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

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

Atenção: Ouexcepth a estrutura deve ser fixada quando ouexadd o serviço do kernel é chamado. Ele deve permanecer fixado e inalterado até depois da chamada para ouexdel 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.