Simplify CRC table generation
[oweals/busybox.git] / include / grp.h
1 #ifndef __CONFIG_GRP_H
2 #define __CONFIG_GRP_H
3
4 #if defined USE_SYSTEM_PWD_GRP
5 #include <grp.h>
6 #else
7
8 #include <sys/types.h>
9 #include <features.h>
10 #include <stdio.h>
11
12 /* The group structure */
13 struct group
14 {
15   char *gr_name;                /* Group name.  */
16   char *gr_passwd;              /* Password.    */
17   gid_t gr_gid;                 /* Group ID.    */
18   char **gr_mem;                /* Member list. */
19 };
20
21 extern void setgrent __P ((void));
22 extern void endgrent __P ((void));
23 extern struct group * getgrent __P ((void));
24
25 extern struct group * getgrgid __P ((__const gid_t gid));
26 extern struct group * getgrnam __P ((__const char * name));
27
28 extern struct group * fgetgrent __P ((FILE * file));
29
30 extern int setgroups __P ((size_t n, __const gid_t * groups));
31 extern int initgroups __P ((__const char * user, gid_t gid));
32
33 extern struct group * __getgrent __P ((int grp_fd));
34
35 #endif /* USE_SYSTEM_PWD_GRP */
36 #endif /* __CONFIG_GRP_H */
37