sigpause(3) Library Functions Manual sigpause(3) NOM sigpause - Debloquer individuellement des signaux et les attendre BIBLIOTHEQUE Bibliotheque C standard (libc, -lc) SYNOPSIS #include [[deprecated]] int sigpause(int sigmask); /* BSD (but see NOTES) */ [[deprecated]] int sigpause(int sig); /* POSIX.1 / SysV / UNIX 95 */ DESCRIPTION N'utilisez pas cette fonction. Utilisez plutot sigsuspend(2). La fonction sigpause() est concue pour attendre un signal. Elle modifie le masque signal d'un processus (ensemble de signaux bloques) et attend qu'un signal arrive. A l'arrivee d'un signal, le masque signal original est retabli. VALEUR RENVOYEE Si sigpause() se termine, c'est qu'elle a ete interrompue par un signal et la valeur de retour est -1 avec errno positionnee a EINTR. ATTRIBUTS Pour une explication des termes utilises dans cette section, consulter attributes(7). +---------------------------------+--------------------------+---------+ |Interface | Attribut | Valeur | +---------------------------------+--------------------------+---------+ |sigpause() | Securite des threads | MT-Safe | +---------------------------------+--------------------------+---------+ VERSIONS Sous Linux, cette routine n'est un appel systeme que pour l'architecture Sparc (sparc64). La glibc utilise la version BSD si la macro de test de fonctionnalites _BSD_SOURCE est definie et qu'aucune des macros _POSIX_SOURCE, _POSIX_C_SOURCE, _XOPEN_SOURCE, _GNU_SOURCE ou _SVID_SOURCE n'est definie. Sinon, la version System V est utilisee et les macros de test de fonctionnalites doivent etre definies comme suit pour obtenir la declaration : - Depuis la glibc 2.26 : _XOPEN_SOURCE >= 500 - glibc 2.25 et precedentes : _XOPEN_SOURCE >= 500 Depuis la glibc 2.19, seule la version System V est exposee par ; les applications qui utilisaient precedemment l'appel BSD sigpause() doivent etre mises a jour afin d'appeler sigsuspend(2). STANDARDS POSIX.1-2008. HISTORIQUE POSIX.1-2001. Obsoleted in POSIX.1-2008. La version BSD classique de cette fonction est apparue dans 4.2BSD. Elle positionne le masque signal de processus a sigmask. UNIX 95 a standardise les versions incompatibles System V de cette fonction, qui supprime seulement le signal sig specifie du masque signal de processus La situation malheureuse de deux fonctions incompatibles possedant le meme nom a ete resolue avec la fonction sigsuspend(2), qui prend un parametre de type sigset_t * (au lieu d'un entier de type int). VOIR AUSSI kill(2), sigaction(2), sigprocmask(2), sigsuspend(2), sigblock(3), sigvec(3), feature_test_macros(7) TRADUCTION La traduction francaise de cette page de manuel a ete creee par Christophe Blaess , Stephan Rafin , Thierry Vignaud , Francois Micaux, Alain Portal , Jean-Philippe Guerard , Jean-Luc Coulon (f5ibh) , Julien Cristau , Thomas Huriaux , Nicolas Francois , Florentin Duneau , Simon Paillard , Denis Barbier , David Prevot , Cedric Boutillier et Frederic Hantrais Cette traduction est une documentation libre ; veuillez vous reporter a la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITE LEGALE. Si vous decouvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message a . Pages du manuel de Linux 6.06 31 octobre 2023 sigpause(3)