sigpending(2) System Calls Manual sigpending(2) NOM sigpending, rt_sigpending - Examiner les signaux en attente BIBLIOTHEQUE Bibliotheque C standard (libc, -lc) SYNOPSIS #include int sigpending(sigset_t *set); Exigences de macros de test de fonctionnalites pour la glibc (consulter feature_test_macros(7)) : sigpending(2) : _POSIX_C_SOURCE DESCRIPTION L'appel sigpending() permet l'examen des signaux en attente (qui se sont declenches en etant bloques). Le masque de signaux en attente est stocke dans set. VALEUR RENVOYEE sigpending() renvoie 0 s'il reussit. S'il echoue, -1 est renvoye et errno est positionne pour indiquer l'erreur. ERREURS EFAULT set pointe en-dehors de l'espace d'adressage accessible. STANDARDS POSIX.1-2008. HISTORIQUE POSIX.1-2001. Differences entre bibliotheque C et noyau L'appel systeme Linux d'origine s'appelait sigpending(). Toutefois, avec l'arrivee des signaux en temps reel dans Linux 2.2 et de la taille figee, le type sigset_t 32 bits pris en charge par cet appel systeme ne convenait plus a cet objectif. Par consequent, un nouvel appel systeme rt_sigpending(), a ete ajoute pour prendre en charge le type sigset_t elargi. Le nouvel appel systeme prend un quatrieme parametre, size_t sigsetsize, qui indique la taille en octets des jeux de signal dans act.sa_mask et oldact.sa_mask. Ce parametre est actuellement necessaire pour obtenir la valeur sizeof(sigset_t) (ou le resultat de l'erreur EINVAL). La fonction enveloppe sigpending() de la glibc nous cache ces details en appelant de maniere transparente rt_sigpending() quand le noyau le fournit. NOTES Consultez sigsetops(3) pour les details concernant les ensembles de signaux. Si le signal est bloque et que son dispositif est dans l'etat "ignore", il n'est pas ajoute au masque des signaux en attente lors de sa generation. L'ensemble des signaux qui sont en attente pour un thread est l'union de l'ensemble des signaux qui sont en attente pour ce thread et de l'ensemble des signaux qui sont en attente pour le processus lui-meme ; consultez signal(7). Un enfant cree avec fork(2) debute avec un ensemble de signaux en attente vide. L'ensemble de signaux en attente est conserve au travers d'un execve(2). BOGUES En raison d'un bogue dans la fonction enveloppe de sigpending() de la glibc jusqu'a 2.2.1 incluse, l'information concernant les signaux temps-reel n'etait pas renvoyee correctement. VOIR AUSSI kill(2), sigaction(2), signal(2), sigprocmask(2), sigsuspend(2), sigsetops(3), signal(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 , Frederic Hantrais et Jean-Philippe MENGUAL 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 sigpending(2)