add_netisr-Kernel-Service

Zweck

Fügt einen Interrupt-Service für Netzsoftware zur Tabelle "Netzunterbrechung" hinzu.

Syntax

#include <sys/types.h> #include <sys/errno.h> #include <net/netisr.h> int add_netisr ( soft_intr_level, service_level, isr) u_short soft_intr_level; u_short Servicestufe; int (*isr);

Parameter

Element Beschreibung
soft_intr_stufe Gibt die Softwareunterbrechungsstufe an, die hinzugefügt werden soll. Dieser Parameter muss größer-gleich 0 und kleiner als NETISR_MAXsein. Informationen zum Wertebereich von soft_intr_level , die bereits verwendet werden, finden Sie in netisr.h . Auch andere Kernel-Erweiterungen, die nicht zu AIX® gehören und die derzeit auf dem System laufende Netzwerk-ISRs verwenden, können zusätzliche, in " netisr.h nicht genannte Werte nutzen.
Service-Level Gibt die Verarbeitungsebene der Unterbrechung der Netzwerksoftware an.
isr Gibt die Unterbrechungsserviceroutine an, die hinzugefügt wird

Beschreibung

Der Add_netisr -Kernel-Service fügt die mit dem Parameter soft_intr_stufe angegebene Software-Interrupt-Stufe zur Tabelle "Network Software Interrupt" hinzu.

Die Verarbeitungsebene einer Netzsoftwareunterbrechung wird durch den Parameter Service-Level angegeben.. Wenn die mit dem Parameter Service-Level angegebene Interruptebene gleich NET_KPROZist, ruft ein Scheduler für Netzinterrupts die mit dem Parameter Isr angegebene Funktion auf. Wenn Sie den Parameter Service-Level auf NET_OFF_LEVELsetzen, ruft der Schednetisr -Service die Interrupt-Serviceroutine direkt auf.

Ausführungsumgebung

Der Add_netisr -Kernel-Service kann über die Prozess -oder Unterbrechung -Umgebung aufgerufen werden.

Rückgabewerte

Element Beschreibung
0 Zeigt an, dass die Unterbrechungsserviceroutine erfolgreich hinzugefügt wurde.
EEXIST Gibt an, dass die Unterbrechungsserviceroutine zuvor der Tabelle hinzugefügt wurde.
EINVAL Gibt an, dass der für den Parameter soft_intr_stufe angegebene Wert außerhalb des gültigen Bereichs oder auf einem ungültigen Service-Level liegt.