blob: 837d716fa95364ff25ee85dc1efdd06d10b62dc1 [file] [log] [blame]
The Android Open Source Project1dc9e472009-03-03 19:28:35 -08001/****************************************************************************
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_X86_STAT_H
13#define _ASM_X86_STAT_H
Ben Cheng4b29af02012-03-07 16:14:53 -080014
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080015#define STAT_HAVE_NSEC 1
Ben Cheng4b29af02012-03-07 16:14:53 -080016
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080017#ifdef __i386__
18struct stat {
19 unsigned long st_dev;
20 unsigned long st_ino;
21 unsigned short st_mode;
22 unsigned short st_nlink;
23 unsigned short st_uid;
24 unsigned short st_gid;
25 unsigned long st_rdev;
26 unsigned long st_size;
27 unsigned long st_blksize;
28 unsigned long st_blocks;
29 unsigned long st_atime;
30 unsigned long st_atime_nsec;
31 unsigned long st_mtime;
32 unsigned long st_mtime_nsec;
33 unsigned long st_ctime;
34 unsigned long st_ctime_nsec;
35 unsigned long __unused4;
36 unsigned long __unused5;
37};
Ben Cheng4b29af02012-03-07 16:14:53 -080038
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080039#define STAT64_HAS_BROKEN_ST_INO 1
Ben Cheng4b29af02012-03-07 16:14:53 -080040
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080041struct stat64 {
42 unsigned long long st_dev;
43 unsigned char __pad0[4];
Ben Cheng4b29af02012-03-07 16:14:53 -080044
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080045 unsigned long __st_ino;
Ben Cheng4b29af02012-03-07 16:14:53 -080046
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080047 unsigned int st_mode;
48 unsigned int st_nlink;
Ben Cheng4b29af02012-03-07 16:14:53 -080049
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080050 unsigned long st_uid;
51 unsigned long st_gid;
Ben Cheng4b29af02012-03-07 16:14:53 -080052
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080053 unsigned long long st_rdev;
54 unsigned char __pad3[4];
Ben Cheng4b29af02012-03-07 16:14:53 -080055
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080056 long long st_size;
57 unsigned long st_blksize;
Ben Cheng4b29af02012-03-07 16:14:53 -080058
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080059 unsigned long long st_blocks;
Ben Cheng4b29af02012-03-07 16:14:53 -080060
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080061 unsigned long st_atime;
62 unsigned long st_atime_nsec;
Ben Cheng4b29af02012-03-07 16:14:53 -080063
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080064 unsigned long st_mtime;
65 unsigned int st_mtime_nsec;
Ben Cheng4b29af02012-03-07 16:14:53 -080066
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080067 unsigned long st_ctime;
68 unsigned long st_ctime_nsec;
Ben Cheng4b29af02012-03-07 16:14:53 -080069
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080070 unsigned long long st_ino;
71};
Ben Cheng4b29af02012-03-07 16:14:53 -080072
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080073#else
Ben Cheng4b29af02012-03-07 16:14:53 -080074
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080075struct stat {
76 unsigned long st_dev;
77 unsigned long st_ino;
78 unsigned long st_nlink;
Ben Cheng4b29af02012-03-07 16:14:53 -080079
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080080 unsigned int st_mode;
81 unsigned int st_uid;
82 unsigned int st_gid;
83 unsigned int __pad0;
84 unsigned long st_rdev;
85 long st_size;
86 long st_blksize;
87 long st_blocks;
Ben Cheng4b29af02012-03-07 16:14:53 -080088
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080089 unsigned long st_atime;
90 unsigned long st_atime_nsec;
91 unsigned long st_mtime;
92 unsigned long st_mtime_nsec;
93 unsigned long st_ctime;
94 unsigned long st_ctime_nsec;
95 long __unused[3];
96};
97#endif
Ben Cheng4b29af02012-03-07 16:14:53 -080098
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080099struct __old_kernel_stat {
100 unsigned short st_dev;
101 unsigned short st_ino;
102 unsigned short st_mode;
103 unsigned short st_nlink;
104 unsigned short st_uid;
105 unsigned short st_gid;
106 unsigned short st_rdev;
107#ifdef __i386__
108 unsigned long st_size;
109 unsigned long st_atime;
110 unsigned long st_mtime;
111 unsigned long st_ctime;
112#else
113 unsigned int st_size;
114 unsigned int st_atime;
115 unsigned int st_mtime;
116 unsigned int st_ctime;
117#endif
118};
Ben Cheng4b29af02012-03-07 16:14:53 -0800119
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800120#endif