table of contents
other sections
SIGSET(3) | Manuel du programmeur Linux | SIGSET(3) |
NOM¶
sigset, sighold, sigrelse, sigignore - API signaux System VSYNOPSIS¶
#include <signal.h>Exigences de macros de test de fonctionnalités pour la glibc (consultez feature_test_macros(7)) :
_XOPEN_SOURCE >= 500 ||
_XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED
DESCRIPTION¶
Ces fonctions sont fournies dans la glibc comme interface de compatibilité pour les programmes qui utilisent l'API signaux System V historique. Cette API est obsolète, les nouvelles applications devraient utiliser l'API signaux POSIX ( sigaction(2), sigprocmask(2), etc.).- SIG_DFL
- Réinitialiser le dispositif de sig à sa valeur par défaut.
- SIG_IGN
- Ignorer sig.
- SIG_HOLD
- Ajouter sig au masque de signaux du processus, mais laisser le dispositif de sig inchangé.
VALEUR RENVOYÉE¶
Si elle réussit, sigset() renvoie SIG_HOLD si sig était bloqué avant l'appel ou le dispositif précédent du signal s'il n'était pas bloqué avant l'appel. Si elle échoue, sigset() renvoie -1 et écrit errno pour indiquer l'erreur (mais consultez la section des BOGUES ci-dessous).ERREURS¶
Pour sigset(), voir la section ERREURS des pages de manuel sigaction(2) et sigprocmask(2).CONFORMITɶ
SVr4, POSIX.1-2001. Ces fonctions sont obsolètes. Ne les utilisez pas dans de nouveaux programmes. POSIX.1-2008 marque sighold(), sigignore(), sigpause(), sigrelse() et sigset() comme étant obsolètes, en recommandant d'utiliser à la place sigaction(2), sigprocmask(2), pthread_sigmask(3) et sigsuspend(2).NOTES¶
Ces fonctions sont apparues dans la glibc version 2.1.BOGUES¶
Dans les versions de la glibc antérieures à la 2.2, sigset() ne débloquait pas sig si disp était spécifié à une autre valeur que SIG_HOLD.VOIR AUSSI¶
kill(2), pause(2), sigaction(2), signal(2), sigprocmask(2), raise(3), sigpause(3), sigvec(3), signal(7)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/>. Alain Portal <http://manpagesfr.free.fr/> (2006). Nicolas François 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> ».20 septembre 2010 | Linux |