summaryrefslogtreecommitdiff
path: root/src/unix/linux_like/linux/arch
diff options
context:
space:
mode:
authorDan Gohman <dev@sunfishcode.online>2023-03-28 04:23:56 -0700
committerDan Gohman <dev@sunfishcode.online>2023-04-18 02:33:20 -0700
commit0ba1fc4d6658317ca1ad79e5b62677ba4c772f0c (patch)
tree7718e877887b82265419d7ef2b94de71d2d00db3 /src/unix/linux_like/linux/arch
parent88740efbf6e093bb021f2b67e518e247a47a61fd (diff)
downloadrust-libc-0ba1fc4d6658317ca1ad79e5b62677ba4c772f0c.tar.gz
Upstream a few more constants from rustix.
- And a definition for `RLIM64_INFINITY` on linux_like platforms. - Declare the `sync` function on Android and solarish. - Solaris: https://docs.oracle.com/cd/E26502_01/html/E29032/sync-2.html - Illumos: https://illumos.org/man/2/sync - Enable `FICLONE` and `FICLONERANGE` on more architectures.
Diffstat (limited to 'src/unix/linux_like/linux/arch')
-rw-r--r--src/unix/linux_like/linux/arch/generic/mod.rs11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/unix/linux_like/linux/arch/generic/mod.rs b/src/unix/linux_like/linux/arch/generic/mod.rs
index cffe748de9..4693978311 100644
--- a/src/unix/linux_like/linux/arch/generic/mod.rs
+++ b/src/unix/linux_like/linux/arch/generic/mod.rs
@@ -108,9 +108,18 @@ cfg_if! {
cfg_if! {
if #[cfg(any(target_arch = "x86",
target_arch = "x86_64",
- target_arch = "aarch64"))] {
+ target_arch = "arm",
+ target_arch = "aarch64",
+ target_arch = "riscv64",
+ target_arch = "s390x"))] {
pub const FICLONE: ::c_ulong = 0x40049409;
pub const FICLONERANGE: ::c_ulong = 0x4020940D;
+ } else if #[cfg(any(target_arch = "mips",
+ target_arch = "mips64",
+ target_arch = "powerpc",
+ target_arch = "powerpc64"))] {
+ pub const FICLONE: ::c_ulong = 0x80049409;
+ pub const FICLONERANGE: ::c_ulong = 0x8020940D;
}
}
// pub const SO_PREFER_BUSY_POLL: ::c_int = 69;