Utilisez le membre reset_enable pour activer ou désactiver la fonction de
réinitialisation du système. Utilisez le membre dog_enable pour activer ou
désactiver la fonction de chien de garde. Une erreur (EINVAL) s'affiche si le chien de
garde est désactivé mais que la réinitialisation est activée.
Remarque – Si LOMIOCDOGTIME n'a pas été émis pour configurer le délai d'attente
avant cet IOCTL, le chien de garde n'est pas activé dans le matériel.
Réarmement du chien de garde
L'IOCTL LOMIOCDOGPAT réarme, ou flatte, le chien de garde de sorte que ce dernier
commence le décompte des tops d'horloge au début ; c'est-à-dire, la valeur spécifiée
par LOMIOCDOGTIME. Cet IOCTL ne requiert aucun argument. Si le chien de garde
est activé, cet IOCTL doit être utilisé à des intervalles réguliers inférieurs au délai
d'attente du chien de garde. Sinon, le chien de garde expire.
Vérification de l'état de l' horloge chien de garde
L'IOCTL LOMIOCDOGSTATE vérifie l'état des fonctions chien de garde et de
réinitialisation, et récupère le délai d'attente courant pour le chien de garde. Si
LOMIOCDOGSTATE n'a jamais été émis pour configurer le délai d'attente avant cet
IOCTL, le chien de garde n'est pas activé dans le matériel.
L'argument est un pointeur dirigé sur la structure lom_dogstate_t. Il est décrit
plus en détail dans la section
« Localisation et définition des structures de données »,
page
81. Les membres de la structure sont utilisés pour contenir les états courants
des circuits de réinitialisation du chien de garde et le délai de temporisation courant
du chien de garde. Ce délai d'attente ne correspond pas au temps restant avant le
déclenchement du chien de garde.
L'IOCTL LOMIOCDOGSTATE requiert uniquement la réussite de l'appel d'open().
Cet IOCTL peut être exécuté un nombre quelconque de fois après l'appel d'open()
et n'exige nullement l'exécution préalable d'autres IOCTL DOG.
80
Guide d'administration du serveur Sun Netra T5220 • Janvier 2008