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>
int w_init ( w)
struct watchdog *w;

Paramètre

Article Descriptif
w Indique la structure du temporisateur de surveillance.

Descriptif

La structure Programme de surveillance doit être initialisée avant d'appeler le service de noyau W_init comme suit:
  • 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.