@@ -435,6 +435,19 @@ s! {
435
435
pub f_flag: c_ulong,
436
436
pub f_namemax: c_ulong,
437
437
}
438
+
439
+ pub struct statfs {
440
+ pub f_type: c_ulong,
441
+ pub f_bsize: c_ulong,
442
+ pub f_blocks: c_ulong,
443
+ pub f_bfree: c_ulong,
444
+ pub f_bavail: c_ulong,
445
+ pub f_files: c_ulong,
446
+ pub f_ffree: c_ulong,
447
+ pub f_fsid: c_ulong,
448
+ pub f_namelen: c_ulong,
449
+ pub f_spare: [ c_ulong; 6 ] ,
450
+ }
438
451
}
439
452
440
453
s_no_extra_traits ! {
@@ -1786,6 +1799,20 @@ pub const POSIX_SPAWN_SETSCHEDULER: c_int = 0x08;
1786
1799
pub const POSIX_SPAWN_SETSIGDEF : c_int = 0x10 ;
1787
1800
pub const POSIX_SPAWN_SETSIGMASK : c_int = 0x20 ;
1788
1801
1802
+ pub const POSIX_FADV_NORMAL : c_int = 0 ;
1803
+ pub const POSIX_FADV_SEQUENTIAL : c_int = 1 ;
1804
+ pub const POSIX_FADV_RANDOM : c_int = 2 ;
1805
+ pub const POSIX_FADV_WILLNEED : c_int = 3 ;
1806
+ pub const POSIX_FADV_DONTNEED : c_int = 4 ;
1807
+ pub const POSIX_FADV_NOREUSE : c_int = 5 ;
1808
+
1809
+ pub const FALLOC_FL_PUNCH_HOLE : c_int = 0x0001 ;
1810
+ pub const FALLOC_FL_ZERO_RANGE : c_int = 0x0002 ;
1811
+ pub const FALLOC_FL_UNSHARE_RANGE : c_int = 0x0004 ;
1812
+ pub const FALLOC_FL_COLLAPSE_RANGE : c_int = 0x0008 ;
1813
+ pub const FALLOC_FL_INSERT_RANGE : c_int = 0x0010 ;
1814
+ pub const FALLOC_FL_KEEP_SIZE : c_int = 0x1000 ;
1815
+
1789
1816
f ! {
1790
1817
pub fn FD_CLR ( fd: c_int, set: * mut fd_set) -> ( ) {
1791
1818
let fd = fd as usize ;
@@ -2472,4 +2499,11 @@ extern "C" {
2472
2499
result : * mut * mut crate :: group ,
2473
2500
) -> c_int ;
2474
2501
pub fn initgroups ( user : * const c_char , group : crate :: gid_t ) -> c_int ;
2502
+
2503
+ pub fn statfs ( path : * const c_char , buf : * mut statfs ) -> c_int ;
2504
+ pub fn fstatfs ( fd : c_int , buf : * mut statfs ) -> c_int ;
2505
+
2506
+ pub fn posix_fadvise ( fd : c_int , offset : off_t , len : off_t , advise : c_int ) -> c_int ;
2507
+ pub fn posix_fallocate ( fd : c_int , offset : off_t , len : off_t ) -> c_int ;
2508
+ pub fn fallocate ( fd : c_int , mode : c_int , offset : off_t , len : off_t ) -> c_int ;
2475
2509
}
0 commit comments