Biblioteca C - <signal.h>
o signal.h cabeçalho define um tipo de variável sig_atomic_t, duas chamadas de função e várias macros para lidar com diferentes sinais relatados durante a execução de um programa.
Variáveis de biblioteca
A seguir está o tipo de variável definido no cabeçalho do sinal.h -
Sr. Não. | Variável e Descrição |
---|---|
1 | sig_atomic_t Este é de inttipo e é usado como uma variável em um manipulador de sinal. Este é um tipo integral de um objeto que pode ser acessado como uma entidade atômica, mesmo na presença de sinais assíncronos. |
Macros de biblioteca
A seguir estão as macros definidas no cabeçalho signal.h e essas macros serão usadas em duas funções listadas abaixo. oSIG_ macros são usadas com a função de sinal para definir funções de sinal.
Sr. Não. | Macro e descrição |
---|---|
1 | SIG_DFL Manipulador de sinal padrão. |
2 | SIG_ERR Representa um erro de sinal. |
3 | SIG_IGN Sinal ignorar. |
o SIG macros são usadas para representar um número de sinal nas seguintes condições -
Sr. Não. | Macro e descrição |
---|---|
1 | SIGABRT Encerramento anormal do programa. |
2 | SIGFPE Erro de ponto flutuante, como divisão por zero. |
3 | SIGILL Operação ilegal. |
4 | SIGINT Sinal de interrupção, como ctrl-C. |
5 | SIGSEGV Acesso inválido ao armazenamento, como violação de segmento. |
6 | SIGTERM Pedido de rescisão. |
Funções de biblioteca
A seguir estão as funções definidas no sinal de cabeçalho.h -
Sr. Não. | Descrição da função |
---|---|
1 | void (* signal (int sig, void (* func) (int))) (int) Esta função define uma função para tratar o sinal, ou seja, um tratador de sinal. |
2 | aumento int (int sig) Esta função causa sinal siga ser gerado. O argumento sig é compatível com as macros SIG. |