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