ls的操作会调用getdents64(),但我没有找到其他操作调用它。只有ls使用getdents()/ getdents64()?
答案 0 :(得分:0)
getdents(2)
是系统调用。它由readdir(3)
调用,这很常见。
$ strace -e getdents find >/dev/null
getdents(5, /* 26 entries */, 32768) = 936
getdents(5, /* 0 entries */, 32768) = 0
+++ exited with 0 +++