pub const INHERIT_SHARE: i32 = 0;
pub const INHERIT_COPY: i32 = 1;
pub const INHERIT_NONE: i32 = 2;
pub const INHERIT_ZERO: i32 = 3;
pub const PROT_NONE: i32 = 0x00;
pub const PROT_READ: i32 = 0x01;
pub const PROT_WRITE: i32 = 0x02;
pub const PROT_EXEC: i32 = 0x04;
pub const _PROT_ALL: i32 = PROT_READ | PROT_WRITE | PROT_EXEC;
#[must_use]
pub const fn PROT_EXTRACT(prot: i32) -> i32 {
prot & _PROT_ALL
}
pub const _PROT_MAX_SHIFT: i32 = 16;
#[must_use]
pub const fn PROT_MAX(prot: i32) -> i32 {
prot << _PROT_MAX_SHIFT
}
#[must_use]
pub const fn PROT_MAX_EXTRACT(prot: i32) -> i32 {
(prot >> _PROT_MAX_SHIFT) & _PROT_ALL
}
pub const MAP_SHARED: i32 = 0x0001;
pub const MAP_PRIVATE: i32 = 0x0002;
pub const MAP_COPY: i32 = MAP_PRIVATE;
pub const MAP_FIXED: i32 = 0x0010;
pub const MAP_RESERVED0020: i32 = 0x0020;
pub const MAP_RESERVED0040: i32 = 0x0040;
pub const MAP_RESERVED0080: i32 = 0x0080;
pub const MAP_RESERVED0100: i32 = 0x0100;
pub const MAP_HASSEMAPHORE: i32 = 0x0200;
pub const MAP_STACK: i32 = 0x0400;
pub const MAP_NOSYNC: i32 = 0x0800;
pub const MAP_FILE: i32 = 0x0000;
pub const MAP_ANON: i32 = 0x1000;
pub const MAP_ANONYMOUS: i32 = MAP_ANON;
pub const MAP_GUARD: i32 = 0x0000_2000;
pub const MAP_EXCL: i32 = 0x0000_4000;
pub const MAP_NOCORE: i32 = 0x0002_0000;
pub const MAP_PREFAULT_READ: i32 = 0x0004_0000;
#[cfg(target_pointer_width = "64")]
pub const MAP_32BIT: i32 = 0x0008_0000;
#[must_use]
pub const fn MAP_ALIGNED(n: i32) -> i32 {
n << MAP_ALIGNMENT_SHIFT
}
pub const MAP_ALIGNMENT_SHIFT: i32 = 24;
pub const MAP_ALIGNMENT_MASK: i32 = MAP_ALIGNED(0xff);
pub const MAP_ALIGNED_SUPER: i32 = MAP_ALIGNED(1);
pub const SHM_RENAME_NOREPLACE: i32 = 1 << 0;
pub const SHM_RENAME_EXCHANGE: i32 = 1 << 1;
pub const MCL_CURRENT: i32 = 0x0001;
pub const MCL_FUTURE: i32 = 0x0002;
#[allow(clippy::cast_sign_loss)]
pub const MAP_FAILED: usize = -1_isize as usize;
pub const MS_SYNC: i32 = 0x0000;
pub const MS_ASYNC: i32 = 0x0001;
pub const MS_INVALIDATE: i32 = 0x0002;
pub const _MADV_NORMAL: i32 = 0;
pub const _MADV_RANDOM: i32 = 1;
pub const _MADV_SEQUENTIAL: i32 = 2;
pub const _MADV_WILLNEED: i32 = 3;
pub const _MADV_DONTNEED: i32 = 4;
pub const MADV_NORMAL: i32 = _MADV_NORMAL;
pub const MADV_RANDOM: i32 = _MADV_RANDOM;
pub const MADV_SEQUENTIAL: i32 = _MADV_SEQUENTIAL;
pub const MADV_WILLNEED: i32 = _MADV_WILLNEED;
pub const MADV_DONTNEED: i32 = _MADV_DONTNEED;
pub const MADV_FREE: i32 = 5;
pub const MADV_NOSYNC: i32 = 6;
pub const MADV_AUTOSYNC: i32 = 7;
pub const MADV_NOCORE: i32 = 8;
pub const MADV_CORE: i32 = 9;
pub const MADV_PROTECT: i32 = 10;
pub const MINCORE_INCORE: i32 = 0x1;
pub const MINCORE_REFERENCED: i32 = 0x2;
pub const MINCORE_MODIFIED: i32 = 0x4;
pub const MINCORE_REFERENCED_OTHER: i32 = 0x8;
pub const MINCORE_MODIFIED_OTHER: i32 = 0x10;
pub const MINCORE_SUPER: i32 = 0x60;
#[must_use]
pub const fn MINCORE_PSIND(i: i32) -> i32 {
(i << 5) & MINCORE_SUPER
}
pub const SHM_ANON: usize = 1;
pub const SHM_ALLOW_SEALING: i32 = 0x0000_0001;
pub const SHM_GROW_ON_WRITE: i32 = 0x0000_0002;
pub const SHM_LARGEPAGE: i32 = 0x0000_0004;
pub const SHM_LARGEPAGE_ALLOC_DEFAULT: i32 = 0;
pub const SHM_LARGEPAGE_ALLOC_NOWAIT: i32 = 1;
pub const SHM_LARGEPAGE_ALLOC_HARD: i32 = 2;
pub const MFD_CLOEXEC: u32 = 0x0000_0001;
pub const MFD_ALLOW_SEALING: u32 = 0x0000_0002;
pub const MFD_HUGETLB: u32 = 0x0000_0004;
pub const MFD_HUGE_MASK: u32 = 0xFC00_0000;
pub const MFD_HUGE_SHIFT: u32 = 26;
pub const MFD_HUGE_64KB: usize = 16 << MFD_HUGE_SHIFT;
pub const MFD_HUGE_512KB: usize = 19 << MFD_HUGE_SHIFT;
pub const MFD_HUGE_1MB: usize = 20 << MFD_HUGE_SHIFT;
pub const MFD_HUGE_2MB: usize = 21 << MFD_HUGE_SHIFT;
pub const MFD_HUGE_8MB: usize = 23 << MFD_HUGE_SHIFT;
pub const MFD_HUGE_16MB: usize = 24 << MFD_HUGE_SHIFT;
pub const MFD_HUGE_32MB: usize = 25 << MFD_HUGE_SHIFT;
pub const MFD_HUGE_256MB: usize = 28 << MFD_HUGE_SHIFT;
pub const MFD_HUGE_512MB: usize = 29 << MFD_HUGE_SHIFT;
pub const MFD_HUGE_1GB: usize = 30 << MFD_HUGE_SHIFT;
pub const MFD_HUGE_2GB: usize = 31 << MFD_HUGE_SHIFT;
pub const MFD_HUGE_16GB: usize = 34 << MFD_HUGE_SHIFT;
pub const POSIX_MADV_NORMAL: i32 = _MADV_NORMAL;
pub const POSIX_MADV_RANDOM: i32 = _MADV_RANDOM;
pub const POSIX_MADV_SEQUENTIAL: i32 = _MADV_SEQUENTIAL;
pub const POSIX_MADV_WILLNEED: i32 = _MADV_WILLNEED;
pub const POSIX_MADV_DONTNEED: i32 = _MADV_DONTNEED;