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

本文详细介绍了C语言中几个关键头文件的功能与用途,包括string.h中的字符串操作函数,signal.h中的信号处理,fcntl.h中的文件描述符操作,以及terrniios.h、timer.h等头文件的相关功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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这些函数的原型。 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值