1#if !defined ISO && !defined ISO99 && !defined ISO11
2#ifdef POSIX
3# define gid_t __gid_t
4#endif
5
6type {struct group}
7element {struct group} {char*} gr_name
8element {struct group} gid_t gr_gid
9element {struct group} {char**} gr_mem
10
11# ifndef POSIX
12type gid_t
13# endif
14# if defined XOPEN2K8 || defined POSIX2008
15type size_t
16# endif
17
18function {struct group*} getgrgid (gid_t)
19function {struct group*} getgrnam (const char*)
20function int getgrgid_r (gid_t, struct group*, char *, size_t, struct group**)
21function int getgrnam_r (const char *, struct group *, char *, size_t, struct group**)
22# if !defined XPG4 && !defined POSIX && !defined POSIX2008
23function {struct group*} getgrent (void)
24function void endgrent (void)
25function void setgrent (void)
26# endif
27
28allow gr_*
29allow *_t
30#endif
31