From dfcc5b997ce9c313b9ac0e7d8da39c4416b472a8 Mon Sep 17 00:00:00 2001 From: rtm Date: Tue, 29 Aug 2006 19:06:37 +0000 Subject: prune unneeded panics and debug output --- init.c | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) (limited to 'init.c') diff --git a/init.c b/init.c index 5e387a8..359f1fb 100644 --- a/init.c +++ b/init.c @@ -13,20 +13,25 @@ main(void) { int pid; - if(open("console", 0) < 0){ + if(open("console", O_RDWR) < 0){ mknod("console", T_DEV, 1, 1); - open("console", 0); + open("console", O_RDWR); } - open("console", 1); - open("console", 1); + dup(0); + dup(0); while(1){ pid = fork(); + if(pid < 0){ + puts("init: fork failed\n"); + exit(); + } if(pid == 0){ exec("sh", sh_args); + puts("init: exec sh failed\n"); exit(); - } - if(pid > 0) + } else { wait(); + } } } -- cgit v1.2.3