summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Qin <richard.qin.x@gmail.com>2026-05-13 16:01:58 +0800
committerRichard Qin <richard.qin.x@gmail.com>2026-05-13 16:01:58 +0800
commit772b2e18d20866c6bf35a344af45478995d06590 (patch)
tree32ab05f79a119cd32d4c46f684908187d69fed55
parent78102200c3ca3731b761ef54cb5863747ab5488f (diff)
downloadlume-772b2e18d20866c6bf35a344af45478995d06590.tar.gz
lume-772b2e18d20866c6bf35a344af45478995d06590.tar.xz
feat: add POSIX memory management constants in mman.h
-rw-r--r--na/include/lume/mman.h21
1 files changed, 21 insertions, 0 deletions
diff --git a/na/include/lume/mman.h b/na/include/lume/mman.h
new file mode 100644
index 0000000..d952419
--- /dev/null
+++ b/na/include/lume/mman.h
@@ -0,0 +1,21 @@
+/* SPDX-License-Identifier: GPL-2.0-or-later */
+/* Copyright (C) 2026 Richard Qin */
+
+#pragma once
+
+/*
+ * POSIX Memory Management Constants
+ * Reference: docs/specs/syscall.md ยง9
+ */
+
+/* mmap / mprotect protection flags */
+inline constexpr int PROT_NONE = 0x0;
+inline constexpr int PROT_READ = 0x1;
+inline constexpr int PROT_WRITE = 0x2;
+inline constexpr int PROT_EXEC = 0x4;
+
+/* mmap flags */
+inline constexpr int MAP_SHARED = 0x01;
+inline constexpr int MAP_PRIVATE = 0x02;
+inline constexpr int MAP_FIXED = 0x10;
+inline constexpr int MAP_ANONYMOUS = 0x20;