string.h,signal.h,fcntl.h ,terrnios.h,timer.h,sigcontext.h,stat.h

来源:互联网 发布:德国拜发 软件 编辑:程序博客网 时间:2024/04/30 08:34

string.h主要定义了很多字符串操作函数

signal.h主要定义标准信号名,跟一些信号函数。

fcntl.h 主要针对文件系统,包含了Creat,open等系统调用, fcntl()用来操作文件描述词的一些特性,

其中有个重要的结构体。

 

struct flcok{short int l_type; /* 锁定的状态*/short int l_whence;/*决定l_start位置*/off_t l_start; /*锁定区域的开头位置*/off_t l_len; /*锁定区域的大小*/pid_t l_pid; /*锁定动作的进程*/};l_type 有三种状态:F_RDLCK 建立一个供读取用的锁定F_WRLCK 建立一个供写入用的锁定F_UNLCK 删除之前建立的锁定l_whence 也有三种方式:SEEK_SET 以文件开头为锁定的起始位置。SEEK_CUR 以目前文件读写位置为锁定的起始位置SEEK_END 以文件结尾为锁定的起始位置。
terrnios.h
操作系统控制台跟终端接口是很复杂的。所以要有个标准,让不同硬件能跟操作系统和用户交互。
这个文件就干这些事情。它定义了控制终端类型的I/O 设备要用到的常量,宏和函数原型,
最重要的是terrnios结构,包含的内容有:标识各种操作模式的标志位,设置输入输出频率的变量和
放置特殊字符的数组。这个文件定义的东西多数是POSIX需要的。但后面它也定义了一些MINIX自己扩展的东西,
比如定义57600或以上的波特率。 
timer.h提供一些watchdog时间管理功能。
sigcontext.h
用于内核的内存管理器。定义一些用来在信号处理前后保存和恢复系统操作的结构。 
stat.h
定义了stat()fstat()函数返回的结构,用来操作文件的。主要用于内存管理和文件系统上。
定义了chmod, fstat, mkdir, mkfifo, stat, umask这些函数的原型。 

 

原创粉丝点击