功能

GLibclosefrom

自版本:2.80 起

声明 [src]

int
g_closefrom (
  int lowfd
)

描述 [src]

关闭所有大于或等于 lowfd 的文件描述符。

通常 lowfd 为 3,关闭标准输入、标准输出和标准错误。

与 Linux 的 close_range (lowfd, ~0U, 0) 相同,但可移植到其他操作系统和 Linux 的较早版本。等效地,它与 BSD closefrom (lowfd) 相同,但可移植,并且在所有操作系统上都可异步信号安全。

此函数是异步信号安全的,这使其可以从信号处理程序或 GSpawnChildSetupFunc 安全调用,只要 lowfd 为非负数。如需更多详细信息,请参阅 signal(7)signal-safety(7)

自版本 2.80 起提供

参数

lowfd

类型: int

要关闭的最小 fd,该 fd 必须非负数。

返回值

类型: int

成功时为 0,发生错误时为 -1,同时设置 errno。