1*c9945492SAndroid Build Coastguard Worker #ifndef _SYS_ACCT_H 2*c9945492SAndroid Build Coastguard Worker #define _SYS_ACCT_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 #include <time.h> 10*c9945492SAndroid Build Coastguard Worker #include <stdint.h> 11*c9945492SAndroid Build Coastguard Worker 12*c9945492SAndroid Build Coastguard Worker #define ACCT_COMM 16 13*c9945492SAndroid Build Coastguard Worker 14*c9945492SAndroid Build Coastguard Worker typedef uint16_t comp_t; 15*c9945492SAndroid Build Coastguard Worker 16*c9945492SAndroid Build Coastguard Worker struct acct { 17*c9945492SAndroid Build Coastguard Worker char ac_flag; 18*c9945492SAndroid Build Coastguard Worker uint16_t ac_uid; 19*c9945492SAndroid Build Coastguard Worker uint16_t ac_gid; 20*c9945492SAndroid Build Coastguard Worker uint16_t ac_tty; 21*c9945492SAndroid Build Coastguard Worker uint32_t ac_btime; 22*c9945492SAndroid Build Coastguard Worker comp_t ac_utime; 23*c9945492SAndroid Build Coastguard Worker comp_t ac_stime; 24*c9945492SAndroid Build Coastguard Worker comp_t ac_etime; 25*c9945492SAndroid Build Coastguard Worker comp_t ac_mem; 26*c9945492SAndroid Build Coastguard Worker comp_t ac_io; 27*c9945492SAndroid Build Coastguard Worker comp_t ac_rw; 28*c9945492SAndroid Build Coastguard Worker comp_t ac_minflt; 29*c9945492SAndroid Build Coastguard Worker comp_t ac_majflt; 30*c9945492SAndroid Build Coastguard Worker comp_t ac_swaps; 31*c9945492SAndroid Build Coastguard Worker uint32_t ac_exitcode; 32*c9945492SAndroid Build Coastguard Worker char ac_comm[ACCT_COMM+1]; 33*c9945492SAndroid Build Coastguard Worker char ac_pad[10]; 34*c9945492SAndroid Build Coastguard Worker }; 35*c9945492SAndroid Build Coastguard Worker 36*c9945492SAndroid Build Coastguard Worker 37*c9945492SAndroid Build Coastguard Worker struct acct_v3 { 38*c9945492SAndroid Build Coastguard Worker char ac_flag; 39*c9945492SAndroid Build Coastguard Worker char ac_version; 40*c9945492SAndroid Build Coastguard Worker uint16_t ac_tty; 41*c9945492SAndroid Build Coastguard Worker uint32_t ac_exitcode; 42*c9945492SAndroid Build Coastguard Worker uint32_t ac_uid; 43*c9945492SAndroid Build Coastguard Worker uint32_t ac_gid; 44*c9945492SAndroid Build Coastguard Worker uint32_t ac_pid; 45*c9945492SAndroid Build Coastguard Worker uint32_t ac_ppid; 46*c9945492SAndroid Build Coastguard Worker uint32_t ac_btime; 47*c9945492SAndroid Build Coastguard Worker float ac_etime; 48*c9945492SAndroid Build Coastguard Worker comp_t ac_utime; 49*c9945492SAndroid Build Coastguard Worker comp_t ac_stime; 50*c9945492SAndroid Build Coastguard Worker comp_t ac_mem; 51*c9945492SAndroid Build Coastguard Worker comp_t ac_io; 52*c9945492SAndroid Build Coastguard Worker comp_t ac_rw; 53*c9945492SAndroid Build Coastguard Worker comp_t ac_minflt; 54*c9945492SAndroid Build Coastguard Worker comp_t ac_majflt; 55*c9945492SAndroid Build Coastguard Worker comp_t ac_swaps; 56*c9945492SAndroid Build Coastguard Worker char ac_comm[ACCT_COMM]; 57*c9945492SAndroid Build Coastguard Worker }; 58*c9945492SAndroid Build Coastguard Worker 59*c9945492SAndroid Build Coastguard Worker #define AFORK 1 60*c9945492SAndroid Build Coastguard Worker #define ASU 2 61*c9945492SAndroid Build Coastguard Worker #define ACORE 8 62*c9945492SAndroid Build Coastguard Worker #define AXSIG 16 63*c9945492SAndroid Build Coastguard Worker #define ACCT_BYTEORDER (128*(__BYTE_ORDER==__BIG_ENDIAN)) 64*c9945492SAndroid Build Coastguard Worker #define AHZ 100 65*c9945492SAndroid Build Coastguard Worker 66*c9945492SAndroid Build Coastguard Worker int acct(const char *); 67*c9945492SAndroid Build Coastguard Worker 68*c9945492SAndroid Build Coastguard Worker #ifdef __cplusplus 69*c9945492SAndroid Build Coastguard Worker } 70*c9945492SAndroid Build Coastguard Worker #endif 71*c9945492SAndroid Build Coastguard Worker 72*c9945492SAndroid Build Coastguard Worker #endif 73