Similar to the UNIX pipe
call, but on modern systems like Linux uses the pipe2
system call, which atomically
creates a pipe with the configured flags.
The only supported flag currently is fd_cloexec. If for example you want to configure
o_nonblock, that must still be done separately with fcntl
.
This function does not take o_cloexec, it takes
fd_cloexec as if for fcntl
; these are different on Linux/glibc.
fds |
Array of two integers |
flags |
Bitfield of file descriptor flags, as for |
true on success, false if not (and errno will be set). |