aboutsummaryrefslogtreecommitdiff
path: root/std/os/bits/linux.zig
diff options
context:
space:
mode:
authordaurnimator <quae@daurnimator.com>2019-07-07 14:31:27 +1000
committerdaurnimator <quae@daurnimator.com>2019-07-07 14:31:27 +1000
commite197968734b2a0c1dd77034611361a121ecfc5ab (patch)
tree38789c1665ee843606533aaba00d96af40a1ca1f /std/os/bits/linux.zig
parent7610d39413d45b5d72c532b2128a81d080fe342f (diff)
downloadzig-e197968734b2a0c1dd77034611361a121ecfc5ab.tar.gz
zig-e197968734b2a0c1dd77034611361a121ecfc5ab.zip
std: Make linux MAP_ definitions match kernel
Diffstat (limited to 'std/os/bits/linux.zig')
-rw-r--r--std/os/bits/linux.zig31
1 files changed, 20 insertions, 11 deletions
diff --git a/std/os/bits/linux.zig b/std/os/bits/linux.zig
index 40d142c9ba..ee6305f91b 100644
--- a/std/os/bits/linux.zig
+++ b/std/os/bits/linux.zig
@@ -74,22 +74,31 @@ pub const PROT_EXEC = 4;
pub const PROT_GROWSDOWN = 0x01000000;
pub const PROT_GROWSUP = 0x02000000;
-pub const MAP_FAILED = @intToPtr(*c_void, maxInt(usize));
+/// Share changes
pub const MAP_SHARED = 0x01;
+
+/// Changes are private
pub const MAP_PRIVATE = 0x02;
+
+/// share + validate extension flags
+pub const MAP_SHARED_VALIDATE = 0x03;
+
+/// Mask for type of mapping
pub const MAP_TYPE = 0x0f;
+
+/// Interpret addr exactly
pub const MAP_FIXED = 0x10;
+
+/// don't use a file
pub const MAP_ANONYMOUS = 0x20;
-pub const MAP_NORESERVE = 0x4000;
-pub const MAP_GROWSDOWN = 0x0100;
-pub const MAP_DENYWRITE = 0x0800;
-pub const MAP_EXECUTABLE = 0x1000;
-pub const MAP_LOCKED = 0x2000;
-pub const MAP_POPULATE = 0x8000;
-pub const MAP_NONBLOCK = 0x10000;
-pub const MAP_STACK = 0x20000;
-pub const MAP_HUGETLB = 0x40000;
-pub const MAP_FILE = 0;
+
+/// For anonymous mmap, memory could be uninitialized
+pub const MAP_UNINITIALIZED = 0x4000000;
+
+// MAP_ 0x0100 - 0x80000 flags are per architecture
+
+/// MAP_FIXED which doesn't unmap underlying mapping
+pub const MAP_FIXED_NOREPLACE = 0x100000;
pub const F_OK = 0;
pub const X_OK = 1;