1 #ifndef _KERNEL_STAT_H 2 #define _KERNEL_STAT_H 3 4 /* Definition of `struct stat' used in the kernel */ 5 struct kernel_stat 6 { 7 unsigned int st_dev; 8 unsigned long int st_ino; 9 unsigned int st_mode; 10 short int st_nlink; 11 unsigned int st_uid; 12 unsigned int st_gid; 13 unsigned int st_rdev; 14 long int st_size; 15 long int st_atime_sec; 16 long int st_mtime_sec; 17 long int st_ctime_sec; 18 long int st_blksize; 19 long int st_blocks; 20 unsigned long int __glibc_reserved1; 21 unsigned long int __glibc_reserved2; 22 }; 23 24 /* Definition of `struct stat64' used in the kernel. */ 25 struct kernel_stat64 26 { 27 unsigned long int st_dev; 28 unsigned long int st_ino; 29 unsigned long int st_nlink; 30 31 unsigned int st_mode; 32 unsigned int st_uid; 33 unsigned int st_gid; 34 unsigned int __pad0; 35 36 unsigned long int st_rdev; 37 long int st_size; 38 long int st_blksize; 39 long int st_blocks; 40 41 unsigned long int st_atime_sec; 42 unsigned long int st_atime_nsec; 43 unsigned long int st_mtime_sec; 44 unsigned long int st_mtime_nsec; 45 unsigned long int st_ctime_sec; 46 unsigned long int st_ctime_nsec; 47 long int __glibc_reserved[3]; 48 }; 49 50 #define STAT_IS_KERNEL_STAT 0 51 #define STAT64_IS_KERNEL_STAT64 0 52 #define XSTAT_IS_XSTAT64 1 53 #ifdef __arch64__ 54 # define STATFS_IS_STATFS64 1 55 #else 56 # define STATFS_IS_STATFS64 0 57 #endif 58 #endif /* _KERNEL_STAT_H */ 59