aboutsummaryrefslogtreecommitdiff
path: root/include/pwd.h
diff options
context:
space:
mode:
authorandersen <andersen@69ca8d6d-28ef-0310-b511-8ec308f3f277>2001-01-27 06:01:43 +0000
committerandersen <andersen@69ca8d6d-28ef-0310-b511-8ec308f3f277>2001-01-27 06:01:43 +0000
commit855b936df80965a68c834ed7a494e4d5cc1cc1e1 (patch)
treee3f2fbeb43186bbe44fb58ba5a7f6a3c4843c1a5 /include/pwd.h
parentf287575b18820127bbec7fc5c1635760249e6118 (diff)
downloadbusybox-w32-855b936df80965a68c834ed7a494e4d5cc1cc1e1.tar.gz
busybox-w32-855b936df80965a68c834ed7a494e4d5cc1cc1e1.tar.bz2
busybox-w32-855b936df80965a68c834ed7a494e4d5cc1cc1e1.zip
Add in a patch to make busybox use the normal pwd.h and grp.h
functions. Add in simple implementations of these functions, which can, optionally, be used instead of the system versions. -Erik git-svn-id: svn://busybox.net/trunk/busybox@1694 69ca8d6d-28ef-0310-b511-8ec308f3f277
Diffstat (limited to 'include/pwd.h')
-rw-r--r--include/pwd.h51
1 files changed, 51 insertions, 0 deletions
diff --git a/include/pwd.h b/include/pwd.h
new file mode 100644
index 000000000..82743f5ad
--- /dev/null
+++ b/include/pwd.h
@@ -0,0 +1,51 @@
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. */
24struct 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
35extern void bb_setpwent __P ((void));
36extern void bb_endpwent __P ((void));
37extern struct passwd * bb_getpwent __P ((void));
38
39extern int bb_putpwent __P ((__const struct passwd * __p, FILE * __f));
40extern int bb_getpw __P ((uid_t uid, char *buf));
41
42extern struct passwd * bb_fgetpwent __P ((FILE * file));
43
44extern struct passwd * bb_getpwuid __P ((__const uid_t));
45extern struct passwd * bb_getpwnam __P ((__const char *));
46
47extern struct passwd * __bb_getpwent __P ((__const int passwd_fd));
48
49#endif /* USE_SYSTEM_PWD_GRP */
50#endif /* __BB_PWD_H */
51