summaryrefslogtreecommitdiff
path: root/userspace/init.c
diff options
context:
space:
mode:
authorMiguel <m.i@gmx.at>2018-10-18 12:26:18 +0200
committerMiguel <m.i@gmx.at>2018-10-18 12:26:18 +0200
commita282cb8c921299b54a719452ec2bdaff63d8d3e9 (patch)
treea8e88f37f855436d515f995135ded66e564c33f1 /userspace/init.c
parentad94570c78a8d9e426fd0d48e9709dba27803b71 (diff)
New Scheduling / Syscalls!
Diffstat (limited to 'userspace/init.c')
-rw-r--r--userspace/init.c14
1 files changed, 8 insertions, 6 deletions
diff --git a/userspace/init.c b/userspace/init.c
index f9a4e78..255b274 100644
--- a/userspace/init.c
+++ b/userspace/init.c
@@ -4,16 +4,18 @@
*
* */
-char *env1[]={"HOME=/home/miguel","PS1=\033[34m$\033[37m","PWD=/home/miguel","PATH=/bin","TERM=fool-term",0};
-char *argv2[]={"pain2",0};
+static char *env1[]={"HOME=/home/miguel","PS1=\033[34m$\033[37m","PWD=/home/miguel","PATH=/bin","TERM=fool-term",0};
+static char *argv1[]={"xterm","/bin/fsh",0};
-#define LAUNCH_COUNT 1
+/*
+#define LAUNCH_COUNT 3
char *argv1[][4]={
{"/bin/xterm","xterm","/bin/fsh",0},
{"/bin/xterm","xterm","/bin/fsh",0},
{"/bin/xterm","xterm","/bin/fsh",0},
};
+*/
void fork_and_exec(char **argv)
{
@@ -22,17 +24,17 @@ void fork_and_exec(char **argv)
if(!pid) //child
{
execve(argv[0],&argv[1],env1);
- while(1);//hopefully never reached
}
}
int main(int argc, char **argv)
{
+ execve("/bin/xterm",argv1,env1);
+ /*
for(int i=0;i<LAUNCH_COUNT;i++)
{
fork_and_exec(argv1[i]);
}
-
wait(999);/// TODO: here we should wait for commnads to spawn new processes?
-
+ */
}