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

Tableau 1. 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.

Attention: Leuexcepth la structure doit être épinglée lorsqueuexadd le service du noyau est appelé. Il doit rester épinglé et non modifié jusqu'après l'appel auuexdel 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.