diff options
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 |