1951a39d68df598db08dfced8b4707755864a0492Ying Wang/****************************************************************************
2951a39d68df598db08dfced8b4707755864a0492Ying Wang ****************************************************************************
3951a39d68df598db08dfced8b4707755864a0492Ying Wang ***
4951a39d68df598db08dfced8b4707755864a0492Ying Wang ***   This header was automatically generated from a Linux kernel header
5951a39d68df598db08dfced8b4707755864a0492Ying Wang ***   of the same name, to make information necessary for userspace to
6951a39d68df598db08dfced8b4707755864a0492Ying Wang ***   call into the kernel available to libc.  It contains only constants,
7951a39d68df598db08dfced8b4707755864a0492Ying Wang ***   structures, and macros generated from the original header, and thus,
8951a39d68df598db08dfced8b4707755864a0492Ying Wang ***   contains no copyrightable information.
9951a39d68df598db08dfced8b4707755864a0492Ying Wang ***
10951a39d68df598db08dfced8b4707755864a0492Ying Wang ****************************************************************************
11951a39d68df598db08dfced8b4707755864a0492Ying Wang ****************************************************************************/
12951a39d68df598db08dfced8b4707755864a0492Ying Wang#ifndef _ASM_X86_STAT_H
13951a39d68df598db08dfced8b4707755864a0492Ying Wang#define _ASM_X86_STAT_H
14951a39d68df598db08dfced8b4707755864a0492Ying Wang
15951a39d68df598db08dfced8b4707755864a0492Ying Wang#define STAT_HAVE_NSEC 1
16951a39d68df598db08dfced8b4707755864a0492Ying Wang
17951a39d68df598db08dfced8b4707755864a0492Ying Wang#ifdef __i386__
18951a39d68df598db08dfced8b4707755864a0492Ying Wangstruct stat {
19951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long st_dev;
20951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long st_ino;
21951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned short st_mode;
22951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned short st_nlink;
23951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned short st_uid;
24951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned short st_gid;
25951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long st_rdev;
26951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long st_size;
27951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long st_blksize;
28951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long st_blocks;
29951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long st_atime;
30951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long st_atime_nsec;
31951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long st_mtime;
32951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long st_mtime_nsec;
33951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long st_ctime;
34951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long st_ctime_nsec;
35951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long __unused4;
36951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long __unused5;
37951a39d68df598db08dfced8b4707755864a0492Ying Wang};
38951a39d68df598db08dfced8b4707755864a0492Ying Wang
39951a39d68df598db08dfced8b4707755864a0492Ying Wang#define STAT64_HAS_BROKEN_ST_INO 1
40951a39d68df598db08dfced8b4707755864a0492Ying Wang
41951a39d68df598db08dfced8b4707755864a0492Ying Wangstruct stat64 {
42951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long long st_dev;
43951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned char __pad0[4];
44951a39d68df598db08dfced8b4707755864a0492Ying Wang
45951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long __st_ino;
46951a39d68df598db08dfced8b4707755864a0492Ying Wang
47951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned int st_mode;
48951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned int st_nlink;
49951a39d68df598db08dfced8b4707755864a0492Ying Wang
50951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long st_uid;
51951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long st_gid;
52951a39d68df598db08dfced8b4707755864a0492Ying Wang
53951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long long st_rdev;
54951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned char __pad3[4];
55951a39d68df598db08dfced8b4707755864a0492Ying Wang
56951a39d68df598db08dfced8b4707755864a0492Ying Wang long long st_size;
57951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long st_blksize;
58951a39d68df598db08dfced8b4707755864a0492Ying Wang
59951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long long st_blocks;
60951a39d68df598db08dfced8b4707755864a0492Ying Wang
61951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long st_atime;
62951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long st_atime_nsec;
63951a39d68df598db08dfced8b4707755864a0492Ying Wang
64951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long st_mtime;
65951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned int st_mtime_nsec;
66951a39d68df598db08dfced8b4707755864a0492Ying Wang
67951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long st_ctime;
68951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long st_ctime_nsec;
69951a39d68df598db08dfced8b4707755864a0492Ying Wang
70951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long long st_ino;
71951a39d68df598db08dfced8b4707755864a0492Ying Wang};
72951a39d68df598db08dfced8b4707755864a0492Ying Wang
73951a39d68df598db08dfced8b4707755864a0492Ying Wang#else
74951a39d68df598db08dfced8b4707755864a0492Ying Wang
75951a39d68df598db08dfced8b4707755864a0492Ying Wangstruct stat {
76951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long st_dev;
77951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long st_ino;
78951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long st_nlink;
79951a39d68df598db08dfced8b4707755864a0492Ying Wang
80951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned int st_mode;
81951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned int st_uid;
82951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned int st_gid;
83951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned int __pad0;
84951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long st_rdev;
85951a39d68df598db08dfced8b4707755864a0492Ying Wang long st_size;
86951a39d68df598db08dfced8b4707755864a0492Ying Wang long st_blksize;
87951a39d68df598db08dfced8b4707755864a0492Ying Wang long st_blocks;
88951a39d68df598db08dfced8b4707755864a0492Ying Wang
89951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long st_atime;
90951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long st_atime_nsec;
91951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long st_mtime;
92951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long st_mtime_nsec;
93951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long st_ctime;
94951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long st_ctime_nsec;
95951a39d68df598db08dfced8b4707755864a0492Ying Wang long __unused[3];
96951a39d68df598db08dfced8b4707755864a0492Ying Wang};
97951a39d68df598db08dfced8b4707755864a0492Ying Wang#endif
98951a39d68df598db08dfced8b4707755864a0492Ying Wang
99951a39d68df598db08dfced8b4707755864a0492Ying Wangstruct __old_kernel_stat {
100951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned short st_dev;
101951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned short st_ino;
102951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned short st_mode;
103951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned short st_nlink;
104951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned short st_uid;
105951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned short st_gid;
106951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned short st_rdev;
107951a39d68df598db08dfced8b4707755864a0492Ying Wang#ifdef __i386__
108951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long st_size;
109951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long st_atime;
110951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long st_mtime;
111951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long st_ctime;
112951a39d68df598db08dfced8b4707755864a0492Ying Wang#else
113951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned int st_size;
114951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned int st_atime;
115951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned int st_mtime;
116951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned int st_ctime;
117951a39d68df598db08dfced8b4707755864a0492Ying Wang#endif
118951a39d68df598db08dfced8b4707755864a0492Ying Wang};
119951a39d68df598db08dfced8b4707755864a0492Ying Wang
120951a39d68df598db08dfced8b4707755864a0492Ying Wang#endif
121