Commit 64f0059cd3

David CARLIER <devnexen@gmail.com>
2023-06-01 00:17:08
std.c: update netbsd/openbsd mman constants
1 parent 82470d4
Changed files (2)
lib/std/c/netbsd.zig
@@ -579,6 +579,12 @@ pub const PROT = struct {
     pub const READ = 1;
     pub const WRITE = 2;
     pub const EXEC = 4;
+    pub fn MPROTECT(flag: u32) u32 {
+        return flag << 3;
+    }
+    pub fn MPROTECT_EXTRACT(flag: u32) u32 {
+        return (flag >> 3) & 0x7;
+    }
 };
 
 pub const CLOCK = struct {
@@ -621,6 +627,16 @@ pub const MAP = struct {
     pub const ALIGNMENT_64PB = MAP.ALIGNED(56);
 };
 
+pub const MADV = struct {
+    pub const NORMAL = 0;
+    pub const RANDOM = 1;
+    pub const SEQUENTIAL = 2;
+    pub const WILLNEED = 3;
+    pub const DONTNEED = 4;
+    pub const SPACEAVAIL = 5;
+    pub const FREE = 6;
+};
+
 pub const MSF = struct {
     pub const ASYNC = 1;
     pub const INVALIDATE = 2;
lib/std/c/openbsd.zig
@@ -466,6 +466,16 @@ pub const MAP = struct {
     pub const CONCEAL = 0x8000;
 };
 
+pub const MADV = struct {
+    pub const NORMAL = 0;
+    pub const RANDOM = 1;
+    pub const SEQUENTIAL = 2;
+    pub const WILLNEED = 3;
+    pub const DONTNEED = 4;
+    pub const SPACEAVAIL = 5;
+    pub const FREE = 6;
+};
+
 pub const MSF = struct {
     pub const ASYNC = 1;
     pub const INVALIDATE = 2;