@@ -877,11 +877,12 @@ s_no_extra_traits! {
877
877
pub f_namemax: c_ulong,
878
878
pub f_owner: crate :: uid_t,
879
879
880
- pub f_spare: [ u32 ; 4 ] ,
880
+ pub f_spare: [ u64 ; 4 ] ,
881
881
882
882
pub f_fstypename: [ c_char; 32 ] ,
883
883
pub f_mntonname: [ c_char; 1024 ] ,
884
884
pub f_mntfromname: [ c_char; 1024 ] ,
885
+ pub f_mntfromlabel: [ c_char; 1024 ] ,
885
886
}
886
887
887
888
pub struct sockaddr_storage {
@@ -1207,6 +1208,11 @@ cfg_if! {
1207
1208
. iter( )
1208
1209
. zip( other. f_mntfromname. iter( ) )
1209
1210
. all( |( a, b) | a == b)
1211
+ && self
1212
+ . f_mntfromlabel
1213
+ . iter( )
1214
+ . zip( other. f_mntfromlabel. iter( ) )
1215
+ . all( |( a, b) | a == b)
1210
1216
}
1211
1217
}
1212
1218
impl Eq for statvfs { }
@@ -1237,6 +1243,7 @@ cfg_if! {
1237
1243
. field( "f_fstypename" , & self . f_fstypename)
1238
1244
// FIXME: .field("f_mntonname", &self.f_mntonname)
1239
1245
// FIXME: .field("f_mntfromname", &self.f_mntfromname)
1246
+ // FIXME: .field("f_mntfromlabel", &self.f_mntfromlabel)
1240
1247
. finish( )
1241
1248
}
1242
1249
}
@@ -1266,6 +1273,7 @@ cfg_if! {
1266
1273
self . f_fstypename. hash( state) ;
1267
1274
self . f_mntonname. hash( state) ;
1268
1275
self . f_mntfromname. hash( state) ;
1276
+ self . f_mntfromlabel. hash( state) ;
1269
1277
}
1270
1278
}
1271
1279
@@ -2849,8 +2857,9 @@ extern "C" {
2849
2857
ntargets : size_t ,
2850
2858
hint : * const c_void ,
2851
2859
) -> c_int ;
2852
- #[ link_name = "__getmntinfo13 " ]
2860
+ #[ link_name = "__getmntinfo90 " ]
2853
2861
pub fn getmntinfo ( mntbufp : * mut * mut crate :: statvfs , flags : c_int ) -> c_int ;
2862
+ #[ link_name = "__getvfsstat90" ]
2854
2863
pub fn getvfsstat ( buf : * mut statvfs , bufsize : size_t , flags : c_int ) -> c_int ;
2855
2864
}
2856
2865
0 commit comments