Namespaces
Variants

SIG_DFL, SIG_IGN

From cppreference.net
Défini dans l'en-tête <signal.h>
#define SIG_DFL /*implementation defined*/
#define SIG_IGN /*implementation defined*/

Les SIG_DFL et SIG_IGN macros se développent en expressions intégrales qui ne sont pas égales à l'adresse d'aucune fonction. Les macros définissent les stratégies de gestion des signaux pour la signal ( ) fonction.

Constante Explication
SIG_DFL gestion par défaut du signal
SIG_IGN signal ignoré

Table des matières

Exemple

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

Sortie :

(none)

Exemple

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

Sortie :

Exit main()

Références

  • Norme C17 (ISO/CEI 9899:2018) :
  • 7.14/3 Gestion des signaux <signal.h> (p: 193)
  • Norme C11 (ISO/CEI 9899:2011) :
  • 7.14/3 Gestion des signaux <signal.h> (p: 265)
  • Norme C99 (ISO/IEC 9899:1999) :
  • 7.14/3 Gestion des signaux <signal.h> (p: 246)
  • Norme C89/C90 (ISO/IEC 9899:1990) :
  • 4.7 SIGNAL HANDLING <signal.h>

Voir aussi

Documentation C++ pour SIG_DFL , SIG_IGN