diff options
author | Ian McFarlane <i.mcfarlane2002@gmail.com> | 2025-05-06 15:15:06 -0400 |
---|---|---|
committer | Ian McFarlane <i.mcfarlane2002@gmail.com> | 2025-05-06 15:15:06 -0400 |
commit | 187775b44b26d31a5aee2f716202f3d27b969040 (patch) | |
tree | b4935b29aca686c6ee17a583cffe149d7bb3c819 /kernel/include | |
parent | start docs (diff) | |
download | comus-187775b44b26d31a5aee2f716202f3d27b969040.tar.gz comus-187775b44b26d31a5aee2f716202f3d27b969040.tar.bz2 comus-187775b44b26d31a5aee2f716202f3d27b969040.zip |
add unfinished forkman game and syscalls
Diffstat (limited to 'kernel/include')
-rw-r--r-- | kernel/include/comus/drivers/ata.h | 1 | ||||
-rw-r--r-- | kernel/include/comus/procs.h | 5 | ||||
-rw-r--r-- | kernel/include/comus/syscalls.h | 5 |
3 files changed, 10 insertions, 1 deletions
diff --git a/kernel/include/comus/drivers/ata.h b/kernel/include/comus/drivers/ata.h index c404d84..c9ef207 100644 --- a/kernel/include/comus/drivers/ata.h +++ b/kernel/include/comus/drivers/ata.h @@ -27,6 +27,7 @@ enum ide_error { IDE_ERROR_POLL_DEVICE_FAULT, IDE_ERROR_POLL_STATUS_REGISTER_ERROR, IDE_ERROR_POLL_WRITE_PROTECTED, + IDE_ERROR_UNIMPLEMENTED, }; struct ide_devicelist { diff --git a/kernel/include/comus/procs.h b/kernel/include/comus/procs.h index 3df31c3..ee723aa 100644 --- a/kernel/include/comus/procs.h +++ b/kernel/include/comus/procs.h @@ -75,6 +75,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 8b671c2..146bce1 100644 --- a/kernel/include/comus/syscalls.h +++ b/kernel/include/comus/syscalls.h @@ -31,9 +31,12 @@ #define SYS_drm 18 #define SYS_ticks 19 #define SYS_seek 20 +#define SYS_allocshared 21 +#define SYS_popsharedmem 22 +#define SYS_keypoll 23 // UPDATE THIS DEFINITION IF MORE SYSCALLS ARE ADDED! -#define N_SYSCALLS 21 +#define N_SYSCALLS 24 // interrupt vector entry for system calls #define VEC_SYSCALL 0x80 |