最近用C代码开发激光雷达和主控的接口,用到了ioctl()函数,找到一篇用法介绍,很详细,分享一下
ioctl( )函数
本函数影响由fd参数引用的一个打开的文件。
#include
int ioctl( int fd, int request, ... );
返回0:成功 -1:出错
第三个参数总是一个指针,但指针的类型依赖于request参数。
我们可以把和网络相关的请求划分为6类:
套接口操作
文件操作
接口操作
ARP高速缓存操作
路由表操作
流系统
下表列出了网络相关ioctl请求的request参数以及arg地址必须指向的数据类型:
ioctl( )函数
本函数影响由fd参数引用的一个打开的文件。
#include
int ioctl( int fd, int request, ... );
返回0:成功
第三个参数总是一个指针,但指针的类型依赖于request参数。
我们可以把和网络相关的请求划分为6类:
套接口操作
文件操作
接口操作
ARP高速缓存操作
路由表操作
流系统
下表列出了网络相关ioctl请求的request参数以及arg地址必须指向的数据类型:
| 类别 |
Request |
