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... */
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 #if defined(__BIG_ENDIAN__)
34 unsigned char __pad0b[6];
35 unsigned short st_dev;
36 #elif defined(__LITTLE_ENDIAN__)
37 unsigned short st_dev;
38 unsigned char __pad0b[6];
40 #error Must know endian to build stat64 structure!
42 unsigned char __pad0[4];
46 unsigned int st_nlink;
51 #if defined(__BIG_ENDIAN__)
52 unsigned char __pad3b[6];
53 unsigned short st_rdev;
54 #else /* Must be little */
55 unsigned short st_rdev;
56 unsigned char __pad3b[6];
58 unsigned char __pad3[4];
61 unsigned long st_blksize;
63 #if defined(__BIG_ENDIAN__)
64 unsigned long __pad4; /* Future possible st_blocks hi bits */
65 unsigned long st_blocks; /* Number 512-byte blocks allocated. */
66 #else /* Must be little */
67 unsigned long st_blocks; /* Number 512-byte blocks allocated. */
68 unsigned long __pad4; /* Future possible st_blocks hi bits */
71 unsigned long st_atime;
74 unsigned long st_mtime;
77 unsigned long st_ctime;
78 unsigned long __pad7; /* will be high 32 bits of ctime someday */
80 unsigned long __unused1;
81 unsigned long __unused2;
86 #endif /* _BITS_STAT_STRUCT_H */