diff options
author | MrCroxx <mrcroxx@outlook.com> | 2022-10-08 16:30:37 +0800 |
---|---|---|
committer | MrCroxx <mrcroxx@outlook.com> | 2022-10-08 16:40:03 +0800 |
commit | fcc0c72ecd5deeaac572d5f28469ee17964b5314 (patch) | |
tree | 853d5303da89786063b95ec88fb1f765ab53e24c | |
parent | 2dfe1ab9eed52d0f46983414028fe5ec49e0d5e0 (diff) | |
download | rust-libc-fcc0c72ecd5deeaac572d5f28469ee17964b5314.tar.gz |
add xfs super magic to android targets
-rw-r--r-- | libc-test/semver/android.txt | 1 | ||||
-rw-r--r-- | src/unix/linux_like/android/mod.rs | 11 |
2 files changed, 12 insertions, 0 deletions
diff --git a/libc-test/semver/android.txt b/libc-test/semver/android.txt index 62f96299c6..d5d9fc5600 100644 --- a/libc-test/semver/android.txt +++ b/libc-test/semver/android.txt @@ -2631,6 +2631,7 @@ WUNTRACED W_EXITCODE W_OK W_STOPCODE +XFS_SUPER_MAGIC XTABS X_OK _IOFBF diff --git a/src/unix/linux_like/android/mod.rs b/src/unix/linux_like/android/mod.rs index 8a21147def..67e5eb52b4 100644 --- a/src/unix/linux_like/android/mod.rs +++ b/src/unix/linux_like/android/mod.rs @@ -2709,6 +2709,17 @@ pub const RTMSG_DELDEVICE: u32 = 0x12; pub const RTMSG_NEWROUTE: u32 = 0x21; pub const RTMSG_DELROUTE: u32 = 0x22; +// Most `*_SUPER_MAGIC` constants are defined at the `linux_like` level; the +// following are only available on newer Linux versions than the versions +// currently used in CI in some configurations, so we define them here. +cfg_if! { + if #[cfg(not(target_arch = "s390x"))] { + pub const XFS_SUPER_MAGIC: ::c_long = 0x58465342; + } else if #[cfg(target_arch = "s390x")] { + pub const XFS_SUPER_MAGIC: ::c_uint = 0x58465342; + } +} + f! { pub fn CMSG_NXTHDR(mhdr: *const msghdr, cmsg: *const cmsghdr) -> *mut cmsghdr { |