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