4 #if defined USE_SYSTEM_PWD_GRP
8 #define bb_setpwent setpwent
9 #define bb_endpwent endpwent
10 #define bb_getpwent getpwent
11 #define bb_putpwent putpwent
12 #define bb_getpw getpw
13 #define bb_fgetpwent fgetpwent
14 #define bb_getpwuid getpwuid
15 #define bb_getpwnam getpwnam
16 #define __bb_getpwent __bb_getpwent
19 #include <sys/types.h>
23 /* The passwd structure. */
26 char *pw_name; /* Username. */
27 char *pw_passwd; /* Password. */
28 uid_t pw_uid; /* User ID. */
29 gid_t pw_gid; /* Group ID. */
30 char *pw_gecos; /* Real name. */
31 char *pw_dir; /* Home directory. */
32 char *pw_shell; /* Shell program. */
35 extern void bb_setpwent __P ((void));
36 extern void bb_endpwent __P ((void));
37 extern struct passwd * bb_getpwent __P ((void));
39 extern int bb_putpwent __P ((__const struct passwd * __p, FILE * __f));
40 extern int bb_getpw __P ((uid_t uid, char *buf));
42 extern struct passwd * bb_fgetpwent __P ((FILE * file));
44 extern struct passwd * bb_getpwuid __P ((__const uid_t));
45 extern struct passwd * bb_getpwnam __P ((__const char *));
47 extern struct passwd * __bb_getpwent __P ((__const int passwd_fd));
49 #endif /* USE_SYSTEM_PWD_GRP */
50 #endif /* __BB_PWD_H */