at v2.6.18 77 lines 1.7 kB view raw
1#ifndef _ASMARM_STAT_H 2#define _ASMARM_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/* This matches struct stat64 in glibc2.1, hence the absolutely 42 * insane amounts of padding around dev_t's. 43 */ 44struct stat64 { 45 unsigned long long st_dev; 46 unsigned char __pad0[4]; 47 48#define STAT64_HAS_BROKEN_ST_INO 1 49 unsigned long __st_ino; 50 unsigned int st_mode; 51 unsigned int st_nlink; 52 53 unsigned long st_uid; 54 unsigned long st_gid; 55 56 unsigned long long st_rdev; 57 unsigned char __pad3[4]; 58 59 long long st_size; 60 unsigned long st_blksize; 61 62 unsigned long st_blocks; /* Number 512-byte blocks allocated. */ 63 unsigned long __pad4; /* Future possible st_blocks hi bits */ 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 long st_ino; 75}; 76 77#endif