xref: /aosp_15_r20/external/strace/linux/x86_64/asm_stat.h (revision cf84ac9a129d8ea9952db616b4e9b904c4bdde56)
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