Service de noyau uexadd
Objectif
Ajoute un gestionnaire d'exceptions systemwide pour la capture des exceptions de processus utilisateur.
Syntaxe
#include <sys/types.h>
#include <sys/errno.h>
#include <sys/except.h>
void uexadd ( exp)
struct uexcepth *exp;Paramètre
| Article | Descriptif |
|---|---|
| Exp | Pointe vers une structure de gestionnaire d'exceptions. Cette structure doit être réservée et utilisée pour enregistrer les gestionnaires d'exceptions de processus utilisateur. Leuexcepth la structure est définie dans le/usr/include/sys/except.h déposer. |
Descriptif
Leuexadd Le service du noyau est généralement utilisé pour installer un système à l'échelle du système. gestionnaire d'exceptions pour détecter les exceptions se produisant lors de l'exécution d'un processus dans mode utilisateur . Leuexadd Le service noyau ajoute la structure du gestionnaire d'exceptions spécifiée par le exp paramètre, à la chaîne de gestionnaires d'exceptions à appeler si une exception se produit pendant qu'un processus s'exécute en mode utilisateur. Le dernier gestionnaire d'exceptions enregistré est le premier gestionnaire d'exceptions appelé pour une exception de mode utilisateur.
Leuexcepth la structure a :
- Un élément de chaîne utilisé par le noyau pour chaîner les gestionnaires d'exceptions des utilisateurs enregistrés.
- Un pointeur de fonction définissant le point d’entrée du gestionnaire d’exceptions ajouté.
D'autres informations dépendantes du gestionnaire d'exceptions peuvent être ajoutées à la fin de la structure, mais doivent être réservées.
uexdel service du noyau pour supprimer le gestionnaire d’exceptions spécifié. Sinon, le système risque de s'écraser.Environnement d'exécution
Leuexadd le service du noyau peut être appelé depuis le environnement de processus seulement.
Valeurs renvoyées
Leuexadd le service du noyau n'a aucune valeur de retour.