| #ifndef _SHADOW_H |
| #define _SHADOW_H |
| |
| #ifdef __cplusplus |
| extern "C" { |
| #endif |
| |
| #define __NEED_FILE |
| #define __NEED_size_t |
| |
| #include <bits/alltypes.h> |
| |
| #define SHADOW "/etc/shadow" |
| |
| struct spwd { |
| char *sp_namp; |
| char *sp_pwdp; |
| long sp_lstchg; |
| long sp_min; |
| long sp_max; |
| long sp_warn; |
| long sp_inact; |
| long sp_expire; |
| unsigned long sp_flag; |
| }; |
| |
| void setspent(void); |
| void endspent(void); |
| struct spwd *getspent(void); |
| struct spwd *fgetspent(FILE *); |
| struct spwd *sgetspent(const char *); |
| int putspent(const struct spwd *, FILE *); |
| |
| struct spwd *getspnam(const char *); |
| int getspnam_r(const char *, struct spwd *, char *, size_t, struct spwd **); |
| |
| int lckpwdf(void); |
| int ulckpwdf(void); |
| |
| #ifdef __cplusplus |
| } |
| #endif |
| |
| #endif |