Index: fusl/src/unistd/pipe2.c |
diff --git a/fusl/src/unistd/pipe2.c b/fusl/src/unistd/pipe2.c |
index f24f74fb0300d0d1cfe40e93d1da24b63be081f4..6f5911a05b857b7beb45d1810544d66273643c67 100644 |
--- a/fusl/src/unistd/pipe2.c |
+++ b/fusl/src/unistd/pipe2.c |
@@ -3,20 +3,22 @@ |
#include <fcntl.h> |
#include "syscall.h" |
-int pipe2(int fd[2], int flag) |
-{ |
- if (!flag) return pipe(fd); |
- int ret = __syscall(SYS_pipe2, fd, flag); |
- if (ret != -ENOSYS) return __syscall_ret(ret); |
- ret = pipe(fd); |
- if (ret) return ret; |
- if (flag & O_CLOEXEC) { |
- __syscall(SYS_fcntl, fd[0], F_SETFD, FD_CLOEXEC); |
- __syscall(SYS_fcntl, fd[1], F_SETFD, FD_CLOEXEC); |
- } |
- if (flag & O_NONBLOCK) { |
- __syscall(SYS_fcntl, fd[0], F_SETFL, O_NONBLOCK); |
- __syscall(SYS_fcntl, fd[1], F_SETFL, O_NONBLOCK); |
- } |
- return 0; |
+int pipe2(int fd[2], int flag) { |
+ if (!flag) |
+ return pipe(fd); |
+ int ret = __syscall(SYS_pipe2, fd, flag); |
+ if (ret != -ENOSYS) |
+ return __syscall_ret(ret); |
+ ret = pipe(fd); |
+ if (ret) |
+ return ret; |
+ if (flag & O_CLOEXEC) { |
+ __syscall(SYS_fcntl, fd[0], F_SETFD, FD_CLOEXEC); |
+ __syscall(SYS_fcntl, fd[1], F_SETFD, FD_CLOEXEC); |
+ } |
+ if (flag & O_NONBLOCK) { |
+ __syscall(SYS_fcntl, fd[0], F_SETFL, O_NONBLOCK); |
+ __syscall(SYS_fcntl, fd[1], F_SETFL, O_NONBLOCK); |
+ } |
+ return 0; |
} |