| #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 |