Skip to content

Commit aff3132

Browse files
authored
Merge pull request #3261 from bossmc/remove-duplicate-types
Unify definitions of `siginfo_t`, `statvfs` and `statfs` in `musl` targets
2 parents ca3a399 + ca7eedd commit aff3132

File tree

14 files changed

+83
-726
lines changed

14 files changed

+83
-726
lines changed

src/unix/linux_like/linux/gnu/b32/riscv32/mod.rs

Lines changed: 0 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,6 @@ pub type c_char = u8;
44
pub type wchar_t = ::c_int;
55

66
s! {
7-
pub struct pthread_attr_t {
8-
__size: [::c_ulong; 7],
9-
}
10-
117
pub struct msqid_ds {
128
pub msg_perm: ::ipc_perm,
139
pub msg_stime: ::time_t,
@@ -22,28 +18,6 @@ s! {
2218
__glibc_reserved5: ::c_ulong,
2319
}
2420

25-
pub struct stat {
26-
pub st_dev: ::dev_t,
27-
pub st_ino: ::ino_t,
28-
pub st_mode: ::mode_t,
29-
pub st_nlink: ::nlink_t,
30-
pub st_uid: ::uid_t,
31-
pub st_gid: ::gid_t,
32-
pub st_rdev: ::dev_t,
33-
pub __pad1: ::dev_t,
34-
pub st_size: ::off_t,
35-
pub st_blksize: ::blksize_t,
36-
pub __pad2: ::c_int,
37-
pub st_blocks: ::blkcnt_t,
38-
pub st_atime: ::time_t,
39-
pub st_atime_nsec: ::c_long,
40-
pub st_mtime: ::time_t,
41-
pub st_mtime_nsec: ::c_long,
42-
pub st_ctime: ::time_t,
43-
pub st_ctime_nsec: ::c_long,
44-
__unused: [::c_int; 2usize],
45-
}
46-
4721
pub struct stat64 {
4822
pub st_dev: ::dev_t,
4923
pub st_ino: ::ino64_t,
@@ -96,21 +70,6 @@ s! {
9670
pub f_spare: [::c_long; 4],
9771
}
9872

99-
pub struct statvfs {
100-
pub f_bsize: ::c_ulong,
101-
pub f_frsize: ::c_ulong,
102-
pub f_blocks: ::fsblkcnt_t,
103-
pub f_bfree: ::fsblkcnt_t,
104-
pub f_bavail: ::fsblkcnt_t,
105-
pub f_files: ::fsfilcnt_t,
106-
pub f_ffree: ::fsfilcnt_t,
107-
pub f_favail: ::fsfilcnt_t,
108-
pub f_fsid: ::c_ulong,
109-
pub f_flag: ::c_ulong,
110-
pub f_namemax: ::c_ulong,
111-
pub __f_spare: [::c_int; 6],
112-
}
113-
11473
pub struct statvfs64 {
11574
pub f_bsize: ::c_ulong,
11675
pub f_frsize: ::c_ulong,

src/unix/linux_like/linux/gnu/b32/sparc/mod.rs

Lines changed: 0 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -58,27 +58,6 @@ s! {
5858
pub ss_size: ::size_t,
5959
}
6060

61-
pub struct stat {
62-
pub st_dev: ::dev_t,
63-
pub st_ino: ::ino64_t,
64-
pub st_mode: ::mode_t,
65-
pub st_nlink: ::nlink_t,
66-
pub st_uid: ::uid_t,
67-
pub st_gid: ::gid_t,
68-
pub st_rdev: ::dev_t,
69-
__pad2: ::c_ushort,
70-
pub st_size: ::off64_t,
71-
pub st_blksize: ::blksize_t,
72-
pub st_blocks: ::blkcnt64_t,
73-
pub st_atime: ::time_t,
74-
pub st_atime_nsec: ::c_long,
75-
pub st_mtime: ::time_t,
76-
pub st_mtime_nsec: ::c_long,
77-
pub st_ctime: ::time_t,
78-
pub st_ctime_nsec: ::c_long,
79-
__unused: [::c_long; 2],
80-
}
81-
8261
pub struct stat64 {
8362
pub st_dev: ::dev_t,
8463
pub st_ino: ::ino64_t,
@@ -115,21 +94,6 @@ s! {
11594
pub f_spare: [::__fsword_t; 4],
11695
}
11796

118-
pub struct statvfs {
119-
pub f_bsize: ::c_ulong,
120-
pub f_frsize: ::c_ulong,
121-
pub f_blocks: ::fsblkcnt_t,
122-
pub f_bfree: ::fsblkcnt_t,
123-
pub f_bavail: ::fsblkcnt_t,
124-
pub f_files: ::fsfilcnt_t,
125-
pub f_ffree: ::fsfilcnt_t,
126-
pub f_favail: ::fsfilcnt_t,
127-
pub f_fsid: ::c_ulong,
128-
pub f_flag: ::c_ulong,
129-
pub f_namemax: ::c_ulong,
130-
__f_spare: [::c_int; 6],
131-
}
132-
13397
pub struct statvfs64 {
13498
pub f_bsize: ::c_ulong,
13599
pub f_frsize: ::c_ulong,

src/unix/linux_like/linux/musl/b32/arm/mod.rs

Lines changed: 0 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -97,60 +97,6 @@ s! {
9797
__pad2: ::c_ulong,
9898
}
9999

100-
pub struct statfs {
101-
pub f_type: ::c_ulong,
102-
pub f_bsize: ::c_ulong,
103-
pub f_blocks: ::fsblkcnt_t,
104-
pub f_bfree: ::fsblkcnt_t,
105-
pub f_bavail: ::fsblkcnt_t,
106-
pub f_files: ::fsfilcnt_t,
107-
pub f_ffree: ::fsfilcnt_t,
108-
pub f_fsid: ::fsid_t,
109-
pub f_namelen: ::c_ulong,
110-
pub f_frsize: ::c_ulong,
111-
pub f_flags: ::c_ulong,
112-
pub f_spare: [::c_ulong; 4],
113-
}
114-
115-
pub struct siginfo_t {
116-
pub si_signo: ::c_int,
117-
pub si_errno: ::c_int,
118-
pub si_code: ::c_int,
119-
pub _pad: [::c_int; 29],
120-
_align: [usize; 0],
121-
}
122-
123-
pub struct statfs64 {
124-
pub f_type: ::c_ulong,
125-
pub f_bsize: ::c_ulong,
126-
pub f_blocks: ::fsblkcnt_t,
127-
pub f_bfree: ::fsblkcnt_t,
128-
pub f_bavail: ::fsblkcnt_t,
129-
pub f_files: ::fsfilcnt_t,
130-
pub f_ffree: ::fsfilcnt_t,
131-
pub f_fsid: ::fsid_t,
132-
pub f_namelen: ::c_ulong,
133-
pub f_frsize: ::c_ulong,
134-
pub f_flags: ::c_ulong,
135-
pub f_spare: [::c_ulong; 4],
136-
}
137-
138-
pub struct statvfs64 {
139-
pub f_bsize: ::c_ulong,
140-
pub f_frsize: ::c_ulong,
141-
pub f_blocks: u64,
142-
pub f_bfree: u64,
143-
pub f_bavail: u64,
144-
pub f_files: u64,
145-
pub f_ffree: u64,
146-
pub f_favail: u64,
147-
pub f_fsid: ::c_ulong,
148-
__f_unused: ::c_int,
149-
pub f_flag: ::c_ulong,
150-
pub f_namemax: ::c_ulong,
151-
__f_spare: [::c_int; 6],
152-
}
153-
154100
pub struct mcontext_t {
155101
pub trap_no: ::c_ulong,
156102
pub error_code: ::c_ulong,

src/unix/linux_like/linux/musl/b32/hexagon.rs

Lines changed: 0 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -74,60 +74,6 @@ s! {
7474
__pad1: ::c_ulong,
7575
__pad2: ::c_ulong,
7676
}
77-
78-
pub struct statfs {
79-
pub f_type: ::c_ulong,
80-
pub f_bsize: ::c_ulong,
81-
pub f_blocks: ::fsblkcnt_t,
82-
pub f_bfree: ::fsblkcnt_t,
83-
pub f_bavail: ::fsblkcnt_t,
84-
pub f_files: ::fsfilcnt_t,
85-
pub f_ffree: ::fsfilcnt_t,
86-
pub f_fsid: ::fsid_t,
87-
pub f_namelen: ::c_ulong,
88-
pub f_frsize: ::c_ulong,
89-
pub f_flags: ::c_ulong,
90-
pub f_spare: [::c_ulong; 4],
91-
}
92-
93-
pub struct siginfo_t {
94-
pub si_signo: ::c_int,
95-
pub si_errno: ::c_int,
96-
pub si_code: ::c_int,
97-
pub _pad: [::c_int; 29],
98-
_align: [usize; 0],
99-
}
100-
101-
pub struct statfs64 {
102-
pub f_type: ::c_ulong,
103-
pub f_bsize: ::c_ulong,
104-
pub f_blocks: ::fsblkcnt_t,
105-
pub f_bfree: ::fsblkcnt_t,
106-
pub f_bavail: ::fsblkcnt_t,
107-
pub f_files: ::fsfilcnt_t,
108-
pub f_ffree: ::fsfilcnt_t,
109-
pub f_fsid: ::fsid_t,
110-
pub f_namelen: ::c_ulong,
111-
pub f_frsize: ::c_ulong,
112-
pub f_flags: ::c_ulong,
113-
pub f_spare: [::c_ulong; 4],
114-
}
115-
116-
pub struct statvfs64 {
117-
pub f_bsize: ::c_ulong,
118-
pub f_frsize: ::c_ulong,
119-
pub f_blocks: u64,
120-
pub f_bfree: u64,
121-
pub f_bavail: u64,
122-
pub f_files: u64,
123-
pub f_ffree: u64,
124-
pub f_favail: u64,
125-
pub f_fsid: ::c_ulong,
126-
__f_unused: ::c_int,
127-
pub f_flag: ::c_ulong,
128-
pub f_namemax: ::c_ulong,
129-
__f_spare: [::c_int; 6],
130-
}
13177
}
13278

13379
pub const AF_FILE: ::c_int = 1;

src/unix/linux_like/linux/musl/b32/mips/mod.rs

Lines changed: 0 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -120,14 +120,6 @@ s! {
120120
pub f_spare: [::c_ulong; 5],
121121
}
122122

123-
pub struct siginfo_t {
124-
pub si_signo: ::c_int,
125-
pub si_code: ::c_int,
126-
pub si_errno: ::c_int,
127-
pub _pad: [::c_int; 29],
128-
_align: [usize; 0],
129-
}
130-
131123
pub struct statfs64 {
132124
pub f_type: ::c_ulong,
133125
pub f_bsize: ::c_ulong,
@@ -142,25 +134,6 @@ s! {
142134
pub f_flags: ::c_ulong,
143135
pub f_spare: [::c_ulong; 5],
144136
}
145-
146-
pub struct statvfs64 {
147-
pub f_bsize: ::c_ulong,
148-
pub f_frsize: ::c_ulong,
149-
pub f_blocks: u64,
150-
pub f_bfree: u64,
151-
pub f_bavail: u64,
152-
pub f_files: u64,
153-
pub f_ffree: u64,
154-
pub f_favail: u64,
155-
#[cfg(target_endian = "little")]
156-
pub f_fsid: ::c_ulong,
157-
__f_unused: ::c_int,
158-
#[cfg(target_endian = "big")]
159-
pub f_fsid: ::c_ulong,
160-
pub f_flag: ::c_ulong,
161-
pub f_namemax: ::c_ulong,
162-
__f_spare: [::c_int; 6],
163-
}
164137
}
165138

166139
s_no_extra_traits! {

src/unix/linux_like/linux/musl/b32/powerpc.rs

Lines changed: 0 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -96,63 +96,6 @@ s! {
9696
__pad1: ::c_ulong,
9797
__pad2: ::c_ulong,
9898
}
99-
100-
pub struct statfs {
101-
pub f_type: ::c_ulong,
102-
pub f_bsize: ::c_ulong,
103-
pub f_blocks: ::fsblkcnt_t,
104-
pub f_bfree: ::fsblkcnt_t,
105-
pub f_bavail: ::fsblkcnt_t,
106-
pub f_files: ::fsfilcnt_t,
107-
pub f_ffree: ::fsfilcnt_t,
108-
pub f_fsid: ::fsid_t,
109-
pub f_namelen: ::c_ulong,
110-
pub f_frsize: ::c_ulong,
111-
pub f_flags: ::c_ulong,
112-
pub f_spare: [::c_ulong; 4],
113-
}
114-
115-
pub struct siginfo_t {
116-
pub si_signo: ::c_int,
117-
pub si_errno: ::c_int,
118-
pub si_code: ::c_int,
119-
pub _pad: [::c_int; 29],
120-
_align: [usize; 0],
121-
}
122-
123-
pub struct statfs64 {
124-
pub f_type: ::c_ulong,
125-
pub f_bsize: ::c_ulong,
126-
pub f_blocks: ::fsblkcnt_t,
127-
pub f_bfree: ::fsblkcnt_t,
128-
pub f_bavail: ::fsblkcnt_t,
129-
pub f_files: ::fsfilcnt_t,
130-
pub f_ffree: ::fsfilcnt_t,
131-
pub f_fsid: ::fsid_t,
132-
pub f_namelen: ::c_ulong,
133-
pub f_frsize: ::c_ulong,
134-
pub f_flags: ::c_ulong,
135-
pub f_spare: [::c_ulong; 4],
136-
}
137-
138-
pub struct statvfs64 {
139-
pub f_bsize: ::c_ulong,
140-
pub f_frsize: ::c_ulong,
141-
pub f_blocks: u64,
142-
pub f_bfree: u64,
143-
pub f_bavail: u64,
144-
pub f_files: u64,
145-
pub f_ffree: u64,
146-
pub f_favail: u64,
147-
#[cfg(target_endian = "little")]
148-
pub f_fsid: ::c_ulong,
149-
__f_unused: ::c_int,
150-
#[cfg(target_endian = "big")]
151-
pub f_fsid: ::c_ulong,
152-
pub f_flag: ::c_ulong,
153-
pub f_namemax: ::c_ulong,
154-
__f_spare: [::c_int; 6],
155-
}
15699
}
157100

158101
pub const MADV_SOFT_OFFLINE: ::c_int = 101;

0 commit comments

Comments
 (0)