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());