netlink_kernel_create


netlink_kernel_create内核函数用于创建 内核socket用用户态通信 
 static inline struct sock *
 netlink_kernel_create(struct net *net, intunit, struct netlink_kernel_cfg *cfg)
 /* net: net指向所在的网络命名空间, 一般默认传入的是&init_net(不需要定义);  定义在net_namespace.c(extern struct net init_net);
    unit:netlink协议类型
    cfg: cfg存放的是netlink内核配置参数(如下)
 */
 /* optional Netlink kernel configurationparameters */
 struct netlink_kernel_cfg {
     unsigned int    groups; 
     unsigned int    flags; 
     void       (*input)(struct sk_buff *skb); /* input 回调函数 */
     struct mutex    *cb_mutex;
     void       (*bind)(int group);
     bool       (*compare)(struct net *net, struct sock *sk);
 };


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM