Namespaces
Variants

SIG_DFL, SIG_IGN

From cppreference.net
Definido en el encabezado <signal.h>
#define SIG_DFL /*implementation defined*/
#define SIG_IGN /*implementation defined*/

Las macros SIG_DFL y SIG_IGN se expanden en expresiones integrales que no son iguales a la dirección de ninguna función. Las macros definen estrategias de manejo de señales para la función signal ( ) .

Constante Explicación
SIG_DFL manejo de señal predeterminado
SIG_IGN señal ignorada

Contenidos

Ejemplo

#include <signal.h>
#include <stdio.h>
int main(void)
{
    /* using the default signal handler */
    raise(SIGTERM);
    printf("Exit main()\n");   /* never reached */
}

Salida:

(none)

Ejemplo

#include <signal.h>
#include <stdio.h>
int main(void)
{
    /* ignoring the signal */
    signal(SIGTERM, SIG_IGN);
    raise(SIGTERM);
    printf("Exit main()\n");
}

Salida:

Exit main()

Referencias

  • Estándar C17 (ISO/IEC 9899:2018):
  • 7.14/3 Manejo de señales <signal.h> (p: 193)
  • 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

Documentación de C++ para SIG_DFL , SIG_IGN