From caaf42673377d87b05381d6c83eb0d073c919d4b Mon Sep 17 00:00:00 2001 From: Jakob Kaivo Date: Fri, 14 Aug 2020 20:18:19 -0400 Subject: rought draft --- src/sys/wait/wait3.c | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/sys/wait/wait3.c b/src/sys/wait/wait3.c index c3f8c599..a530dfa8 100644 --- a/src/sys/wait/wait3.c +++ b/src/sys/wait/wait3.c @@ -1,8 +1,19 @@ +#include "sys/types.h" +#include "sys/resource.h" #include -pid_t wait3(int *state_loc, int options, struct rusage *resource_usage) +pid_t wait3(int *stat_loc, int options, struct rusage *resource_usage) { - return -1; + pid_t ret = waitpid((pid_t)-1, stat_loc, options); + if (ret == (pid_t)-1) { + return (pid_t)-1; + } + + if (getrusage(RUSAGE_CHILDREN, resource_usage) == -1) { + return (pid_t)-1; + } + + return ret; } /* -- cgit v1.2.1