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é.