1#ifndef	__BB_GRP_H
2#define	__BB_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 */
13struct 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
21extern void setgrent __P ((void));
22extern void endgrent __P ((void));
23extern struct group * getgrent __P ((void));
24
25extern struct group * getgrgid __P ((__const gid_t gid));
26extern struct group * getgrnam __P ((__const char * name));
27
28extern struct group * fgetgrent __P ((FILE * file));
29
30extern int setgroups __P ((size_t n, __const gid_t * groups));
31extern int initgroups __P ((__const char * user, gid_t gid));
32
33extern struct group * __getgrent __P ((int grp_fd));
34
35#endif /* USE_SYSTEM_PWD_GRP */
36#endif /* __BB_GRP_H */
37
38