xref: /aosp_15_r20/prebuilts/build-tools/sysroots/i686-unknown-linux-musl/include/asm/stat.h (revision cda5da8d549138a6648c5ee6d7a49cf8f4a657be)
1*cda5da8dSAndroid Build Coastguard Worker /*
2*cda5da8dSAndroid Build Coastguard Worker  * This file is auto-generated. Modifications will be lost.
3*cda5da8dSAndroid Build Coastguard Worker  *
4*cda5da8dSAndroid Build Coastguard Worker  * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5*cda5da8dSAndroid Build Coastguard Worker  * for more information.
6*cda5da8dSAndroid Build Coastguard Worker  */
7*cda5da8dSAndroid Build Coastguard Worker #ifndef _ASM_X86_STAT_H
8*cda5da8dSAndroid Build Coastguard Worker #define _ASM_X86_STAT_H
9*cda5da8dSAndroid Build Coastguard Worker #include <asm/posix_types.h>
10*cda5da8dSAndroid Build Coastguard Worker #define STAT_HAVE_NSEC 1
11*cda5da8dSAndroid Build Coastguard Worker #ifdef __i386__
12*cda5da8dSAndroid Build Coastguard Worker struct stat {
13*cda5da8dSAndroid Build Coastguard Worker   unsigned long st_dev;
14*cda5da8dSAndroid Build Coastguard Worker   unsigned long st_ino;
15*cda5da8dSAndroid Build Coastguard Worker   unsigned short st_mode;
16*cda5da8dSAndroid Build Coastguard Worker   unsigned short st_nlink;
17*cda5da8dSAndroid Build Coastguard Worker   unsigned short st_uid;
18*cda5da8dSAndroid Build Coastguard Worker   unsigned short st_gid;
19*cda5da8dSAndroid Build Coastguard Worker   unsigned long st_rdev;
20*cda5da8dSAndroid Build Coastguard Worker   unsigned long st_size;
21*cda5da8dSAndroid Build Coastguard Worker   unsigned long st_blksize;
22*cda5da8dSAndroid Build Coastguard Worker   unsigned long st_blocks;
23*cda5da8dSAndroid Build Coastguard Worker   unsigned long st_atime;
24*cda5da8dSAndroid Build Coastguard Worker   unsigned long st_atime_nsec;
25*cda5da8dSAndroid Build Coastguard Worker   unsigned long st_mtime;
26*cda5da8dSAndroid Build Coastguard Worker   unsigned long st_mtime_nsec;
27*cda5da8dSAndroid Build Coastguard Worker   unsigned long st_ctime;
28*cda5da8dSAndroid Build Coastguard Worker   unsigned long st_ctime_nsec;
29*cda5da8dSAndroid Build Coastguard Worker   unsigned long __unused4;
30*cda5da8dSAndroid Build Coastguard Worker   unsigned long __unused5;
31*cda5da8dSAndroid Build Coastguard Worker };
32*cda5da8dSAndroid Build Coastguard Worker #define INIT_STRUCT_STAT_PADDING(st) do { st.__unused4 = 0; st.__unused5 = 0; \
33*cda5da8dSAndroid Build Coastguard Worker } while(0)
34*cda5da8dSAndroid Build Coastguard Worker #define STAT64_HAS_BROKEN_ST_INO 1
35*cda5da8dSAndroid Build Coastguard Worker struct stat64 {
36*cda5da8dSAndroid Build Coastguard Worker   unsigned long long st_dev;
37*cda5da8dSAndroid Build Coastguard Worker   unsigned char __pad0[4];
38*cda5da8dSAndroid Build Coastguard Worker   unsigned long __st_ino;
39*cda5da8dSAndroid Build Coastguard Worker   unsigned int st_mode;
40*cda5da8dSAndroid Build Coastguard Worker   unsigned int st_nlink;
41*cda5da8dSAndroid Build Coastguard Worker   unsigned long st_uid;
42*cda5da8dSAndroid Build Coastguard Worker   unsigned long st_gid;
43*cda5da8dSAndroid Build Coastguard Worker   unsigned long long st_rdev;
44*cda5da8dSAndroid Build Coastguard Worker   unsigned char __pad3[4];
45*cda5da8dSAndroid Build Coastguard Worker   long long st_size;
46*cda5da8dSAndroid Build Coastguard Worker   unsigned long st_blksize;
47*cda5da8dSAndroid Build Coastguard Worker   unsigned long long st_blocks;
48*cda5da8dSAndroid Build Coastguard Worker   unsigned long st_atime;
49*cda5da8dSAndroid Build Coastguard Worker   unsigned long st_atime_nsec;
50*cda5da8dSAndroid Build Coastguard Worker   unsigned long st_mtime;
51*cda5da8dSAndroid Build Coastguard Worker   unsigned int st_mtime_nsec;
52*cda5da8dSAndroid Build Coastguard Worker   unsigned long st_ctime;
53*cda5da8dSAndroid Build Coastguard Worker   unsigned long st_ctime_nsec;
54*cda5da8dSAndroid Build Coastguard Worker   unsigned long long st_ino;
55*cda5da8dSAndroid Build Coastguard Worker };
56*cda5da8dSAndroid Build Coastguard Worker #define INIT_STRUCT_STAT64_PADDING(st) do { memset(& st.__pad0, 0, sizeof(st.__pad0)); memset(& st.__pad3, 0, sizeof(st.__pad3)); \
57*cda5da8dSAndroid Build Coastguard Worker } while(0)
58*cda5da8dSAndroid Build Coastguard Worker #else
59*cda5da8dSAndroid Build Coastguard Worker struct stat {
60*cda5da8dSAndroid Build Coastguard Worker   __kernel_ulong_t st_dev;
61*cda5da8dSAndroid Build Coastguard Worker   __kernel_ulong_t st_ino;
62*cda5da8dSAndroid Build Coastguard Worker   __kernel_ulong_t st_nlink;
63*cda5da8dSAndroid Build Coastguard Worker   unsigned int st_mode;
64*cda5da8dSAndroid Build Coastguard Worker   unsigned int st_uid;
65*cda5da8dSAndroid Build Coastguard Worker   unsigned int st_gid;
66*cda5da8dSAndroid Build Coastguard Worker   unsigned int __pad0;
67*cda5da8dSAndroid Build Coastguard Worker   __kernel_ulong_t st_rdev;
68*cda5da8dSAndroid Build Coastguard Worker   __kernel_long_t st_size;
69*cda5da8dSAndroid Build Coastguard Worker   __kernel_long_t st_blksize;
70*cda5da8dSAndroid Build Coastguard Worker   __kernel_long_t st_blocks;
71*cda5da8dSAndroid Build Coastguard Worker   __kernel_ulong_t st_atime;
72*cda5da8dSAndroid Build Coastguard Worker   __kernel_ulong_t st_atime_nsec;
73*cda5da8dSAndroid Build Coastguard Worker   __kernel_ulong_t st_mtime;
74*cda5da8dSAndroid Build Coastguard Worker   __kernel_ulong_t st_mtime_nsec;
75*cda5da8dSAndroid Build Coastguard Worker   __kernel_ulong_t st_ctime;
76*cda5da8dSAndroid Build Coastguard Worker   __kernel_ulong_t st_ctime_nsec;
77*cda5da8dSAndroid Build Coastguard Worker   __kernel_long_t __linux_unused[3];
78*cda5da8dSAndroid Build Coastguard Worker };
79*cda5da8dSAndroid Build Coastguard Worker #define INIT_STRUCT_STAT_PADDING(st) do { st.__pad0 = 0; st.__linux_unused[0] = 0; st.__linux_unused[1] = 0; st.__linux_unused[2] = 0; \
80*cda5da8dSAndroid Build Coastguard Worker } while(0)
81*cda5da8dSAndroid Build Coastguard Worker #endif
82*cda5da8dSAndroid Build Coastguard Worker struct __old_kernel_stat {
83*cda5da8dSAndroid Build Coastguard Worker   unsigned short st_dev;
84*cda5da8dSAndroid Build Coastguard Worker   unsigned short st_ino;
85*cda5da8dSAndroid Build Coastguard Worker   unsigned short st_mode;
86*cda5da8dSAndroid Build Coastguard Worker   unsigned short st_nlink;
87*cda5da8dSAndroid Build Coastguard Worker   unsigned short st_uid;
88*cda5da8dSAndroid Build Coastguard Worker   unsigned short st_gid;
89*cda5da8dSAndroid Build Coastguard Worker   unsigned short st_rdev;
90*cda5da8dSAndroid Build Coastguard Worker #ifdef __i386__
91*cda5da8dSAndroid Build Coastguard Worker   unsigned long st_size;
92*cda5da8dSAndroid Build Coastguard Worker   unsigned long st_atime;
93*cda5da8dSAndroid Build Coastguard Worker   unsigned long st_mtime;
94*cda5da8dSAndroid Build Coastguard Worker   unsigned long st_ctime;
95*cda5da8dSAndroid Build Coastguard Worker #else
96*cda5da8dSAndroid Build Coastguard Worker   unsigned int st_size;
97*cda5da8dSAndroid Build Coastguard Worker   unsigned int st_atime;
98*cda5da8dSAndroid Build Coastguard Worker   unsigned int st_mtime;
99*cda5da8dSAndroid Build Coastguard Worker   unsigned int st_ctime;
100*cda5da8dSAndroid Build Coastguard Worker #endif
101*cda5da8dSAndroid Build Coastguard Worker };
102*cda5da8dSAndroid Build Coastguard Worker #endif
103