Définition du délai d'expiration
L'IOCTL LOMIOCDOGTIME définit le délai d'attente du chien de garde. Cet IOCTL
programme le matériel du chien de garde en fonction du temps indiqué dans cet
IOCTL. Vous devez définir le délai d'attente (LOMIOCDOGTIME) avant de tenter
d'activer l'horloge chien de garde (LOMIOCDOGCTL).
L'argument est un pointeur dirigé vers un entier non signé. Ce nombre entier conserve
la nouvelle valeur de délai du chien de garde sous la forme de multiples de 1 seconde.
Vous pouvez spécifier une période comprise entre 1 seconde et 180 minutes.
Si la fonction de chien de garde est activée, le délai est instantanément réinitialisé en
fonction de la nouvelle valeur. Une erreur (EINVAL) s'affiche si le délai est inférieur
à 1 seconde ou supérieur à 180 minutes.
Remarque – L'IOCTL LOMIOCDOGTIME n'est pas destiné à un usage général.
Lorsque vous configurez le délai d'attente du chien de garde sur une valeur trop
faible, le système risque de recevoir une requête de réinitialisation matérielle si le
chien de garde et les fonctions de réinitialisation sont activés. Avec un délai trop
court, l'application utilisateur doit être exécutée selon un niveau de priorité plus
élevé (par exemple, en tant que thread en temps réel) et doit être réarmée plus
souvent afin d'éviter toute expiration non intentionnée.
Activation ou désactivation du chien de
garde
L'IOCTL LOMIOCDOGCTL permet d'activer ou de désactiver le chien de garde,
ainsi que la fonction de réinitialisation. (Reportez-vous à la section
« Recherche et
définition des structures de données », page 156
pour connaître les valeurs
appropriées de l'horloge chien de garde).
L'argument est un pointeur dirigé vers la structure lom_dogctl_t (décrite plus en
détail à la section
« Recherche et définition des structures de données », page
156).
Le membre reset_enable permet d'activer ou de désactiver la fonction de
réinitialisation du système. Le membre dog_enable permet d'activer ou de
désactiver la fonction de chien de garde. Une erreur (EINVAL) s'affiche si le chien
de garde est désactivé alors que la fonction de réinitialisation, elle, est activée.
154
Guide d'administration des systèmes d'entrée de milieu de gamme Sun Fire • août 2005