Function dup2 [src]

Prototype

pub fn dup2(old_fd: fd_t, new_fd: fd_t) !void

Parameters

old_fd: fd_tnew_fd: fd_t

Source

pub fn dup2(old_fd: fd_t, new_fd: fd_t) !void { while (true) { switch (errno(system.dup2(old_fd, new_fd))) { .SUCCESS => return, .BUSY, .INTR => continue, .MFILE => return error.ProcessFdQuotaExceeded, .INVAL => unreachable, // invalid parameters passed to dup2 .BADF => unreachable, // invalid file descriptor else => |err| return unexpectedErrno(err), } } }