本函数影响由fd参数引用的一个打开的文件。
#include<unistd.h>
int ioctl( int fd, int request, ... );
返回0:成功
第三个参数总是一个指针,但指针的类型依赖于request参数。
我们可以把和网络相关的请求划分为6类:
套接口操作
下表列出了网络相关ioctl请求的request参数以及arg地址必须指向的数据类型:
类别
套
接
口
SIOCSPGRP
SIOCGPGRP
设置套接口的进程ID或进程组ID
获取套接口的进程ID或进程组ID
int
int
文
件
FIOASYNC
FIONREAD
FIOSETOWN
FIOGETOWN
设置/清除信号驱动异步I/O标志
获取接收缓存区中的字节数
设置文件的进程ID或进程组ID
获取文件的进程ID或进程组ID
int
int
int
int
接
口
SIOCSIFADDR
SIOCGIFADDR
SIOCSIFFLAGS
SIOCGIFFLAGS
SIOCSIFDSTADDR
SIOCGIFDS