Chinaunix
标题:
linux下dirent结构d_type成员说明
[打印本页]
作者:
jack1007
时间:
2012-10-22 11:05
标题:
linux下dirent结构d_type成员说明
linux下获取目录结构信息的dirent结构如下
struct dirent {
ino_t d_ino; /* inode number */
off_t d_off; /* offset to the next dirent */
unsigned short d_reclen; /* length of this record */
unsigned char d_type; /* type of file */
char d_name[256]; /* filename */
};
复制代码
其中d_type在dirent.h中定义,代表linux下文件类型:
#ifdef __USE_BSD
/* File types for `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
};
复制代码
其中DT_UNKNOWN, 和最后的DT_WHT各代表什么?哪里可以看到详细的说明?
谢谢!
作者:
smarter_feng
时间:
2012-10-22 13:09
man getdents
我的是fedora 13 里面没有 DT_WHT
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2