函数

GLibfdwalk_set_cloexec

自 2.80 起

声明 [src]

int
g_fdwalk_set_cloexec (
  int lowfd
)

Description [src]

标记等于或大于 lowfd 的每个文件描述符,以便在下一个 execve() 或类似情况下按 FD_CLOEXEC 标记关闭。

通常情况下,lowfd 将为 3,以便在执行后保留标准输入、标准输出和标准错误。

它与 Linux close_range (lowfd, ~0U, CLOSE_RANGE_CLOEXEC) 相同,但适用于其他操作系统以及较旧版本的 Linux。

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

自 2.80 起可用

参数

lowfd

类型: int

要操作的最低文件描述符,必须为非负。

返回值

类型: int

成功时为 0,错误时返回 -1,并设置 errno。