English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial básico de linguagem C

Controle de fluxo de linguagem C

Funções no C

Array no C

Ponteiro no C

String no C

Estrutura de linguagem C

Arquivo de linguagem C

Outros C

Manual de referência do linguagem C

Biblioteca padrão C <signal.h>

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.

Variáveis da biblioteca

A seguir estão os tipos de variáveis definidos no cabeçalho signal.h:

NúmeroVariável & descrição
1sig_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.

Macros da biblioteca

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úmeroMacro & descrição
1SIG_DFL
Gerenciador de sinal padrão.
2SIG_ERR
Representa um erro de sinal.
3SIG_IGN
Ignorar sinal.

SIG A macro é usada para representar os códigos de sinal de várias condições a seguir:

NúmeroMacro & descrição
1SIGABRT
Terminação anormal do programa.
2SIGFPE
Erro na operação aritmética, como divisor zero ou overflow.
3SIGILL
Imagem de função ilegal, como instrução ilegal.
4SIGINT
Sinal de interrupção, como ctrl-C.
5SIGSEGV
Acesso ilegal ao armazenamento, como acesso a uma unidade de memória inexistente.
6SIGTERM
Sinal de solicitação de terminação enviada para este programa.

Funções da biblioteca

A seguir estão as funções definidas no cabeçalho signal.h:

NúmeroFunção & Descrição
1void (*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.
2int raise(int sig)
Esta função fará gerar um sinal. sigO parâmetro .sig é compatível com o macro SIG.