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