Skip to content

Commit 491533d

Browse files
committed
Unify definitions of statvfs and statfs in musl target
1 parent 1e8c55c commit 491533d

File tree

11 files changed

+37
-269
lines changed

11 files changed

+37
-269
lines changed

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

-16
Original file line numberDiff line numberDiff line change
@@ -135,22 +135,6 @@ s! {
135135
pub f_spare: [::c_ulong; 4],
136136
}
137137

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-
154138
pub struct mcontext_t {
155139
pub trap_no: ::c_ulong,
156140
pub error_code: ::c_ulong,

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

-16
Original file line numberDiff line numberDiff line change
@@ -113,22 +113,6 @@ s! {
113113
pub f_flags: ::c_ulong,
114114
pub f_spare: [::c_ulong; 4],
115115
}
116-
117-
pub struct statvfs64 {
118-
pub f_bsize: ::c_ulong,
119-
pub f_frsize: ::c_ulong,
120-
pub f_blocks: u64,
121-
pub f_bfree: u64,
122-
pub f_bavail: u64,
123-
pub f_files: u64,
124-
pub f_ffree: u64,
125-
pub f_favail: u64,
126-
pub f_fsid: ::c_ulong,
127-
__f_unused: ::c_int,
128-
pub f_flag: ::c_ulong,
129-
pub f_namemax: ::c_ulong,
130-
__f_spare: [::c_int; 6],
131-
}
132116
}
133117

134118
pub const AF_FILE: ::c_int = 1;

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

-19
Original file line numberDiff line numberDiff line change
@@ -142,25 +142,6 @@ s! {
142142
pub f_flags: ::c_ulong,
143143
pub f_spare: [::c_ulong; 5],
144144
}
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-
}
164145
}
165146

166147
pub const SIGSTKSZ: ::size_t = 8192;

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

-19
Original file line numberDiff line numberDiff line change
@@ -134,25 +134,6 @@ s! {
134134
pub f_flags: ::c_ulong,
135135
pub f_spare: [::c_ulong; 4],
136136
}
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-
}
156137
}
157138

158139
pub const MADV_SOFT_OFFLINE: ::c_int = 101;

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

-31
Original file line numberDiff line numberDiff line change
@@ -67,21 +67,6 @@ s! {
6767
pub f_spare: [::c_long; 4],
6868
}
6969

