diff --git a/include/kernel.h b/include/kernel.h index 1ca0240..86c89a9 100644 --- a/include/kernel.h +++ b/include/kernel.h @@ -1,6 +1,16 @@ #pragma once +#include "priorityqueue.h" +#include "module.h" +#include + struct kernel_t { + struct priority_queue_t *priority_queue; +}; -}; \ No newline at end of file +extern struct kernel_t kernel; + +int do_syscall(struct kernel_t *kernel, size_t id, size_t arg1, size_t arg2, size_t arg3); + +int load_module(struct kernel_t *kernel, struct module_t *module); diff --git a/src/kernel.c b/src/kernel.c new file mode 100644 index 0000000..cf049dc --- /dev/null +++ b/src/kernel.c @@ -0,0 +1,11 @@ +#include "kernel.h" + +int do_syscall(struct kernel_t *kernel, size_t id, size_t arg1, size_t arg2, size_t arg3) +{ + +} + +int load_module(struct kernel_t *kernel, struct module_t *module) +{ + +} \ No newline at end of file