DUP3(3) | MidnightBSD Library Functions Manual | DUP3(3) |
dup3
— duplicate
an existing file descriptor
Standard C Library (libc, -lc)
#include <fcntl.h>
#include <unistd.h>
int
dup3
(int
oldd, int newd,
int flags);
The
dup3
()
function duplicates an existing object descriptor while allowing the value
of the new descriptor to be specified.
The close-on-exec flag on the new file descriptor is determined by
the O_CLOEXEC
bit in
flags.
If oldd ≠ newd
and flags == 0, the behavior is identical to
dup2(oldd, newd)
.
The value -1 is returned if an error occurs. The external variable errno indicates the cause of the error.
The dup3
() function fails if:
accept(2), close(2), dup2(2), fcntl(2), getdtablesize(2), open(2), pipe(2), socket(2), socketpair(2)
The dup3
() function does not conform to
any standard.
The dup3
() function appeared in
FreeBSD 10.0.
August 16, 2013 | midnightbsd-3.1 |