1*cda5da8dSAndroid Build Coastguard Worker #ifndef _UTMPX_H 2*cda5da8dSAndroid Build Coastguard Worker #define _UTMPX_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 <features.h> 9*cda5da8dSAndroid Build Coastguard Worker 10*cda5da8dSAndroid Build Coastguard Worker #define __NEED_pid_t 11*cda5da8dSAndroid Build Coastguard Worker #define __NEED_time_t 12*cda5da8dSAndroid Build Coastguard Worker #define __NEED_suseconds_t 13*cda5da8dSAndroid Build Coastguard Worker #define __NEED_struct_timeval 14*cda5da8dSAndroid Build Coastguard Worker 15*cda5da8dSAndroid Build Coastguard Worker #include <bits/alltypes.h> 16*cda5da8dSAndroid Build Coastguard Worker 17*cda5da8dSAndroid Build Coastguard Worker struct utmpx { 18*cda5da8dSAndroid Build Coastguard Worker short ut_type; 19*cda5da8dSAndroid Build Coastguard Worker short __ut_pad1; 20*cda5da8dSAndroid Build Coastguard Worker pid_t ut_pid; 21*cda5da8dSAndroid Build Coastguard Worker char ut_line[32]; 22*cda5da8dSAndroid Build Coastguard Worker char ut_id[4]; 23*cda5da8dSAndroid Build Coastguard Worker char ut_user[32]; 24*cda5da8dSAndroid Build Coastguard Worker char ut_host[256]; 25*cda5da8dSAndroid Build Coastguard Worker struct { 26*cda5da8dSAndroid Build Coastguard Worker short __e_termination; 27*cda5da8dSAndroid Build Coastguard Worker short __e_exit; 28*cda5da8dSAndroid Build Coastguard Worker } ut_exit; 29*cda5da8dSAndroid Build Coastguard Worker #if __BYTE_ORDER == 1234 30*cda5da8dSAndroid Build Coastguard Worker int ut_session, __ut_pad2; 31*cda5da8dSAndroid Build Coastguard Worker #else 32*cda5da8dSAndroid Build Coastguard Worker int __ut_pad2, ut_session; 33*cda5da8dSAndroid Build Coastguard Worker #endif 34*cda5da8dSAndroid Build Coastguard Worker struct timeval ut_tv; 35*cda5da8dSAndroid Build Coastguard Worker unsigned ut_addr_v6[4]; 36*cda5da8dSAndroid Build Coastguard Worker char __unused[20]; 37*cda5da8dSAndroid Build Coastguard Worker }; 38*cda5da8dSAndroid Build Coastguard Worker 39*cda5da8dSAndroid Build Coastguard Worker void endutxent(void); 40*cda5da8dSAndroid Build Coastguard Worker struct utmpx *getutxent(void); 41*cda5da8dSAndroid Build Coastguard Worker struct utmpx *getutxid(const struct utmpx *); 42*cda5da8dSAndroid Build Coastguard Worker struct utmpx *getutxline(const struct utmpx *); 43*cda5da8dSAndroid Build Coastguard Worker struct utmpx *pututxline(const struct utmpx *); 44*cda5da8dSAndroid Build Coastguard Worker void setutxent(void); 45*cda5da8dSAndroid Build Coastguard Worker 46*cda5da8dSAndroid Build Coastguard Worker #if defined(_BSD_SOURCE) || defined(_GNU_SOURCE) 47*cda5da8dSAndroid Build Coastguard Worker #define e_exit __e_exit 48*cda5da8dSAndroid Build Coastguard Worker #define e_termination __e_termination 49*cda5da8dSAndroid Build Coastguard Worker void updwtmpx(const char *, const struct utmpx *); 50*cda5da8dSAndroid Build Coastguard Worker int utmpxname(const char *); 51*cda5da8dSAndroid Build Coastguard Worker #endif 52*cda5da8dSAndroid Build Coastguard Worker 53*cda5da8dSAndroid Build Coastguard Worker #define EMPTY 0 54*cda5da8dSAndroid Build Coastguard Worker #define RUN_LVL 1 55*cda5da8dSAndroid Build Coastguard Worker #define BOOT_TIME 2 56*cda5da8dSAndroid Build Coastguard Worker #define NEW_TIME 3 57*cda5da8dSAndroid Build Coastguard Worker #define OLD_TIME 4 58*cda5da8dSAndroid Build Coastguard Worker #define INIT_PROCESS 5 59*cda5da8dSAndroid Build Coastguard Worker #define LOGIN_PROCESS 6 60*cda5da8dSAndroid Build Coastguard Worker #define USER_PROCESS 7 61*cda5da8dSAndroid Build Coastguard Worker #define DEAD_PROCESS 8 62*cda5da8dSAndroid Build Coastguard Worker 63*cda5da8dSAndroid Build Coastguard Worker #ifdef __cplusplus 64*cda5da8dSAndroid Build Coastguard Worker } 65*cda5da8dSAndroid Build Coastguard Worker #endif 66*cda5da8dSAndroid Build Coastguard Worker 67*cda5da8dSAndroid Build Coastguard Worker #endif 68