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