ioctl -- 2




函数简介fcntl 函数可执行各种描述符控制操作ioctl 函数则对 io 操作定义了各种控制操作小结fcntl、ioctl 和路由套接字操作小结操作fcntlioctl路由套接字POSIX规定首选方案设置套接字为非阻塞IO型F_SETFL, O_NONBLOCKFIONBIO fcntl设置套接字为信号驱动IO型F_SETFL, O_ASYNCFIOASYNC fcntl设置套接字属主F_SETOWNFIOCSPGRP 或 FIOSETOWN fcntl获取套接字属主F_GETOWNFIOCGPGRP 或 FIOGETOWN fcntl获取套接字接收缓冲区中的字节数 FIONREAD  测试套接字是否处于带外标志 SIOCATMARK sockatmark获取接口列表 SIOCGIFCONFsysctl 接口操作 SIOC[GS]IFxxx  ARP高速缓存操作 SIOCxARPRTM_xxx 路由表操作 SIOCxxxRTRTM_xxx 函数原型这里我们主要讨论 fcntlint fcntl(int fd, int cmd, ... /* arg */
#读书笔记    #技术帖    #linux    #unix   
ioctl函数是IO操作的杂物箱,不能用本章中其他函数函数表示的IO操作通畅都能用ioctl表示,终端IO就是ioctl的最大使用方面BSD 和 linux 中 ioctl 函数被声明在 sys/ioctl.h 头文件中int ioctl ( int handle, int cmd, [int *argdx, int argcx] ); 调用成功返回固定的值,调用失败返回 -1每个设备驱动都可能定义自己专用的一组 ioctl 命令,系统则为不同种类的设备提供通用的 ioctl 命令比如对于磁带上写一个文件结束标志或者反绕磁带等等的操作,其他函数都难以表示,所以,使用ioctl是最容易的方法。 var CODE_DIVS=[{"id":"editor_a","mode":"c_cpp"}];
#读书笔记    #技术帖    #linux    #unix   



京ICP备15018585号