diff --git a/libc-test/semver/apple.txt b/libc-test/semver/apple.txt index 64d0269d45eb9..d70ce6fc24749 100644 --- a/libc-test/semver/apple.txt +++ b/libc-test/semver/apple.txt @@ -447,9 +447,11 @@ F_RDADVISE F_RDAHEAD F_RDLCK F_SETOWN +F_SPECULATIVE_READ F_TEST F_THAW_FS F_TLOCK +F_TRIM_ACTIVE_FILE F_ULOCK F_UNLCK F_VOLPOSMODE @@ -1900,9 +1902,11 @@ fremovexattr fsetattrlist fsetxattr fsid_t +fspecread_t fstatfs fstore_t ftok +ftrimactivefile_t futimes getattrlist getattrlistat diff --git a/src/unix/bsd/apple/mod.rs b/src/unix/bsd/apple/mod.rs index e53cf3f197537..4cb69f5ece91f 100644 --- a/src/unix/bsd/apple/mod.rs +++ b/src/unix/bsd/apple/mod.rs @@ -385,6 +385,18 @@ s! { pub fp_length: ::off_t, /* IN: size of the region */ } + pub struct ftrimactivefile_t { + pub fta_offset: ::off_t, + pub fta_length: ::off_t, + } + + pub struct fspecread_t { + pub fsr_flags: ::c_uint, + pub reserved: ::c_uint, + pub fsr_offset: ::off_t, + pub fsr_length: ::off_t, + } + pub struct radvisory { pub ra_offset: ::off_t, pub ra_count: ::c_int, @@ -3249,6 +3261,8 @@ pub const F_NODIRECT: ::c_int = 62; pub const F_LOG2PHYS_EXT: ::c_int = 65; pub const F_BARRIERFSYNC: ::c_int = 85; pub const F_PUNCHHOLE: ::c_int = 99; +pub const F_TRIM_ACTIVE_FILE: ::c_int = 100; +pub const F_SPECULATIVE_READ: ::c_int = 101; pub const F_GETPATH_NOFIRMLINK: ::c_int = 102; pub const F_ALLOCATECONTIG: ::c_uint = 0x02;