Function glib::spawn_async_with_pipes [−][src]
pub fn spawn_async_with_pipes<P: AsRef<Path>, T: FromRawFd, U: FromRawFd, V: FromRawFd>(
working_directory: P,
argv: &[&Path],
envp: &[&Path],
flags: SpawnFlags,
child_setup: Option<Box_<dyn FnOnce() + 'static>>
) -> Result<(Pid, T, U, V), Error>
This is supported on non-Windows only.
Expand description
Identical to g_spawn_async_with_pipes_and_fds()
but with n_fds
set to zero,
so no FD assignments are used.
working_directory
child’s current working
directory, or None
to inherit parent’s, in the GLib file name encoding
argv
child’s argument vector, in the GLib file name encoding
envp
child’s environment, or None
to inherit parent’s, in the GLib file
name encoding
flags
flags from SpawnFlags
child_setup
function to run in the child just before exec()
Returns
true
on success, false
if an error was set
child_pid
return location for child process ID, or None
standard_input
return location for file descriptor to write to child’s stdin, or None
standard_output
return location for file descriptor to read child’s stdout, or None
standard_error
return location for file descriptor to read child’s stderr, or None