Provided by:
manpages-fr-dev_2.64.1-1_all 
NOM
sigprocmask - Examiner et modifier les signaux bloqués
SYNOPSIS
#include <signal.h>
int sigprocmask (int how, const sigset_t * set, sigset_t * oldset);
DESCRIPTION
L’appel sigprocmask() est utilisé pour changer la liste des signaux
actuellement bloqués. Son comportement est dépendant de la valeur de
how, avec les conventions suivantes :
SIG_BLOCK
L’ensemble des signaux bloqués est l’union de l’ensemble
actuel et de l’argument set.
SIG_UNBLOCK
Les signaux dans l’ensemble set sont supprimés de la
liste des signaux bloqués. Il est possible de débloquer
un signal non bloqué.
SIG_SETMASK
L’ensemble des signaux bloqués est égal à l’argument set.
Si oldset est non nul, la valeur précédente du masque de signaux est
stockée dans oldset.
Si set est NULL, le masque de signaux n’est pas modifié (how est donc
ignoré), mais la valeur actuelle du masque de signaux est tout de même
renvoyée dans oldset (s’il n’est pas NULL).
L’utilisation de sigprocmask() dans un processus multithreadé n’est pas
définie ; voir pthread_sigmask(3).
VALEUR RENVOYÉE
sigprocmask() renvoie 0 s’il réussit et -1 en cas d’erreur.
ERREURS
EINVAL La valeur de how est invalide.
CONFORMITÉ
POSIX.1-2001.
NOTES
Il est impossible de bloquer SIGKILL or SIGSTOP avec l’appel
sigprocmask. Les tentatives seront ignorées silencieusement.
Si l’un des signaux SIGBUS, SIGFPE, SIGILL ou SIGSEGV est généré alors
qu’il est bloqué, le résultat est indéfini, sauf si le signal a été
généré par kill(2), sigqueue(2) ou raise(3).
Voir sigsetops(3) pour les détails concernant les ensembles de signaux.
VOIR AUSSI
kill(2), pause(2), sigaction(2), signal(2), sigpending(2),
sigprocmask(2), sigqueue(2), sigsuspend(2), pthread_sigmask(3),
sigsetops(3), signal(7)
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 Julien Cristau <jcristau@debian.org> 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> ».