1 /* 2 * This is a replacement for x32 <asm/stat.h> which 3 * appears to be wrong in older kernel headers. 4 */ 5 6 #ifndef STRACE_ASM_STAT_H 7 8 # define STRACE_ASM_STAT_H 9 10 # include "kernel_types.h" 11 12 struct stat { 13 kernel_ulong_t st_dev; 14 kernel_ulong_t st_ino; 15 kernel_ulong_t st_nlink; 16 unsigned int st_mode; 17 unsigned int st_uid; 18 unsigned int st_gid; 19 unsigned int pad0__; 20 kernel_ulong_t st_rdev; 21 kernel_long_t st_size; 22 kernel_long_t st_blksize; 23 kernel_long_t st_blocks; 24 kernel_ulong_t st_atime; 25 kernel_ulong_t st_atime_nsec; 26 kernel_ulong_t st_mtime; 27 kernel_ulong_t st_mtime_nsec; 28 kernel_ulong_t st_ctime; 29 kernel_ulong_t st_ctime_nsec; 30 kernel_long_t pad1__[3]; 31 }; 32 33 struct __old_kernel_stat { 34 unsigned short st_dev; 35 unsigned short st_ino; 36 unsigned short st_mode; 37 unsigned short st_nlink; 38 unsigned short st_uid; 39 unsigned short st_gid; 40 unsigned short st_rdev; 41 unsigned int st_size; 42 unsigned int st_atime; 43 unsigned int st_mtime; 44 unsigned int st_ctime; 45 }; 46 47 #endif /* !STRACE_ASM_STAT_H */ 48