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 _ASMARM_STAT_H
13#define _ASMARM_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#define STAT_HAVE_NSEC
30
31struct 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};
61
62struct stat64 {
63 unsigned long long st_dev;
64 unsigned char __pad0[4];
65
66#define STAT64_HAS_BROKEN_ST_INO 1
67 unsigned long __st_ino;
68 unsigned int st_mode;
69 unsigned int st_nlink;
70
71 unsigned long st_uid;
72 unsigned long st_gid;
73
74 unsigned long long st_rdev;
75 unsigned char __pad3[4];
76
77 long long st_size;
78 unsigned long st_blksize;
79 unsigned long long st_blocks;
80
81 unsigned long st_atime;
82 unsigned long st_atime_nsec;
83
84 unsigned long st_mtime;
85 unsigned long st_mtime_nsec;
86
87 unsigned long st_ctime;
88 unsigned long st_ctime_nsec;
89
90 unsigned long long st_ino;
91};
92
93#endif
94