1951a39d68df598db08dfced8b4707755864a0492Ying Wang/**************************************************************************** 2951a39d68df598db08dfced8b4707755864a0492Ying Wang **************************************************************************** 3951a39d68df598db08dfced8b4707755864a0492Ying Wang *** 4951a39d68df598db08dfced8b4707755864a0492Ying Wang *** This header was automatically generated from a Linux kernel header 5951a39d68df598db08dfced8b4707755864a0492Ying Wang *** of the same name, to make information necessary for userspace to 6951a39d68df598db08dfced8b4707755864a0492Ying Wang *** call into the kernel available to libc. It contains only constants, 7951a39d68df598db08dfced8b4707755864a0492Ying Wang *** structures, and macros generated from the original header, and thus, 8951a39d68df598db08dfced8b4707755864a0492Ying Wang *** contains no copyrightable information. 9951a39d68df598db08dfced8b4707755864a0492Ying Wang *** 10951a39d68df598db08dfced8b4707755864a0492Ying Wang **************************************************************************** 11951a39d68df598db08dfced8b4707755864a0492Ying Wang ****************************************************************************/ 12951a39d68df598db08dfced8b4707755864a0492Ying Wang#ifndef _ASM_X86_STAT_H 13951a39d68df598db08dfced8b4707755864a0492Ying Wang#define _ASM_X86_STAT_H 14951a39d68df598db08dfced8b4707755864a0492Ying Wang 15951a39d68df598db08dfced8b4707755864a0492Ying Wang#define STAT_HAVE_NSEC 1 16951a39d68df598db08dfced8b4707755864a0492Ying Wang 17951a39d68df598db08dfced8b4707755864a0492Ying Wang#ifdef __i386__ 18951a39d68df598db08dfced8b4707755864a0492Ying Wangstruct stat { 19951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long st_dev; 20951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long st_ino; 21951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned short st_mode; 22951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned short st_nlink; 23951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned short st_uid; 24951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned short st_gid; 25951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long st_rdev; 26951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long st_size; 27951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long st_blksize; 28951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long st_blocks; 29951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long st_atime; 30951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long st_atime_nsec; 31951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long st_mtime; 32951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long st_mtime_nsec; 33951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long st_ctime; 34951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long st_ctime_nsec; 35951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long __unused4; 36951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long __unused5; 37951a39d68df598db08dfced8b4707755864a0492Ying Wang}; 38951a39d68df598db08dfced8b4707755864a0492Ying Wang 39951a39d68df598db08dfced8b4707755864a0492Ying Wang#define STAT64_HAS_BROKEN_ST_INO 1 40951a39d68df598db08dfced8b4707755864a0492Ying Wang 41951a39d68df598db08dfced8b4707755864a0492Ying Wangstruct stat64 { 42951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long long st_dev; 43951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned char __pad0[4]; 44951a39d68df598db08dfced8b4707755864a0492Ying Wang 45951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long __st_ino; 46951a39d68df598db08dfced8b4707755864a0492Ying Wang 47951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned int st_mode; 48951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned int st_nlink; 49951a39d68df598db08dfced8b4707755864a0492Ying Wang 50951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long st_uid; 51951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long st_gid; 52951a39d68df598db08dfced8b4707755864a0492Ying Wang 53951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long long st_rdev; 54951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned char __pad3[4]; 55951a39d68df598db08dfced8b4707755864a0492Ying Wang 56951a39d68df598db08dfced8b4707755864a0492Ying Wang long long st_size; 57951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long st_blksize; 58951a39d68df598db08dfced8b4707755864a0492Ying Wang 59951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long long st_blocks; 60951a39d68df598db08dfced8b4707755864a0492Ying Wang 61951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long st_atime; 62951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long st_atime_nsec; 63951a39d68df598db08dfced8b4707755864a0492Ying Wang 64951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long st_mtime; 65951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned int st_mtime_nsec; 66951a39d68df598db08dfced8b4707755864a0492Ying Wang 67951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long st_ctime; 68951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long st_ctime_nsec; 69951a39d68df598db08dfced8b4707755864a0492Ying Wang 70951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long long st_ino; 71951a39d68df598db08dfced8b4707755864a0492Ying Wang}; 72951a39d68df598db08dfced8b4707755864a0492Ying Wang 73951a39d68df598db08dfced8b4707755864a0492Ying Wang#else 74951a39d68df598db08dfced8b4707755864a0492Ying Wang 75951a39d68df598db08dfced8b4707755864a0492Ying Wangstruct stat { 76951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long st_dev; 77951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long st_ino; 78951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long st_nlink; 79951a39d68df598db08dfced8b4707755864a0492Ying Wang 80951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned int st_mode; 81951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned int st_uid; 82951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned int st_gid; 83951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned int __pad0; 84951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long st_rdev; 85951a39d68df598db08dfced8b4707755864a0492Ying Wang long st_size; 86951a39d68df598db08dfced8b4707755864a0492Ying Wang long st_blksize; 87951a39d68df598db08dfced8b4707755864a0492Ying Wang long st_blocks; 88951a39d68df598db08dfced8b4707755864a0492Ying Wang 89951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long st_atime; 90951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long st_atime_nsec; 91951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long st_mtime; 92951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long st_mtime_nsec; 93951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long st_ctime; 94951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long st_ctime_nsec; 95951a39d68df598db08dfced8b4707755864a0492Ying Wang long __unused[3]; 96951a39d68df598db08dfced8b4707755864a0492Ying Wang}; 97951a39d68df598db08dfced8b4707755864a0492Ying Wang#endif 98951a39d68df598db08dfced8b4707755864a0492Ying Wang 99951a39d68df598db08dfced8b4707755864a0492Ying Wangstruct __old_kernel_stat { 100951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned short st_dev; 101951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned short st_ino; 102951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned short st_mode; 103951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned short st_nlink; 104951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned short st_uid; 105951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned short st_gid; 106951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned short st_rdev; 107951a39d68df598db08dfced8b4707755864a0492Ying Wang#ifdef __i386__ 108951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long st_size; 109951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long st_atime; 110951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long st_mtime; 111951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long st_ctime; 112951a39d68df598db08dfced8b4707755864a0492Ying Wang#else 113951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned int st_size; 114951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned int st_atime; 115951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned int st_mtime; 116951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned int st_ctime; 117951a39d68df598db08dfced8b4707755864a0492Ying Wang#endif 118951a39d68df598db08dfced8b4707755864a0492Ying Wang}; 119951a39d68df598db08dfced8b4707755864a0492Ying Wang 120951a39d68df598db08dfced8b4707755864a0492Ying Wang#endif 121