xref: /original-bsd/usr.bin/chpass/chpass.h (revision 7e5c8007)
1 /*
2  * Copyright (c) 1988, 1993, 1994
3  *	The Regents of the University of California.  All rights reserved.
4  *
5  * %sccs.include.redist.c%
6  *
7  *	@(#)chpass.h	8.4 (Berkeley) 04/02/94
8  */
9 
10 struct passwd;
11 
12 typedef struct _entry {
13 	char *prompt;
14 	int (*func)(), restricted, len;
15 	char *except, *save;
16 } ENTRY;
17 
18 /* Field numbers. */
19 #define	E_BPHONE	8
20 #define	E_HPHONE	9
21 #define	E_LOCATE	10
22 #define	E_NAME		7
23 #define	E_SHELL		12
24 
25 extern ENTRY list[];
26 extern uid_t uid;
27 
28 int	 atot __P((char *, time_t *));
29 void	 display __P((int, struct passwd *));
30 void	 edit __P((struct passwd *));
31 char    *ok_shell __P((char *));
32 int	 p_change __P((char *, struct passwd *, ENTRY *));
33 int	 p_class __P((char *, struct passwd *, ENTRY *));
34 int	 p_expire __P((char *, struct passwd *, ENTRY *));
35 int	 p_gecos __P((char *, struct passwd *, ENTRY *));
36 int	 p_gid __P((char *, struct passwd *, ENTRY *));
37 int	 p_hdir __P((char *, struct passwd *, ENTRY *));
38 int	 p_login __P((char *, struct passwd *, ENTRY *));
39 int	 p_login __P((char *, struct passwd *, ENTRY *));
40 int	 p_passwd __P((char *, struct passwd *, ENTRY *));
41 int	 p_shell __P((char *, struct passwd *, ENTRY *));
42 int	 p_uid __P((char *, struct passwd *, ENTRY *));
43 char    *ttoa __P((time_t));
44 int	 verify __P((struct passwd *));
45