结构

GLibUnixPIPE

自:2.80

描述 [源]

struct GUnixPipe {
  None fds;
}

Unix 管道。与 int[2] 相比,此类型的优点在于可以通过 g_auto(GUnixPipe) 在作用域之外自动关闭,适用于支持此特性的编译器。

结构成员
fds

一对文件描述符,如果已关闭或尚未打开,则为负数。索引为 G_UNIX_PIPE_END_READ 的文件描述符是可读的。索引为 G_UNIX_PIPE_END_WRITE 的文件描述符是可写的。

自:2.80

函数

g_unix_pipe_clear

关闭管道的两端,除非它们已经关闭或被窃取。忽略任何错误:需要错误处理时请使用 g_unix_pipe_close()g_clear_fd()

自:2.80

g_unix_pipe_close

关闭管道的一端,并在返回之前将 fds 中的相关成员设置为 -1,相当于 g_clear_fd()

自:2.80

g_unix_pipe_get

返回管道的一端。它仍由 self 拥有。

自:2.80

g_unix_pipe_open

打开一个管道。这与 g_unix_open_pipe() 相同,但使用 GUnixPipe 数据结构。

自:2.80

g_unix_pipe_steal

返回管道的一端。它将成为调用者的所有物,且数据结构中的文件描述符将设置为 -1,类似于 g_steal_fd()

自:2.80