readdir 是 Linux 系统中用于读取目录内容的函数。它返回一个指向 dirent 结构的指针,该结构包含有关目录中每个条目的信息。readdir 函数可以处理各种类型的文件和目录条目,包括普通文件、目录、符号链接、设备文件等。
dirent 结构中的 d_type 字段表示文件类型,可能的值包括:
需要注意的是,readdir 函数本身并不区分文件类型,而是通过 d_type 字段提供这些信息。在使用 readdir 时,可以根据 d_type 字段的值来判断文件类型,并相应地处理不同类型的文件。