枚举

GLibSpawnFlags

声明

flags GLib.SpawnFlags

描述 [src]

传递给 g_spawn_sync()、g_spawn_async() 和 g_spawn_async_with_pipes() 的标志。

成员

G_SPAWN_DEFAULT

无标志,默认行为。

  • 值:0
  • 从 2.0 开始提供
G_SPAWN_LEAVE_DESCRIPTORS_OPEN

父项的打开的文件描述符将由子项继承;否则,所有文件描述符(除标准输入、标准输出和标准错误以外)均将在子项中调用 exec() 之前关闭。

  • 值:1
  • 从 2.0 开始提供
G_SPAWN_DO_NOT_REAP_CHILD

子项不会自动释放;您必须自己使用 g_child_watch_add()(或自行调用 waitpid() 或处理 SIGCHLD),否则子项将变为僵尸进程。

  • 值:2
  • 从 2.0 开始提供
G_SPAWN_SEARCH_PATH

argv[0] 不需要是绝对路径,它将在用户的 PATH 中查找。

  • 值:4
  • 从 2.0 开始提供
G_SPAWN_STDOUT_TO_DEV_NULL

子项的标准输出将被丢弃,而不是转到与父项的标准输出相同的位置。

  • 值:8
  • 从 2.0 开始提供
G_SPAWN_STDERR_TO_DEV_NULL

子项的标准错误将被丢弃。

  • 值:16
  • 从 2.0 开始提供
G_SPAWN_CHILD_INHERITS_STDIN

子项将继承父项的标准输入(默认情况下,子项的标准输入附加到 /dev/null)。

  • 值:32
  • 从 2.0 开始提供
G_SPAWN_FILE_AND_ARGV_ZERO

argv 的第一个元素是要执行的文件,而其余元素则是要传递给该文件的实际参数向量。通常情况下,g_spawn_async_with_pipes() 使用 argv[0] 作为要执行的文件,并将全部 argv 传递给子项。

  • 值:64
  • 从 2.0 开始提供
G_SPAWN_SEARCH_PATH_FROM_ENVP

如果 argv[0] 不是绝对路径,它将在传递的子项环境中的 PATH 中查找。自:2.34。

  • 值:128
  • 从 2.0 开始提供
G_SPAWN_CLOEXEC_PIPES

使用设置了 O_CLOEXEC 标志创建所有管道。自:2.40。

  • 值:256
  • 从 2.0 开始提供
G_SPAWN_CHILD_INHERITS_STDOUT

子项将继承父项的标准输出。

  • 值:512
  • 自 2.74 起提供
G_SPAWN_CHILD_INHERITS_STDERR

子项将继承父项的标准错误。

  • 值:1024
  • 自 2.74 起提供
G_SPAWN_STDIN_FROM_DEV_NULL

子项的标准输入附加到 /dev/null

  • 值: 2048
  • 自 2.74 起提供