方法

Gio子进程启动器take_stdin_fd

自 2.40 起可用

声明 [源]

void
g_subprocess_launcher_take_stdin_fd (
  GSubprocessLauncher* self,
  gint fd
)

描述 [源]

设置用于已启动进程的 stdin 的文件描述符。

如果 fd 为 -1,则取消设置之前给出的任何 fd。

请注意,如果您的意图是将调用进程的 stdin 继承到子进程,则使用 G_SUBPROCESS_FLAGS_STDIN_INHERIT 可能是更好的选择。

传入的 fd 被记录,但将不会在当前进程中操作。因此,必须由调用者保持打开,直到子进程启动。文件描述符也将没有在子进程端显式关闭,因此如果需要进行,您应该将其标记为 O_CLOEXEC。

如果已设置 stdin 文件路径,或者启动器标志包含任何将 stdin 指向其他位置的标志,则无法设置 stdin fd。

此功能仅在 UNIX 上可用。

自 2.40 起可用

参数

fd

类型: gint

一个文件描述符,或 -1。