serviço do kernel uexadd
Propósito
Inclui um manipulador de exceção sistematizada para capturar exceções de processo do modo usuário.
Sintaxe
#include <sys/types.h>
#include <sys/errno.h>
#include <sys/except.h>
void uexadd ( exp)
struct uexcepth *exp;Parâmetro
| Item | Descrição |
|---|---|
| exp | Aponta para uma estrutura de manipulador de exceção. Esta estrutura deve ser pintada e é usada para registro de manipuladores de exceção de processo do modo usuário. Ouexcepth estrutura é definida no/usr/include/sys/except.h arquivo. |
Descrição
Ouexadd serviço de kernel é normalmente usado para instalar um sistema em todo o sistema manipulador de exceções capturar exceções que ocorrem durante a execução de um processo em modo de usuário . Ouexadd serviço do kernel adiciona a estrutura do manipulador de exceções especificada pelo experiência parâmetro, para a cadeia de manipuladores de exceção a ser chamada se ocorrer uma exceção enquanto um processo estiver sendo executado no modo de usuário. O último manipulador de exceção registrado é o primeiro manipulador de exceção chamado para uma exceção de modo de usuário.
Ouexcepth estrutura possui:
- Um elemento de cadeia usado pelo kernel para encadear os manipuladores de exceção do usuário registrado.
- Um ponteiro de função que define o ponto de entrada do manipulador de exceções que está sendo adicionado.
Informações adicionais do manipulador de exceção-informações dependentes podem ser adicionadas ao final da estrutura, mas devem ser pintadas.
uexdel serviço do kernel para excluir o manipulador de exceção especificado. Caso contrário, o sistema pode travar.Ambiente de Execução
Ouexadd o serviço do kernel pode ser chamado a partir do ambiente de processo apenas.
Valores De Retorno
Ouexadd o serviço do kernel não possui valores de retorno.