函数
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 起可用