Commit | Line | Data |
---|---|---|
b6c7c20d | 1 | /* |
d78dcdff | 2 | * Copyright (c) 1988, 1993, 1994 |
8964deec | 3 | * The Regents of the University of California. All rights reserved. |
b6c7c20d | 4 | * |
f15db449 | 5 | * %sccs.include.redist.c% |
b6c7c20d | 6 | * |
d78dcdff | 7 | * @(#)chpass.h 8.4 (Berkeley) %G% |
b6c7c20d KB |
8 | */ |
9 | ||
cc952d1c JSP |
10 | struct passwd; |
11 | ||
bc3d7b01 | 12 | typedef struct _entry { |
b6c7c20d KB |
13 | char *prompt; |
14 | int (*func)(), restricted, len; | |
15 | char *except, *save; | |
bc3d7b01 | 16 | } ENTRY; |
b6c7c20d | 17 | |
bc3d7b01 KB |
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[]; | |
b6c7c20d | 26 | extern uid_t uid; |
cc952d1c JSP |
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 *)); | |
cc952d1c JSP |
43 | char *ttoa __P((time_t)); |
44 | int verify __P((struct passwd *)); |