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
15struct __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__
30struct 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
53struct 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
86struct 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
107struct 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