English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
signal.h A definição de uma variável no cabeçalho sig_atomic_tdois chamadas de função e algumas macros para lidar com diferentes sinais relatados durante a execução do programa.
A seguir estão os tipos de variáveis definidos no cabeçalho signal.h:
Número | Variável & descrição |
---|---|
1 | sig_atomic_t Este é int Tipo, usado como variável no gerenciador de sinais. É um tipo inteiro de objeto que pode ser acessado como um entidade atômica, mesmo que existam sinais assíncronos, o objeto pode ser acessado como uma entidade atômica. |
A seguir estão as macros definidas no cabeçalho signal.h, que serão usadas nas duas funções a seguir.SIG_ Macro usada juntamente com a função signal para definir a função do sinal.
Número | Macro & descrição |
---|---|
1 | SIG_DFL Gerenciador de sinal padrão. |
2 | SIG_ERR Representa um erro de sinal. |
3 | SIG_IGN Ignorar sinal. |
SIG A macro é usada para representar os códigos de sinal de várias condições a seguir:
Número | Macro & descrição |
---|---|
1 | SIGABRT Terminação anormal do programa. |
2 | SIGFPE Erro na operação aritmética, como divisor zero ou overflow. |
3 | SIGILL Imagem de função ilegal, como instrução ilegal. |
4 | SIGINT Sinal de interrupção, como ctrl-C. |
5 | SIGSEGV Acesso ilegal ao armazenamento, como acesso a uma unidade de memória inexistente. |
6 | SIGTERM Sinal de solicitação de terminação enviada para este programa. |
A seguir estão as funções definidas no cabeçalho signal.h:
Número | Função & Descrição |
---|---|
1 | void (*signal(int sig, void (*func)(int)))(int) Esta função define uma função para lidar com o sinal, ou seja, o tratador de sinal. |
2 | int raise(int sig) Esta função fará gerar um sinal. sigO parâmetro .sig é compatível com o macro SIG. |