Changeset View
Changeset View
Standalone View
Standalone View
libcasper/services/cap_grp/cap_grp.h
Context not available. | |||||
#ifndef _CAP_GRP_H_ | #ifndef _CAP_GRP_H_ | ||||
#define _CAP_GRP_H_ | #define _CAP_GRP_H_ | ||||
#ifdef WITH_CASPER | |||||
struct group *cap_getgrent(cap_channel_t *chan); | struct group *cap_getgrent(cap_channel_t *chan); | ||||
struct group *cap_getgrnam(cap_channel_t *chan, const char *name); | struct group *cap_getgrnam(cap_channel_t *chan, const char *name); | ||||
struct group *cap_getgrgid(cap_channel_t *chan, gid_t gid); | struct group *cap_getgrgid(cap_channel_t *chan, gid_t gid); | ||||
Context not available. | |||||
size_t nfields); | size_t nfields); | ||||
int cap_grp_limit_groups(cap_channel_t *chan, const char * const *names, | int cap_grp_limit_groups(cap_channel_t *chan, const char * const *names, | ||||
size_t nnames, gid_t *gids, size_t ngids); | size_t nnames, gid_t *gids, size_t ngids); | ||||
#else | |||||
#define cap_getgrent(chan) getgrent() | |||||
#define cap_getgrnam(chan, name) getgrnam(name) | |||||
#define cap_getgrgid(chan, gid) getgrgid(gid) | |||||
#define cap_setgroupent(chan, stayopen) etgroupent(stayopen) | |||||
#define endgrent(chan) endgrent() | |||||
inline int | |||||
cap_setgrent(cap_channel_t *chan __unused) | |||||
{ | |||||
setgrent(); | |||||
return(0); | |||||
} | |||||
#define cap_getgrent_r(chan, grp, buffer, bufsize, result) \ | |||||
getgrent_r(grp, buffer, bufsize, result) | |||||
#define cap_getgrnam_r(chan, name, grp, buffer, bufsize, result) \ | |||||
getgrnam_r(name, grp, buffer, bufsize, result) | |||||
#define cap_getgrgid_r(chan, gid, grp, buffer, bufsize, result) \ | |||||
getgrgid_r(gid, grp, buffer, bufsize, result) | |||||
#define cap_grp_limit_cmds(chan, cmds, ncmds) (0) | |||||
#define cap_grp_limit_fields(chan, fields, nfields) (0) | |||||
#define cap_grp_limit_groups(chan, names, nnames, gids, ngids) (0) | |||||
#endif | |||||
#endif /* !_CAP_GRP_H_ */ | #endif /* !_CAP_GRP_H_ */ | ||||
Context not available. |