LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2318|回复: 1

关于struct ifreq一问?

[复制链接]
发表于 2005-6-30 00:43:55 | 显示全部楼层 |阅读模式
在用ioctl函数获取lan参数的时候发现,ioctl在ifreq的所有sockaddr类型的成员中都填入了相同的值,比如用ioctl(skfd, SIOCGIFNETMASK, ifr),结果ifr->ifr_netmask,ifr->ifr_broadaddr等等这些当中的值都是一样的. 既然如此为什么在ifreq结构中要定义多个sockaddr成员结构变量呢?只定义一个不是更节约系统资源吗?又或者不是有个SIOCGIFCONF吗,为什么不在这个调用的时候,将所有正确的数据填入各个成员结构当中?
发表于 2005-6-30 08:41:58 | 显示全部楼层
你读出来的值是一样的,就说明它们永远都应该是一样的吗?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表