diff options
Diffstat (limited to 'kernel/usermode.c')
| -rw-r--r-- | kernel/usermode.c | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/kernel/usermode.c b/kernel/usermode.c index e6568a4..f0618d7 100644 --- a/kernel/usermode.c +++ b/kernel/usermode.c @@ -2,12 +2,10 @@ #define FOOLOS_MODULE_NAME "usermode" #include "lib/logger/log.h" #include "syscalls.h" - - +#include <stddef.h> tss_struct sys_tss; //Define the TSS as a global structure - // generic syscall interface! int syscall(int call, int p1, int p2, int p3) { @@ -33,10 +31,12 @@ int syscall(int call, int p1, int p2, int p3) return ebx; } + int write(int file, char *ptr, int len) { return syscall(SYSCALL_WRITE,file,ptr,len); } + int execve(char *name, char **argv, char **env) { return syscall(SYSCALL_EXECVE,name,argv,env); @@ -57,8 +57,6 @@ void install_tss(int cpu_no){ void switch_to_user_mode() { asm_usermode(); - // userfunc(); - } char *argv_init[]={"/bin/init",NULL}; |
