X-Git-Url: http://nsz.repo.hu/git/?p=musl;a=blobdiff_plain;f=src%2Funistd%2Fpipe2.c;h=bbeabcbf27ece1205e0b1adc769f6cfecf60e845;hp=973e8ec3e56aa3063a4b5dae34b3460c8f41d99b;hb=89d3df6e5420878e35a93a481105017a94a02852;hpb=d432b2c057fc64256645422382c2f7e32c45b3cc;ds=sidebyside diff --git a/src/unistd/pipe2.c b/src/unistd/pipe2.c index 973e8ec3..bbeabcbf 100644 --- a/src/unistd/pipe2.c +++ b/src/unistd/pipe2.c @@ -11,12 +11,12 @@ int pipe2(int fd[2], int flag) ret = __syscall(SYS_pipe, fd); if (ret) return __syscall_ret(ret); if (flag & O_CLOEXEC) { - fcntl(fd[0], F_SETFD, FD_CLOEXEC); - fcntl(fd[1], F_SETFD, FD_CLOEXEC); + __syscall(SYS_fcntl, fd[0], F_SETFD, FD_CLOEXEC); + __syscall(SYS_fcntl, fd[1], F_SETFD, FD_CLOEXEC); } if (flag & O_NONBLOCK) { - fcntl(fd[0], F_SETFL, fcntl(fd[0], F_GETFL) | O_NONBLOCK); - fcntl(fd[1], F_SETFL, fcntl(fd[1], F_GETFL) | O_NONBLOCK); + __syscall(SYS_fcntl, fd[0], F_SETFL, O_NONBLOCK); + __syscall(SYS_fcntl, fd[1], F_SETFL, O_NONBLOCK); } return 0; }