Remarque – Si LOMIOCDOGTIME n'a pas été exécuté de manière à configurer le
délai d'attente avant le déclenchement de cet IOCTL, cela signifie que le chien de
garde N'EST PAS activé au niveau du matériel.
Réarmement ou réinitialisation du chien
de garde
L'IOCTL LOMIOCDOGPAT réarme (ou réinitialise) le chien de garde de sorte qu'il
commence à fonctionner dès le début, selon la valeur indiquée par LOMIOCDOGTIME.
Cet IOCTL ne requiert aucun argument. Si le chien de garde est activé, utilisez cet
IOCTL à intervalles réguliers inférieurs au délai d'attente du chien de garde, sans
quoi ce dernier arrivera à expiration.
Obtention de l'état de l'horloge chien de
garde
L'IOCTL LOMIOCDOGSTATE permet d'obtenir l'état du chien de garde et des
fonctions de réinitialisation. Elle récupère également le délai d'attente actif du
mécanisme. Si LOMIOCDOGTIME n'a jamais été exécuté de manière à configurer le
délai d'attente avant le déclenchement de cet IOCTL, cela signifie que le chien de
garde n'est pas activé au niveau du matériel.
L'argument est un pointeur dirigé vers la structure lom_dogstate_t (décrite
plus en détail à la section
« Recherche et définition des structures de données »,
page
156). Les membres de la structure sont conçus pour maintenir l'état actif du
circuit de réinitialisation et du délai d'attente du chien de garde. Vous observerez
qu'il ne s'agit pas du délai restant avant le déclenchement du chien de garde.
L'IOCTL LOMIOCDOGSTATE requiert uniquement l'appel d'open(). Vous pouvez
exécuter cet IOCTL autant de fois que vous le souhaitez après l'appel d'open().
D'autre part, aucun autre contrôle IOCTL DOG ne doit être exécuté.
Annexe A
Description du mode application de l'horloge chien de garde
155