我想使用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