1 #ifndef _BITS_STAT_STRUCT_H
2 #define _BITS_STAT_STRUCT_H
5 #error bits/kernel_stat.h is for internal uClibc use only!
8 /* This file provides whatever this particular arch's kernel thinks
9 * struct stat should look like... It turns out each arch has a
10 * different opinion on the subject... */
13 unsigned short st_dev;
14 unsigned short __pad1;
16 unsigned short st_mode;
17 unsigned short st_nlink;
18 unsigned short st_uid;
19 unsigned short st_gid;
20 unsigned short st_rdev;
21 unsigned short __pad2;
22 unsigned long st_size;
23 unsigned long st_blksize;
24 unsigned long st_blocks;
25 unsigned long st_atime;
26 unsigned long __unused1;
27 unsigned long st_mtime;
28 unsigned long __unused2;
29 unsigned long st_ctime;
30 unsigned long __unused3;
31 unsigned long __unused4;
32 unsigned long __unused5;
35 struct kernel_stat64 {
36 unsigned short st_dev;
37 unsigned char __pad0[10];
38 #define _HAVE_STAT64___ST_INO
39 unsigned long __st_ino;
41 unsigned int st_nlink;
44 unsigned short st_rdev;
45 unsigned char __pad3[10];
47 unsigned long st_blksize;
48 unsigned long st_blocks; /* Number 512-byte blocks allocated. */
49 unsigned long __pad4; /* future possible st_blocks high bits */
50 unsigned long st_atime;
52 unsigned long st_mtime;
54 unsigned long st_ctime;
55 unsigned long __pad7; /* will be high 32 bits of ctime someday */
56 unsigned long long st_ino;
59 #endif /* _BITS_STAT_STRUCT_H */