fn setUpChildIo( sync: *CancelRegion.Sync, stdio: process.SpawnOptions.StdIo, pipe_fd: fd_t, std_fileno: i32, dev_null_fd: fd_t, ) !void
sync: *CancelRegion.Sync
stdio: process.SpawnOptions.StdIo
pipe_fd: fd_t
std_fileno: i32
dev_null_fd: fd_t
4591 4592 4593 4594 4595 4596 4597 4598 4599 4600 4601 4602 4603 4604 4605
fn setUpChildIo( sync: *CancelRegion.Sync, stdio: process.SpawnOptions.StdIo, pipe_fd: fd_t, std_fileno: i32, dev_null_fd: fd_t, ) !void { switch (stdio) { .pipe => try dup2(sync, pipe_fd, std_fileno), .close => _ = linux.close(std_fileno), .inherit => {}, .ignore => try dup2(sync, dev_null_fd, std_fileno), .file => |file| try dup2(sync, file.handle, std_fileno), } }