OSDN Git Service

Split out the definition of struct stat into the new arch
[uclinux-h8/uClibc.git] / libc / sysdeps / linux / arm / bits / kernel_stat.h
1 #ifndef _BITS_STAT_STRUCT_H
2 #define _BITS_STAT_STRUCT_H
3
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 struct stat {
8         unsigned short st_dev;
9         unsigned short __pad1;
10         unsigned long st_ino;
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;
28 };
29 #ifdef __USE_LARGEFILE64
30 struct stat64 {
31         unsigned short  st_dev;
32         unsigned char   __pad0[10];
33 #define STAT64_HAS_BROKEN_ST_INO        1
34         unsigned long   __st_ino;
35         unsigned int    st_mode;
36         unsigned int    st_nlink;
37         unsigned long   st_uid;
38         unsigned long   st_gid;
39         unsigned short  st_rdev;
40         unsigned char   __pad3[10];
41         long long       st_size;
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;
46         unsigned long   __pad5;
47         unsigned long   st_mtime;
48         unsigned long   __pad6;
49         unsigned long   st_ctime;
50         unsigned long   __pad7;         /* will be high 32 bits of ctime someday */
51         unsigned long long      st_ino;
52 };
53 #endif
54
55
56 #endif  /*  _BITS_STAT_STRUCT_H */
57