1#ifndef _SHADOW_H 2#define _SHADOW_H 3 4#ifdef __cplusplus 5extern "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 15struct 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 27void setspent(void); 28void endspent(void); 29struct spwd *getspent(void); 30struct spwd *fgetspent(FILE *); 31struct spwd *sgetspent(const char *); 32int putspent(const struct spwd *, FILE *); 33 34struct spwd *getspnam(const char *); 35int getspnam_r(const char *, struct spwd *, char *, size_t, struct spwd **); 36 37int lckpwdf(void); 38int ulckpwdf(void); 39 40#ifdef __cplusplus 41} 42#endif 43 44#endif 45