From 74c2b180769ef14ad42fe666207271bf344b11b9 Mon Sep 17 00:00:00 2001 From: Ian McFarlane Date: Fri, 2 May 2025 00:37:08 -0400 Subject: Add allocshared() and popsharedmem() syscalls --- kernel/include/comus/procs.h | 5 +++++ kernel/include/comus/syscalls.h | 4 +++- 2 files changed, 8 insertions(+), 1 deletion(-) (limited to 'kernel/include') diff --git a/kernel/include/comus/procs.h b/kernel/include/comus/procs.h index 7b1a70a..717f27a 100644 --- a/kernel/include/comus/procs.h +++ b/kernel/include/comus/procs.h @@ -71,6 +71,11 @@ struct pcb { uint64_t syscall; uint64_t wakeup; uint8_t exit_status; + + // pipe to check for shared memory + void* shared_mem; + size_t shared_mem_pages; + pid_t shared_mem_source; }; /// ordering of pcb queues diff --git a/kernel/include/comus/syscalls.h b/kernel/include/comus/syscalls.h index f714184..f27b879 100644 --- a/kernel/include/comus/syscalls.h +++ b/kernel/include/comus/syscalls.h @@ -30,9 +30,11 @@ #define SYS_poweroff 17 #define SYS_drm 18 #define SYS_ticks 19 +#define SYS_allocshared 20 +#define SYS_popsharedmem 21 // UPDATE THIS DEFINITION IF MORE SYSCALLS ARE ADDED! -#define N_SYSCALLS 20 +#define N_SYSCALLS 22 // interrupt vector entry for system calls #define VEC_SYSCALL 0x80 -- cgit v1.2.3-freya