* nix - 可以在32位系统上使用readdir64吗?

时间:2014-02-04 05:47:34

标签: c linux unix dirent.h

我正在编写一个文件系统库,并且在编写lib的* nix端时遇到了readdir64()。该函数的文档说它需要dirent64*并添加对大型文件系统的支持;这是否意味着它只适用于x86-64系统?

1 个答案:

答案 0 :(得分:1)

根据32位PC(http://lists.gnu.org/archive/html/bug-glibc/2001-03/msg00047.html)时代的旧linux讨论,readdir64可用于32位系统。

Ulrich Drepper(glibc主要贡献者和维护者)的回复也说你应该使用readdir64。帖子可以追溯到2001年:http://lists.gnu.org/archive/html/bug-glibc/2001-03/msg00048.html