Ich möchte Netlink verwenden, um zwischen einer Anwendung und Kernel-Raum zu kommunizieren. Meine Linux-Kernel-Version ist 2.6.28, und die folgende ist mein Code falsch:Wie erstelle ich einen "netlink" zwischen Kernel und Userspace?
nf_sock=netlink_kernel_create(NL_PROTO,0,nl_user_skb,THIS_MODULE);
Die abgekürzte Fehlermeldung lautet:
error: too few arguments to function 'netlink_kernel_create'
In der Datei <linux/netlink.h>
die Funktion netlink_kernel_create()
ist definiert als
Ich verstehe nicht, was für das erste Argument zu verwenden, net
. Kann mir jemand erklären, was ich hier benutzen soll?
Woher hast du die Funktionsdefinition? Denken Sie daran, dass die Benutzer-Space-zu-libc-API möglicherweise nicht genau die libc-Kernel-syscall-API ist. – stsquad