pub type GSubprocessFlags = c_uint;
Expand description
GSubprocessFlags:
@G_SUBPROCESS_FLAGS_NONE: No flags.
@G_SUBPROCESS_FLAGS_STDIN_PIPE: create a pipe for the stdin of the
spawned process that can be accessed with
g_subprocess_get_stdin_pipe().
@G_SUBPROCESS_FLAGS_STDIN_INHERIT: stdin is inherited from the
calling process.
@G_SUBPROCESS_FLAGS_STDOUT_PIPE: create a pipe for the stdout of the
spawned process that can be accessed with
g_subprocess_get_stdout_pipe().
@G_SUBPROCESS_FLAGS_STDOUT_SILENCE: silence the stdout of the spawned
process (ie: redirect to /dev/null
).
@G_SUBPROCESS_FLAGS_STDERR_PIPE: create a pipe for the stderr of the
spawned process that can be accessed with
g_subprocess_get_stderr_pipe().
@G_SUBPROCESS_FLAGS_STDERR_SILENCE: silence the stderr of the spawned
process (ie: redirect to /dev/null
).
@G_SUBPROCESS_FLAGS_STDERR_MERGE: 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.
@G_SUBPROCESS_FLAGS_INHERIT_FDS: 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).
@G_SUBPROCESS_FLAGS_SEARCH_PATH_FROM_ENVP: if path searching is
needed when spawning the subprocess, use the PATH
in the launcher
environment. (Since: 2.72)
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.
Since: 2.40