summaryrefslogtreecommitdiff
path: root/kernel/task.c
diff options
context:
space:
mode:
authorMichal Idziorek <m.i@gmx.at>2014-12-08 17:23:44 +0100
committerMichal Idziorek <m.i@gmx.at>2014-12-08 17:23:44 +0100
commit0525be68f261e37ad827238a0ca17dc46e03d691 (patch)
treeedbf4eb6a87af4a38c46f946da2bf2c3dc2b2ea7 /kernel/task.c
parent05b104b09292dac40c85aab7ab7b2ea2265d407b (diff)
fixed syscall_execve and indirectly tput
Diffstat (limited to 'kernel/task.c')
-rw-r--r--kernel/task.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/kernel/task.c b/kernel/task.c
index c5b5bc5..d0c1b0c 100644
--- a/kernel/task.c
+++ b/kernel/task.c
@@ -144,6 +144,9 @@ volatile uint32_t task_fork(uint32_t oldesp)
return pid;
}
+char *argv_init[]={"/bin/init",NULL};
+char *env_init[]={NULL};
+
// init task (root of all other tasks / processes) //
volatile void task_init(pdirectory *dir)
{
@@ -155,9 +158,7 @@ volatile void task_init(pdirectory *dir)
task_list[0].esp = 0; // will be set by next task_switch_next() call.
current_task=0;
- char *argv[]={"/bin/init",NULL};
- char *env[]={NULL};
- syscall_execve("/bin/init",argv,env);
+ syscall_execve("/bin/init",argv_init,env_init);
// syscall_execve("/bin/tput",argv,env);
}