应用层捕获uevent事件
来源:互联网 发布:wifl网络电视机 编辑:程序博客网 时间:2024/06/05 02:27
device_add函数最终会调用kobject_event_env函数,如果event_helper存在的话,那么会调用这个函数
event_helper可以通过如下方法设置 echo /your_helper_path/your_helper_cmd > /proc/sys/kernel/hotplug
在嵌入式中这个event_helper是mdev,当然你可以自己写一个helper,我自己写了一个
------------------------------------
#include <stdio.h>
int main(int argc, char **argv)
{
char *action;
char *envpath;
char *subsystem;
action = getenv("ACTION");
envpath = getenv("DEVPATH");
subsystem = getenv("SUBSYSTEM");
if (subsystem && !strcmp(subsystem, "net")) {
mkdir("/hao", 0777);
}
}
---------------------------------------
之所以创建目录是printf没法打印信息,通过查看/hao的存在来确定该event helper已经被调用
其实很简单device_add会通过两种方式通知应用层,一个是netlink,另外一个是event helper的调用,上层应用想要知道是否有设备添加,要么侦听netlink, 要么在event helper进行事件处理和分发,android也是如此。
- 应用层捕获uevent事件
- 应用层捕获uevent事件
- 应用层捕获uevent事件
- 抓取uevent事件
- uevent 事件上报demo
- 事件捕获/事件捕获
- 如何捕获和响应MapControl的添加图层事件
- Android 的用户层 uevent处理机制
- Android 的用户层 uevent处理机制
- Android 的用户层 uevent处理机制
- Android 的用户层 uevent处理机制
- Android 的用户层 uevent处理机制
- Android 的用户层 uevent处理机制
- Android 的用户层 uevent处理机制
- Android 的用户层 uevent处理机制
- 捕获事件
- 事件捕获
- uevent
- 辛卯兔年第一博
- VerifyError: Error #1107: ABC 数据已损坏,尝试的读取操作超出范围。
- iphone开发入门笔记
- xpath笔记
- fileinput: inplace
- 应用层捕获uevent事件
- js Replace结合正则 替换掉重复出现的字符串
- C#,ASP.NET jquery uploadify上传控件中文乱码解决办法
- FLEX4 SDK 下载 (含加载项、源代码)
- 改造struts2的控件
- GCC工具链
- 页面控制URL Rewrite
- JavaScript 创建类/对象的几种方式
- Ext grid 分页