1 #ifndef _BITS_STAT_STRUCT_H
2 #define _BITS_STAT_STRUCT_H
4 /* This file provides whatever this particular arch's kernel thinks
5 * struct stat should look like... It turns out each arch has a
6 * different opinion on the subject... */
7 #warning please verify struct stat for your architecture matches struct stat for x86...
10 unsigned short st_dev;
11 unsigned short __pad1;
13 unsigned short st_mode;
14 unsigned short st_nlink;
15 unsigned short st_uid;
16 unsigned short st_gid;
17 unsigned short st_rdev;
18 unsigned short __pad2;
19 unsigned long st_size;
20 unsigned long st_blksize;
21 unsigned long st_blocks;
22 unsigned long st_atime;
23 unsigned long __unused1;
24 unsigned long st_mtime;
25 unsigned long __unused2;
26 unsigned long st_ctime;
27 unsigned long __unused3;
28 unsigned long __unused4;
29 unsigned long __unused5;
31 #ifdef __USE_LARGEFILE64
33 unsigned short st_dev;
34 unsigned char __pad0[10];
35 #define STAT64_HAS_BROKEN_ST_INO 1
36 unsigned long __st_ino;
38 unsigned int st_nlink;
41 unsigned short st_rdev;
42 unsigned char __pad3[10];
44 unsigned long st_blksize;
45 unsigned long st_blocks; /* Number 512-byte blocks allocated. */
46 unsigned long __pad4; /* future possible st_blocks high bits */
47 unsigned long st_atime;
49 unsigned long st_mtime;
51 unsigned long st_ctime;
52 unsigned long __pad7; /* will be high 32 bits of ctime someday */
53 unsigned long long st_ino;
58 #endif /* _BITS_STAT_STRUCT_H */