github.com/afumu/libc@v0.0.6/musl/include/utmp.h (about)

     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