嵌入式 hi3518平台检测网线是否插上
来源:互联网 发布:纯语音直播软件 编辑:程序博客网 时间:2024/04/29 20:30
/********************************** (C) COPYRIGHT ******************************** File Name : linkstatus_check.c* Author : skdkjzz* Date : 2014/08/07* Description : 网线是否插上*********************************************************************************/#include <sys/types.h> #include <string.h> #include <stdlib.h> #include <sys/types.h> #include <sys/ioctl.h> #include <sys/stat.h> #include <stdio.h> #include <string.h> #include <errno.h> #include <net/if.h> #include <sys/utsname.h> #include <limits.h> #include <ctype.h> #include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h> #include <linux/sockios.h> #define ETHTOOL_GLINK 0x0000000a /* Get link status (ethtool_value) */ struct ethtool_value { unsigned int cmd; unsigned int data; }; int get_netlink_status(const char *if_name); /**************************************************************** return value: -1 -- error , details can check errno 1 -- interface link up 0 -- interface link down. ****************************************************************/int get_netlink_status(const char *if_name) { int skfd; struct ifreq ifr; struct ethtool_value edata; edata.cmd = ETHTOOL_GLINK; edata.data = 0; memset(&ifr, 0, sizeof(ifr)); strncpy(ifr.ifr_name, if_name, sizeof(ifr.ifr_name) - 1); ifr.ifr_data = (char *)&edata; if ((skfd = socket(AF_INET, SOCK_DGRAM, 0)) == 0) return -1; if (ioctl(skfd, SIOCETHTOOL, &ifr) == -1) { close(skfd); return -1; } close(skfd); return edata.data; } int main() { char net_buf[10]="eth0"; printf("Net link status: %s\n", get_netlink_status(net_buf) == 1 ? "up" : "down"); return 0; } </span>
0 0
- 嵌入式 hi3518平台检测网线是否插上
- 嵌入式 hi3518平台以太网网络模块设计包括重连机制和网线检测机制
- 嵌入式 hi3518平台指定网卡测试是否通外网
- 嵌入式 hi3518平台获取网关
- 嵌入式 hi3518平台uboot引导nfs文件系统
- 嵌入式 hi3518平台增加路由代码
- 嵌入式 hi3518平台多路码流添加osd
- 嵌入式 hi3518平台uboot引导nfs文件系统
- 写一个检测网线是否被拔出的守护进程(嵌入式设备上)
- 插上网线就蓝屏
- 嵌入式hi3516-hi3518海思平台移植nginx-1.12.2
- Linux下检测网线是否连接
- 如何检测网线是否插好
- Android/Linux检测网线是否插入
- 嵌入式 hi3518平台获取网络环境中的ip、netmask、broadcast等信息
- 嵌入式 自动判断是否插入网线的几种方法
- 插上网线不能有无线上网?
- linux下如何检测网线是否插拔(一)
- 亚马逊提升Web服务 志在参与更多的开源
- 使用nginx 做伪静态
- APK 反编译步骤
- 陈彤“谢幕”,传统门户是否就此折戟?
- 如何让Hadoop读取以gz结尾的文本格式的文件
- 嵌入式 hi3518平台检测网线是否插上
- 如何给filter添加自定义接口及调用
- [LeetCode] Binary Tree Inorder Traversal
- jQuery选择器总结
- 解决异常:公共语言运行时检测到无效的程序
- 使用 jdk 的 xjc 命令由 schema 文件生成相应的实体类
- iOS8中使用CoreLocation定位
- 《正则表达式必知必会》笔记
- grep与正则表达式