summaryrefslogtreecommitdiff
path: root/kernel/usermode.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/usermode.c')
-rw-r--r--kernel/usermode.c8
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};