目录是否有等效的O_TMPFILE?

时间:2015-08-13 14:46:14

标签: c linux posix

理想情况下,我希望有一个在文件系统中不可见的目录,并且当它的最后一个打开文件描述符关闭时将自动删除。它的内容只能通过openat()fstatat()等来访问

对于常规文件,通过向O_TMPFILE提供open()标志来实现此行为。但是,mkdir()没有flags参数。

假设我有最新的Linux内核,这可能吗?

1 个答案:

答案 0 :(得分:2)

我不知道有什么方法可以做到这一点,并且不要指望它是可能的。与文件不同,文件可以包含零个或多个路径名(由于硬链接和未链接文件),目录只有一个路径名,如果操作系统不符合此预期,它可能会破坏一些有效的应用程序使用。