1: /*
2: * Copyright (c) 1988 The Regents of the University of California.
3: * All rights reserved.
4: *
5: * Redistribution and use in source and binary forms are permitted
6: * provided that the above copyright notice and this paragraph are
7: * duplicated in all such forms and that any documentation,
8: * advertising materials, and other materials related to such
9: * distribution and use acknowledge that the software was developed
10: * by the University of California, Berkeley. The name of the
11: * University may not be used to endorse or promote products derived
12: * from this software without specific prior written permission.
13: * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
14: * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
15: * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
16: *
17: * @(#)pwd.h 4.3 (Berkeley) 2/22/89
18: */
19:
20: #define _PATH_PASSWD "/etc/passwd"
21: #define _PATH_MASTERPASSWD "/etc/master.passwd"
22: #define _PATH_MKPASSWD "/etc/mkpasswd"
23: #define _PATH_PTMP "/etc/ptmp"
24:
25: #define _PW_KEYBYNAME '0'
26: #define _PW_KEYBYUID '1'
27:
28: struct passwd {
29: char *pw_name; /* user name */
30: char *pw_passwd; /* encrypted password */
31: int pw_uid; /* user uid */
32: int pw_gid; /* user gid */
33: long pw_change; /* password change time */
34: char *pw_class; /* user access class */
35: char *pw_gecos; /* Honeywell login info */
36: char *pw_dir; /* home directory */
37: char *pw_shell; /* default shell */
38: long pw_expire; /* account expiration */
39: };
40:
41: struct passwd *getpwent(), *getpwuid(), *getpwnam();
42: void endpwent(), setpwfile();
43: int setpassent(), setpwent();
Defined struct's
Defined macros