Skip to content

Commit 6a9fa70

Browse files
committed
Enable statx on musl-libc
Version 1.2.5 of musl-libc added support for the statx system call[1]. [1]: https://musl.libc.org/releases.html
1 parent 0cbd33d commit 6a9fa70

File tree

1 file changed

+15
-3
lines changed

1 file changed

+15
-3
lines changed

src/unix/linux_like/mod.rs

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -241,7 +241,11 @@ cfg_if! {
241241
}
242242

243243
cfg_if! {
244-
if #[cfg(any(target_env = "gnu", target_os = "android"))] {
244+
if #[cfg(any(
245+
target_env = "gnu",
246+
target_os = "android",
247+
all(target_env = "musl", musl_v1_2_3)
248+
))] {
245249
s! {
246250
pub struct statx {
247251
pub stx_mask: crate::__u32,
@@ -1658,7 +1662,11 @@ cfg_if! {
16581662
}
16591663

16601664
cfg_if! {
1661-
if #[cfg(any(target_env = "gnu", target_os = "android"))] {
1665+
if #[cfg(any(
1666+
target_env = "gnu",
1667+
target_os = "android",
1668+
all(target_env = "musl", musl_v1_2_3)
1669+
))] {
16621670
pub const AT_STATX_SYNC_TYPE: c_int = 0x6000;
16631671
pub const AT_STATX_SYNC_AS_STAT: c_int = 0x0000;
16641672
pub const AT_STATX_FORCE_SYNC: c_int = 0x2000;
@@ -2168,7 +2176,11 @@ cfg_if! {
21682176

21692177
// The statx syscall, available on some libcs.
21702178
cfg_if! {
2171-
if #[cfg(any(target_env = "gnu", target_os = "android"))] {
2179+
if #[cfg(any(
2180+
target_env = "gnu",
2181+
target_os = "android",
2182+
all(target_env = "musl", musl_v1_2_3)
2183+
))] {
21722184
extern "C" {
21732185
pub fn statx(
21742186
dirfd: c_int,

0 commit comments

Comments
 (0)