2 #include <sys/resource.h>
6 pid_t wait4(pid_t pid, int *status, int options, struct rusage *usage)
8 pid_t ret = syscall4(__NR_wait4, pid, (long)status, options, (long)usage);
9 /* Fixup kernel time_t... */
12 memcpy(kusage, usage, sizeof kusage);
13 memmove((struct timeval *)usage + 2, (long *)usage + 4, sizeof *usage - 2*sizeof(struct timeval));
14 usage->ru_utime = (struct timeval){ kusage[0], kusage[1] };
15 usage->ru_stime = (struct timeval){ kusage[2], kusage[3] };