Commit | Line | Data |
---|---|---|
c9017fa0 KB |
1 | /*- |
2 | * Copyright (c) 1989 The Regents of the University of California. | |
d3564c48 KB |
3 | * All rights reserved. |
4 | * | |
c9017fa0 | 5 | * %sccs.include.redist.c% |
d3564c48 | 6 | * |
c9017fa0 | 7 | * @(#)grp.h 5.1 (Berkeley) %G% |
d3564c48 | 8 | */ |
9940fb4c | 9 | |
c9017fa0 | 10 | #ifndef _POSIX_SOURCE |
0282af41 | 11 | #define _PATH_GROUP "/etc/group" |
c9017fa0 | 12 | #endif |
0282af41 | 13 | |
d3564c48 | 14 | struct group { |
0282af41 KB |
15 | char *gr_name; /* group name */ |
16 | char *gr_passwd; /* group password */ | |
17 | int gr_gid; /* group id */ | |
18 | char **gr_mem; /* group members */ | |
9940fb4c SL |
19 | }; |
20 | ||
f7532098 | 21 | #ifdef __STDC__ |
f7532098 KB |
22 | extern struct group *getgrgid(gid_t); |
23 | extern struct group *getgrnam(const char *); | |
c9017fa0 KB |
24 | #ifndef _POSIX_SOURCE |
25 | extern struct group *getgrent(void); | |
f7532098 | 26 | extern int setgrent(void); |
d63c7342 KM |
27 | extern void endgrent(void); |
28 | extern void setgrfile(const char *); | |
f7532098 | 29 | extern int setgroupent(int); |
c9017fa0 | 30 | #endif |
f7532098 | 31 | #else |
f7532098 KB |
32 | extern struct group *getgrgid(); |
33 | extern struct group *getgrnam(); | |
c9017fa0 KB |
34 | #ifndef _POSIX_SOURCE |
35 | extern struct group *getgrent(); | |
f7532098 | 36 | extern int setgrent(); |
d63c7342 KM |
37 | extern void endgrent(); |
38 | extern void setgrfile(); | |
f7532098 KB |
39 | extern int setgroupent(); |
40 | #endif | |
c9017fa0 | 41 | #endif |