方法

GioSubprocessLaunchertake_fd

声明 [src]

void
g_subprocess_launcher_take_fd (
  GSubprocessLauncher* self,
  gint source_fd,
  gint target_fd
)

描述 [src]

将任意文件描述符从父进程传输到子进程。此函数接管 source_fd 的所有权;当释放 self 时,将在父进程中关闭。

默认情况下,所有父进程的文件描述符都将被关闭。此函数允许您在启动进程之前创建(例如)自定义的 pipe()socketpair(),并在子进程中选择目标描述符。

一个用例示例是 GNUPG,它具有命令行参数 --passphrase-fd,该参数提供了一个文件描述符数字,其中它期望写入口令。

参数

source_fd

类型: gint

父进程中的文件描述符。

target_fd

类型: gint

子进程的目标描述符。