Tag: netlink

Netlink ist eine socket-basierte inter-Prozess-Kommunikation-Protokoll für Linux-Systeme. Es ist derzeit die bevorzugte Art und Weise, wie der 2.6, der Kommunikation mit den user-space aus dem kernel.

Netlink-Sockets in C unter Verwendung der 3.X-linux-kernel

Anzahl der Antworten 1 Antworten
Hallo, ich habe versucht, um Netlink sockets zu arbeiten, für die 3.2 linux kernel, aber ich kann nicht scheinen, um herauszufinden, wie es zu tun. Ich habe mir um Beispiele zu den Grundlagen der Netlink sockets, aber

Multicast vom kernel in den user-space per Netlink in C

Anzahl der Antworten 1 Antworten
War ich versucht zu schreiben, ein einfaches Programm die Kommunikation zwischen kernel-und user-space mit Netlink. Hier im Grunde das, was ich erreichen wollte: User-space-Programm beginnt mit der Bindung an einen Benutzer-definierten multicast-Gruppe. Einfügen kernel-Modul Kernel-Modul sendet eine

Netlink: senden aus dem kernel-in den user - EAGAIN und ENOBUFS

Anzahl der Antworten 2 Antworten
Ich habe eine Menge Probleme mit dem senden netlink-Nachrichten vom kernel-Modul, um userspace-daemon. Sie nach dem Zufallsprinzip fehlschlagen. Auf der kernel-Seite, die genlmsg_unicast schlägt mit EAGAIN während auf der Benutzer-Seite nl_recvmsgs_default (Funktion von libnl) scheitert mit NLE_NOMEM

was ist die Bedeutung dieses makro _IOR(MY_MACIG, 0, "int")?

Anzahl der Antworten 2 Antworten
ich war durch ioctl-Aufruf-Beispiel-Programme, um zu überprüfen, wie es kommuniziert mit kernel-space. im Programm WRITE_IOCTL wird als Befehl #define WRITE_IOCTL _IOW(MY_MACIG, 1, int) ioctl(fd, WRITE_IOCTL, "hello world") Ich bin nicht in der Lage zu verstehen, was _IOW(MY_MACIG,

Nicht in der Lage zu erstellen netlink socket: Protocol wird nicht unterstützt

Anzahl der Antworten 1 Antworten
Fand ich ein Beispiel über das abfangen von IPv6-Paketen mit netfilter zusammen mit libipq library. Es beginnt mit der Anmeldung und das erstellen eines ipq_handle Struktur: struct ipq_handle *h; h = ipq_create_handle(0, NFPROTO_IPV6); if (!h) die(h); Den

NetlinkEvent: NetlinkEvent::FindParam(): Parameter 'UID' nicht gefunden

Anzahl der Antworten 2 Antworten
Meine Anwendung nicht brechen während der Laufzeit. Allerdings werden die folgenden Fehlermeldungen auftauchen, E/NetlinkEvent: NetlinkEvent::FindParam(): Parameter 'UID' not found dieses Protokoll drucken kontinuierlich, habe ich nicht verstanden, und was ist die Ursache dieses Fehlers,Kann jemand von Euch

Wie erstelle ich einen "netlink" zwischen kernel-und userspace?

Anzahl der Antworten 4 Antworten
Will ich mit netlink-Kommunikation zwischen einer Anwendung und kernel-space. Mein Linux-kernel-version ist 2.6.28, und das folgende ist mein code falsch: nf_sock=netlink_kernel_create(NL_PROTO,0,nl_user_skb,THIS_MODULE); Verkürzte Fehlermeldung ist: error: too few arguments to function 'netlink_kernel_create' In der Datei <linux/netlink.h> die Funktion

NetlinkListener und NetlinkEvent Fehlermeldungen

Anzahl der Antworten 3 Antworten
Meine Anwendung nicht brechen während der Laufzeit. Allerdings werden die folgenden Fehlermeldungen auftauchen, NetlinkListener: ignorieren von nicht-kernel-netlink multicast-Nachricht NetlinkEvent: NetlinkEvent::FindParam(): Parameter 'UDEV_LOG' nicht gefunden Die app, die ich entwickle verwendet sockets zum empfangen von Paketen von einer