Function rustix::io::fcntl_dupfd_cloexec
source · pub fn fcntl_dupfd_cloexec<Fd: AsFd>(fd: Fd, min: RawFd) -> Result<OwnedFd>
Expand description
fcntl(fd, F_DUPFD_CLOEXEC)
—Creates a new OwnedFd
instance, with value
at least min
, that has O_CLOEXEC
set and that shares the same
underlying file description as fd
.
POSIX guarantees that F_DUPFD_CLOEXEC
will use the lowest unused file
descriptor which is at least min
, however it is not safe in general to
rely on this, as file descriptors may be unexpectedly allocated on other
threads or in libraries.