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. |