今天我在Linux上工作的代碼很難在 Mac OS X 上工作。
本函数影响由fd 参数引用的一个打开的文件。
第三个参数总是一个指针,但指针的类型依赖于request 参数。
我们可以把和网络相关的请求划分为6 类:
设置套接口的进程ID 或进程组ID 获取套接口的进程ID 或进程组ID |
设置/清除非阻塞I/O标志 设置/清除信号驱动异步I/O标志 获取接收缓存区中的字节数 设置文件的进程ID或进程组ID 获取文件的进程ID或进程组ID |
(还有很多取决于系统的实现) |
先介绍一下用到的2个结构体:
网络接口请求结构ifreq
如果想获得网络接口的相关信息,就传入ifreq结构体.