OSDN Git Service

- trim any trailing whitespace
[uclinux-h8/uClibc.git] / libc / sysdeps / linux / i386 / bits / kernel_stat.h
1 #ifndef _BITS_STAT_STRUCT_H
2 #define _BITS_STAT_STRUCT_H
3
4 #ifndef _LIBC
5 #error bits/kernel_stat.h is for internal uClibc use only!
6 #endif
7
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... */
11
12 struct kernel_stat {
13         unsigned short st_dev;
14         unsigned short __pad1;
15         unsigned long st_ino;
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;
33 };
34
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;
40         unsigned int    st_mode;
41         unsigned int    st_nlink;
42         unsigned long   st_uid;
43         unsigned long   st_gid;
44         unsigned short  st_rdev;
45         unsigned char   __pad3[10];
46         long long       st_size;
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;
51         unsigned long   __pad5;
52         unsigned long   st_mtime;
53         unsigned long   __pad6;
54         unsigned long   st_ctime;
55         unsigned long   __pad7;         /* will be high 32 bits of ctime someday */
56         unsigned long long      st_ino;
57 };
58
59 #endif  /*  _BITS_STAT_STRUCT_H */
60