blob: 49b85f960d48739084233bcf3d36425e8346ad80 [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 _ASMARM_STAT_H
13#define _ASMARM_STAT_H
Ben Cheng4b29af02012-03-07 16:14:53 -080014
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080015struct __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};
Ben Cheng4b29af02012-03-07 16:14:53 -080028
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080029#define STAT_HAVE_NSEC
Ben Cheng4b29af02012-03-07 16:14:53 -080030
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080031struct stat {
32#ifdef __ARMEB__
33 unsigned short st_dev;
34 unsigned short __pad1;
35#else
36 unsigned long st_dev;
37#endif
38 unsigned long st_ino;
39 unsigned short st_mode;
40 unsigned short st_nlink;
41 unsigned short st_uid;
42 unsigned short st_gid;
43#ifdef __ARMEB__
44 unsigned short st_rdev;
45 unsigned short __pad2;
46#else
47 unsigned long st_rdev;
48#endif
49 unsigned long st_size;
50 unsigned long st_blksize;
51 unsigned long st_blocks;
52 unsigned long st_atime;
53 unsigned long st_atime_nsec;
54 unsigned long st_mtime;
55 unsigned long st_mtime_nsec;
56 unsigned long st_ctime;
57 unsigned long st_ctime_nsec;
58 unsigned long __unused4;
59 unsigned long __unused5;
60};
Ben Cheng4b29af02012-03-07 16:14:53 -080061
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080062struct stat64 {
63 unsigned long long st_dev;
64 unsigned char __pad0[4];
Ben Cheng4b29af02012-03-07 16:14:53 -080065
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080066#define STAT64_HAS_BROKEN_ST_INO 1
67 unsigned long __st_ino;
68 unsigned int st_mode;
69 unsigned int st_nlink;
Ben Cheng4b29af02012-03-07 16:14:53 -080070
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080071 unsigned long st_uid;
72 unsigned long st_gid;
Ben Cheng4b29af02012-03-07 16:14:53 -080073
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080074 unsigned long long st_rdev;
75 unsigned char __pad3[4];
Ben Cheng4b29af02012-03-07 16:14:53 -080076
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080077 long long st_size;
78 unsigned long st_blksize;
79 unsigned long long st_blocks;
Ben Cheng4b29af02012-03-07 16:14:53 -080080
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080081 unsigned long st_atime;
82 unsigned long st_atime_nsec;
Ben Cheng4b29af02012-03-07 16:14:53 -080083
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080084 unsigned long st_mtime;
85 unsigned long st_mtime_nsec;
Ben Cheng4b29af02012-03-07 16:14:53 -080086
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080087 unsigned long st_ctime;
88 unsigned long st_ctime_nsec;
Ben Cheng4b29af02012-03-07 16:14:53 -080089
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080090 unsigned long long st_ino;
91};
Ben Cheng4b29af02012-03-07 16:14:53 -080092
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080093#endif