utmp.h raw

   1  #ifndef _UTMP_H
   2  #define _UTMP_H
   3  
   4  #ifdef __cplusplus
   5  extern "C" {
   6  #endif
   7  
   8  #include <utmpx.h>
   9  
  10  #define ACCOUNTING 9
  11  #define UT_NAMESIZE 32
  12  #define UT_HOSTSIZE 256
  13  #define UT_LINESIZE 32
  14  
  15  struct lastlog {
  16  	time_t ll_time;
  17  	char ll_line[UT_LINESIZE];
  18  	char ll_host[UT_HOSTSIZE];
  19  };
  20  
  21  #define ut_time ut_tv.tv_sec
  22  #define ut_name ut_user
  23  #define ut_addr ut_addr_v6[0]
  24  #define utmp utmpx
  25  #define e_exit __e_exit
  26  #define e_termination __e_termination
  27  
  28  void         endutent(void);
  29  struct utmp *getutent(void);
  30  struct utmp *getutid(const struct utmp *);
  31  struct utmp *getutline(const struct utmp *);
  32  struct utmp *pututline(const struct utmp *);
  33  void         setutent(void);
  34  
  35  void updwtmp(const char *, const struct utmp *);
  36  int utmpname(const char *);
  37  
  38  int login_tty(int);
  39  
  40  #define _PATH_UTMP "/dev/null/utmp"
  41  #define _PATH_WTMP "/dev/null/wtmp"
  42  
  43  #define UTMP_FILE _PATH_UTMP
  44  #define WTMP_FILE _PATH_WTMP
  45  #define UTMP_FILENAME _PATH_UTMP
  46  #define WTMP_FILENAME _PATH_WTMP
  47  
  48  #ifdef __cplusplus
  49  }
  50  #endif
  51  
  52  #endif
  53