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