xref: /original-bsd/include/pwd.h (revision 95a66346)
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.10 (Berkeley) 03/03/91
8  */
9 
10 #include <sys/types.h>
11 
12 #ifndef _POSIX_SOURCE
13 #define	_PATH_PASSWD		"/etc/passwd"
14 #define	_PATH_MASTERPASSWD	"/etc/master.passwd"
15 
16 #define	_PATH_MP_DB		"/etc/pwd.db"
17 #define	_PATH_SMP_DB		"/etc/spwd.db"
18 
19 #define	_PATH_PWD_MKDB		"/usr/sbin/pwd_mkdb"
20 
21 #define	_PW_KEYBYNAME		'1'
22 #define	_PW_KEYBYNUM		'2'
23 #define	_PW_KEYBYUID		'3'
24 
25 #define	_PASSWORD_LEN		128
26 #endif
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 	time_t	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 	time_t	pw_expire;		/* account expiration */
39 };
40 
41 #include <sys/cdefs.h>
42 
43 __BEGIN_DECLS
44 struct passwd	*getpwuid __P((uid_t));
45 struct passwd	*getpwnam __P((const char *));
46 #ifndef _POSIX_SOURCE
47 struct passwd	*getpwent __P((void));
48 int		 setpassent __P((int));
49 int		 setpwent __P((void));
50 void		 endpwent __P((void));
51 #endif
52 __END_DECLS
53