方法

自 2.40 版本起

声明 [src]

void
g_subprocess_launcher_take_stdout_fd (
  GSubprocessLauncher* self,
  gint fd
)

描述 [src]

设置用于启动进程的stdout所用的文件描述符。

如果 fd 是 -1,则删除之前设置的任何 fd。

注意,默认行为是将 stdout 传递给父进程的 stdout。

传递的 fd 被记录下来,但在当前进程中不会对其进行操作。因此,调用者必须保持它打开直到启动子进程。文件描述符也不会在子进程方面明确关闭,因此如果您需要这样做,必须将其标记为 O_CLOEXEC。

如果已经设置了 stdout 文件路径,或者启动器标志包含任何将 stdout 引向其他地方的自定义标志,则不能设置 stdout fd。

此功能仅在 UNIX 系统上可用。

自 2.40 版本起可用

参数

fd

类型: gint

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