palaver
pub fn dup(oldfd: RawFd, flags: OFlag) -> Result<RawFd, Error>
Like dup except O_CLOEXEC can be passed atomically