spawned processes will inherit the file descriptors of their parent, unless those descriptors have been explicitly marked as close-on-exec. This flag has no effect over the "standard" file descriptors (stdin, stdout, stderr).
No flags.
if path searching is
needed when spawning the subprocess, use the PATH
in the launcher
environment. (Since: 2.72)
merge the stderr of the spawned process with whatever the stdout happens to be. This is a good way of directing both streams to a common log file, for example.
create a pipe for the stderr of the spawned process that can be accessed with g_subprocess_get_stderr_pipe().
silence the stderr of the spawned
process (ie: redirect to /dev/null
).
stdin is inherited from the calling process.
create a pipe for the stdin of the spawned process that can be accessed with g_subprocess_get_stdin_pipe().
create a pipe for the stdout of the spawned process that can be accessed with g_subprocess_get_stdout_pipe().
silence the stdout of the spawned
process (ie: redirect to /dev/null
).
Flags to define the behaviour of a #GSubprocess.
Note that the default for stdin is to redirect from
/dev/null
. For stdout and stderr the default are for them to inherit the corresponding descriptor from the calling process.Note that it is a programmer error to mix 'incompatible' flags. For example, you may not request both %G_SUBPROCESS_FLAGS_STDOUT_PIPE and %G_SUBPROCESS_FLAGS_STDOUT_SILENCE.