Provided by:
manpages-fr-dev_3.27fr1.4-1_all 
NOM
sigsuspend - Attendre un signal
SYNOPSIS
#include <signal.h>
int sigsuspend(const sigset_t *mask);
Exigences de macros de test de fonctionnalites pour la glibc (consultez
feature_test_macros(7)) :
sigsuspend() : _POSIX_C_SOURCE >= 1 || _XOPEN_SOURCE || _POSIX_SOURCE
DESCRIPTION
L'appel sigsuspend() remplace temporairement le masque de signaux
bloques par celui fourni dans mask puis endort le processus jusqu'a
arrivee d'un signal qui declenche un gestionnaire de signal ou termine
le processus.
Si le signal termine le processus, sigsuspend() ne retourne pas a
l'appelant. Si le signal est intercepte, sigsuspend() retourne apres
l'execution du gestionnaire, et le masque de signaux bloques est
restaure a sa valeur precedant l'appel a sigsuspend().
Il n'est pas possible de bloquer SIGKILL ou SIGSTOP ; specifier ces
signaux dans mask n'a aucun effet sur le masque de signaux du
processus.
VALEUR RENVOY'EE
sigsuspend() renvoie toujours -1, et errno est normalement positionne a
EINTR.
ERREURS
EFAULT mask pointe en-dehors de l'espace d'adressage accessible.
EINTR L'appel a ete interrompu par un signal.
CONFORMIT'E
POSIX.1-2001.
NOTES
En general, sigsuspend() est utilise conjointement avec sigprocmask(2)
pour empecher l'arrivee d'un signal pendant l'execution d'une section
de code critique. L'appelant commence par bloquer les signaux avec
sigprocmask(2). Apres la fin de la section critique, l'appelant attend
les signaux avec sigsuspend() utilise avec le masque renvoye par
sigprocmask(2) (dans l'argument oldset).
Consultez sigsetops(3) pour les details concernant les ensembles de
signaux.
VOIR AUSSI
kill(2), pause(2), sigaction(2), signal(2), sigprocmask(2),
sigwaitinfo(2), sigsetops(3), sigwait(3), signal(7)
COLOPHON
Cette page fait partie de la publication 3.27 du projet man-pages
Linux. Une description du projet et des instructions pour signaler des
anomalies peuvent etre trouvees a l'adresse
<URL:http://www.kernel.org/doc/man-pages/>.
TRADUCTION
Depuis 2010, cette traduction est maintenue a l'aide de l'outil po4a
<URL:http://po4a.alioth.debian.org/> par l'equipe de traduction
francophone au sein du projet perkamon
<URL:http://perkamon.alioth.debian.org/>.
Christophe Blaess <URL:http://www.blaess.fr/christophe/> (1996-2003),
Alain Portal <URL:http://manpagesfr.free.fr/> (2003-2006). Julien
Cristau et l'equipe francophone de traduction de Debian (2006-2009).
Veuillez signaler toute erreur de traduction en ecrivant a
<debian-l10n-french@lists.debian.org> ou par un rapport de bogue sur le
paquet manpages-fr.
Vous pouvez toujours avoir acces a la version anglaise de ce document
en utilisant la commande << man -L C <section> <page_de_man> >>.
Linux 29 aout 2008 SIGSUSPEND(2)