#include <dirent.h>
struct dirent
{
long d_ino; /* inode number 索引节点号 */
off_t d_off; /* offset to this dirent 在目录文件中的偏移 */
unsigned short d_reclen; /* length of this d_name 文件名长 */
unsigned char d_type; /* the type of d_name 文件类型 */
char d_name [NAME_MAX+1]; /* file name (null-terminated) 文件名,最长255字符 */
}
{
long d_ino; /* inode number 索引节点号 */
off_t d_off; /* offset to this dirent 在目录文件中的偏移 */
unsigned short d_reclen; /* length of this d_name 文件名长 */
unsigned char d_type; /* the type of d_name 文件类型 */
char d_name [NAME_MAX+1]; /* file name (null-terminated) 文件名,最长255字符 */
}
d_type 的值包括:
enum
{
DT_UNKNOWN = 0,
# define DT_UNKNOWN DT_UNKNOWN // 未知类型
DT_FIFO = 1,
# define DT_FIFO DT_FIFO // 命名管道
DT_CHR = 2,
# define DT_CHR DT_CHR // 字符设备文件
DT_DIR = 4,
# define DT_DIR DT_DIR // 目录文件
DT_BLK = 6,
# define DT_BLK DT_BLK 块设备文件
DT_REG = 8,
# define DT_REG DT_REG // 普通文件
DT_LNK = 10,
# define DT_LNK DT_LNK //连接
DT_SOCK = 12,
# define DT_SOCK DT_SOCK // 本地套接口
DT_WHT = 14
# define DT_WHT DT_WHT // whiteout
};
{
DT_UNKNOWN = 0,
# define DT_UNKNOWN DT_UNKNOWN // 未知类型
DT_FIFO = 1,
# define DT_FIFO DT_FIFO // 命名管道
DT_CHR = 2,
# define DT_CHR DT_CHR // 字符设备文件
DT_DIR = 4,
# define DT_DIR DT_DIR // 目录文件
DT_BLK = 6,
# define DT_BLK DT_BLK 块设备文件
DT_REG = 8,
# define DT_REG DT_REG // 普通文件
DT_LNK = 10,
# define DT_LNK DT_LNK //连接
DT_SOCK = 12,
# define DT_SOCK DT_SOCK // 本地套接口
DT_WHT = 14
# define DT_WHT DT_WHT // whiteout
};