1*cf84ac9aSAndroid Build Coastguard Worker #ifndef STRACE_X86_64_ASM_STAT_H 2*cf84ac9aSAndroid Build Coastguard Worker #define STRACE_X86_64_ASM_STAT_H 3*cf84ac9aSAndroid Build Coastguard Worker 4*cf84ac9aSAndroid Build Coastguard Worker # if defined __x86_64__ && defined __ILP32__ 5*cf84ac9aSAndroid Build Coastguard Worker # define stat redirect_kernel_stat 6*cf84ac9aSAndroid Build Coastguard Worker # endif 7*cf84ac9aSAndroid Build Coastguard Worker 8*cf84ac9aSAndroid Build Coastguard Worker # include "linux/asm_stat.h" 9*cf84ac9aSAndroid Build Coastguard Worker 10*cf84ac9aSAndroid Build Coastguard Worker # if defined __x86_64__ && defined __ILP32__ 11*cf84ac9aSAndroid Build Coastguard Worker # undef stat 12*cf84ac9aSAndroid Build Coastguard Worker /* 13*cf84ac9aSAndroid Build Coastguard Worker * This is a replacement for x32 <asm/stat.h> which 14*cf84ac9aSAndroid Build Coastguard Worker * appears to be wrong in older kernel headers. 15*cf84ac9aSAndroid Build Coastguard Worker */ 16*cf84ac9aSAndroid Build Coastguard Worker struct stat { 17*cf84ac9aSAndroid Build Coastguard Worker kernel_ulong_t st_dev; 18*cf84ac9aSAndroid Build Coastguard Worker kernel_ulong_t st_ino; 19*cf84ac9aSAndroid Build Coastguard Worker kernel_ulong_t st_nlink; 20*cf84ac9aSAndroid Build Coastguard Worker unsigned int st_mode; 21*cf84ac9aSAndroid Build Coastguard Worker unsigned int st_uid; 22*cf84ac9aSAndroid Build Coastguard Worker unsigned int st_gid; 23*cf84ac9aSAndroid Build Coastguard Worker unsigned int pad0__; 24*cf84ac9aSAndroid Build Coastguard Worker kernel_ulong_t st_rdev; 25*cf84ac9aSAndroid Build Coastguard Worker kernel_long_t st_size; 26*cf84ac9aSAndroid Build Coastguard Worker kernel_long_t st_blksize; 27*cf84ac9aSAndroid Build Coastguard Worker kernel_long_t st_blocks; 28*cf84ac9aSAndroid Build Coastguard Worker kernel_ulong_t st_atime; 29*cf84ac9aSAndroid Build Coastguard Worker kernel_ulong_t st_atime_nsec; 30*cf84ac9aSAndroid Build Coastguard Worker kernel_ulong_t st_mtime; 31*cf84ac9aSAndroid Build Coastguard Worker kernel_ulong_t st_mtime_nsec; 32*cf84ac9aSAndroid Build Coastguard Worker kernel_ulong_t st_ctime; 33*cf84ac9aSAndroid Build Coastguard Worker kernel_ulong_t st_ctime_nsec; 34*cf84ac9aSAndroid Build Coastguard Worker kernel_long_t pad1__[3]; 35*cf84ac9aSAndroid Build Coastguard Worker }; 36*cf84ac9aSAndroid Build Coastguard Worker 37*cf84ac9aSAndroid Build Coastguard Worker # endif /* __x86_64__ && __ILP32__ */ 38*cf84ac9aSAndroid Build Coastguard Worker 39*cf84ac9aSAndroid Build Coastguard Worker #endif /* !STRACE_X86_64_ASM_STAT_H */ 40