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