Linux Notifier机制
来源:互联网 发布:java线程 终止 编辑:程序博客网 时间:2024/04/27 13:28
原文 http://blog.sina.com.cn/s/blog_55465b470100knc0.html
一:数据结构//notifier.h
struct notifier_block {
};
二:基本例程
1.
extern int notifier_chain_register(struct notifier_block **list, struct notifier_block *n);说明:这时的n可以只要初始化(*notifier_call)指针;
eg://fbcon.c 中的 fb_console_init(void) 函数
fb_register_client(&fbcon_event_notifier)
blocking_notifier_chain_register(&fb_notifier_list, nb);
notifier_chain_register(&nh->head, n);//fbcon_event_notify, 为回调函数
2.当事件发生时,调用notifier_call_chain()来触发相应的处理函数。
fb_notifier_call_chain(FB_EVENT_FB_REGISTERED, &event);
blocking_notifier_call_chain(&fb_notifier_list, val, v);
notifier_call_chain(&nh->head, val, v);
最终会调用到注册时的回调函数。fbcon_event_notify, 在这个函数里面有相应的处理。
case FB_EVENT_FB_REGISTERED://fbcon.c
ret = fbcon_fb_registered(info->node);
函数fb_notifier_call_chain的调用在fbmem.c里面还有很多。但最终都会调用回调函数。
三:返回值
#define NOTIFY_DONE 0x0000
#define NOTIFY_OK 0x0001
#define NOTIFY_STOP_MASK 0x8000
#define NOTIFY_BAD (NOTIFY_STOP_MASK|0x0002)
- Linux notifier chain机制
- Linux Notifier机制
- linux notifier chains机制
- Linux内核Notifier机制
- linux notifier机制及应用
- linux内核notifier机制 linux通知链
- linux notifier
- linux notifier
- linux notifier
- linux notifier
- Linux 下notifier chain 机制的注册和触发讲解
- Linux的notifier机制在TP中的应用
- Linux Notifier Chains
- Linux Notifier Chains
- Linux Notifier Chains mechanism
- Linux Notifier Chains
- Linux Notifier Chains
- Linux Notifier Chains
- Detours使用说明
- mobile web app开发总结-getting start
- css中的position定位详解
- 今天在从装系统后在配置android开发环境的过程中遇到了一点小问题
- PHP高效率写法(详解原因)
- Linux Notifier机制
- 6.5-8 Heap-Delete
- DNS学习笔记 《TCP/IP指南(卷2)应用层协议》第1~8章
- solaris和linux命令区别
- Android Fragment详解
- Oracle Parallel Execution(并行执行)
- Linux内核通知链notifier
- DB2的导入导出实例
- Android程序检测网络是否可用