82743f5ad61e04bd56848f98d510b4a94aa7757e
[oweals/busybox.git] / include / pwd.h
1 #ifndef __BB_PWD_H
2 #define __BB_PWD_H
3
4 #if defined USE_SYSTEM_PWD_GRP
5 #include <pwd.h>
6 #else
7
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
17
18
19 #include <sys/types.h>
20 #include <features.h>
21 #include <stdio.h>
22
23 /* The passwd structure.  */
24 struct passwd
25 {
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.  */
33 };
34
35 extern void bb_setpwent __P ((void));
36 extern void bb_endpwent __P ((void));
37 extern struct passwd * bb_getpwent __P ((void));
38
39 extern int bb_putpwent __P ((__const struct passwd * __p, FILE * __f));
40 extern int bb_getpw __P ((uid_t uid, char *buf));
41
42 extern struct passwd * bb_fgetpwent __P ((FILE * file));
43
44 extern struct passwd * bb_getpwuid __P ((__const uid_t));
45 extern struct passwd * bb_getpwnam __P ((__const char *));
46
47 extern struct passwd * __bb_getpwent __P ((__const int passwd_fd));
48
49 #endif /* USE_SYSTEM_PWD_GRP */
50 #endif /* __BB_PWD_H  */
51