shadow.h raw

   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