Skip to content

Commit

Permalink
Add fcntl OFD commands for macOS
Browse files Browse the repository at this point in the history
Obey shellcheck
ci/style.sh should be executable
Require macos-14

(backport <#3563>)
(cherry picked from commit 00163d2)
  • Loading branch information
anacrolix authored and tgross35 committed Aug 15, 2024
1 parent 38fd1c6 commit 9105f6a
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 4 deletions.
11 changes: 7 additions & 4 deletions libc-test/semver/apple.txt
Original file line number Diff line number Diff line change
Expand Up @@ -256,10 +256,10 @@ COPYFILE_STATE_SRC_FD
COPYFILE_STATE_SRC_FILENAME
COPYFILE_STATE_STATUS_CB
COPYFILE_STATE_STATUS_CTX
COPYFILE_STATE_XATTRNAME
COPYFILE_STATE_WAS_CLONED
COPYFILE_VERBOSE
COPYFILE_STATE_XATTRNAME
COPYFILE_UNLINK
COPYFILE_VERBOSE
COPYFILE_XATTR
CR0
CR1
Expand Down Expand Up @@ -441,6 +441,9 @@ F_LOG2PHYS
F_LOG2PHYS_EXT
F_NOCACHE
F_NODIRECT
F_OFD_GETLK
F_OFD_SETLK
F_OFD_SETLKW
F_PEOFPOSMODE
F_PREALLOCATE
F_PUNCHHOLE
Expand Down Expand Up @@ -2093,19 +2096,19 @@ posix_spawn_file_actions_t
posix_spawnattr_destroy
posix_spawnattr_get_qos_class_np
posix_spawnattr_getarchpref_np
posix_spawnattr_getbinpref_np
posix_spawnattr_getflags
posix_spawnattr_getpgroup
posix_spawnattr_getsigdefault
posix_spawnattr_getsigmask
posix_spawnattr_init
posix_spawnattr_set_qos_class_np
posix_spawnattr_setarchpref_np
posix_spawnattr_setbinpref_np
posix_spawnattr_setflags
posix_spawnattr_setpgroup
posix_spawnattr_setsigdefault
posix_spawnattr_setsigmask
posix_spawnattr_getbinpref_np
posix_spawnattr_setbinpref_np
posix_spawnattr_t
posix_spawnp
preadv
Expand Down
4 changes: 4 additions & 0 deletions src/unix/bsd/apple/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -3609,6 +3609,10 @@ pub const F_GLOBAL_NOCACHE: ::c_int = 55;
pub const F_NODIRECT: ::c_int = 62;
pub const F_LOG2PHYS_EXT: ::c_int = 65;
pub const F_BARRIERFSYNC: ::c_int = 85;
// See https://github.com/apple/darwin-xnu/blob/main/bsd/sys/fcntl.h
pub const F_OFD_SETLK: ::c_int = 90; /* Acquire or release open file description lock */
pub const F_OFD_SETLKW: ::c_int = 91; /* (as F_OFD_SETLK but blocking if conflicting lock) */
pub const F_OFD_GETLK: ::c_int = 92; /* Examine OFD lock */
pub const F_PUNCHHOLE: ::c_int = 99;
pub const F_TRIM_ACTIVE_FILE: ::c_int = 100;
pub const F_SPECULATIVE_READ: ::c_int = 101;
Expand Down

0 comments on commit 9105f6a

Please sign in to comment.