OSDN Git Service

Split out the definition of struct stat into the new arch
[uclinux-h8/uClibc.git] / libc / sysdeps / linux / sparc / 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 #if __WORDSIZE == 64
8 struct stat {
9         unsigned char   __pad0[6];
10         unsigned short  st_dev;
11         unsigned long long      st_ino;
12         unsigned int    st_mode;
13         unsigned int    st_nlink;
14         unsigned int    st_uid;
15         unsigned int    st_gid;
16         unsigned char   __pad2[6];
17         unsigned short  st_rdev;
18         unsigned char   __pad3[8];
19         long long       st_size;
20         unsigned int    st_blksize;
21         unsigned char   __pad4[8];
22         unsigned int    st_blocks;
23         unsigned int    st_atime;
24         unsigned int    __unused1;
25         unsigned int    st_mtime;
26         unsigned int    __unused2;
27         unsigned int    st_ctime;
28         unsigned int    __unused3;
29         unsigned int    __unused4;
30         unsigned int    __unused5;
31 };
32 #else
33 struct stat {
34         unsigned short  st_dev;
35         unsigned long   st_ino;
36         unsigned short  st_mode;
37         short           st_nlink;
38         unsigned short  st_uid;
39         unsigned short  st_gid;
40         unsigned short  st_rdev;
41         long            st_size;
42         long            st_atime;
43         unsigned long   __unused1;
44         long            st_mtime;
45         unsigned long   __unused2;
46         long            st_ctime;
47         unsigned long   __unused3;
48         long            st_blksize;
49         long            st_blocks;
50         unsigned long   __unused4[2];
51 };
52 #ifdef __USE_LARGEFILE64
53 struct stat64 {
54         unsigned char   __pad0[6];
55         unsigned short  st_dev;
56         unsigned long long      st_ino;
57         unsigned int    st_mode;
58         unsigned int    st_nlink;
59         unsigned int    st_uid;
60         unsigned int    st_gid;
61         unsigned char   __pad2[6];
62         unsigned short  st_rdev;
63         unsigned char   __pad3[8];
64         long long       st_size;
65         unsigned int    st_blksize;
66         unsigned char   __pad4[8];
67         unsigned int    st_blocks;
68         unsigned int    st_atime;
69         unsigned int    __unused1;
70         unsigned int    st_mtime;
71         unsigned int    __unused2;
72         unsigned int    st_ctime;
73         unsigned int    __unused3;
74         unsigned int    __unused4;
75         unsigned int    __unused5;
76 };
77 #endif
78 #endif
79
80 #endif  /*  _BITS_STAT_STRUCT_H */
81