Programming netlink sockets
Netlink sockets from kernel-space
- 在include/linux/netlink.h 文件增加netlink消息类型,也可以自定义一个可用的消息类型,要避免消息类型的重叠。
- 在模块中要包含函数所需要的头文件,eg: net/sock.h 是socket结构基础文件,linux/skbuff.h 是socket buffer 通用文件, linux/netlink.h 是 netlink 定义和协议文件。
- 模块中调用 netlink_kernel_create() 创建netlink socket,并制定消息回调处理用户空间消息。netlink_kernel_create函数返回一个sock指针用来存储内核空间的BSD socket。
- 调用netlink_kernel_release() 取消注册的netlink socket。