这两天看用C获取当前网口的插入网线状态的程序,遇见了这两个不熟悉的结构体,看了头文件中的说明和详细。 struct ifreq 这个结构定义在include/net/if.h,用来配置ip地址,激活接口,配置MTU等接口信息的 /* Interface request structure used for socket ioctl's. All interface ioctl's must have parameter definitio...
if(ioctl(sock,SIOCGIFNETMASK,&ifreq)<0) { //我的理解是这个地方用SIOCGIFNETMASK,那么ifreq中原本是存的ip地址,现在存成了子网掩码了。。 sprintf(sys_nic_mask[i],"Not set"); //把子网掩码提取出来(但得到的只是超网的划分方式就是/xx) } else { sprintf(sys_nic_mask[i],"%d", Count((unsigne...
struct ifconf和struct ifreq,获取网线插入状态 这两天看用C获取当前网口的插入网线状态的程序,遇见了这两个不熟悉的结构体,看了头文件中的说明和详细. struct ifreq 这个结构定义在include/net/if.h,用来配置ip地址,激活接口,配置MTU等接口信息的 /* Interface request structure used for socket ioctl's. All ...
if(ioctl(sock,SIOCGIFNETMASK,&ifreq)<0) { //我的理解是这个地方用SIOCGIFNETMASK,那么ifreq中原本是存的ip地址,现在存成了子网掩码了。。 sprintf(sys_nic_mask[i],"Not set"); //把子网掩码提取出来(但得到的只是超网的划分方式就是/xx) } else { sprintf(sys_nic_mask[i],"%d", Count((unsigne...