Section courante

A propos

Section administrative du site

RAISE

Signal
Langage C signal.h

Syntaxe

int raise(int signal);

Paramètres

Nom Description
signal Ce paramètre permet d'indiquer le code de signal à envoyer

Description

Cette fonction envoi un signal programme s'exécutant.

Algorithme

MODULE RAISE(sig)
   * Vérifier si le signal est valide
   SI sig est invalide ALORS
      * Erreur de paramètre
      errno ← EINVAL
      RETOURNE -1
   FIN SI

   * Chercher un gestionnaire de signal pour ce signal
   handler ← get_signal_handler(sig)

   * Si un gestionnaire est défini, l'appeler
   SI handler ≠ NULL ALORS
      * Appeler le gestionnaire du signal
      handler(sig)
   SINON
      * Si aucun gestionnaire n'est défini, appliquer le comportement par défaut
      SI sig = SIGINT ALORS
         * Par exemple, terminer le programme
         terminate_program()
      SINON SI sig = SIGSEGV ALORS
         * Par exemple, terminaison avec erreur
         terminate_program_with_error()
      FIN SI
      * Ajouter des cas pour d'autres signaux si nécessaire
   FIN SI

   * Retourner 0 pour indiquer que le signal a été envoyé
   RETOURNE 0

Remarques

Voir également

Langage de programmation - C - Référence de procédures et fonctions - abort
Langage de programmation - C - Référence de procédures et fonctions - signal
Langage de programmation - C++ - Référence de procédures et fonctions - raise

Références

Langage C, Edition Micro-Application, Gehard Willms, 2001, ISBN: 2-7429-2008-0, page 733.
Borland C++ for Windows 4.0, Library Reference, Edition Borland, 1993, Part # BCP1240WW21772, page 205.

Dernière mise à jour : Mardi, le 28 juillet 2015