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.4 (Berkeley) 04/14/89 18 */ 19 20 #define _PATH_PASSWD "/etc/passwd" 21 #define _PATH_MASTERPASSWD "/etc/master.passwd" 22 #define _PATH_MKPASSWD "/usr/sbin/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(); 44