EJEMPLO DE CÓDIGO A-3
dogctl.reset_enable = 1;
dogctl.dog_enable = 1;
fd = open("/dev/ntwdt", O_EXCL);
/* Set timeout */
ioctl(fd, LOMIOCDOGTIME, (void *)&timeout);
/* Enable watchdog */
ioctl(fd, LOMIOCDOGCTL, (void *)&dogctl);
/* Keep patting */
while (1) {
}
return (0);
}
Mensajes de error del mecanismo de
vigilancia
La
TABLA A-1
TABLA A-1
Mensaje
EAGAIN
EFAULT
EINVAL
EINTR
ENXIO
80
Guía de administración del servidor Sun Netra T5220 • Enero de 2008
Programa de ejemplo del mecanismo de vigilancia
ioctl(fd, LOMIOCDOGPAT, NULL);
sleep (5);
describe los mensajes de error que pueden aparecer y su significado.
Mensajes de error del mecanismo de vigilancia
Significado
Se ha intentado abrir más de una instancia de open() en /dev/ntwdt.
Se ha especificado una dirección de espacio de usuario no válida.
Se ha solicitado un comando de control que no existe o se han introducido
parámetros no válidos.
Se ha interrumpido un subproceso que esperaba el cambio de estado de
un componente.
El controlador no está instalado en el sistema.