summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMrCroxx <mrcroxx@outlook.com>2022-10-08 16:30:37 +0800
committerMrCroxx <mrcroxx@outlook.com>2022-10-08 16:40:03 +0800
commitfcc0c72ecd5deeaac572d5f28469ee17964b5314 (patch)
tree853d5303da89786063b95ec88fb1f765ab53e24c
parent2dfe1ab9eed52d0f46983414028fe5ec49e0d5e0 (diff)
downloadrust-libc-fcc0c72ecd5deeaac572d5f28469ee17964b5314.tar.gz
add xfs super magic to android targets
-rw-r--r--libc-test/semver/android.txt1
-rw-r--r--src/unix/linux_like/android/mod.rs11
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 {