From 7e6c37e67e6da62e02089fc3292569103b7e94b3 Mon Sep 17 00:00:00 2001 From: Frans Kaashoek Date: Tue, 10 Sep 2019 12:30:10 -0400 Subject: Support exit status for exit/wait One test case for returning a exit status Passes usertests, but haven't used it to simplify tests --- user/init.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'user/init.c') diff --git a/user/init.c b/user/init.c index 01bb445..e4e0316 100644 --- a/user/init.c +++ b/user/init.c @@ -24,14 +24,14 @@ main(void) pid = fork(); if(pid < 0){ printf("init: fork failed\n"); - exit(); + exit(-1); } if(pid == 0){ exec("sh", argv); printf("init: exec sh failed\n"); - exit(); + exit(-1); } - while((wpid=wait()) >= 0 && wpid != pid){ + while((wpid=wait(0)) >= 0 && wpid != pid){ //printf("zombie!\n"); } } -- cgit v1.2.3