为什么用参数SIOCGIFCONFioctl调用出错ioctl返回的所有接口名称都为空

今天我在Linux上工作的代碼很難在 Mac OS X 上工作。

本函数影响由fd 参数引用的一个打开的文件。

第三个参数总是一个指针,但指针的类型依赖于request 参数。

我们可以把和网络相关的请求划分为6 类:

设置套接口的进程ID 或进程组ID

获取套接口的进程ID 或进程组ID

设置/清除非阻塞I/O标志

设置/清除信号驱动异步I/O标志

获取接收缓存区中的字节数

设置文件的进程ID或进程组ID

获取文件的进程ID或进程组ID

(还有很多取决于系统的实现)

先介绍一下用到的2个结构体:

网络接口请求结构ifreq

如果想获得网络接口的相关信息,就传入ifreq结构体.


我要回帖

更多关于 ioctl调用出错 的文章

 

随机推荐