nc
pub fn dup3(oldfd: i32, newfd: i32, flags: i32) -> Result<(), Errno>
Save as dup2(), but can set the close-on-exec flag on newfd.
dup2()
newfd