parisc: convert uapi/asm/stat.h to use native types only
authorHelge Deller <deller@gmx.de>
Fri, 31 Jan 2014 22:00:38 +0000 (23:00 +0100)
committerHelge Deller <deller@gmx.de>
Sun, 2 Feb 2014 19:57:33 +0000 (20:57 +0100)
The stat.h header file is exported to userspace. Some userspace
applications failed to compile due to missing/unknown types, so we
better convert it to use native types only (like it's done on other
architectures too).

Signed-off-by: Helge Deller <deller@gmx.de>
arch/parisc/include/uapi/asm/stat.h

index d76fbda..b606b36 100644 (file)
@@ -5,67 +5,65 @@
 
 struct stat {
        unsigned int    st_dev;         /* dev_t is 32 bits on parisc */
-       ino_t           st_ino;         /* 32 bits */
-       mode_t          st_mode;        /* 16 bits */
+       unsigned int    st_ino;         /* 32 bits */
+       unsigned short  st_mode;        /* 16 bits */
        unsigned short  st_nlink;       /* 16 bits */
        unsigned short  st_reserved1;   /* old st_uid */
        unsigned short  st_reserved2;   /* old st_gid */
        unsigned int    st_rdev;
-       off_t           st_size;
-       time_t          st_atime;
+       signed int      st_size;
+       signed int      st_atime;
        unsigned int    st_atime_nsec;
-       time_t          st_mtime;
+       signed int      st_mtime;
        unsigned int    st_mtime_nsec;
-       time_t          st_ctime;
+       signed int      st_ctime;
        unsigned int    st_ctime_nsec;
        int             st_blksize;
        int             st_blocks;
        unsigned int    __unused1;      /* ACL stuff */
        unsigned int    __unused2;      /* network */
-       ino_t           __unused3;      /* network */
+       unsigned int    __unused3;      /* network */
        unsigned int    __unused4;      /* cnodes */
        unsigned short  __unused5;      /* netsite */
        short           st_fstype;
        unsigned int    st_realdev;
        unsigned short  st_basemode;
        unsigned short  st_spareshort;
-       uid_t           st_uid;
-       gid_t           st_gid;
+       unsigned int    st_uid;
+       unsigned int    st_gid;
        unsigned int    st_spare4[3];
 };
 
 #define STAT_HAVE_NSEC
 
-typedef __kernel_off64_t       off64_t;
-
 struct hpux_stat64 {
        unsigned int    st_dev;         /* dev_t is 32 bits on parisc */
-       ino_t           st_ino;         /* 32 bits */
-       mode_t          st_mode;        /* 16 bits */
+       unsigned int    st_ino;         /* 32 bits */
+       unsigned short  st_mode;        /* 16 bits */
        unsigned short  st_nlink;       /* 16 bits */
        unsigned short  st_reserved1;   /* old st_uid */
        unsigned short  st_reserved2;   /* old st_gid */
        unsigned int    st_rdev;
-       off64_t         st_size;
-       time_t          st_atime;
+       signed long long st_size;
+       signed int      st_atime;
        unsigned int    st_spare1;
-       time_t          st_mtime;
+       signed int      st_mtime;
        unsigned int    st_spare2;
-       time_t          st_ctime;
+       signed int      st_ctime;
        unsigned int    st_spare3;
        int             st_blksize;
-       __u64           st_blocks;
+       unsigned long long st_blocks;
        unsigned int    __unused1;      /* ACL stuff */
        unsigned int    __unused2;      /* network */
-       ino_t           __unused3;      /* network */
+       unsigned int    __unused3;      /* network */
        unsigned int    __unused4;      /* cnodes */
        unsigned short  __unused5;      /* netsite */
        short           st_fstype;
        unsigned int    st_realdev;
        unsigned short  st_basemode;
        unsigned short  st_spareshort;
-       uid_t           st_uid;
-       gid_t           st_gid;
+       unsigned int    st_uid;
+       unsigned int    st_gid;
        unsigned int    st_spare4[3];
 };