NOM¶
gsignal, ssignal - Gestion de signaux
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]).
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.44 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 à
<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> ».