Servicio de kernel add_netisr
Finalidad
Añade un servicio de interrupción de software de red a la tabla de interrupciones de red.
Sintaxis
#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 nivel_servicio; int (*isr) ();
Parámetros
| Elemento | Descripción |
|---|---|
| {\f2} | Especifica el nivel de interrupción de software que se debe añadir. Este parámetro debe ser mayor o igual que 0 y menor que NETISR_MAX. Consulte netisr.h para ver el rango de valores de soft_intr_level que ya están en uso. Además, otras extensiones del kernel que no son AIX® y que utilizan ISRs de red que se ejecutan actualmente en el sistema pueden hacer uso de valores adicionales no mencionados en ' netisr.h. |
| Nivel de servicio | Especifica el nivel de proceso de la interrupción de software de red. |
| ISR | Especifica la rutina de servicio de interrupción que se debe añadir. |
Descripción
El servicio de kernel de add_netisr añade el nivel de interrupción de software especificado por el parámetro {\f2} a la tabla de interrupciones de software de red.
El nivel de proceso de una interrupción de software de red se especifica mediante el parámetro Nivel de servicio. Si el nivel de interrupción especificado por el parámetro Nivel de servicio es igual a NET_KPROC, un planificador de interrupciones de red llama a la función especificada por el parámetro isr . Si establece el parámetro Nivel de servicio en NET_OFF_LEVEL, el servicio de schednetisr llama directamente a la rutina de servicio de interrupción.
Entorno de ejecución
El servicio de kernel de add_netisr se puede llamar desde el entorno proceso o interrupción .
Valores de retorno
| Elemento | Descripción |
|---|---|
| 0 | Indica que la rutina de servicio de interrupción se ha añadido satisfactoriamente. |
| EEXIST | Indica que la rutina de servicio de interrupción se ha añadido anteriormente a la tabla. |
| EINVAL | Indica que el valor especificado para el parámetro {\f2} está fuera de rango o a un nivel de servicio que no es válido. |