summaryrefslogtreecommitdiff
path: root/kernel/usermode.c
diff options
context:
space:
mode:
authorMichal Idziorek <m.i@gmx.at>2015-05-23 23:44:44 +0200
committerMichal Idziorek <m.i@gmx.at>2015-05-23 23:44:44 +0200
commit98eb242e282650e9c6645dd2e5290e144b105bb4 (patch)
tree69963b6d1d5f51d8eaa5552f402ed34e0bd58241 /kernel/usermode.c
parentdadd5202a3ccfd8c03fb9eb60e6a15b0fb987672 (diff)
improved params and environment passing and started snake-game :)
Diffstat (limited to 'kernel/usermode.c')
-rw-r--r--kernel/usermode.c23
1 files changed, 2 insertions, 21 deletions
diff --git a/kernel/usermode.c b/kernel/usermode.c
index 745cef1..1c7a726 100644
--- a/kernel/usermode.c
+++ b/kernel/usermode.c
@@ -56,34 +56,15 @@ void install_tss(int cpu_no){
void switch_to_user_mode()
{
-// char text[]="[internal] ";
-
asm_usermode();
-// write(1,text,11);
-
- while(1); // will not be reached?
-// write(1,text,11);
}
char *argv_init[]={"/bin/init",NULL};
-char *env_init[]={NULL};
+char *env_init[]={"var1=dupa","var2=mundl",NULL};
// THIS WILL BE RUN IN RING 3!
void userfunc()
{
-
execve("/bin/init",argv_init,env_init);
-
- for(int i=0;i<3;i++)
- {
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"we are usermode!");
- }
-
-
- char text[]="syscalling!";
- write(1,text,10);
-
- while(1)
- {
- }
+ while(1); // we should never get here.
}