SIG_ERR
From cppreference.net
|
Definido en el encabezado
<signal.h>
|
||
|
#define SIG_ERR /* implementation defined */
|
||
Un valor de tipo
void (*)(int)
. Cuando es devuelto por
signal
, indica que ha ocurrido un error.
Ejemplo
Ejecutar este código
#include <stdio.h> #include <stdlib.h> #include <signal.h> void signal_handler(int sig) { printf("Received signal: %d\n", sig); } int main(void) { /* Install a signal handler. */ if (signal(SIGTERM, signal_handler) == SIG_ERR) { printf("Error while installing a signal handler.\n"); exit(EXIT_FAILURE); } printf("Sending signal: %d\n", SIGTERM); if (raise(SIGTERM) != 0) { printf("Error while raising the SIGTERM signal.\n"); exit(EXIT_FAILURE); } printf("Exit main()\n"); return EXIT_SUCCESS; }
Salida:
Sending signal: 15 Received signal: 15 Exit main()
Referencias
- Estándar C17 (ISO/IEC 9899:2018):
-
- 7.14/3 Manejo de señales <signal.h> (p: 194)
- Estándar C11 (ISO/IEC 9899:2011):
-
- 7.14/3 Manejo de señales <signal.h> (p: 265)
- Estándar C99 (ISO/IEC 9899:1999):
-
- 7.14/3 Manejo de señales <signal.h> (p: 246)
- Estándar C89/C90 (ISO/IEC 9899:1990):
-
- 4.7 MANEJO DE SEÑALES <signal.h>
Véase también
|
establece un manejador de señal para una señal particular
(función) |
|
|
C++ documentation
para
SIG_ERR
|
|