summaryrefslogtreecommitdiff
path: root/src
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 /src
parent2dfe1ab9eed52d0f46983414028fe5ec49e0d5e0 (diff)
downloadrust-libc-fcc0c72ecd5deeaac572d5f28469ee17964b5314.tar.gz
add xfs super magic to android targets
Diffstat (limited to 'src')
-rw-r--r--src/unix/linux_like/android/mod.rs11
1 files changed, 11 insertions, 0 deletions
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 {