1*8d67ca89SAndroid Build Coastguard Worker /* 2*8d67ca89SAndroid Build Coastguard Worker * This file is auto-generated. Modifications will be lost. 3*8d67ca89SAndroid Build Coastguard Worker * 4*8d67ca89SAndroid Build Coastguard Worker * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/ 5*8d67ca89SAndroid Build Coastguard Worker * for more information. 6*8d67ca89SAndroid Build Coastguard Worker */ 7*8d67ca89SAndroid Build Coastguard Worker #ifndef _UAPI_LINUX_ACCT_H 8*8d67ca89SAndroid Build Coastguard Worker #define _UAPI_LINUX_ACCT_H 9*8d67ca89SAndroid Build Coastguard Worker #include <linux/types.h> 10*8d67ca89SAndroid Build Coastguard Worker #include <asm/param.h> 11*8d67ca89SAndroid Build Coastguard Worker #include <asm/byteorder.h> 12*8d67ca89SAndroid Build Coastguard Worker typedef __u16 comp_t; 13*8d67ca89SAndroid Build Coastguard Worker typedef __u32 comp2_t; 14*8d67ca89SAndroid Build Coastguard Worker #define ACCT_COMM 16 15*8d67ca89SAndroid Build Coastguard Worker struct acct { 16*8d67ca89SAndroid Build Coastguard Worker char ac_flag; 17*8d67ca89SAndroid Build Coastguard Worker char ac_version; 18*8d67ca89SAndroid Build Coastguard Worker __u16 ac_uid16; 19*8d67ca89SAndroid Build Coastguard Worker __u16 ac_gid16; 20*8d67ca89SAndroid Build Coastguard Worker __u16 ac_tty; 21*8d67ca89SAndroid Build Coastguard Worker __u32 ac_btime; 22*8d67ca89SAndroid Build Coastguard Worker comp_t ac_utime; 23*8d67ca89SAndroid Build Coastguard Worker comp_t ac_stime; 24*8d67ca89SAndroid Build Coastguard Worker comp_t ac_etime; 25*8d67ca89SAndroid Build Coastguard Worker comp_t ac_mem; 26*8d67ca89SAndroid Build Coastguard Worker comp_t ac_io; 27*8d67ca89SAndroid Build Coastguard Worker comp_t ac_rw; 28*8d67ca89SAndroid Build Coastguard Worker comp_t ac_minflt; 29*8d67ca89SAndroid Build Coastguard Worker comp_t ac_majflt; 30*8d67ca89SAndroid Build Coastguard Worker comp_t ac_swaps; 31*8d67ca89SAndroid Build Coastguard Worker __u16 ac_ahz; 32*8d67ca89SAndroid Build Coastguard Worker __u32 ac_exitcode; 33*8d67ca89SAndroid Build Coastguard Worker char ac_comm[ACCT_COMM + 1]; 34*8d67ca89SAndroid Build Coastguard Worker __u8 ac_etime_hi; 35*8d67ca89SAndroid Build Coastguard Worker __u16 ac_etime_lo; 36*8d67ca89SAndroid Build Coastguard Worker __u32 ac_uid; 37*8d67ca89SAndroid Build Coastguard Worker __u32 ac_gid; 38*8d67ca89SAndroid Build Coastguard Worker }; 39*8d67ca89SAndroid Build Coastguard Worker struct acct_v3 { 40*8d67ca89SAndroid Build Coastguard Worker char ac_flag; 41*8d67ca89SAndroid Build Coastguard Worker char ac_version; 42*8d67ca89SAndroid Build Coastguard Worker __u16 ac_tty; 43*8d67ca89SAndroid Build Coastguard Worker __u32 ac_exitcode; 44*8d67ca89SAndroid Build Coastguard Worker __u32 ac_uid; 45*8d67ca89SAndroid Build Coastguard Worker __u32 ac_gid; 46*8d67ca89SAndroid Build Coastguard Worker __u32 ac_pid; 47*8d67ca89SAndroid Build Coastguard Worker __u32 ac_ppid; 48*8d67ca89SAndroid Build Coastguard Worker __u32 ac_btime; 49*8d67ca89SAndroid Build Coastguard Worker float ac_etime; 50*8d67ca89SAndroid Build Coastguard Worker comp_t ac_utime; 51*8d67ca89SAndroid Build Coastguard Worker comp_t ac_stime; 52*8d67ca89SAndroid Build Coastguard Worker comp_t ac_mem; 53*8d67ca89SAndroid Build Coastguard Worker comp_t ac_io; 54*8d67ca89SAndroid Build Coastguard Worker comp_t ac_rw; 55*8d67ca89SAndroid Build Coastguard Worker comp_t ac_minflt; 56*8d67ca89SAndroid Build Coastguard Worker comp_t ac_majflt; 57*8d67ca89SAndroid Build Coastguard Worker comp_t ac_swaps; 58*8d67ca89SAndroid Build Coastguard Worker char ac_comm[ACCT_COMM]; 59*8d67ca89SAndroid Build Coastguard Worker }; 60*8d67ca89SAndroid Build Coastguard Worker #define AFORK 0x01 61*8d67ca89SAndroid Build Coastguard Worker #define ASU 0x02 62*8d67ca89SAndroid Build Coastguard Worker #define ACOMPAT 0x04 63*8d67ca89SAndroid Build Coastguard Worker #define ACORE 0x08 64*8d67ca89SAndroid Build Coastguard Worker #define AXSIG 0x10 65*8d67ca89SAndroid Build Coastguard Worker #define AGROUP 0x20 66*8d67ca89SAndroid Build Coastguard Worker #if defined(__BYTE_ORDER) ? __BYTE_ORDER == __BIG_ENDIAN : defined(__BIG_ENDIAN) 67*8d67ca89SAndroid Build Coastguard Worker #define ACCT_BYTEORDER 0x80 68*8d67ca89SAndroid Build Coastguard Worker #elif defined(__BYTE_ORDER)?__BYTE_ORDER==__LITTLE_ENDIAN:defined(__LITTLE_ENDIAN) 69*8d67ca89SAndroid Build Coastguard Worker #define ACCT_BYTEORDER 0x00 70*8d67ca89SAndroid Build Coastguard Worker #else 71*8d67ca89SAndroid Build Coastguard Worker #error unspecified endianness 72*8d67ca89SAndroid Build Coastguard Worker #endif 73*8d67ca89SAndroid Build Coastguard Worker #define ACCT_VERSION 2 74*8d67ca89SAndroid Build Coastguard Worker #define AHZ (HZ) 75*8d67ca89SAndroid Build Coastguard Worker #endif 76