From 68915f46e66ed65ce2d32009fdfa2f5dca116842 Mon Sep 17 00:00:00 2001 From: Marvin Borner Date: Tue, 10 Dec 2019 21:47:41 +0100 Subject: Some syscalls and userspace stuff sorry for the worse-getting commit messages... --- src/kernel/syscall/syscall.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'src/kernel/syscall/syscall.c') diff --git a/src/kernel/syscall/syscall.c b/src/kernel/syscall/syscall.c index 89b70eb..3a1b011 100644 --- a/src/kernel/syscall/syscall.c +++ b/src/kernel/syscall/syscall.c @@ -2,14 +2,19 @@ #include #include #include +#include +#include typedef uint32_t (*syscall_func)(unsigned int, ...); uint32_t (*syscalls[])() = { + [0] = (uint32_t (*)()) halt_loop, // DEBUG! [1] = sys_write, [2] = sys_read, - [3] = (uint32_t (*)()) sys_writec, - [4] = sys_readc + [3] = sys_writec, + [4] = sys_readc, + [5] = sys_paging_alloc, + [6] = sys_paging_free }; void syscall_handler(struct regs *r) -- cgit v1.2.3