【发布时间】:2019-05-31 13:13:12
【问题描述】:
在Linux上,是否有可能获得getdents64一次性获取所有条目所需的缓冲区大小(假设获得大小后不修改目录)?
我尝试了fstat(dirfd,&stb); stb.st_size 的值,但它看起来不必要地太大了? stat::st_size 对目录的价值是什么?
【问题讨论】:
-
您是否在一个已删除大量成员的目录上调用
fstat(dirfd,&stb);? -
@AndrewHenle 它在 /、/tmp、/etc/、/home 等一堆目录上尝试过,总之,是的。
标签: c linux directory system-calls