|
@@ -1,8 +1,107 @@
|
|
|
-#ifndef ___ASM_SPARC_STAT_H
|
|
|
-#define ___ASM_SPARC_STAT_H
|
|
|
+#ifndef __SPARC_STAT_H
|
|
|
+#define __SPARC_STAT_H
|
|
|
+
|
|
|
+#include <linux/types.h>
|
|
|
+
|
|
|
#if defined(__sparc__) && defined(__arch64__)
|
|
|
-#include <asm/stat_64.h>
|
|
|
+/* 64 bit sparc */
|
|
|
+struct stat {
|
|
|
+ unsigned st_dev;
|
|
|
+ ino_t st_ino;
|
|
|
+ mode_t st_mode;
|
|
|
+ short st_nlink;
|
|
|
+ uid_t st_uid;
|
|
|
+ gid_t st_gid;
|
|
|
+ unsigned st_rdev;
|
|
|
+ off_t st_size;
|
|
|
+ time_t st_atime;
|
|
|
+ time_t st_mtime;
|
|
|
+ time_t st_ctime;
|
|
|
+ off_t st_blksize;
|
|
|
+ off_t st_blocks;
|
|
|
+ unsigned long __unused4[2];
|
|
|
+};
|
|
|
+
|
|
|
+struct stat64 {
|
|
|
+ unsigned long st_dev;
|
|
|
+ unsigned long st_ino;
|
|
|
+ unsigned long st_nlink;
|
|
|
+
|
|
|
+ unsigned int st_mode;
|
|
|
+ unsigned int st_uid;
|
|
|
+ unsigned int st_gid;
|
|
|
+ unsigned int __pad0;
|
|
|
+
|
|
|
+ unsigned long st_rdev;
|
|
|
+ long st_size;
|
|
|
+ long st_blksize;
|
|
|
+ long st_blocks;
|
|
|
+
|
|
|
+ unsigned long st_atime;
|
|
|
+ unsigned long st_atime_nsec;
|
|
|
+ unsigned long st_mtime;
|
|
|
+ unsigned long st_mtime_nsec;
|
|
|
+ unsigned long st_ctime;
|
|
|
+ unsigned long st_ctime_nsec;
|
|
|
+ long __unused[3];
|
|
|
+};
|
|
|
+
|
|
|
#else
|
|
|
-#include <asm/stat_32.h>
|
|
|
-#endif
|
|
|
-#endif
|
|
|
+/* 32 bit sparc */
|
|
|
+struct stat {
|
|
|
+ unsigned short st_dev;
|
|
|
+ ino_t st_ino;
|
|
|
+ mode_t st_mode;
|
|
|
+ short st_nlink;
|
|
|
+ uid_t st_uid;
|
|
|
+ gid_t st_gid;
|
|
|
+ unsigned short st_rdev;
|
|
|
+ off_t st_size;
|
|
|
+ time_t st_atime;
|
|
|
+ unsigned long st_atime_nsec;
|
|
|
+ time_t st_mtime;
|
|
|
+ unsigned long st_mtime_nsec;
|
|
|
+ time_t st_ctime;
|
|
|
+ unsigned long st_ctime_nsec;
|
|
|
+ off_t st_blksize;
|
|
|
+ off_t st_blocks;
|
|
|
+ unsigned long __unused4[2];
|
|
|
+};
|
|
|
+
|
|
|
+#define STAT_HAVE_NSEC 1
|
|
|
+
|
|
|
+struct stat64 {
|
|
|
+ unsigned long long st_dev;
|
|
|
+
|
|
|
+ unsigned long long st_ino;
|
|
|
+
|
|
|
+ unsigned int st_mode;
|
|
|
+ unsigned int st_nlink;
|
|
|
+
|
|
|
+ unsigned int st_uid;
|
|
|
+ unsigned int st_gid;
|
|
|
+
|
|
|
+ unsigned long long st_rdev;
|
|
|
+
|
|
|
+ unsigned char __pad3[8];
|
|
|
+
|
|
|
+ long long st_size;
|
|
|
+ unsigned int st_blksize;
|
|
|
+
|
|
|
+ unsigned char __pad4[8];
|
|
|
+ unsigned int st_blocks;
|
|
|
+
|
|
|
+ unsigned int st_atime;
|
|
|
+ unsigned int st_atime_nsec;
|
|
|
+
|
|
|
+ unsigned int st_mtime;
|
|
|
+ unsigned int st_mtime_nsec;
|
|
|
+
|
|
|
+ unsigned int st_ctime;
|
|
|
+ unsigned int st_ctime_nsec;
|
|
|
+
|
|
|
+ unsigned int __unused4;
|
|
|
+ unsigned int __unused5;
|
|
|
+};
|
|
|
+#endif /* defined(__sparc__) && defined(__arch64__) */
|
|
|
+#endif /* __SPARC_STAT_H */
|