pub fn dup2(old: fd_t, new: fd_t) usize
pub fn dup2(old: fd_t, new: fd_t) usize { if (@hasField(SYS, "dup2")) { return syscall2(.dup2, @as(u32, @bitCast(old)), @as(u32, @bitCast(new))); } else { if (old == new) { if (std.debug.runtime_safety) { const rc = fcntl(F.GETFD, @as(fd_t, old), 0); if (@as(isize, @bitCast(rc)) < 0) return rc; } return @as(usize, @intCast(old)); } else { return syscall3(.dup3, @as(u32, @bitCast(old)), @as(u32, @bitCast(new)), 0); } } }