xref: /original-bsd/include/pwd.h (revision 08cd6844)
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