diff options
| author | Miguel <m.i@gmx.at> | 2018-10-18 12:26:18 +0200 |
|---|---|---|
| committer | Miguel <m.i@gmx.at> | 2018-10-18 12:26:18 +0200 |
| commit | a282cb8c921299b54a719452ec2bdaff63d8d3e9 (patch) | |
| tree | a8e88f37f855436d515f995135ded66e564c33f1 /userspace/init.c | |
| parent | ad94570c78a8d9e426fd0d48e9709dba27803b71 (diff) | |
New Scheduling / Syscalls!
Diffstat (limited to 'userspace/init.c')
| -rw-r--r-- | userspace/init.c | 14 |
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? - + */ } |
