NetLink使用实例YGM.docVIP

  • 6
  • 0
  • 约5.89千字
  • 约 6页
  • 2018-07-11 发布于湖北
  • 举报
如何使用Netlink ConnectorAuthor: Yang gongmingHYPERLINK mailto:yang.y.yi@简介:?本文详细介绍了 Linux 4 内核引入的内核空间与用户空间通信的新机制连接器,并通过典型示例讲解了它的使用。一、概述连接器是一种新的用户态与内核态的通信方式,它使用起来非常方便。本质上,连接器是一种netlink,它的 netlink 协议号为 NETLINK_CONNECTOR,与一般的 netlink 相比,它提供了更容易的使用接口,使用起来更方便。netlink本质上是socket,不过它可用于用户程序和内核程序的通信。1.内核模块使用方法注册一个标识 ID 和回调函数,即可使用连接器。cn_msg结构://标识netlink的IDstruct cb_id{ __u32 idx; __u32 val;};//netlink控制信息头struct cn_msg{ struct cb_id id; __u32 seq; __u32 ack; __u32 len;/* Length of the following data */ __u8 data[0];};三个内核模块常用的API。int cn_add_callback(struct cb_id *id, char *name, void (*callb

文档评论(0)

1亿VIP精品文档

相关文档