gsignal(3) Gestion de signaux

Other Alias

ssignal

SYNOPSIS

#include <signal.h>


typedef void (*sighandler_t)(int);

int gsignal(int signum);

sighandler_t ssignal(int signum, sighandler_t action);

Exigences de macros de test de fonctionnalités pour la glibc (consultez feature_test_macros(7)) :

gsignal(), ssignal() : _SVID_SOURCE

DESCRIPTION

N'utilisez pas ces fonctions sous Linux. À cause d'une ancienne méprise, elles sont en réalité des synonymes de raise(3) et signal(2), respectivement.

Ailleurs, sur des systèmes System V, ces fonctions implémentent une gestion des signaux entièrement indépendante des appels système classiques signal(2) et kill(2). La fonction ssignal() définit l'action à entreprendre quand le signal numéro signum est envoyé au processus à l'aide de la fonction gsignal(), et renvoie l'action précédente, comme SIG_DFL. La fonction gsignal() agit ainsi : si aucune action (ou l'action SIG_DFL) n'est indiquée pour signum, alors elle ne fait rien et renvoie zéro. Si l'action SIG_IGN est indiquée pour signum, alors elle ne fait rien et renvoie 1. Sinon, elle replace l'action à SIG_DFL et appelle le gestionnaire concerné, avec l'argument signum, et renvoie la valeur de retour de cette fonction. L'intervalle de valeurs possibles de signum varie (souvent [1, 15] ou [1, 17]).

CONFORMITÉ

Ces fonctions sont disponibles sous AIX, DG/UX, HP-UX, SCO, Solaris, Tru64. Elles sont considérées comme obsolètes sur la plupart de ces systèmes et sont erronées avec les bibliothèques libc Linux et glibc. Certains systèmes ont gsignal_r() et ssignal_r().

COLOPHON

Cette page fait partie de la publication 3.65 du projet man-pages Linux. Une description du projet et des instructions pour signaler des anomalies peuvent être trouvées à l'adresse http://www.kernel.org/doc/man-pages/.

TRADUCTION

Depuis 2010, cette traduction est maintenue à l'aide de l'outil po4a <http://po4a.alioth.debian.org/> par l'équipe de traduction francophone au sein du projet perkamon <http://perkamon.alioth.debian.org/>.

Christophe Blaess <http://www.blaess.fr/christophe/> (1996-2003), Alain Portal <http://manpagesfr.free.fr/> (2003-2006). Florentin Duneau et l'équipe francophone de traduction de Debian (2006-2009).

Veuillez signaler toute erreur de traduction en écrivant à <[email protected]> ou par un rapport de bogue sur le paquet manpages-fr.

Vous pouvez toujours avoir accès à la version anglaise de ce document en utilisant la commande « man -L C <section> <page_de_man> ».