CODE EXAMPLE 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);
}
Messages d'erreur de l'horloge chien de
garde
Le
TABLEAU A-1
peuvent s'afficher et leur signification.
TABLEAU A-1
Message d'erreur
EAGAIN
EFAULT
EINVAL
EINTR
ENXIO
82
Guide d'administration du serveur Sun Netra T5220 • Janvier 2008
Exemple de programme de chien de garde (Continued)
ioctl(fd, LOMIOCDOGPAT, NULL);
sleep (5);
contient les messages d'erreur de l'horloge chien de garde qui
Messages d'erreur de l'horloge chien de garde
Signification
Une tentative d'ouverture d'une ou de plusieurs instances d'open()
sur /dev/ntwdt a été effectuée.
Une adresse d'espace utilisateur erronée a été spécifiée.
Une commande de contrôle inexistante a été demandée ou des
paramètres non valides ont été saisis.
Un thread attendant le changement d'état d'un composant a été
interrompu.
Le pilote n'est pas installé dans le système.