NOM
sigpending, rt_sigpending - Examiner les signaux en attenteBIBLIOTHÈQUE
Bibliothèque C standard ( libc, -lc)SYNOPSIS
#include <signal.h>
int sigpending(sigset_t *set);
Exigences de macros de test de
fonctionnalités pour la glibc (consulter
feature_test_macros(7)) :
:
_POSIX_C_SOURCE
DESCRIPTION
L'appel sigpending() permet l'examen des signaux en attente (qui se sont déclenchés en étant bloqués). Le masque de signaux en attente est stocké dans set.VALEUR RENVOYÉE
sigpending() renvoie 0 s'il réussit. S'il échoue, -1 est renvoyé et errno est positionné pour indiquer l'erreur.ERREURS
- EFAULT
- set pointe en-dehors de l'espace d'adressage accessible.
STANDARDS
POSIX.1-2001, POSIX.1-2008.NOTES
Consultez sigsetops(3) pour les détails concernant les ensembles de signaux. Si le signal est bloqué et que son dispositif est dans l'état "ignoré", il n'est pas ajouté au masque des signaux en attente lors de sa génération. 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-même ; consultez signal(7). Un enfant créé avec fork(2) débute avec un ensemble de signaux en attente vide. L'ensemble de signaux en attente est conservé au travers d'un execve(2).différences entre bibliothèque C et noyau
L'appel système Linux d'origine s'appelait sigpending(). Toutefois, avec l'arrivée des signaux en temps réel dans Linux 2.2 et de la taille figée, le type sigset_t 32 bits pris en charge par cet appel système ne convenait plus à cet objectif. Par conséquent, un nouvel appel système rt_sigpending(), a été ajouté pour prendre en charge le type sigset_t élargi. Le nouvel appel système prend un quatrième paramètre, size_t sigsetsize, qui indique la taille en octets des jeux de signal dans act.sa_mask et oldact.sa_mask. Ce paramètre est actuellement nécessaire pour obtenir la valeur sizeof(sigset_t) (ou le résultat de l'erreur EINVAL). La fonction enveloppe sigpending() de la glibc nous cache ces détails en appelant de manière transparente rt_sigpending() quand le noyau le fournit.BOGUES
En raison d'un bogue dans la fonction enveloppe de sigpending() de la glibc jusqu'à 2.2.1 incluse, l'information concernant les signaux temps‐réel n'était pas renvoyée correctement.VOIR AUSSI
kill(2), sigaction(2), signal(2), sigprocmask(2), sigsuspend(2), sigsetops(3), signal(7)TRADUCTION
La traduction française de cette page de manuel a été créée par Christophe Blaess <https://www.blaess.fr/christophe/>, Stéphan Rafin <[email protected]>, Thierry Vignaud <[email protected]>, François Micaux, Alain Portal <[email protected]>, Jean-Philippe Guérard <[email protected]>, Jean-Luc Coulon (f5ibh) <[email protected]>, Julien Cristau <[email protected]>, Thomas Huriaux <[email protected]>, Nicolas François <[email protected]>, Florentin Duneau <[email protected]>, Simon Paillard <[email protected]>, Denis Barbier <[email protected]>, David Prévot <[email protected]>, Cédric Boutillier <[email protected]>, Frédéric Hantrais <[email protected]> et Jean-Philippe MENGUAL <[email protected]> Cette traduction est une documentation libre ; veuillez vous reporter à la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITÉ LÉGALE. Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à [email protected]4 décembre 2022 | Pages du manuel de Linux 6.03 |