方法
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 起可用