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