tempnam() / mkstemp() 像在文件描述符上操作的 API 一样吗?

tempnam() / mkstemp() 像在文件描述符上操作的 API 一样吗?

mkstemp(3)/系列的 POSIX 函数有哪些无竞争替代方案tmpnam(3)?当然,目标是获取与文件描述符 API(例如renameat2(2).

理想情况下,应该有一个同伴MKSTEMP,我们称之为MKSTEM帕特,获取目录文件描述符dfd作为它的第一个参数,模板成为第二个参数作为相对路径dfd

是否有任何广泛可用的 API,例如 glib?

答案1

我不认为有一个广泛为此可用 API。然而 Flatpak 有一个实现mkstempatxdp_mkstempat,根据 LGPL 版本 2 或更高版本获得许可。

看起来这是目前此类函数唯一易于使用的实现...我怀疑可以提出一个论点将其添加到 glib 中,与 glib 的现有g_mkstemp等一起添加。

相关内容