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