#include <grp.h>

grp.h

[XBD]
12 functions · 1 macro · 1 struct

macro_PATH_GROUP

#define _PATH_GROUP "/etc/group"

structgroup

size 32, align 8
char *gr_name[XBD] group name
char *gr_passwd[???] group password
gid_tgr_gid[XBD] group id
char **gr_mem[XBD] group members

functiongetgrgid

struct group *getgrgid(gid_t)
[XBD]
man page · October 26, 2011
getgrgid(3) — group database operations

functiongetgrnam

struct group *getgrnam(const char *)
man page · October 26, 2011
getgrnam(3) — group database operations

functiongetgrgid_r

int getgrgid_r(gid_t, struct group *, char *, size_t, struct group **)
[TSF]
man page · October 26, 2011
getgrgid_r(3) — group database operations

functiongetgrnam_r

int getgrnam_r(const char *, struct group *, char *, size_t, struct group **)
man page · October 26, 2011
getgrnam_r(3) — group database operations

functiongetgrent

struct group *getgrent(void)
[XSI]
man page · October 26, 2011
getgrent(3) — group database operations

functionsetgrent

void setgrent(void)
man page · October 26, 2011
setgrent(3) — group database operations

functionendgrent

void endgrent(void)
man page · October 26, 2011
endgrent(3) — group database operations

functiongroup_from_gid

char *group_from_gid(gid_t, int)

functiongetgruuid

struct group *getgruuid(uuid_t)
man page · October 26, 2011
getgruuid(3) — group database operations

functiongetgruuid_r

int getgruuid_r(uuid_t, struct group *, char *, size_t, struct group **)
man page · October 26, 2011
getgruuid_r(3) — group database operations

functionsetgrfile

void setgrfile(const char *)

functionsetgroupent

int setgroupent(int)
man page · October 26, 2011
setgroupent(3) — group database operations