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 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 de control del mecanismo de vigilancia y reinicio:
■
EJEMPLO DE CÓDIGO A-2
typedef struct {
int reset_enable; /* reset enabled if non-zero */
int dog_enable; /* watchdog enabled if non-zero */
} lom_dogctl_t;
Programa de ejemplo del mecanismo de vigilancia
El siguiente ejemplo es un programa para el temporizador del mecanismo de vigilancia.
EJEMPLO DE CÓDIGO A-3
#include
<sys/types.h>
#include
<fcntl.h>
#include
<unistd.h>
#include
<sys/stat.h>
#include
<lom_io.h>
int main() {
uint_t timeout = 30; /* 30 seconds */
lom_dogctl_t dogctl;
int fd;
Estructura de datos de estado del mecanismo de vigilancia y
reinicio
Estructura de datos de control del mecanismo de vigilancia y
reinicio
Programa de ejemplo del mecanismo de vigilancia
Apéndice A
Modo para aplicaciones del mecanismo de vigilancia
79