Scrub pwd.h and grp.h handling so we don't have to play any
[oweals/busybox.git] / include / pwd_.h
1 #ifndef __CONFIG_PWD_H
2 #define __CONFIG_PWD_H
3
4 #if !defined CONFIG_USE_BB_PWD_GRP
5 #include <pwd.h>
6
7 #else
8
9 #include <sys/types.h>
10 #include <features.h>
11 #include <stdio.h>
12
13 /* The passwd structure.  */
14 struct passwd
15 {
16   char *pw_name;                /* Username.  */
17   char *pw_passwd;              /* Password.  */
18   uid_t pw_uid;                 /* User ID.  */
19   gid_t pw_gid;                 /* Group ID.  */
20   char *pw_gecos;               /* Real name.  */
21   char *pw_dir;                 /* Home directory.  */
22   char *pw_shell;               /* Shell program.  */
23 };
24
25 extern void setpwent __P ((void));
26 extern void endpwent __P ((void));
27 extern struct passwd * getpwent __P ((void));
28
29 extern int putpwent __P ((__const struct passwd * __p, FILE * __f));
30 extern int getpw __P ((uid_t uid, char *buf));
31
32 extern struct passwd * fgetpwent __P ((FILE * file));
33
34 extern struct passwd * getpwuid __P ((__const uid_t));
35 extern struct passwd * getpwnam __P ((__const char *));
36
37 extern struct passwd * __getpwent __P ((__const int passwd_fd));
38
39 #endif /* USE_SYSTEM_PWD_GRP */
40 #endif /* __CONFIG_PWD_H  */
41