diff --git a/src/unix/linux_like/linux/musl/mod.rs b/src/unix/linux_like/linux/musl/mod.rs index 5378bfdc47a9c..32677799e9b6c 100644 --- a/src/unix/linux_like/linux/musl/mod.rs +++ b/src/unix/linux_like/linux/musl/mod.rs @@ -884,6 +884,13 @@ extern "C" { flags: c_int, ) -> ssize_t; pub fn getauxval(type_: c_ulong) -> c_ulong; + pub fn renameat2( + oldfd: c_int, + old: *const c_char, + newfd: c_int, + new: *const c_char, + flags: c_uint, + ) -> c_int; // Added in `musl` 1.1.20 pub fn explicit_bzero(s: *mut c_void, len: size_t); diff --git a/src/unix/linux_like/mod.rs b/src/unix/linux_like/mod.rs index 023d3708ad40c..cf02794176cdb 100644 --- a/src/unix/linux_like/mod.rs +++ b/src/unix/linux_like/mod.rs @@ -239,7 +239,11 @@ cfg_if! { } cfg_if! { - if #[cfg(any(target_env = "gnu", target_os = "android"))] { + if #[cfg(any( + target_env = "gnu", + target_os = "android", + target_env = "musl" + ))] { s! { pub struct statx { pub stx_mask: crate::__u32, @@ -1656,7 +1660,11 @@ cfg_if! { } cfg_if! { - if #[cfg(any(target_env = "gnu", target_os = "android"))] { + if #[cfg(any( + target_env = "gnu", + target_os = "android", + target_env = "musl" + ))] { pub const AT_STATX_SYNC_TYPE: c_int = 0x6000; pub const AT_STATX_SYNC_AS_STAT: c_int = 0x0000; pub const AT_STATX_FORCE_SYNC: c_int = 0x2000; @@ -2166,7 +2174,11 @@ cfg_if! { // The statx syscall, available on some libcs. cfg_if! { - if #[cfg(any(target_env = "gnu", target_os = "android"))] { + if #[cfg(any( + target_env = "gnu", + target_os = "android", + target_env = "musl" + ))] { extern "C" { pub fn statx( dirfd: c_int,