Man page - sigset(3)

Packages contains this manual

Available languages:

en fr ja ru ro

Manual

sigset

NOM
BIBLIOTHÈQUE
SYNOPSIS
DESCRIPTION
VALEUR RENVOYÉE
ERREURS
ATTRIBUTS
STANDARDS
HISTORIQUE
NOTES
BOGUES
VOIR AUSSI
TRADUCTION

NOM

sigset, sighold, sigrelse, sigignore - API signaux System V

BIBLIOTHÈQUE

BibliothĂšque C standard ( libc , -lc )

SYNOPSIS

#include <signal.h>

typedef void (*sighandler_t)(int);

[[deprecated]] sighandler_t sigset(int sig , sighandler_t disp );

[[obsolĂšte]] int sighold(int sig );
[[obsolĂšte]] int sigrelse(int
sig );
[[obsolĂšte]] int sigignore(int
sig );

Exigences de macros de test de fonctionnalités pour la glibc (consulter feature_test_macros (7)) :

sigset (), sighold (), sigrelse (), sigignore () :
_XOPEN_SOURCE >= 500

DESCRIPTION

Ces fonctions sont fournies dans la glibc comme interface de compatibilitĂ© pour les programmes qui utilisent l’API signaux System V historique. Cette API est obsolĂšte, les nouvelles applications devraient utiliser l’API signaux POSIX ( sigaction (2), sigprocmask (2), etc.).

La fonction sigset () modifie le dispositif du signal sig . L’argument disp peut ĂȘtre l’adresse d’une fonction gestionnaire de signaux ou l’une des constantes suivantes :
SIG_DFL

Réinitialiser le dispositif de sig à sa valeur par défaut.

SIG_IGN

Ignorer sig .

SIG_HOLD

Ajouter sig au masque de signaux du processus, mais laisser le dispositif de sig inchangé.

Si disp spĂ©cifie l’adresse d’un gestionnaire de signaux, sig est ajoutĂ© au masque de signaux du processus pendant l’exĂ©cution du gestionnaire.

Si disp a été spécifié à une autre valeur que SIG_HOLD , sig est retiré du masque de signaux du processus.

Les dispositifs pour SIGKILL et SIGSTOP ne peuvent pas ĂȘtre modifiĂ©s.

La fonction sighold () ajoute sig au masque de signaux du processus appelant.

La fonction sigrelse () retire sig du masque de signaux du processus appelant.

La fonction sigignore () configure le dispositif de sig Ă  SIG_IGN .

VALEUR RENVOYÉE

Si elle rĂ©ussit, sigset () renvoie SIG_HOLD si sig Ă©tait bloquĂ© avant l’appel ou le dispositif prĂ©cĂ©dent du signal s’il n’était pas bloquĂ© avant l’appel. Si elle Ă©choue, sigset () renvoie -1 et Ă©crit errno pour indiquer l’erreur (mais consultez la section des BOGUES ci-dessous).

Les fonctions sighold (), sigrelse () et sigignore () renvoient 0 si elle rĂ©ussissent et -1 si elles Ă©chouent et Ă©crivent errno pour indiquer l’erreur.

ERREURS

Pour sigset (), voir la section ERREURS des pages de manuel sigaction (2) et sigprocmask (2).

Pour sighold () et sigrelse (), voir la section ERREURS de la page de manuel sigprocmask (2).

Pour sigignore (), voir la section ERREURS de la page de manuel sigaction (2).

ATTRIBUTS

Pour une explication des termes utilisés dans cette section, consulter attributes (7).

Image grohtml-3870710-1.png

STANDARDS

POSIX.1-2008.
sighandler_t

GNU. POSIX.1 utilise le mĂȘme type mais sans typedef .

HISTORIQUE

glibc 2.1. SVr4, POSIX.1-2001, POSIX.1-2008 marque ces fonctions obsolùtes en recommandant d’utiliser à la place sigaction (2), sigprocmask (2), pthread_sigmask (3) et sigsuspend (2).

NOTES

La fonction sigset () fournit une sĂ©mantique de gestion des signaux fiable (comme lorsqu’on appelle sigaction (2) avec sa_mask valant 0).

Sur System V, la fonction signal () fournit une sĂ©mantique non fiable (comme lorsqu’on appelle sigaction (2) avec sa_mask valant SA_RESETHAND | SA_NODEFER ). Sur BSD, signal () fournit une sĂ©mantique fiable. POSIX.1-2001 laisse ces aspects de signal () non spĂ©cifiĂ©s. Consultez signal (2) pour plus de dĂ©tails.

Afin d’attendre un signal, BSD et System V fournissent tous les deux une fonction nommĂ©e sigpause (3), mais cette fonction n’a pas le mĂȘme argument sur les deux systĂšmes. Consultez sigpause (3) pour les dĂ©tails.

BOGUES

Avant la glibc 2.2, sigset () ne débloquait pas sig si disp était spécifié à une autre valeur que SIG_HOLD .

Avant la glibc 2.5, sigset () ne renvoyait pas correctement le dispositif prĂ©cĂ©dent du signal dans deux cas. Le premier, si disp Ă©tait spĂ©cifiĂ© Ă  SIG_HOLD , un appel rĂ©ussi Ă  sigset () renvoyait toujours SIG_HOLD . À la place, elle aurait dĂ» renvoyer le dispositif prĂ©cĂ©dent du signal (Ă  moins que le signal ne fĂ»t bloquĂ©, auquel cas SIG_HOLD aurait Ă©tĂ© renvoyĂ©). Le second, si le signal est actuellement bloquĂ©, la valeur renvoyĂ©e par un appel Ă  sigset () rĂ©ussi devait renvoyer SIG_HOLD . À la place, elle renvoyait le dispositif prĂ©cĂ©dent du signal. Ces problĂšmes ont Ă©tĂ© rĂ©solus depuis la glibc\˜2.5.

VOIR AUSSI

kill (2), pause (2), sigaction (2), signal (2), sigprocmask (2), raise (3), sigpause (3), sigvec (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 <stephan.rafin@laposte.net>, Thierry Vignaud <tvignaud@mandriva.com>, François Micaux, Alain Portal <aportal@univ-montp2.fr>, Jean-Philippe Guérard <fevrier@tigreraye.org>, Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>, Julien Cristau <jcristau@debian.org>, Thomas Huriaux <thomas.huriaux@gmail.com>, Nicolas François <nicolas.francois@centraliens.net>, Florentin Duneau <fduneau@gmail.com>, Simon Paillard <simon.paillard@resel.enst-bretagne.fr>, Denis Barbier <barbier@debian.org>, David Prévot <david@tilapin.org>, Cédric Boutillier <cedric.boutillier@gmail.com> et Jean-Pierre Giraud <jean-pierregiraud@neuf.fr>

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 à debian-l10n-french@lists.debian.org .