linux下网线接入状态检测

发布: 2008-06-30 09:30

现在有两个工具软件包mii-tools和ethtool 中包含检测代码。

mii-tools中的检测代码如下:

[code type="c"]
short get_flags(const char *dev)
{
struct ifreq ifr;

bzero((char *)&ifr, sizeof(ifr));
strcpy(ifr.ifr_name, dev);

if (ioctl(ioctl_sockid,SIOCGIFFLAGS, (char *)&ifr) < 0)
return(0);
return(ifr.ifr_flags);
}

flags = get_flags(ifx->d_name);
if ((flags & IFF_RUNNING) == 0)
没网线
[/code]

mii-tools下载: http://net-tools.berlios.de/
ethtool下载: http://sourceforge.net/projects/gkernel/


原文: http://qtchina.tk/?q=node/188

Powered by zexport