diff options
author | dzwdz | 2021-09-20 20:32:58 +0200 |
---|---|---|
committer | dzwdz | 2021-09-20 20:32:58 +0200 |
commit | d192b15ee05b6d79c1503eb296fcab693a05dced (patch) | |
tree | 2030e86317f954f67a4e3c4fc0c61798d5555ab2 /src/kernel/syscalls.c | |
parent | 6371724809b057b25a4efd6c022e7d95068c42f1 (diff) |
create a few specialized panic()s
thanks to this i can tell which ones are placeholders, and which ones
should stay
Diffstat (limited to 'src/kernel/syscalls.c')
-rw-r--r-- | src/kernel/syscalls.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/kernel/syscalls.c b/src/kernel/syscalls.c index d321d33..39cad3a 100644 --- a/src/kernel/syscalls.c +++ b/src/kernel/syscalls.c @@ -259,7 +259,7 @@ int _syscall_fs_respond(char __user *buf, int ret) { int _syscall_memflag(void __user *addr, size_t len, int flags) { userptr_t goal = addr + len; struct pagedir *pages = process_current->pages; - if (flags != MEMFLAG_PRESENT) panic(); // currently only allocation is implemented + if (flags != MEMFLAG_PRESENT) panic_unimplemented(); // TODO addr = (userptr_t)((int)addr & ~PAGE_MASK); // align to page boundary for (; addr < goal; addr += PAGE_SIZE) { @@ -303,6 +303,6 @@ int _syscall(int num, int a, int b, int c, int d) { return _syscall_memflag((userptr_t)a, b, c); default: tty_const("unknown syscall "); - panic(); + panic_unimplemented(); // TODO fail gracefully } } |