LibCore/Process: Add DupFd file action

This commit provides a new file action allowing callers to provide a
`write_fd` that Process will "redirect" the child's stdin/stdout to.
This commit is contained in:
rmg-x
2024-11-27 15:43:12 -06:00
committed by Andrew Kaster
parent cddbe7d10f
commit aa4dcca0b2
2 changed files with 9 additions and 3 deletions

View File

@@ -121,6 +121,10 @@ ErrorOr<Process> Process::spawn(ProcessSpawnOptions const& options)
[&](FileAction::CloseFile const& action) -> ErrorOr<void> {
CHECK(posix_spawn_file_actions_addclose(&spawn_actions, action.fd));
return {};
},
[&](FileAction::DupFd const& action) -> ErrorOr<void> {
CHECK(posix_spawn_file_actions_adddup2(&spawn_actions, action.write_fd, action.fd));
return {};
}));
}