linux kernel netlink的create接口

最近在创建netlink 的时候,发现其版本的修改太频繁了,查了一些资料,修改如下

转载请注明出处 [By SELinux+]

#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,22))
    nl_sock = netlink_kernel_create( NETLINK_MKM, 0, recv_msg, THIS_MODULE);
#elif (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,24))
    nl_sock = netlink_kernel_create( NETLINK_MKM, 0, recv_msg, NULL, THIS_MODULE);
#elif(LINUX_VERSION_CODE  < KERNEL_VERSION(3,6,0))
    nl_sock = netlink_kernel_create(&init_net, NETLINK_MKM, 0, recv_msg, NULL, THIS_MODULE);
#else 
	{
	struct netlink_kernel_cfg cfg ={
        .input = recv_msg,
        .groups = 1,
    };

#if(LINUX_VERSION_CODE  < KERNEL_VERSION(3,7,0))
    nl_sock = netlink_kernel_create(&init_net, NETLINK_MKM,THIS_MODULE, &cfg);
#else
	nl_sock = netlink_kernel_create(&init_net, NETLINK_MKM, &cfg);

#endif 
	}
#endif

发表评论

您的电子邮箱地址不会被公开。