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