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. 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.
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:
■
CÓDIGO EJEMPLO A-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;
La estructura de datos del control del mecanismo de vigilancia y reinicio:
■
CÓDIGO EJEMPLO A-2
typedef struct {
int reset_enable; /* reset enabled if non-zero */
int dog_enable; /* watchdog enabled if non-zero */
} lom_dogctl_t;
Estructura de datos de estado del mecanismo de vigilancia y reinicio
Estructura de datos de control del mecanismo de vigilancia y reinicio
Apéndice A
Modo para aplicaciones del mecanismo de vigilancia
89.
89