linux中的网线插拔事件
来源:互联网 发布:php explode implode 编辑:程序博客网 时间:2024/06/10 00:24
linux系统中,插拔网线事件可以通过netlink监听得到。但是内核中是如何实现的,需要通过分析代码才能清楚。
下面是一个函数调用链路图:
MDev_EMAC_timer_callback是我这边使用网卡driver的定时回调函数。它会定时查看寄存器状态,如果发现有网络载波信号,就表示网线插入,便调用netif_carrier_on通知内核。
经过一连串调用,通知事件被存入lweventlist队列中,另一端,通过__linkwatch_run_queue将事件从lweventlist中取出,并最终通过rtmsg_ifinfo通过netlink将消息上报的用户空间,用户可以通过netlink socket接收到相应的事件
而从lweventlist中取数据,是通过linux的工作队列调度完成。
0 0
- linux中的网线插拔事件
- linux 网线插拔检测
- linux下检测网线插拔(二)
- linux下检测网线插拔(三)
- linux检测网线插拔状态
- linux检测网线插拔状态
- linux检测网线插拔状态
- linux检测网线插拔状态
- linux下如何检测网线是否插拔(一)
- linux应用层监控网线插拔状态的实现
- linux获取网线插拔状态的实现
- linux获取网线插拔状态的实现
- linux获取网线插拔状态的实现
- linux获取网线插拔状态的实现
- 检查网线的插拔
- 检测网线插拔状态
- Android TV判断网线拔插状态
- linux设备插拔
- JS和JQuery中如何获取和修改控件显示内容(如lable,div,h1)
- 从牛腩新闻发布系统看css
- Windows下安装GTK+(整理)
- android 杀进程步骤
- XML约束
- linux中的网线插拔事件
- 实例介绍Cocos2d-x中Box2D物理引擎:使用关节
- 各大编程语言的区别及其特点,通常使用场合
- Ubuntu下安装JDK1.8并配置开发环境
- 解惑 spring 嵌套事务
- 55 题目 类 CMyString 的声明,构造函数
- ubuntu使用
- java笔记1--综述
- 指针函数和函数指针