• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /****************************************************************************
2  ****************************************************************************
3  ***
4  ***   This header was automatically generated from a Linux kernel header
5  ***   of the same name, to make information necessary for userspace to
6  ***   call into the kernel available to libc.  It contains only constants,
7  ***   structures, and macros generated from the original header, and thus,
8  ***   contains no copyrightable information.
9  ***
10  ****************************************************************************
11  ****************************************************************************/
12 #ifndef __ASM_SH_STAT_H
13 #define __ASM_SH_STAT_H
14 
15 struct __old_kernel_stat {
16  unsigned short st_dev;
17  unsigned short st_ino;
18  unsigned short st_mode;
19  unsigned short st_nlink;
20  unsigned short st_uid;
21  unsigned short st_gid;
22  unsigned short st_rdev;
23  unsigned long st_size;
24  unsigned long st_atime;
25  unsigned long st_mtime;
26  unsigned long st_ctime;
27 };
28 
29 #ifdef __SH5__
30 struct stat {
31  unsigned short st_dev;
32  unsigned short __pad1;
33  unsigned long st_ino;
34  unsigned short st_mode;
35  unsigned short st_nlink;
36  unsigned short st_uid;
37  unsigned short st_gid;
38  unsigned short st_rdev;
39  unsigned short __pad2;
40  unsigned long st_size;
41  unsigned long st_blksize;
42  unsigned long st_blocks;
43  unsigned long st_atime;
44  unsigned long st_atime_nsec;
45  unsigned long st_mtime;
46  unsigned long st_mtime_nsec;
47  unsigned long st_ctime;
48  unsigned long st_ctime_nsec;
49  unsigned long __unused4;
50  unsigned long __unused5;
51 };
52 
53 struct stat64 {
54  unsigned short st_dev;
55  unsigned char __pad0[10];
56 
57  unsigned long st_ino;
58  unsigned int st_mode;
59  unsigned int st_nlink;
60 
61  unsigned long st_uid;
62  unsigned long st_gid;
63 
64  unsigned short st_rdev;
65  unsigned char __pad3[10];
66 
67  long long st_size;
68  unsigned long st_blksize;
69 
70  unsigned long st_blocks;
71  unsigned long __pad4;
72 
73  unsigned long st_atime;
74  unsigned long st_atime_nsec;
75 
76  unsigned long st_mtime;
77  unsigned long st_mtime_nsec;
78 
79  unsigned long st_ctime;
80  unsigned long st_ctime_nsec;
81 
82  unsigned long __unused1;
83  unsigned long __unused2;
84 };
85 #else
86 struct stat {
87  unsigned long st_dev;
88  unsigned long st_ino;
89  unsigned short st_mode;
90  unsigned short st_nlink;
91  unsigned short st_uid;
92  unsigned short st_gid;
93  unsigned long st_rdev;
94  unsigned long st_size;
95  unsigned long st_blksize;
96  unsigned long st_blocks;
97  unsigned long st_atime;
98  unsigned long st_atime_nsec;
99  unsigned long st_mtime;
100  unsigned long st_mtime_nsec;
101  unsigned long st_ctime;
102  unsigned long st_ctime_nsec;
103  unsigned long __unused4;
104  unsigned long __unused5;
105 };
106 
107 struct stat64 {
108  unsigned long long st_dev;
109  unsigned char __pad0[4];
110 
111 #define STAT64_HAS_BROKEN_ST_INO 1
112  unsigned long __st_ino;
113 
114  unsigned int st_mode;
115  unsigned int st_nlink;
116 
117  unsigned long st_uid;
118  unsigned long st_gid;
119 
120  unsigned long long st_rdev;
121  unsigned char __pad3[4];
122 
123  long long st_size;
124  unsigned long st_blksize;
125 
126  unsigned long long st_blocks;
127 
128  unsigned long st_atime;
129  unsigned long st_atime_nsec;
130 
131  unsigned long st_mtime;
132  unsigned long st_mtime_nsec;
133 
134  unsigned long st_ctime;
135  unsigned long st_ctime_nsec;
136 
137  unsigned long long st_ino;
138 };
139 
140 #define STAT_HAVE_NSEC 1
141 #endif
142 
143 #endif
144