1 #ifndef _BITS_STAT_STRUCT_H 2 #define _BITS_STAT_STRUCT_H 3 4 /* This file provides whatever this particular arch's kernel thinks 5 * struct kernel_stat should look like... It turns out each arch has a 6 * different opinion on the subject... */ 7 8 struct kernel_stat { 9 unsigned short st_dev; 10 unsigned short __pad1; 11 unsigned long st_ino; 12 unsigned short st_mode; 13 unsigned short st_nlink; 14 unsigned short st_uid; 15 unsigned short st_gid; 16 unsigned short st_rdev; 17 unsigned short __pad2; 18 unsigned long st_size; 19 unsigned long st_blksize; 20 unsigned long st_blocks; 21 struct timespec st_atim; 22 struct timespec st_mtim; 23 struct timespec st_ctim; 24 unsigned long __uclibc_unused4; 25 unsigned long __uclibc_unused5; 26 }; 27 28 struct kernel_stat64 { 29 unsigned char __pad0[6]; 30 unsigned short st_dev; 31 unsigned char __pad1[2]; 32 #define _HAVE_STAT64___ST_INO 33 unsigned long __st_ino; 34 unsigned int st_mode; 35 unsigned int st_nlink; 36 unsigned long st_uid; 37 unsigned long st_gid; 38 unsigned char __pad2[6]; 39 unsigned short st_rdev; 40 unsigned char __pad3[2]; 41 long long st_size; 42 unsigned long st_blksize; 43 unsigned long __pad4; /* future possible st_blocks high bits */ 44 unsigned long st_blocks; /* Number 512-byte blocks allocated. */ 45 struct timespec st_atim; 46 struct timespec st_mtim; 47 struct timespec st_ctim; 48 unsigned long long st_ino; 49 }; 50 51 #endif /* _BITS_STAT_STRUCT_H */ 52 53