[ CCode ( cprefix = "G_SPAWN_" , has_type_id = false ) ]
[ Flags ]
public enum SpawnFlags
- CHILD_INHERITS_STDIN - the
child will inherit the parent's standard input (by default, the child's standard input is attached to `/dev/null`).
- DO_NOT_REAP_CHILD - the child
will not be automatically reaped; you must use
g_child_watch_add yourself (or call
waitpid or handle `SIGCHLD` yourself), or the child will become a zombie.
- FILE_AND_ARGV_ZERO - the
first element of `argv` is the file to execute, while the remaining elements are the actual argument vector to pass to the file.
- LEAVE_DESCRIPTORS_OPEN -
the parent's open file descriptors will be inherited by the child; otherwise all descriptors except stdin,
stdout and stderr will be closed before calling
exec in the child.
- SEARCH_PATH - `argv` need not be
an absolute path, it will be looked for in the user's `PATH`.
- SEARCH_PATH_FROM_ENVP -
if `argv` is not an absolute path, it will be looked for in the `PATH` from the passed child environment.
- STDERR_TO_DEV_NULL - the
child's standard error will be discarded.
- STDOUT_TO_DEV_NULL - the
child's standard output will be discarded, instead of going to the same location as the parent's standard output.