Provided by: manpages-fr-dev_3.27fr1.4-1_all bug

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)