1 /* Stat structure for linux/microblaze*/ 2 3 #ifndef _BITS_STAT_STRUCT_H 4 #define _BITS_STAT_STRUCT_H 5 6 struct kernel_stat 7 { 8 unsigned long st_dev; /* Device. */ 9 unsigned long st_ino; /* File serial number. */ 10 unsigned int st_mode; /* File mode. */ 11 unsigned int st_nlink; /* Link count. */ 12 unsigned int st_uid; /* User ID of the file's owner. */ 13 unsigned int st_gid; /* Group ID of the file's group. */ 14 unsigned long st_rdev; /* Device number, if device. */ 15 unsigned long __pad1; 16 long st_size; /* Size of file, in bytes. */ 17 int st_blksize; /* Optimal block size for I/O. */ 18 int __pad2; 19 long st_blocks; /* Number 512-byte blocks allocated. */ 20 struct timespec st_atim; 21 struct timespec st_mtim; 22 struct timespec st_ctim; 23 unsigned int __unused4; 24 unsigned int __unused5; 25 }; 26 27 struct kernel_stat64 28 { 29 unsigned long long st_dev; /* Device. */ 30 unsigned long long st_ino; /* File serial number. */ 31 unsigned int st_mode; /* File mode. */ 32 unsigned int st_nlink; /* Link count. */ 33 unsigned int st_uid; /* User ID of the file's owner. */ 34 unsigned int st_gid; /* Group ID of the file's group. */ 35 unsigned long long st_rdev; /* Device number, if device. */ 36 unsigned long long __pad1; 37 long long st_size; /* Size of file, in bytes. */ 38 int st_blksize; /* Optimal block size for I/O. */ 39 int __pad2; 40 long long st_blocks; /* Number 512-byte blocks allocated. */ 41 struct timespec st_atim; 42 struct timespec st_mtim; 43 struct timespec st_ctim; 44 unsigned int __unused4; 45 unsigned int __unused5; 46 }; 47 48 #endif /* _BITS_STAT_STRUCT_H */ 49