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 .