|
|
|
在用ioctl函数获取lan参数的时候发现,ioctl在ifreq的所有sockaddr类型的成员中都填入了相同的值,比如用ioctl(skfd, SIOCGIFNETMASK, ifr),结果ifr->ifr_netmask,ifr->ifr_broadaddr等等这些当中的值都是一样的. 既然如此为什么在ifreq结构中要定义多个sockaddr成员结构变量呢?只定义一个不是更节约系统资源吗?又或者不是有个SIOCGIFCONF吗,为什么不在这个调用的时候,将所有正确的数据填入各个成员结构当中? |
|