Skip to content

Commit

Permalink
parisc: convert uapi/asm/stat.h to use native types only
Browse files Browse the repository at this point in the history
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 <[email protected]>
  • Loading branch information
hdeller committed Feb 2, 2014
1 parent 998bbb2 commit 9391bc7
Showing 1 changed file with 19 additions and 21 deletions.
40 changes: 19 additions & 21 deletions arch/parisc/include/uapi/asm/stat.h
Original file line number Diff line number Diff line change
Expand Up @@ -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];
};

Expand Down

0 comments on commit 9391bc7

Please sign in to comment.