文件类型分类:头文件dirent.h中定义的文件类型与linux内文件符号对应关系

头文件 dirent.h 定义了文件类型;

enum
{
    DT_UNKNOWN = 0,         //未知类型
    DT_FIFO = 1,            //first in, first out 类似于管道, 有名管道
    DT_CHR = 2,             //字符设备文件
    DT_DIR = 4,             //目录
    DT_BLK = 6,             //块设备文件
    DT_REG = 8,             //普通文件
    DT_LNK = 10,            //连接文件
    DT_SOCK = 12,           //套接字类型
    DT_WHT = 14             //
};

与linux内文件符号对应关系:

编号                         符号        描述
DT_UNKNOWN = 0
DT_FIFO = 1        p     pipe 即命名管道文件
DT_CHR = 2         c     character device 即字符设备文件,如键盘支持以character为单位进行线性访问
DT_DIR = 4         d     目录文件
DT_BLK = 6         b     块设备文件 block device ,如硬盘;支持以block为单位进行随机访问
DT_REG = 8         -     常规文件,即file
DT_LNK = 10        l     symbolic link 即符号链接文件,又称软链接文件
DT_SOCK = 12       s     socket 即套接字文件,用于实现两个进程进行通信
DT_WHT = 14

原文地址:https://www.cnblogs.com/frisk/p/11508205.html

时间: 2024-11-16 21:00:35

文件类型分类:头文件dirent.h中定义的文件类型与linux内文件符号对应关系的相关文章

linux内文件说明

/bin 二进制可执行命令 /dev 设备特殊文件 /etc 系统管理和配置文件 /etc/rc.d 启动的配置文件和脚本 /home 用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示 /lib 标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件 /sbin 系统管理命令,这里存放的是系统管理员使用的管理程序 /tmp 公用的临时文件存储点 /root 系统管理员的主目录(呵呵,特权阶级) /mnt 系统提供这个目录是让用户临时挂载

Linux内文件基于vsFPT的文件传输

1:搭建yum源 2:安装lftp yum install vsftp 注:在linux下,查看系统安装啦哪些软件[rpm -qa]便可查看 查看特定的软件包内部的文件[rpm -ql  +文件名 ] 3:当然这些环境的准备当然离不开软件的安装,如果安装不了vsftpd可以先下载在安装 https://pkgs.org/download/vsftpd   下载对应的VSFTP就可以了 4:打开文件包 rpm -ql vsftpd-3.0.2-10.el7.x86_64 vsftp的配置文件放在/

C语言之在头文件中定义全局变量

通常情况下,都是在C文件中定义全局变量,在头文件中声明,但是,如果我们定义的全局变量需要被很多的C文件使用的话,那么将全局变量定义在头文件里面会方便很多,那到底是如何实现的? os_var.c文件内容 1 #define OS_GLOBALS 2 #include “os.h” os.h文件内容 1 #ifdef OS_GLOBALS 2 #define OS_EXT 3 #else 4 #define OS_EXT extern 5 #endif os.h中定义很多的全局变量,但是os.h又需

C++ 标准头文件与C头文件区别与联系以及C风格字符串

1.cstdlib是C++里面的一个常用头文件, 等价于C中的<stdlib.h>. 2.一般一个带".h" 扩展名的库文件,比如iostream.h.这是延续C语言的,为了兼容C.在新标准的库中都有一个 不带".h"扩展名的相对应,区别除了后者好多改进之处,还有一点就是后者的东西都放进了"std"名字空间中. 但是 string.h有点特别,问题在于C++要兼容C的标准库,C的标准库里也有一个名字叫做"string.h&q

[转]C#中调用资源管理器(Explorer.exe)打开指定文件夹 + 并选中指定文件 + 调用(系统默认的播放类)软件(如WMP)打开(播放歌曲等)文件

原文:http://www.crifan.com/csharp_call_explorer_to_open_destinate_folder_and_select_specific_file/ C#中调用资源管理器(Explorer.exe)打开指定文件夹 + 并选中指定文件 + 调用(系统默认的播放类)软件(如WMP)打开(播放歌曲等)文件 折腾: C#中如何在右下角添加提示窗口,用于显示打开文件和文件夹 的过程中,需要实现,点击对应LinkLabel后,调用资源管理器,打开对应的文件夹. [

eclipse中web项目部署以后jsp的java文件找不到问题(Tomcat配置serverlocations)

我的开发环境:eclipse kepler (4.3)+tomcat7.0.42. 在我想看eclipse中web项目jsp文件被tomcat转换成java以后的java源文件的位置,发现正常情况下的webapps以下,没有看到我部署的项目 同一时候,work文件夹(jsp的工作文件夹)以下也没有生成相关的jsp的class文件和java源文件.可是我想看源代码啊.找了一堆关于jsp的源代码位置的文章,都说是在work以下能够找到.后来在不断的尝试下,我搜索了keyword server loc

【原创】在ArcMap中生成Arcgis Server可识别的sd文件

1.首先,打开要操作的mxd文件,如下图: 2.其次,操作图层,如下图: 3.操作图层后,点击保存,如下图: 4.最后,保存为sd文件,如下图: 根据提示,选择文件保存路径,最终生成sd文件. [原创]在ArcMap中生成Arcgis Server可识别的sd文件

LINUX删除文件,但空间不释放

1.问题描述: rm  /tmp/access_log 通过rm删除大文件之后,查看磁盘结果显示磁盘占用依然是100%,空间并没有被释放. 2.解决思路 一般说来不会出现删除文件后空间不释放的情况,但是也存在例外,比如文件被进程锁定,或者有进程一直在向这个文件写数据等等,要理解这个问题,就需要知道Linux下文件的存储机制和存储结构. 一个文件在文件系统中的存放分为两个部分:数据部分和指针部分,指针位于文件系统的meta-data中,数据被删除后,这个指针就从meta-data中清除了,而数据部

大开测试:性能- VuGen中支持哪些步骤类型(连载12)

7.12  VuGen中支持哪些步骤类型 1.问题提出 VuGen中支持哪些步骤类型? 2.问题解答 VuGen中支持下列步骤类型,如表7-3所示. 表7-3                                                  VuGen支持步骤类型列表 步 骤 类 型 描    述 服务 服务步骤是一个函数,它不会在Web应用程序上下文中进行任何更改.更确切地说,服务步骤执行自定义任务(如设置代理服务器).提供授权信息以及发出自定义的标头 URL 在键入URL或者