Rappel enregistré ras_callback

Objectif

Rappel de composant enregistré via le service de noyau Ras_register .

Syntaxe

kerrno_t (*ras_callback)(
              ras_block_t ras_blk,
              ras_cmd_t command,
              void *arg
              void *private_data);

Descriptif

La structure de trace du composant appelle la fonction Ras_callback chaque fois qu'un événement externe modifie une propriété du composant. Chaque composant qui appelle le service de noyau Ras_register avec un paramètre non-zéro indicateur doit avoir la fonction de rappel enregistrée Ras_callback . Les commandes de rappel valides sont celles définies pour des domaines RAS individuels, tels que Trace de composant.

Notez que le rappel d'un composant particulier n'a pas besoin d'être conscient ou d'agir sur les enfants du composant car ils ont leurs propres rappels. Les rappels, en général, ne concernent que les éléments pour lesquels ils ont été appelés.

Paramètres

Article Descriptif
Ras_blk Pointeur de bloc de contrôle cible.
Commande Commande à utiliser. Les commandes sont spécifiques à un domaine RAS donné, tel que Trace de composant.
arg Pointeur facultatif vers un argument requis pour la commande donnée.
Données_privées_données Pointeur vers composant-données privées, en particulier le pointeur enregistré dans le service de noyau Ras_register .

Valeurs renvoyées

Ras_callback retour 0 pour le succès. Toute autre valeur de retour est un code d'erreur de diagnostic du composant.

Environnement d'exécution

Les inscrits doivent savoir que certains rappels peuvent être utilisés à un niveau inférieur à la priorité d'interruption de INTBASE, en fonction des domaines RAS pour lequel le composant est enregistré. Cela dépend de la conception des domaines concernés. En raison de la variabilité ici, les rappels doivent être définis dans un fichier objet réservé.