break out special local mail processing (e.g., mapping to the
[unix-history] / usr / src / usr.bin / chpass / chpass.h
CommitLineData
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
10struct passwd;
11
bc3d7b01 12typedef 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
25extern ENTRY list[];
b6c7c20d 26extern uid_t uid;
cc952d1c
JSP
27
28int atot __P((char *, time_t *));
29void display __P((int, struct passwd *));
30void edit __P((struct passwd *));
31char *ok_shell __P((char *));
32int p_change __P((char *, struct passwd *, ENTRY *));
33int p_class __P((char *, struct passwd *, ENTRY *));
34int p_expire __P((char *, struct passwd *, ENTRY *));
35int p_gecos __P((char *, struct passwd *, ENTRY *));
36int p_gid __P((char *, struct passwd *, ENTRY *));
37int p_hdir __P((char *, struct passwd *, ENTRY *));
38int p_login __P((char *, struct passwd *, ENTRY *));
39int p_login __P((char *, struct passwd *, ENTRY *));
40int p_passwd __P((char *, struct passwd *, ENTRY *));
41int p_shell __P((char *, struct passwd *, ENTRY *));
42int p_uid __P((char *, struct passwd *, ENTRY *));
cc952d1c
JSP
43char *ttoa __P((time_t));
44int verify __P((struct passwd *));