Function nc::dup[][src]

pub fn dup(oldfd: i32) -> Result<i32, Errno>
Expand description

Create a copy of the file descriptor oldfd, using the lowest available file descriptor.

let path = "/tmp/nc-dup-file";
let fd = nc::creat(path, 0o644);
assert!(fd.is_ok());
let fd = fd.unwrap();
let fd_dup = nc::dup(fd);
assert!(fd_dup.is_ok());
let fd_dup = fd_dup.unwrap();
assert!(nc::close(fd).is_ok());
assert!(nc::close(fd_dup).is_ok());
assert!(nc::unlink(path).is_ok());