函数

GLibspawn_check_exit_status

已弃用:2.70 自:2.34

声明 [源代码]

gboolean
g_spawn_check_exit_status (
  gint wait_status,
  GError** error
)

描述 [源代码]

g_spawn_check_wait_status() 的旧名称,因其名称具有误导性而被弃用。

虽然函数的名称是这样,但 wait_status 必须是 g_spawn_sync()、g_subprocess_get_status()、waitpid() 等返回的退出状态。在 Unix 平台上,它不能是传递给 exit() 的退出状态,也不能是 g_subprocess_get_exit_status()WEXITSTATUS() 返回的退出状态。

自 2.34 起提供

自 2.70 起已弃用

请改为使用 g_spawn_check_wait_status(),检查您的代码是否混淆了退出状态和退出状态。

参数

wait_status

类型: gint

g_spawn_sync() 返回的状态。

error

类型: GError **

可恢复的错误 的返回位置。

该参数可以为 NULL
如果返回位置不为 NULL,则必须将其初始化为 NULL GError*
如果不存在错误,该函数将把该参数初始化并设置为 NULL
如果发生错误,系统会将该参数设置为一个新建的 GError;调用方将会拥有该数据的所有权,并负责释放数据。

返回值

类型: gboolean

如果子进程成功退出,则为 TRUE,否则为 FALSE(并且会设置 error)。