struct netlink_skb_parms

struct netlink_skb_parms {
 struct scm_creds creds;  /* Skb credentials */
 __u32   portid;
 __u32   dst_group;
 __u32   flags;
 struct sock  *sk;
 bool   nsid_is_set;
 int   nsid;
};

#define NETLINK_CB(skb)  (*(struct netlink_skb_parms*)&((skb)->cb))
#define NETLINK_CREDS(skb) (&NETLINK_CB((skb)).creds)

##############################################################

NETLINK_CB(skb).creds.pid

##############################################################

struct netlink_kernel_cfg cfg = {
        .input = sample_input,
};
static int init_netlink(void)
{
    //nl_sk = netlink_kernel_create(&init_net, NETLINK_SAMPLE, 0, sample_input, NULL, THIS_MODULE);
    nl_sk = netlink_kernel_create(&init_net, NETLINK_SAMPLE, &cfg);
    if (!nl_sk)
    {  
        printk("net_link: Cannot create netlink socket.\n");
        return -EIO;
    }  
    printk("net_link: create socket ok.\n");
    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值