1 #ifndef _SHADOW_H 2 #define _SHADOW_H 3 4 #ifdef __cplusplus 5 extern "C" { 6 #endif 7 8 #define __NEED_FILE 9 #define __NEED_size_t 10 11 #include <bits/alltypes.h> 12 13 #define SHADOW "/etc/shadow" 14 15 struct spwd { 16 char *sp_namp; 17 char *sp_pwdp; 18 long sp_lstchg; 19 long sp_min; 20 long sp_max; 21 long sp_warn; 22 long sp_inact; 23 long sp_expire; 24 unsigned long sp_flag; 25 }; 26 27 void setspent(void); 28 void endspent(void); 29 struct spwd *getspent(void); 30 struct spwd *fgetspent(FILE *); 31 struct spwd *sgetspent(const char *); 32 int putspent(const struct spwd *, FILE *); 33 34 struct spwd *getspnam(const char *); 35 int getspnam_r(const char *, struct spwd *, char *, size_t, struct spwd **); 36 37 int lckpwdf(void); 38 int ulckpwdf(void); 39 40 #ifdef __cplusplus 41 } 42 #endif 43 44 #endif 45