Service de noyau getuerror
Objectif
Permet aux extensions de noyau de lire la zone Erre_erreur pour l'unité d'exécution en cours.
Syntaxe
#include <sys/types.h>
#include <sys/errno.h> int getuerror ()Descriptif
Le service de noyau Getuerror permet à une extension de noyau dans un environnement de processus d'extraire la valeur actuelle de la zone Erre_erreur de l'unité d'exécution en cours. Les extensions de noyau peuvent utiliser le service Getuerror lors de l'utilisation d'appels système ou d'autres services de noyau qui renvoient des informations d'erreur dans la zone Erre_erreur .
Pour les appels système, le gestionnaire d'appels système copie la valeur de la zone Erre_erreur dans la structure Uthread par unité d'exécution vers la variable globale Errno avant de revenir à l'appelant. Cependant, lorsque les services du noyau utilisent les appels système disponibles, le gestionnaire d'appels système est ignoré. Le service Getuerror doit ensuite être utilisé pour obtenir des informations d'erreur.
Environnement d'exécution
Le service de noyau Getuerror peut être appelé à partir de Environnement de processus uniquement.
Valeurs renvoyées
| Article | Descriptif |
|---|---|
| 0 % | Indique une opération réussie. |
Lorsqu'une erreur se produit, le service de noyau Getuerror renvoie la valeur en cours de la zone Erre_erreur dans la structure Uthread par unité d'exécution. Les valeurs de retour possibles pour cette zone sont définies dans le fichier /usr/include/sys/errno.h .