From 6f6af979193885e041cc9e8503ea7b77f698d1e3 Mon Sep 17 00:00:00 2001 From: Eduard Urbach Date: Fri, 31 Jan 2025 21:56:00 +0100 Subject: [PATCH] Added fork and execve syscalls for Mac --- lib/sys/sys_mac.q | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lib/sys/sys_mac.q b/lib/sys/sys_mac.q index 9ef9e1f..25389b5 100644 --- a/lib/sys/sys_mac.q +++ b/lib/sys/sys_mac.q @@ -1,3 +1,7 @@ +fork() -> Int { + return syscall(0x2000002) +} + read(fd Int, address Pointer, length Int) -> Int { return syscall(0x2000003, fd, address, length) } @@ -22,6 +26,10 @@ munmap(address Pointer, length Int) -> Int { return syscall(0x2000049, address, length) } +execve(path Pointer, argv Pointer, envp Pointer) -> Int { + return syscall(0x2000059, path, argv, envp) +} + exit(status Int) { syscall(0x2000001, status) } \ No newline at end of file