Skip to content

Commit 9391bc7

Browse files
committed
parisc: convert uapi/asm/stat.h to use native types only
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]>
1 parent 998bbb2 commit 9391bc7

File tree

1 file changed

+19
-21
lines changed
  • arch/parisc/include/uapi/asm

1 file changed

+19
-21
lines changed

arch/parisc/include/uapi/asm/stat.h

+19-21
Original file line numberDiff line numberDiff line change
@@ -5,67 +5,65 @@
55

66
struct stat {
77
unsigned int st_dev; /* dev_t is 32 bits on parisc */
8-
ino_t st_ino; /* 32 bits */
9-
mode_t st_mode; /* 16 bits */
8+
unsigned int st_ino; /* 32 bits */
9+
unsigned short st_mode; /* 16 bits */
1010
unsigned short st_nlink; /* 16 bits */
1111
unsigned short st_reserved1; /* old st_uid */
1212
unsigned short st_reserved2; /* old st_gid */
1313
unsigned int st_rdev;
14-
off_t st_size;
15-
time_t st_atime;
14+
signed int st_size;
15+
signed int st_atime;
1616
unsigned int st_atime_nsec;
17-
time_t st_mtime;
17+
signed int st_mtime;
1818
unsigned int st_mtime_nsec;
19-
time_t st_ctime;
19+
signed int st_ctime;
2020
unsigned int st_ctime_nsec;
2121
int st_blksize;
2222
int st_blocks;
2323
unsigned int __unused1; /* ACL stuff */
2424
unsigned int __unused2; /* network */
25-
ino_t __unused3; /* network */
25+
unsigned int __unused3; /* network */
2626
unsigned int __unused4; /* cnodes */
2727
unsigned short __unused5; /* netsite */
2828
short st_fstype;
2929
unsigned int st_realdev;
3030
unsigned short st_basemode;
3131
unsigned short st_spareshort;
32-
uid_t st_uid;
33-
gid_t st_gid;
32+
unsigned int st_uid;
33+
unsigned int st_gid;
3434
unsigned int st_spare4[3];
3535
};
3636

3737
#define STAT_HAVE_NSEC
3838

39-
typedef __kernel_off64_t off64_t;
40-
4139
struct hpux_stat64 {
4240
unsigned int st_dev; /* dev_t is 32 bits on parisc */
43-
ino_t st_ino; /* 32 bits */
44-
mode_t st_mode; /* 16 bits */
41+
unsigned int st_ino; /* 32 bits */
42+
unsigned short st_mode; /* 16 bits */
4543
unsigned short st_nlink; /* 16 bits */
4644
unsigned short st_reserved1; /* old st_uid */
4745
unsigned short st_reserved2; /* old st_gid */
4846
unsigned int st_rdev;
49-
off64_t st_size;
50-
time_t st_atime;
47+
signed long long st_size;
48+
signed int st_atime;
5149
unsigned int st_spare1;
52-
time_t st_mtime;
50+
signed int st_mtime;
5351
unsigned int st_spare2;
54-
time_t st_ctime;
52+
signed int st_ctime;
5553
unsigned int st_spare3;
5654
int st_blksize;
57-
__u64 st_blocks;
55+
unsigned long long st_blocks;
5856
unsigned int __unused1; /* ACL stuff */
5957
unsigned int __unused2; /* network */
60-
ino_t __unused3; /* network */
58+
unsigned int __unused3; /* network */
6159
unsigned int __unused4; /* cnodes */
6260
unsigned short __unused5; /* netsite */
6361
short st_fstype;
6462
unsigned int st_realdev;
6563
unsigned short st_basemode;
6664
unsigned short st_spareshort;
67-
uid_t st_uid;
68-
gid_t st_gid;
65+
unsigned int st_uid;
66+
unsigned int st_gid;
6967
unsigned int st_spare4[3];
7068
};
7169

0 commit comments

Comments
 (0)