SIGNAL |
Signal |
---|---|
Langage C++ | csignal (signal.h) |
Syntaxe
void (*signal(int signal,void (*shandle)(int)))(int) |
Paramètres
Nom | Description |
---|---|
signal | Ce paramètre permet d'indiquer le code de signal |
shandle | Ce paramètre permet d'indiquer l'identificateur de signal |
Description
Cette fonction permet d'effectuer un traitement de signal.
Remarques
- La fonction signal() enregistre la fonction pointée par shandle comme gestionnaire du signal spécifié par signal. Autrement dit, la fonction pointée par shandle sera appelée lorsque le signal sera reçu par votre programme.
- La valeur de shandle peut être l'adresse d'une fonction de gestionnaire de signal ou l'une des macros suivantes, définies dans «csignal» :
Nom Description SIG_DFL Cette macro permet d'indiquer qu'il faut utiliser la gestion du signal par défaut. SIG_IGN Cette macro permet d'indiquer qu'il faut ignorer le signal. Si une adresse de fonction est utilisée, le gestionnaire spécifié sera exécuté lorsque son signal sera reçu.
- En cas de succès, la fonction signal() renvoie l'adresse de la fonction précédemment définie pour le signal spécifié. En cas d'erreur, SIG_ERR (défini dans «csignal») est renvoyé.
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 - exit
Langage de programmation - C++ - Référence de procédures et fonctions - longjmp
Langage de programmation - C++ - Référence de procédures et fonctions - raise
Langage de programmation - C++ - Référence de procédures et fonctions - setjmp
Langage de programmation - C - Référence de procédures et fonctions - signal
Références
Langage C, Edition Micro-Application, Gehard Willms, 2001, ISBN: 2-7429-2008-0, page 734.
Borland C++ for Windows 4.0, Library Reference, Edition Borland, 1993, Part # BCP1240WW21772, page 237.