From c0a5b44bc8261dec6d4ffaadb244ecbff962719b Mon Sep 17 00:00:00 2001 From: dzwdz Date: Wed, 18 Aug 2021 20:23:59 +0200 Subject: await() 1: wait for child to die, without message passing The length is a int, because the syscall will have a signed output. A negative return value will mean an error (such as when it gets called by a childless process). --- src/kernel/proc.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/kernel/proc.h') diff --git a/src/kernel/proc.h b/src/kernel/proc.h index 6bafca9..c4d9fe0 100644 --- a/src/kernel/proc.h +++ b/src/kernel/proc.h @@ -3,7 +3,9 @@ enum process_state { PS_RUNNING, - PS_DEAD, + PS_DEAD, // return message wasn't collected + PS_DEADER, // return message was collected + PS_WAITS4CHILDDEATH, }; struct process { -- cgit v1.2.3