X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Flinux%2Fwait4.c;h=b3ae75e3229dc92c9af09eddd0cd4408913fcf2d;hb=faea4c9937d36b17e53fdc7d5a254d7e936e1755;hp=dda942d38fbcdfe3407fdf07de0e403b2973958c;hpb=0b44a0315b47dd8eced9f3b7f31580cf14bbfc01;p=musl diff --git a/src/linux/wait4.c b/src/linux/wait4.c index dda942d3..b3ae75e3 100644 --- a/src/linux/wait4.c +++ b/src/linux/wait4.c @@ -1,19 +1,10 @@ +#define _GNU_SOURCE #include #include #include -#define SYSCALL_STANDALONE #include "syscall.h" pid_t wait4(pid_t pid, int *status, int options, struct rusage *usage) { - pid_t ret = syscall4(__NR_wait4, pid, (long)status, options, (long)usage); - /* Fixup kernel time_t... */ - if (usage) { - long kusage[4]; - memcpy(kusage, usage, sizeof kusage); - memmove((struct timeval *)usage + 2, (long *)usage + 4, sizeof *usage - 2*sizeof(struct timeval)); - usage->ru_utime = (struct timeval){ kusage[0], kusage[1] }; - usage->ru_stime = (struct timeval){ kusage[2], kusage[3] }; - } - return ret; + return syscall(SYS_wait4, pid, status, options, usage); }