LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1044|回复: 4

[c] about dirent.h

[复制链接]
发表于 2003-6-7 12:24:12 | 显示全部楼层 |阅读模式
  1. /* dirent.h */
  2. /* File types for `d_type'.  */
  3. enum
  4.   {
  5.     DT_UNKNOWN = 0,
  6. # define DT_UNKNOWN        DT_UNKNOWN
  7.     DT_FIFO = 1,
  8. # define DT_FIFO        DT_FIFO
  9.     DT_CHR = 2,
  10. # define DT_CHR                DT_CHR
  11.     DT_DIR = 4,
  12. # define DT_DIR                DT_DIR
  13.     DT_BLK = 6,
  14. # define DT_BLK                DT_BLK
  15.     DT_REG = 8,
  16. # define DT_REG                DT_REG
  17.     DT_LNK = 10,
  18. # define DT_LNK                DT_LNK
  19.     DT_SOCK = 12,
  20. # define DT_SOCK        DT_SOCK
  21.     DT_WHT = 14
  22. # define DT_WHT                DT_WHT
  23.   };
复制代码
FIFO,CHR,BLK,REG,SOCK,WHT 这些是什么文件类型?
FIFO总不会是“First in First out"吧:p

LNK 可以理解 为链结文件,DIR 可以理解为目录,不知对不对
 楼主| 发表于 2003-6-7 12:38:22 | 显示全部楼层

?

define _D_ALLOC_NAMLEN(d) (((char *) (d) + (d)->d_reclen) - &(d)->d_name[0])

这个宏中,d为dirent 结构,但在"(((char *) (d) + (d)->d_reclen) - &(d)->d_name[0])" 中结构怎么与int型加减,:ask
发表于 2003-6-7 16:28:51 | 显示全部楼层
那几个是表示文件类型
 楼主| 发表于 2003-6-8 10:59:44 | 显示全部楼层

贴子编辑了一下

问题也许更清楚些
发表于 2003-6-8 11:34:04 | 显示全部楼层
找本LINUX编程的书,看看stat调用,
man 2 stat也行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表