当前位置:  技术问答>linux和unix

请教一个dirent结构体的问题

    来源: 互联网  发布时间:2016-11-02

    本文导语:  请问一下枚举类型0,1,2,4代表什么类型的文件 ? # define DT_UNKNOWN DT_UNKNOWN   后面的变量完全一样,这样定义有什么用途?? 01 enum  02 {   03     DT_UNKNOWN = 0,   04 # define DT_UNKNOWN DT_UNKNOWN   05     D...

请问一下枚举类型0,1,2,4代表什么类型的文件 ? # define DT_UNKNOWN DT_UNKNOWN   后面的变量完全一样,这样定义有什么用途??



01 enum 

02 {  

03     DT_UNKNOWN = 0,  

04 # define DT_UNKNOWN DT_UNKNOWN  

05     DT_FIFO = 1,  

06 # define DT_FIFO DT_FIFO  

07     DT_CHR = 2,  

08 # define DT_CHR DT_CHR  

09     DT_DIR = 4,  

10 # define DT_DIR DT_DIR  

11     DT_BLK = 6,  

12 # define DT_BLK DT_BLK  

13     DT_REG = 8,  

14 # define DT_REG DT_REG  

15     DT_LNK = 10,  

16 # define DT_LNK DT_LNK  

17     DT_SOCK = 12,  

18 # define DT_SOCK DT_SOCK  

19     DT_WHT = 14  

20 # define DT_WHT DT_WHT  

21 }; 

|
FIFO 代表管道 

CHR  代表字符设备

UNKOWN 就是未知的意思啊

|
0 未知文件~
1 管道
2 字符设备 ~ 就是流..
4 就是目录文件..

# define DT_UNKNOWN DT_UNKNOWN 
前面是个宏名.. 后面是值把..

|
经调查,那些宏都是d_type字段,这个字段是属于dirent结构体,在中有定义。这个结构体也包括了目录名称(文件名称)等等。
我们可以利用这些宏来判断是哪种类型的目录(文件)。至于为什么8表示普通文件,4表示目录,不太清楚。
或许可以用“系统默认”、“系统设置”等来解释。就像标准输入、标准输出文件描述号为0、1之类的。

等待高手给权威解释。

|
11 DT_BLK = 6,   块特别设备
13 DT_REG = 8,   普通文件
15 DT_LNK = 10,  符号链接
17 DT_SOCK = 12,   socket套接字
19 DT_WHT = 14   whiteout --不知道什么意思

    
 
 

您可能感兴趣的文章:

  • 请教struct sembuf的结构是怎样,急!急!急!!!!!!!!
  • 请教redhat9下如何查看系统定义的结构的帮助文档
  • 请教:如何将SQLSERVER数据库中所有表结构导出???
  • 请教JAVA中的数据结构
  • 请教linux驱动复杂,庞大的结构
  • 请教:关于c语言结构的问题!
  • 请教各位,数据结构在工程中到底有什么应用呢
  • 请教:请问java中存放数据库中的记录,用什么数据结构?(hashtable?vector?还是别的?)
  • 请教高手:在基于Java的三层分布式结构应用中的打印的解决方案(套打)
  • 请教c语言结构体嵌套问题。field `atItem' has incomplete type
  • 写一个方法,向它传递一个对象,循环打印出对象层次结构中的所有类?thinking in java里面的一个习题不知道如何做请教高手?
  • 初学:请教下linux编程时怎样方便查找函数原型和结构体的
  • 请教:在linux下如何为一个结构体分配空间?语句该怎么写?
  • 斑竹新上任,请教一个程序结构问题,捧场......
  • linux下的select函数以及fd_set结构体有人会用吗?我有点小问题想请教一下。
  • 菜鸟请教--关于指向结构体指针的赋值
  • 请教下大家:向一块arm结构的板子移植linux内核的过程和方法
  • g++结构对齐请教???
  • 请教使用JList JComboBox JTree(这个不知道是不是这个名字 反正是树型结构)的用法
  • 请教结构体定义--LINUX驱动程序中语句
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请教,请教,这个问题是为什么????
  • 请教本地硬盘安装问题请教本地硬盘安装问题
  • ■请教■请教redhat最基本的问题!
  • 请教一个 shell 问题,我用下面这个 shell 语句总是失败,请教
  • 高分请教,各位大侠,请教一个问题,理论高手请进??谢谢
  • 请教Linux下pgadmin3-1.0.2的编译和安装!!高分请教!
  • 各位大虾,请教装了REDHAT9操作系统后,启动时无法引导到LINUX,请教该如何解决啊
  • 请教,请教,,,一定要看!!一定要看!!
  • 请教高手,小弟打印width=1500,height=600(A3纸)的Applet,在预览中是该区域是黑的,打印出来也是黑的,请教高手解决一下
  • :请教高手,小弟打印width=1500,height=600(A3纸)的Applet,在预览中是该区域是黑的,打印出来也是黑的,请教高手解决一下
  • 请教象我这样的硬盘应如何安装Linux,我昨天试装了,但有问题。(老问题了,也看了前面的帖子,但还是来请教,请多指教)
  • 请教这种循环的执行过程
  • 请教两个redhat9问题
  • 请教如何在指定目录下查找包含指定文字的文件
  • 请教局域网中如何通过ip地址得到主机名
  • 请教kdevelop的问题
  • 请教linux 下的adsl拨号问题.
  • 请教,如何用虚拟订机安装liux
  • 【请教】LINUX 下SNMP的MIB开发
  • 请教一个opengl的问题


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3