函数

GLibsteal_fd

自:2.70

声明 [src]

static inline int
g_steal_fd (
  int* fd_ptr
)

描述 [src]

fd_ptr 设置为 -1,然后返回之前的值。

从概念上讲,这会将文件描述符的所有权从引用的变量转移到该函数的调用者(即“窃取”引用)。这与 g_steal_pointer() 非常相似,但适用于文件描述符。

POSIX 平台上,此函数是异步信号安全的(参见 signal(7)signal-safety(7)),因此可在信号处理程序或 GSpawnChildSetupFunc 中安全调用。

此函数会保留 errno 的值。

自:2.70

语言绑定无法直接调用此函数。

参数

fd_ptr

类型: int*

指向文件描述符的指针。

函数将修改参数。

返回值

类型: int

fd_ptr 之前的值。