0001
0002 #ifndef __SPARC_STAT_H
0003 #define __SPARC_STAT_H
0004
0005 #include <linux/types.h>
0006
0007 #if defined(__sparc__) && defined(__arch64__)
0008
0009 struct stat {
0010 unsigned int st_dev;
0011 __kernel_ino_t st_ino;
0012 __kernel_mode_t st_mode;
0013 short st_nlink;
0014 __kernel_uid32_t st_uid;
0015 __kernel_gid32_t st_gid;
0016 unsigned int st_rdev;
0017 long st_size;
0018 long st_atime;
0019 long st_mtime;
0020 long st_ctime;
0021 long st_blksize;
0022 long st_blocks;
0023 unsigned long __unused4[2];
0024 };
0025
0026 struct stat64 {
0027 unsigned long st_dev;
0028 unsigned long st_ino;
0029 unsigned long st_nlink;
0030
0031 unsigned int st_mode;
0032 unsigned int st_uid;
0033 unsigned int st_gid;
0034 unsigned int __pad0;
0035
0036 unsigned long st_rdev;
0037 long st_size;
0038 long st_blksize;
0039 long st_blocks;
0040
0041 unsigned long st_atime;
0042 unsigned long st_atime_nsec;
0043 unsigned long st_mtime;
0044 unsigned long st_mtime_nsec;
0045 unsigned long st_ctime;
0046 unsigned long st_ctime_nsec;
0047 long __unused[3];
0048 };
0049
0050 #else
0051
0052 struct stat {
0053 unsigned short st_dev;
0054 __kernel_ino_t st_ino;
0055 __kernel_mode_t st_mode;
0056 short st_nlink;
0057 unsigned short st_uid;
0058 unsigned short st_gid;
0059 unsigned short st_rdev;
0060 long st_size;
0061 long st_atime;
0062 unsigned long st_atime_nsec;
0063 long st_mtime;
0064 unsigned long st_mtime_nsec;
0065 long st_ctime;
0066 unsigned long st_ctime_nsec;
0067 long st_blksize;
0068 long st_blocks;
0069 unsigned long __unused4[2];
0070 };
0071
0072 #define STAT_HAVE_NSEC 1
0073
0074 struct stat64 {
0075 unsigned long long st_dev;
0076
0077 unsigned long long st_ino;
0078
0079 unsigned int st_mode;
0080 unsigned int st_nlink;
0081
0082 unsigned int st_uid;
0083 unsigned int st_gid;
0084
0085 unsigned long long st_rdev;
0086
0087 unsigned char __pad3[8];
0088
0089 long long st_size;
0090 unsigned int st_blksize;
0091
0092 unsigned char __pad4[8];
0093 unsigned int st_blocks;
0094
0095 unsigned int st_atime;
0096 unsigned int st_atime_nsec;
0097
0098 unsigned int st_mtime;
0099 unsigned int st_mtime_nsec;
0100
0101 unsigned int st_ctime;
0102 unsigned int st_ctime_nsec;
0103
0104 unsigned int __unused4;
0105 unsigned int __unused5;
0106 };
0107 #endif
0108 #endif