fix indention with spaces in powerpc asm
[oweals/musl.git] / src / stdio / pclose.c
index c2fe7a24a85107e95e58c8aa947524156dcca6b6..080a426245b67be80d5066a539d2b6fabcf20b4f 100644 (file)
@@ -1,10 +1,13 @@
 #include "stdio_impl.h"
+#include <errno.h>
+#include <unistd.h>
 
 int pclose(FILE *f)
 {
-       int status;
+       int status, r;
+       pid_t pid = f->pipe_pid;
        fclose(f);
-       while (waitpid(f->pipe_pid, &status, 0) == -1)
-               if (errno != EINTR) return -1;
+       while ((r=__syscall(SYS_wait4, pid, &status, 0, 0)) == -EINTR);
+       if (r<0) return __syscall_ret(r);
        return status;
 }