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