fn setUpChildIo( ev: *Evented, stdio: process.SpawnOptions.StdIo, pipe_fd: c.fd_t, std_fileno: i32, dev_null_fd: c.fd_t, ) !void
fn setUpChildIo( ev: *Evented, stdio: process.SpawnOptions.StdIo, pipe_fd: c.fd_t, std_fileno: i32, dev_null_fd: c.fd_t, ) !void { switch (stdio) { .pipe => try ev.dup2(pipe_fd, std_fileno), .close => closeFd(std_fileno), .inherit => {}, .ignore => try ev.dup2(dev_null_fd, std_fileno), .file => |file| try ev.dup2(file.handle, std_fileno), } }