- 论坛徽章:
- 0
|
哦,那么LZ帮忙分析下下面这个代码为什么不能在那个板子上检测到是否插网线的功能好啊:
short get_flags(const char *dev)
{
struct ifreq ifr;
bzero((char *)&ifr, sizeof(ifr));
strcpy(ifr.ifr_name, dev);
if (ioctl(tSock,SIOCGIFFLAGS, (char *)&ifr) < 0){
close(tSock);
return(0);
}
return(ifr.ifr_flags);
}
void * dectwire(void *t)
{
while(1)
{
if (((get_flags("eth0")) & IFF_RUNNING) == 0){
printf("---------------------------------------------wireless---------------------------\n");
}else{
printf("---------------------------------------------wire---------------------------\n");
}
sleep(1);
}
} |
|