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.1 (2.11BSD) 1996/11/16 18: */ 19: 20: #define _PATH_PASSWD "/etc/passwd" 21: #define _PATH_MASTERPASSWD "/etc/master.passwd" 22: #define _PATH_MKPASSWD "/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();