| 3 |
- |
1 |
|
|
|
2 |
/* /usr/include/pwd.h */
|
|
|
3 |
|
|
|
4 |
|
|
|
5 |
struct passwd {
|
|
|
6 |
char *pw_name;
|
|
|
7 |
char *pw_passwd;
|
|
|
8 |
__uid_t pw_uid;
|
|
|
9 |
__gid_t pw_gid;
|
|
|
10 |
char *pw_gecos;
|
|
|
11 |
char *pw_dir;
|
|
|
12 |
char *pw_shell;
|
|
|
13 |
};
|
|
|
14 |
|
|
|
15 |
|
|
|
16 |
void setpwent();
|
|
|
17 |
void endpwent();
|
|
|
18 |
struct passwd* getpwent();
|
|
|
19 |
struct passwd* fgetpwent(FILE *stream);
|
|
|
20 |
int putpwent(struct passwd *p, FILE *f);
|
|
|
21 |
struct passwd* getpwuid(__uid_t uid);
|
|
|
22 |
struct passwd* getpwnam(char *name);
|
|
|
23 |
|
|
|
24 |
|
|
|
25 |
int getpwent_r(struct passwd *resultbuf, char *buffer, size_t buflen, void *result);
|
|
|
26 |
int getpwuid_r(__uid_t uid, struct passwd *resultbuf, char *buffer, size_t buflen, void *result);
|
|
|
27 |
int getpwnam_r(char *name, struct passwd *resultbuf, char *buffer, size_t buflen, void *result);
|
|
|
28 |
int fgetpwent_r(FILE *stream, struct passwd *resultbuf, char *buffer, size_t __buflen, void *result);
|
|
|
29 |
int getpw(__uid_t uid, char *buffer);
|