at v2.6.21 78 lines 1.7 kB view raw
1#ifndef __ASM_SH_STAT_H 2#define __ASM_SH_STAT_H 3 4struct __old_kernel_stat { 5 unsigned short st_dev; 6 unsigned short st_ino; 7 unsigned short st_mode; 8 unsigned short st_nlink; 9 unsigned short st_uid; 10 unsigned short st_gid; 11 unsigned short st_rdev; 12 unsigned long st_size; 13 unsigned long st_atime; 14 unsigned long st_mtime; 15 unsigned long st_ctime; 16}; 17 18struct stat { 19 unsigned short st_dev; 20 unsigned short __pad1; 21 unsigned long st_ino; 22 unsigned short st_mode; 23 unsigned short st_nlink; 24 unsigned short st_uid; 25 unsigned short st_gid; 26 unsigned short st_rdev; 27 unsigned short __pad2; 28 unsigned long st_size; 29 unsigned long st_blksize; 30 unsigned long st_blocks; 31 unsigned long st_atime; 32 unsigned long st_atime_nsec; 33 unsigned long st_mtime; 34 unsigned long st_mtime_nsec; 35 unsigned long st_ctime; 36 unsigned long st_ctime_nsec; 37 unsigned long __unused4; 38 unsigned long __unused5; 39}; 40 41#define STAT_HAVE_NSEC 1 42 43/* This matches struct stat64 in glibc2.1, hence the absolutely 44 * insane amounts of padding around dev_t's. 45 */ 46struct stat64 { 47 unsigned long long st_dev; 48 unsigned char __pad0[4]; 49 50 unsigned long st_ino; 51 unsigned int st_mode; 52 unsigned int st_nlink; 53 54 unsigned long st_uid; 55 unsigned long st_gid; 56 57 unsigned long long st_rdev; 58 unsigned char __pad3[4]; 59 60 long long st_size; 61 unsigned long st_blksize; 62 63 unsigned long long st_blocks; /* Number 512-byte blocks allocated. */ 64 65 unsigned long st_atime; 66 unsigned long st_atime_nsec; 67 68 unsigned long st_mtime; 69 unsigned long st_mtime_nsec; 70 71 unsigned long st_ctime; 72 unsigned long st_ctime_nsec; 73 74 unsigned long __unused1; 75 unsigned long __unused2; 76}; 77 78#endif /* __ASM_SH_STAT_H */