70-
pub struct statvfs {
71-
pub f_bsize: ::c_ulong,
72-
pub f_frsize: ::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_favail: ::fsfilcnt_t,
79-
pub f_fsid: ::c_ulong,
80-
pub f_flag: ::c_ulong,
81-
pub f_namemax: ::c_ulong,
82-
pub __f_spare: [::c_int; 6],
83-
}
84-
8570
pub struct statfs64 {
8671
pub f_type: ::c_ulong,
8772
pub f_bsize: ::c_ulong,
@@ -97,22 +82,6 @@ s! {
9782
pub f_spare: [::c_ulong; 4],
9883
}
9984

100-
pub struct statvfs64 {
101-
pub f_bsize: ::c_ulong,
102-
pub f_frsize: ::c_ulong,
103-
pub f_blocks: u64,
104-
pub f_bfree: u64,
105-
pub f_bavail: u64,
106-
pub f_files: u64,
107-
pub f_ffree: u64,
108-
pub f_favail: u64,
109-
pub f_fsid: ::c_ulong,
110-
__f_unused: ::c_int,
111-
pub f_flag: ::c_ulong,
112-
pub f_namemax: ::c_ulong,
113-
__f_spare: [::c_int; 6],
114-
}
115-
11685
pub struct siginfo_t {
11786
pub si_signo: ::c_int,
11887
pub si_errno: ::c_int,

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

-16
Original file line numberDiff line numberDiff line change
@@ -138,22 +138,6 @@ s! {
138138
pub f_flags: ::c_ulong,
139139
pub f_spare: [::c_ulong; 4],
140140
}
141-
142-
pub struct statvfs64 {
143-
pub f_bsize: ::c_ulong,
144-
pub f_frsize: ::c_ulong,
145-
pub f_blocks: u64,
146-
pub f_bfree: u64,
147-
pub f_bavail: u64,
148-
pub f_files: u64,
149-
pub f_ffree: u64,
150-
pub f_favail: u64,
151-
pub f_fsid: ::c_ulong,
152-
__f_unused: ::c_int,
153-
pub f_flag: ::c_ulong,
154-
pub f_namemax: ::c_ulong,
155-
__f_spare: [::c_int; 6],
156-
}
157141
}
158142

159143
s_no_extra_traits! {

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

-30
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

+15-30
Original file line numberDiff line numberDiff line change
@@ -3,36 +3,6 @@ pub type c_ulong = u64;
33
pub type regoff_t = ::c_long;
44

55
s! {
6-
pub struct statfs64 {
7-
pub f_type: ::c_ulong,
8-
pub f_bsize: ::c_ulong,
9-
pub f_blocks: ::fsblkcnt_t,
10-
pub f_bfree: ::fsblkcnt_t,
11-
pub f_bavail: ::fsblkcnt_t,
12-
pub f_files: ::fsfilcnt_t,
13-
pub f_ffree: ::fsfilcnt_t,
14-
pub f_fsid: ::fsid_t,
15-
pub f_namelen: ::c_ulong,
16-
pub f_frsize: ::c_ulong,
17-
pub f_flags: ::c_ulong,
18-
pub f_spare: [::c_ulong; 4],
19-
}
20-
21-
pub struct statvfs64 {
22-
pub f_bsize: ::c_ulong,
23-
pub f_frsize: ::c_ulong,
24-
pub f_blocks: u64,
25-
pub f_bfree: u64,
26-
pub f_bavail: u64,
27-
pub f_files: u64,
28-
pub f_ffree: u64,
29-
pub f_favail: u64,
30-
pub f_fsid: ::c_ulong,
31-
pub f_flag: ::c_ulong,
32-
pub f_namemax: ::c_ulong,
33-
__f_spare: [::c_int; 6],
34-
}
35-
366
pub struct stack_t {
377
pub ss_sp: *mut ::c_void,
388
pub ss_flags: ::c_int,
@@ -89,6 +59,21 @@ s! {
8959
pub f_spare: [::c_ulong; 4],
9060
}
9161

62+
pub struct statfs64 {
63+
pub f_type: ::c_ulong,
64+
pub f_bsize: ::c_ulong,
65+
pub f_blocks: ::fsblkcnt64_t,
66+
pub f_bfree: ::fsblkcnt64_t,
67+
pub f_bavail: ::fsblkcnt64_t,
68+
pub f_files: ::fsfilcnt64_t,
69+
pub f_ffree: ::fsfilcnt64_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+
9277
pub struct msghdr {
9378
pub msg_name: *mut ::c_void,
9479
pub msg_namelen: ::socklen_t,

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

-62
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,66 +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-
92-
pub struct statvfs {
93-
pub f_bsize: ::c_ulong,
94-
pub f_frsize: ::c_ulong,
95-
pub f_blocks: ::fsblkcnt_t,
96-
pub f_bfree: ::fsblkcnt_t,
97-
pub f_bavail: ::fsblkcnt_t,
98-
pub f_files: ::fsfilcnt_t,
99-
pub f_ffree: ::fsfilcnt_t,
100-
pub f_favail: ::fsfilcnt_t,
101-
pub f_fsid: ::c_ulong,
102-
pub f_flag: ::c_ulong,
103-
pub f_namemax: ::c_ulong,
104-
pub __f_spare: [::c_int; 6],
105-
}
106-
107-
pub struct statvfs64 {
108-
pub f_bsize: ::c_ulong,
109-
pub f_frsize: ::c_ulong,
110-
pub f_blocks: ::fsblkcnt64_t,
111-
pub f_bfree: ::fsblkcnt64_t,
112-
pub f_bavail: ::fsblkcnt64_t,
113-
pub f_files: ::fsfilcnt64_t,
114-
pub f_ffree: ::fsfilcnt64_t,
115-
pub f_favail: ::fsfilcnt64_t,
116-
pub f_fsid: ::c_ulong,
117-
pub f_flag: ::c_ulong,
118-
pub f_namemax: ::c_ulong,
119-
pub __f_spare: [::c_int; 6],
120-
}
121-
12260
pub struct siginfo_t {
12361
pub si_signo: ::c_int,
12462
pub si_errno: ::c_int,

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

-30
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)