Skip to content

Commit ace85ee

Browse files
bossmctgross35
authored andcommitted
musl: Unify definitions of statfs and statfs64
Only mips uses a special statfs(64) [ squash "Use `#[cfg]` blocks to special-case statfs on mips", change this patch to only cover statfs and statfs64, include part of "Remove new redundant definitions" - Trevor ] (backport <rust-lang#3261>) (cherry picked from commit fb7785a)
1 parent 0300828 commit ace85ee

File tree

11 files changed

+36
-290
lines changed

11 files changed

+36
-290
lines changed

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

Lines changed: 0 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -97,36 +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 statfs64 {
116-
pub f_type: ::c_ulong,
117-
pub f_bsize: ::c_ulong,
118-
pub f_blocks: ::fsblkcnt_t,
119-
pub f_bfree: ::fsblkcnt_t,
120-
pub f_bavail: ::fsblkcnt_t,
121-
pub f_files: ::fsfilcnt_t,
122-
pub f_ffree: ::fsfilcnt_t,
123-
pub f_fsid: ::fsid_t,
124-
pub f_namelen: ::c_ulong,
125-
pub f_frsize: ::c_ulong,
126-
pub f_flags: ::c_ulong,
127-
pub f_spare: [::c_ulong; 4],
128-
}
129-
130100
pub struct mcontext_t {
131101
pub trap_no: ::c_ulong,
132102
pub error_code: ::c_ulong,

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

Lines changed: 0 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -74,36 +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 statfs64 {
94-
pub f_type: ::c_ulong,
95-
pub f_bsize: ::c_ulong,
96-
pub f_blocks: ::fsblkcnt_t,
97-
pub f_bfree: ::fsblkcnt_t,
98-
pub f_bavail: ::fsblkcnt_t,
99-
pub f_files: ::fsfilcnt_t,
100-
pub f_ffree: ::fsfilcnt_t,
101-
pub f_fsid: ::fsid_t,
102-
pub f_namelen: ::c_ulong,
103-
pub f_frsize: ::c_ulong,
104-
pub f_flags: ::c_ulong,
105-
pub f_spare: [::c_ulong; 4],
106-
}
10777
}
10878

10979
pub const AF_FILE: ::c_int = 1;

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

Lines changed: 0 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -96,36 +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 statfs64 {
116-
pub f_type: ::c_ulong,
117-
pub f_bsize: ::c_ulong,
118-
pub f_blocks: ::fsblkcnt_t,
119-
pub f_bfree: ::fsblkcnt_t,
120-
pub f_bavail: ::fsblkcnt_t,
121-
pub f_files: ::fsfilcnt_t,
122-
pub f_ffree: ::fsfilcnt_t,
123-
pub f_fsid: ::fsid_t,
124-
pub f_namelen: ::c_ulong,
125-
pub f_frsize: ::c_ulong,
126-
pub f_flags: ::c_ulong,
127-
pub f_spare: [::c_ulong; 4],
128-
}
12999
}
130100

131101
pub const MADV_SOFT_OFFLINE: ::c_int = 101;

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

Lines changed: 0 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -52,36 +52,6 @@ s! {
5252
__unused: [::c_int; 2],
5353
}
5454

55-
pub struct statfs {
56-
pub f_type: ::c_long,
57-
pub f_bsize: ::c_long,
58-
pub f_blocks: ::fsblkcnt_t,
59-
pub f_bfree: ::fsblkcnt_t,
60-
pub f_bavail: ::fsblkcnt_t,
61-
pub f_files: ::fsfilcnt_t,
62-
pub f_ffree: ::fsfilcnt_t,
63-
pub f_fsid: ::fsid_t,
64-
pub f_namelen: ::c_long,
65-
pub f_frsize: ::c_long,
66-
pub f_flags: ::c_long,
67-
pub f_spare: [::c_long; 4],
68-
}
69-
70-
pub struct statfs64 {
71-
pub f_type: ::c_ulong,
72-
pub f_bsize: ::c_ulong,
73-
pub f_blocks: ::fsblkcnt_t,
74-
pub f_bfree: ::fsblkcnt_t,
75-
pub f_bavail: ::fsblkcnt_t,
76-
pub f_files: ::fsfilcnt_t,
77-
pub f_ffree: ::fsfilcnt_t,
78-
pub f_fsid: ::fsid_t,
79-
pub f_namelen: ::c_ulong,
80-
pub f_frsize: ::c_ulong,
81-
pub f_flags: ::c_ulong,
82-
pub f_spare: [::c_ulong; 4],
83-
}
84-
8555
pub struct stack_t {
8656
pub ss_sp: *mut ::c_void,
8757
pub ss_flags: ::c_int,

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

Lines changed: 0 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -100,36 +100,6 @@ s! {
100100
__pad1: ::c_ulong,
101101
__pad2: ::c_ulong,
102102
}
103-
104-
pub struct statfs {
105-
pub f_type: ::c_ulong,
106-
pub f_bsize: ::c_ulong,
107-
pub f_blocks: ::fsblkcnt_t,
108-
pub f_bfree: ::fsblkcnt_t,
109-
pub f_bavail: ::fsblkcnt_t,
110-
pub f_files: ::fsfilcnt_t,
111-
pub f_ffree: ::fsfilcnt_t,
112-
pub f_fsid: ::fsid_t,
113-
pub f_namelen: ::c_ulong,
114-
pub f_frsize: ::c_ulong,
115-
pub f_flags: ::c_ulong,
116-
pub f_spare: [::c_ulong; 4],
117-
}
118-
119-
pub struct statfs64 {
120-
pub f_type: ::c_ulong,
121-
pub f_bsize: ::c_ulong,
122-
pub f_blocks: ::fsblkcnt_t,
123-
pub f_bfree: ::fsblkcnt_t,
124-
pub f_bavail: ::fsblkcnt_t,
125-
pub f_files: ::fsfilcnt_t,
126-
pub f_ffree: ::fsfilcnt_t,
127-
pub f_fsid: ::fsid_t,
128-
pub f_namelen: ::c_ulong,
129-
pub f_frsize: ::c_ulong,
130-
pub f_flags: ::c_ulong,
131-
pub f_spare: [::c_ulong; 4],
132-
}
133103
}
134104

