Obtención del estado del mecanismo de vigilancia
El código de control LOMIOCDOGSTATE obtiene el estado del mecanismo de
vigilancia y de la función de reinicio, además de recuperar el periodo de tiempo de
espera actual. Si no se ejecutó LOMIOCDOGSTATE para configurar el tiempo de espera
antes de este código de control, el mecanismo de vigilancia no estará activado en el
hardware.
El argumento es un apuntador a la estructura lom_dogstate_t, que se describe
detalladamente en
"Búsqueda y definición de estructuras de datos" en la página
Los miembros de la estructura se utilizan para mantener el estado actual de los
circuitos de reinicio, y el periodo de tiempo de espera, del mecanismo de vigilancia.
Tenga en cuenta que no se trata del periodo de tiempo restante antes de que se active
el mecanismo de vigilancia.
El código LOMIOCDOGSTATE únicamente requiere que se invoque open() con éxito.
Este código de control se puede ejecutar las veces que sea necesario una vez que se
haya invocado open() y no requiere que se ejecuten previamente otros códigos DOG.
Búsqueda y definición de estructuras de datos
Todas las estructuras de datos y los códigos de control IOCTL están definidos en
lom_io.h, disponible en el paquete SUNWlomu.
Las estructuras de datos para el temporizador del mecanismo de vigilancia son las
siguientes:
La estructura de datos del estado del mecanismo de vigilancia y reinicio:
■
EJEMPLO DE CÓDIGO B-1
typedef struct {
int reset_enable; /* reset enabled if non-zero */
int dog_enable; /* watchdog enabled if non-zero */
uint_t dog_timeout; /* Current watchdog timeout */
} lom_dogstate_t;
Estructura de datos de estado del mecanismo de vigilancia y
reinicio
Apéndice B
Modo para aplicaciones del mecanismo de vigilancia
119.
119