From 44167800ad7cf7fd8824776f79c48d886808ff1a Mon Sep 17 00:00:00 2001 From: Beau McCartney Date: Fri, 15 Mar 2024 08:08:37 -0600 Subject: [PATCH] darwin: syscall wrappers for shm_open() and shm_unlink() --- core/sys/darwin/xnu_system_call_wrappers.odin | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/core/sys/darwin/xnu_system_call_wrappers.odin b/core/sys/darwin/xnu_system_call_wrappers.odin index b69877cc9..814afe475 100644 --- a/core/sys/darwin/xnu_system_call_wrappers.odin +++ b/core/sys/darwin/xnu_system_call_wrappers.odin @@ -421,3 +421,11 @@ syscall_fchdir :: #force_inline proc "contextless" (fd: c.int, path: cstring) -> syscall_getrusage :: #force_inline proc "contextless" (who: c.int, rusage: ^RUsage) -> c.int { return cast(c.int) intrinsics.syscall(unix_offset_syscall(.getrusage), uintptr(who), uintptr(rusage)) } + +syscall_shm_open :: #force_inline proc "contextless" (name: cstring, oflag: u32, mode: u32) -> c.int { + return cast(c.int)intrinsics.syscall(unix_offset_syscall(.shm_open), transmute(uintptr)name, uintptr(oflag), uintptr(mode)) +} + +syscall_shm_unlink :: #force_inline proc "contextless" (name: cstring) -> c.int { + return cast(c.int)intrinsics.syscall(unix_offset_syscall(.shm_unlink), transmute(uintptr)name) +}