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 __ASM_SH_STAT_H 13#define __ASM_SH_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#ifdef __SH5__ 30struct stat { 31 unsigned short st_dev; 32 unsigned short __pad1; 33 unsigned long st_ino; 34 unsigned short st_mode; 35 unsigned short st_nlink; 36 unsigned short st_uid; 37 unsigned short st_gid; 38 unsigned short st_rdev; 39 unsigned short __pad2; 40 unsigned long st_size; 41 unsigned long st_blksize; 42 unsigned long st_blocks; 43 unsigned long st_atime; 44 unsigned long st_atime_nsec; 45 unsigned long st_mtime; 46 unsigned long st_mtime_nsec; 47 unsigned long st_ctime; 48 unsigned long st_ctime_nsec; 49 unsigned long __unused4; 50 unsigned long __unused5; 51}; 52 53struct stat64 { 54 unsigned short st_dev; 55 unsigned char __pad0[10]; 56 57 unsigned long st_ino; 58 unsigned int st_mode; 59 unsigned int st_nlink; 60 61 unsigned long st_uid; 62 unsigned long st_gid; 63 64 unsigned short st_rdev; 65 unsigned char __pad3[10]; 66 67 long long st_size; 68 unsigned long st_blksize; 69 70 unsigned long st_blocks; 71 unsigned long __pad4; 72 73 unsigned long st_atime; 74 unsigned long st_atime_nsec; 75 76 unsigned long st_mtime; 77 unsigned long st_mtime_nsec; 78 79 unsigned long st_ctime; 80 unsigned long st_ctime_nsec; 81 82 unsigned long __unused1; 83 unsigned long __unused2; 84}; 85#else 86struct stat { 87 unsigned long st_dev; 88 unsigned long st_ino; 89 unsigned short st_mode; 90 unsigned short st_nlink; 91 unsigned short st_uid; 92 unsigned short st_gid; 93 unsigned long st_rdev; 94 unsigned long st_size; 95 unsigned long st_blksize; 96 unsigned long st_blocks; 97 unsigned long st_atime; 98 unsigned long st_atime_nsec; 99 unsigned long st_mtime; 100 unsigned long st_mtime_nsec; 101 unsigned long st_ctime; 102 unsigned long st_ctime_nsec; 103 unsigned long __unused4; 104 unsigned long __unused5; 105}; 106 107struct stat64 { 108 unsigned long long st_dev; 109 unsigned char __pad0[4]; 110 111#define STAT64_HAS_BROKEN_ST_INO 1 112 unsigned long __st_ino; 113 114 unsigned int st_mode; 115 unsigned int st_nlink; 116 117 unsigned long st_uid; 118 unsigned long st_gid; 119 120 unsigned long long st_rdev; 121 unsigned char __pad3[4]; 122 123 long long st_size; 124 unsigned long st_blksize; 125 126 unsigned long long st_blocks; 127 128 unsigned long st_atime; 129 unsigned long st_atime_nsec; 130 131 unsigned long st_mtime; 132 unsigned long st_mtime_nsec; 133 134 unsigned long st_ctime; 135 unsigned long st_ctime_nsec; 136 137 unsigned long long st_ino; 138}; 139 140#define STAT_HAVE_NSEC 1 141#endif 142 143#endif 144