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... */
11 unsigned short st_mode;
12 unsigned short st_nlink;
13 unsigned short st_uid;
14 unsigned short st_gid;
15 unsigned short st_rdev;
16 unsigned short __pad2;
17 unsigned long st_size;
18 unsigned long st_blksize;
19 unsigned long st_blocks;
20 unsigned long st_atime;
21 unsigned long __unused1;
22 unsigned long st_mtime;
23 unsigned long __unused2;
24 unsigned long st_ctime;
25 unsigned long __unused3;
26 unsigned long __unused4;
27 unsigned long __unused5;
29 #ifdef __USE_LARGEFILE64
31 unsigned short st_dev;
32 unsigned char __pad0[10];
33 #define STAT64_HAS_BROKEN_ST_INO 1
34 unsigned long __st_ino;
36 unsigned int st_nlink;
39 unsigned short st_rdev;
40 unsigned char __pad3[10];
42 unsigned long st_blksize;
43 unsigned long st_blocks; /* Number 512-byte blocks allocated. */
44 unsigned long __pad4; /* future possible st_blocks high bits */
45 unsigned long st_atime;
47 unsigned long st_mtime;
49 unsigned long st_ctime;
50 unsigned long __pad7; /* will be high 32 bits of ctime someday */
51 unsigned long long st_ino;
56 #endif /* _BITS_STAT_STRUCT_H */