Service de noyau w_init
Objectif
Enregistre un temporisateur de surveillance avec le noyau.
Syntaxe
#include <sys/types.h>
#include <sys/errno.h>
#include <sys/watchdog.h> struct watchdog *w;
Paramètre
| Article | Descriptif |
|---|---|
| w | Indique la structure du temporisateur de surveillance. |
Descriptif
- Définir lenextetprevZones à NULL.
- Définir lefuncetrestartAux valeurs appropriées.
- Définir lecountSur 0.
Attention: La structure de surveillance doit être réservée lorsque le service W_init est appelé. Elle doit rester réservée jusqu'à la fin de l'appel au service W_clear . Pendant ce temps, la structure de surveillance ne doit pas être modifiée, sauf par les services de surveillance.
Les services de temporisation du programme de surveillance, y compris le service de noyau W_init , sont généralement utilisés pour vérifier qu'une opération d'E-S se termine dans un délai raisonnable. Le temporisateur de surveillance est initialisé à l'état arrêté et doit être démarré à l'aide du service W_start .
Dans les environnements monoprocesseur et multiprocesseur, le service de noyau W_init réussit toujours.
Les paramètres d'appel de la fonction de temporisateur de surveillance sont les suivants:
void func (w)
struct watchdog *w;Environnement d'exécution
Le service de noyau W_init peut être appelé à partir de l'environnement Processus uniquement.
Valeurs renvoyées
Le service noyau w_init renvoie 0 pour des raisons de compatibilité avec les versions précédentes d'AIX.