Linux Notifier Chains总结
服务端
1.服务注册raw_notifier_chain_register
参数:
notfier_chain_head --static RAW_NOTIFIER_HEAD(notfier_chain_head);
receiver_notifier_chain—
//回调函数
static struct notifier_block receiver_notifier_chain = {
.notifier_call = receiver_notifier_chain_event,
};
2.回调函数定义
//回调函数定义
int receiver_notifier_chain_event(struct notifier_block *nb,
unsigned long event, void *v)
3.通知函数
raw_notifier_call_chain(¬fier_chain_head, val, v);
val – receiver_notifier_chain_event --event
v—receiver_notifier_chain_event–v
客户端发出事件
分别发送两个事件,事件内容分别为:数字,字符串
invoke_notifiers_chain(CMD_1, &cmd1_value);
测试结果:
代码
参考:https://blog.csdn.net/qq_37858386/article/details/78451179