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). |