只有ls操作使用getdents()/ getdents64()?

时间:2016-02-24 01:10:51

标签: linux ls

ls的操作会调用getdents64(),但我没有找到其他操作调用它。只有ls使用getdents()/ getdents64()?

1 个答案:

答案 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 +++