techdoc centre
本站搜索 用户名: 密码:
   HOME  TECHDOC  WEB  SDK  NSDT  TOPIC  BIZDOC   LOGIN
  发布地区 Global 发布类别 NSDT LINUX
  Linux下如何用C编程实现检测网卡是否连上网线
于 2017-10-09 编辑: Eric 查看: 1577 次   Article Url Print this page
#include <net/if.h>  // IFF_RUNNING

//如果网卡已脸上网线,返回0,否则返回-1.
int check_nic(char *nic)
{
struct ifreq ifr;
int skfd = socket(AF_INET, SOCK_DGRAM, 0);

strcpy(ifr.ifr_name, nic_name);
if (ioctl(skfd, SIOCGIFFLAGS, &ifr) < 0)
{
return -1;
}
if(ifr.ifr_flags & IFF_RUNNING)
return 0; // 网卡已插上网线
else return -1;
}
网址: 相关网址


相关文章:

o c/c++访问超过2G的文件
o 用NETLINK实现磁盘满通知
o reparent指定进程到当前进程
o 如何获取某个分区的使用空间信息
o 如何获取最大打开文件数
o 取得当前系统的jiffies值
o 实时打印LINUX终端窗口的大小
o 如何获取LINUX系统内存大小
o 如何通过文件描述符获得对应文件的完整路径
o 如何给文件加锁


   Search:

   

   Categories:

 Open All Close


Copyright techdoc.netsoftlab.ca powered by netsoft lab. 2007-2012  
Friend Websites:   netsoftlab.ca   cnstar.ca   CS lessions