我想使用netlink在应用程序和内核空间之间进行通信。我的Linux内核版本2.6.28是,和下面是我的错误代码:如何在内核和用户空间之间创建一个“netlink”?
nf_sock=netlink_kernel_create(NL_PROTO,0,nl_user_skb,THIS_MODULE);
缩写的错误信息是:
error: too few arguments to function 'netlink_kernel_create'
在文件<linux/netlink.h>
,功能netlink_kernel_create()
被定义为
extern struct sock *netlink_kernel_create(struct net *net,int unit,unsigned int groups,void (*input)(struct sk_buff *skb),struct mutex *cb_mutex,struct module *module)
我不明白第一个参数net
使用什么。有人可以解释我应该在这里使用什么吗?
你从哪里得到函数定义?记住libc API的用户空间可能不完全是内核syscall API的libc。 – stsquad 2009-04-30 10:32:58