NetLink使用实例YGM
如何使用Netlink ConnectorAuthor: Yang gongming杨燚,计算机科学硕士,毕业于中科院计算技术研究所,有5年的Linux内核编程经验,目前从事Linux的内核和应用开发
如何使用NetlinkConnector Author:Yanggongming 简介: 本文详细介绍了Linux2.6.34.14内核引入的内核空间与用户空间通信 的新机制连接器,并通过典型示例讲解了它的使用。 一、概述 连接器是一种新的用户态与内核态的通信方式,它使用起来非常方便。本质上, 连接器是一种netlink,它的netlink协议号为NETLINK_CONNECTOR,与一般 的netlink相比,它提供了更容易的使用接口,使用起来更方便。netlink本 质上是socket,不过它可用于用户程序和内核程序的通信。 1.内核模块使用方法 注册一个标识ID和回调函数,即可使用连接器。cn_msg结构: //标识netlink的ID structcb_id { __u32idx; __u32val; }; //netlink控制信息头 structcn_msg { structcb_idid; __u32seq; __u32ack; __u32len;/*Lengthofthefollowingdata*/ __u8data[0]; }; 三个内核模块常用的API。 intcn_add_callback(structcb_id*id,char*name,void(*callback)

