1、fcntl()
----管理文件描述符,文件描述符所描述的内容都来源于该函数。
arg---是cmd 对应的参数。
命令不同,对应的额arg不同,对应的返回值也不同。
dup,dup2函数就是通过该函数封装的。
例子:设置文件描述为非阻塞的,因为默认的属性是阻塞的。
方法一:
方法二:在open的时候就设定非阻塞属性
2、ioctl()
-----管理设备相关的内容
man ioctl
----管理文件描述符,文件描述符所描述的内容都来源于该函数。
arg---是cmd 对应的参数。
命令不同,对应的额arg不同,对应的返回值也不同。
dup,dup2函数就是通过该函数封装的。
例子:设置文件描述为非阻塞的,因为默认的属性是阻塞的。
方法一:
方法二:在open的时候就设定非阻塞属性
-----管理设备相关的内容
man ioctl