NOM
gsignal, ssignal - Gestion de signaux.
SYNOPSIS
#include <signal.h>
typedef void (*sighandler_t)(int);
int gsignal(intsignum);
sighandler_t ssignal(int signum, sighandler_t action);
Exigences de macros de test de fonctionnalités pour la glibc (voir
feature_test_macros(7)) :
gsignal(), ssignal() : _SVID_SOURCE
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ème 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().
VOIR AUSSI
kill(2), signal(2), raise(3)
COLOPHON
Cette page fait partie de la publication 3.23 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
Cette page de manuel a été traduite et mise à jour par Christophe
Blaess <http://www.blaess.fr/christophe/> entre 1996 et 2003, puis par
Alain Portal <aportal AT univ-montp2 DOT fr> jusqu’en 2006, et mise à
disposition sur http://manpagesfr.free.fr/.
Les mises à jour et corrections de la version présente dans Debian sont
directement gérées par Florentin Duneau <fduneau@gmail.com> et l’équipe
francophone de traduction de Debian.
Veuillez signaler toute erreur de traduction en écrivant à
<debian-l10n-french@lists.debian.org> 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> ».
26 juillet 2007 GSIGNAL(3)