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.