Biblioteca C - <signal.h>

los signal.h encabezado define un tipo de variable sig_atomic_t, dos llamadas a funciones y varias macros para manejar diferentes señales reportadas durante la ejecución de un programa.

Variables de biblioteca

A continuación se muestra el tipo de variable definido en la señal de encabezado. H -

No Señor. Variable y descripción
1

sig_atomic_t

Esto es de inttype y se utiliza como variable en un manejador de señales. Este es un tipo integral de un objeto al que se puede acceder como una entidad atómica, incluso en presencia de señales asincrónicas.

Macros de biblioteca

A continuación se muestran las macros definidas en el encabezado signal.hy estas macros se utilizarán en dos funciones enumeradas a continuación. losSIG_ las macros se utilizan con la función de señal para definir funciones de señal.

No Señor. Macro y descripción
1

SIG_DFL

Manejador de señales predeterminado.

2

SIG_ERR

Representa un error de señal.

3

SIG_IGN

Señal ignorada.

los SIG Las macros se utilizan para representar un número de señal en las siguientes condiciones:

No Señor. Macro y descripción
1

SIGABRT

Terminación anormal del programa.

2

SIGFPE

Error de coma flotante como división por cero.

3

SIGILL

Operación ilegal.

4

SIGINT

Señal de interrupción como ctrl-C.

5

SIGSEGV

Acceso no válido al almacenamiento como infracción de segmento.

6

SIGTERM

Solicitud de rescisión.

Funciones de biblioteca

A continuación se muestran las funciones definidas en la señal de encabezado. H -

No Señor. Función descriptiva
1 void (* señal (int sig, void (* func) (int))) (int)

Esta función establece una función para manejar la señal, es decir, un controlador de señal.

2 int aumento (int sig)

Esta función hace que la señal sigque se generará. El argumento sig es compatible con las macros SIG.