aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAnton Lindqvist <anton@basename.se>2020-11-03 00:22:27 +0100
committerGitHub <noreply@github.com>2020-11-02 15:22:27 -0800
commitcba33199be220cbf61f7c0c8223d88a25a913d6f (patch)
tree378c1131778903c24b8587ec10d75d73a39cc015
parent7f344fa6473fd40c7a5c006e5cb6a3017b4fc193 (diff)
sys/openbsd: add missing memory related syscalls (#2238)
-rw-r--r--sys/openbsd/mm.txt4
-rw-r--r--sys/openbsd/mm_amd64.const5
2 files changed, 9 insertions, 0 deletions
diff --git a/sys/openbsd/mm.txt b/sys/openbsd/mm.txt
index 7a122655b..85b52306a 100644
--- a/sys/openbsd/mm.txt
+++ b/sys/openbsd/mm.txt
@@ -13,9 +13,13 @@ munlock(addr vma, size len[addr])
mlockall(flags flags[mlockall_flags])
munlockall()
minherit(addr vma, len len[addr], inherit flags[inherit_flags])
+msync(addr vma, len len[addr], flags flags[msync_flags])
+mquery(addr vma, len len[addr], prot flags[mmap_prot], flags flags[mquery_flags], fd fd, offset fileoff)
mmap_prot = PROT_EXEC, PROT_READ, PROT_WRITE, PROT_NONE
mmap_flags = MAP_SHARED, MAP_PRIVATE, MAP_FIXED, MAP_ANONYMOUS, MAP_STACK, __MAP_NOFAULT, __MAP_NOREPLACE
madvise_flags = MADV_NORMAL, MADV_RANDOM, MADV_SEQUENTIAL, MADV_WILLNEED, MADV_DONTNEED, MADV_SPACEAVAIL, MADV_FREE
mlockall_flags = MCL_CURRENT, MCL_FUTURE
inherit_flags = MAP_INHERIT_NONE, MAP_INHERIT_COPY, MAP_INHERIT_SHARE, MAP_INHERIT_ZERO
+msync_flags = MS_ASYNC, MS_SYNC, MS_INVALIDATE
+mquery_flags = MAP_FIXED
diff --git a/sys/openbsd/mm_amd64.const b/sys/openbsd/mm_amd64.const
index 25fbef1af..441073000 100644
--- a/sys/openbsd/mm_amd64.const
+++ b/sys/openbsd/mm_amd64.const
@@ -17,6 +17,9 @@ MAP_SHARED = 1
MAP_STACK = 16384
MCL_CURRENT = 1
MCL_FUTURE = 2
+MS_ASYNC = 1
+MS_INVALIDATE = 4
+MS_SYNC = 2
PROT_EXEC = 4
PROT_NONE = 0
PROT_READ = 1
@@ -27,6 +30,8 @@ SYS_mlock = 203
SYS_mlockall = 271
SYS_mmap = 197
SYS_mprotect = 74
+SYS_mquery = 286
+SYS_msync = 256
SYS_munlock = 204
SYS_munlockall = 272
SYS_munmap = 73