diff options
author | Ryan Zoeller <rtzoeller@rtzoeller.com> | 2021-08-24 19:16:54 -0500 |
---|---|---|
committer | Ryan Zoeller <rtzoeller@rtzoeller.com> | 2021-08-24 19:16:54 -0500 |
commit | f09c62c081954047fd93b8d85b96e69078ae3094 (patch) | |
tree | a496868129a2cae646a56849611ca36e3f485e3b /src/unix/bsd/freebsdlike/dragonfly/mod.rs | |
parent | 2b9253a5c599b9c4b4eac10a19e9a980ff0d2d28 (diff) | |
download | rust-libc-f09c62c081954047fd93b8d85b96e69078ae3094.tar.gz |
Fix DragonFlyBSD's statfs
struct was missing several padded areas, causing all values to be wrong.
Diffstat (limited to 'src/unix/bsd/freebsdlike/dragonfly/mod.rs')
-rw-r--r-- | src/unix/bsd/freebsdlike/dragonfly/mod.rs | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/unix/bsd/freebsdlike/dragonfly/mod.rs b/src/unix/bsd/freebsdlike/dragonfly/mod.rs index d1e73a548c..ecc96621dc 100644 --- a/src/unix/bsd/freebsdlike/dragonfly/mod.rs +++ b/src/unix/bsd/freebsdlike/dragonfly/mod.rs @@ -247,6 +247,7 @@ s_no_extra_traits! { } pub struct statfs { + __spare2: ::c_long, pub f_bsize: ::c_long, pub f_iosize: ::c_long, pub f_blocks: ::c_long, @@ -256,15 +257,18 @@ s_no_extra_traits! { pub f_ffree: ::c_long, pub f_fsid: ::fsid_t, pub f_owner: ::uid_t, - pub f_type: i32, - pub f_flags: i32, + pub f_type: ::c_int, + pub f_flags: ::c_int, pub f_syncwrites: ::c_long, pub f_asyncwrites: ::c_long, pub f_fstypename: [::c_char; 16], - pub f_mntonname: [::c_char; 90], + pub f_mntonname: [::c_char; 80], pub f_syncreads: ::c_long, pub f_asyncreads: ::c_long, - pub f_mntfromname: [::c_char; 90], + __spares1: ::c_short, + pub f_mntfromname: [::c_char; 80], + __spares2: ::c_short, + __spare: [::c_long; 2], } pub struct sigevent { |