1 /*- 2 * Copyright (c) 1989 The Regents of the University of California. 3 * All rights reserved. 4 * 5 * %sccs.include.redist.c% 6 * 7 * @(#)pwd.h 5.11 (Berkeley) 04/03/91 8 */ 9 10 #ifndef _PWD_H_ 11 #define _PWD_H_ 12 13 #include <sys/types.h> 14 15 #ifndef _POSIX_SOURCE 16 #define _PATH_PASSWD "/etc/passwd" 17 #define _PATH_MASTERPASSWD "/etc/master.passwd" 18 19 #define _PATH_MP_DB "/etc/pwd.db" 20 #define _PATH_SMP_DB "/etc/spwd.db" 21 22 #define _PATH_PWD_MKDB "/usr/sbin/pwd_mkdb" 23 24 #define _PW_KEYBYNAME '1' 25 #define _PW_KEYBYNUM '2' 26 #define _PW_KEYBYUID '3' 27 28 #define _PASSWORD_LEN 128 29 #endif 30 31 struct passwd { 32 char *pw_name; /* user name */ 33 char *pw_passwd; /* encrypted password */ 34 int pw_uid; /* user uid */ 35 int pw_gid; /* user gid */ 36 time_t pw_change; /* password change time */ 37 char *pw_class; /* user access class */ 38 char *pw_gecos; /* Honeywell login info */ 39 char *pw_dir; /* home directory */ 40 char *pw_shell; /* default shell */ 41 time_t pw_expire; /* account expiration */ 42 }; 43 44 #include <sys/cdefs.h> 45 46 __BEGIN_DECLS 47 struct passwd *getpwuid __P((uid_t)); 48 struct passwd *getpwnam __P((const char *)); 49 #ifndef _POSIX_SOURCE 50 struct passwd *getpwent __P((void)); 51 int setpassent __P((int)); 52 int setpwent __P((void)); 53 void endpwent __P((void)); 54 #endif 55 __END_DECLS 56 57 #endif /* !_PWD_H_ */ 58