135105
s_no_extra_traits! {

src/unix/linux_like/linux/musl/b64/loongarch64/mod.rs

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -55,21 +55,6 @@ s! {
5555
__unused: [::c_int; 2],
5656
}
5757

58-
pub struct statfs64 {
59-
pub f_type: ::c_long,
60-
pub f_bsize: ::c_long,
61-
pub f_blocks: ::fsblkcnt64_t,
62-
pub f_bfree: ::fsblkcnt64_t,
63-
pub f_bavail: ::fsblkcnt64_t,
64-
pub f_files: ::fsfilcnt64_t,
65-
pub f_ffree: ::fsfilcnt64_t,
66-
pub f_fsid: ::fsid_t,
67-
pub f_namelen: ::c_long,
68-
pub f_frsize: ::c_long,
69-
pub f_flags: ::c_long,
70-
pub f_spare: [::c_long; 4],
71-
}
72-
7358
pub struct ipc_perm {
7459
pub __key: ::key_t,
7560
pub uid: ::uid_t,

src/unix/linux_like/linux/musl/b64/mips64.rs

Lines changed: 0 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -54,36 +54,6 @@ s! {
5454
__pad5: [::c_int; 14],
5555
}
5656

57-
pub struct statfs {
58-
pub f_type: ::c_ulong,
59-
pub f_bsize: ::c_ulong,
60-
pub f_blocks: ::fsblkcnt_t,
61-
pub f_bfree: ::fsblkcnt_t,
62-
pub f_bavail: ::fsblkcnt_t,
63-
pub f_files: ::fsfilcnt_t,
64-
pub f_ffree: ::fsfilcnt_t,
65-
pub f_fsid: ::fsid_t,
66-
pub f_namelen: ::c_ulong,
67-
pub f_frsize: ::c_ulong,
68-
pub f_flags: ::c_ulong,
69-
pub f_spare: [::c_ulong; 5],
70-
}
71-
72-
pub struct statfs64 {
73-
pub f_type: ::c_ulong,
74-
pub f_bsize: ::c_ulong,
75-
pub f_blocks: ::fsblkcnt_t,
76-
pub f_bfree: ::fsblkcnt_t,
77-
pub f_bavail: ::fsblkcnt_t,
78-
pub f_files: ::fsfilcnt_t,
79-
pub f_ffree: ::fsfilcnt_t,
80-
pub f_fsid: ::fsid_t,
81-
pub f_namelen: ::c_ulong,
82-
pub f_frsize: ::c_ulong,
83-
pub f_flags: ::c_ulong,
84-
pub f_spare: [::c_ulong; 5],
85-
}
86-
8757
pub struct ipc_perm {
8858
pub __ipc_perm_key: ::key_t,
8959
pub uid: ::uid_t,

src/unix/linux_like/linux/musl/b64/mod.rs

Lines changed: 0 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -44,36 +44,6 @@ s! {
4444
__pad2: ::c_ulong,
4545
}
4646

47-
pub struct statfs {
48-
pub f_type: ::c_ulong,
49-
pub f_bsize: ::c_ulong,
50-
pub f_blocks: ::fsblkcnt_t,
51-
pub f_bfree: ::fsblkcnt_t,
52-
pub f_bavail: ::fsblkcnt_t,
53-
pub f_files: ::fsfilcnt_t,
54-
pub f_ffree: ::fsfilcnt_t,
55-
pub f_fsid: ::fsid_t,
56-
pub f_namelen: ::c_ulong,
57-
pub f_frsize: ::c_ulong,
58-
pub f_flags: ::c_ulong,
59-
pub f_spare: [::c_ulong; 4],
60-
}
61-
62-
pub struct statfs64 {
63-
pub f_type: ::c_ulong,
64-
pub f_bsize: ::c_ulong,
65-
pub f_blocks: ::fsblkcnt_t,
66-
pub f_bfree: ::fsblkcnt_t,
67-
pub f_bavail: ::fsblkcnt_t,
68-
pub f_files: ::fsfilcnt_t,
69-
pub f_ffree: ::fsfilcnt_t,
70-
pub f_fsid: ::fsid_t,
71-
pub f_namelen: ::c_ulong,
72-
pub f_frsize: ::c_ulong,
73-
pub f_flags: ::c_ulong,
74-
pub f_spare: [::c_ulong; 4],
75-
}
76-
7747
pub struct msghdr {
7848
pub msg_name: *mut ::c_void,
7949
pub msg_namelen: ::socklen_t,

src/unix/linux_like/linux/musl/b64/riscv64/mod.rs

Lines changed: 0 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,6 @@ pub type wchar_t = ::c_int;
55

66
pub type nlink_t = ::c_uint;
77
pub type blksize_t = ::c_int;
8-
pub type fsblkcnt64_t = ::c_ulong;
9-
pub type fsfilcnt64_t = ::c_ulong;
108
pub type __u64 = ::c_ulonglong;
119
pub type __s64 = ::c_longlong;
1210

@@ -59,36 +57,6 @@ s! {
5957
__unused: [::c_int; 2],
6058
}
6159

62-
pub struct statfs {
63-
pub f_type: ::c_long,
64-
pub f_bsize: ::c_long,
65-
pub f_blocks: ::fsblkcnt_t,
66-
pub f_bfree: ::fsblkcnt_t,
67-
pub f_bavail: ::fsblkcnt_t,
68-
pub f_files: ::fsfilcnt_t,
69-
pub f_ffree: ::fsfilcnt_t,
70-
pub f_fsid: ::fsid_t,
71-
pub f_namelen: ::c_long,
72-
pub f_frsize: ::c_long,
73-
pub f_flags: ::c_long,
74-
pub f_spare: [::c_long; 4],
75-
}
76-
77-
pub struct statfs64 {
78-
pub f_type: ::c_long,
79-
pub f_bsize: ::c_long,
80-
pub f_blocks: ::fsblkcnt64_t,
81-
pub f_bfree: ::fsblkcnt64_t,
82-
pub f_bavail: ::fsblkcnt64_t,
83-
pub f_files: ::fsfilcnt64_t,
84-
pub f_ffree: ::fsfilcnt64_t,
85-
pub f_fsid: ::fsid_t,
86-
pub f_namelen: ::c_long,
87-
pub f_frsize: ::c_long,
88-
pub f_flags: ::c_long,
89-
pub f_spare: [::c_long; 4],
90-
}
91-
9260
pub struct stack_t {
9361
pub ss_sp: *mut ::c_void,
9462
pub ss_flags: ::c_int,

src/unix/linux_like/linux/musl/b64/s390x.rs

Lines changed: 0 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -58,36 +58,6 @@ s! {
5858
pub st_blocks: ::blkcnt64_t,
5959
__unused: [::c_long; 3],
6060
}
61-
62-
pub struct statfs {
63-
pub f_type: ::c_uint,
64-
pub f_bsize: ::c_uint,
65-
pub f_blocks: ::fsblkcnt_t,
66-
pub f_bfree: ::fsblkcnt_t,
67-
pub f_bavail: ::fsblkcnt_t,
68-
pub f_files: ::fsfilcnt_t,
69-
pub f_ffree: ::fsfilcnt_t,
70-
pub f_fsid: ::fsid_t,
71-
pub f_namelen: ::c_uint,
72-
pub f_frsize: ::c_uint,
73-
pub f_flags: ::c_uint,
74-
pub f_spare: [::c_uint; 4],
75-
}
76-
77-
pub struct statfs64 {
78-
pub f_type: ::c_uint,
79-
pub f_bsize: ::c_uint,
80-
pub f_blocks: ::fsblkcnt_t,
81-
pub f_bfree: ::fsblkcnt_t,
82-
pub f_bavail: ::fsblkcnt_t,
83-
pub f_files: ::fsfilcnt_t,
84-
pub f_ffree: ::fsfilcnt_t,
85-
pub f_fsid: ::fsid_t,
86-
pub f_namelen: ::c_uint,
87-
pub f_frsize: ::c_uint,
88-
pub f_flags: ::c_uint,
89-
pub f_spare: [::c_uint; 4],
90-
}
9161
}
9262

9363
s_no_extra_traits! {

0 commit comments

Comments
 (0)