Namespaces
Variants

raise

From cppreference.net
Défini dans l'en-tête <signal.h>
int raise ( int sig ) ;

Envoie le signal sig au programme. Le gestionnaire de signal, spécifié en utilisant signal() , est invoqué.

Si la stratégie de gestion des signaux définie par l'utilisateur n'est pas configurée à l'aide de signal() , il est défini par l'implémentation si le signal sera ignoré ou si le gestionnaire par défaut sera invoqué.

Table des matières

Paramètres

sig - le signal à envoyer. Il peut s'agir d'une valeur définie par l'implémentation ou d'une des valeurs suivantes :
définit les types de signaux
(constante macro)

Valeur de retour

0 en cas de succès, valeur non nulle en cas d'échec.

Exemple

#include <signal.h>
#include <stdio.h>
void signal_handler(int signal)
{
    printf("Received signal %d\n", signal);
}
int main(void)
{
    // Installer un gestionnaire de signal.
    signal(SIGTERM, signal_handler);
    printf("Sending signal %d\n", SIGTERM);
    raise(SIGTERM);
    printf("Exit main()\n");
}

Sortie :

Sending signal 15
Received signal 15
Exit main()

Références

  • Norme C17 (ISO/CEI 9899:2018) :
  • 7.14.2.1 La fonction raise (p: 194-195)
  • Norme C11 (ISO/CEI 9899:2011) :
  • 7.14.2.1 La fonction raise (p: 267)
  • Norme C99 (ISO/CEI 9899:1999) :
  • 7.14.2.1 La fonction raise (p: 248)
  • Norme C89/C90 (ISO/IEC 9899:1990) :
  • 4.7.2.1 Fonction raise

Voir aussi

définit un gestionnaire de signal pour un signal particulier
(fonction)