X-Git-Url: http://nsz.repo.hu/git/?p=musl;a=blobdiff_plain;f=src%2Flinux%2Fwait4.c;h=b3ae75e3229dc92c9af09eddd0cd4408913fcf2d;hp=5dd505a987c0a764e9482e718081300a2e64e774;hb=1ab59de81e94e7802f85d314a709f8350a0e9b65;hpb=9b235e8374bfe15f73d470b4ad7d1c579fd9a71e diff --git a/src/linux/wait4.c b/src/linux/wait4.c index 5dd505a9..b3ae75e3 100644 --- a/src/linux/wait4.c +++ b/src/linux/wait4.c @@ -1,3 +1,4 @@ +#define _GNU_SOURCE #include #include #include @@ -5,14 +6,5 @@ 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); }