Linux |
CentOS 5.3 |
|
sigblock(2) |
sigblock, siggetmask, sigsetmask, sigmask − Manipuler les masquages de signaux. |
#include <signal.h> int sigblock(int mask); int siggetmask(void); int sigsetmask(int mask); int sigmask(signum); |
Cette interface est désormais obsolète, il vaut mieux utiliser sigprocmask(2). L’appel sigblock() ajoute les signaux spécifiés par mask dans l’ensemble des signaux à bloquer avant réception. L’appel sigsetmask() remplace totalement l’ensemble des signaux bloqués par le nouveau masque mask. Les signaux sont bloqués si le bit leur correspondant dans mask est à 1. L’ensemble des signaux actuellement bloqués peut être obtenu en utilisant siggetmask(). La macro sigmask() est fournie pour construire le masque depuis le numéro de signal signum. |
siggetmask() renvoie le masque actuel. sigsetmask() et sigblock() renvoient le masque précédent |
Les prototypes de ces fonctions ne sont disponibles que si la constante _BSD_SOURCE est définie avant l’inclusion des fichiers d’en-tête. Il n’est possible de bloquer ni SIGKILL ni SIGSTOP. Ceci est imposé silencieusement par le système. |
BSD 4.4. Ces fonctions sont apparues dans BSD 4.3 et sont maintenant déconseillées. Utilisez plutôt la gestion POSIX des signaux pour vos nouveaux programmes. |
kill(2), sigprocmask(2), signal(7) |
Ce document est une traduction réalisée par Christophe Blaess <http://www.blaess.fr/christophe/> le 13 octobre 1996 et révisée le 7 juillet 2006. L’équipe de traduction a fait le maximum pour réaliser une adaptation française de qualité. La version anglaise la plus à jour de ce document est toujours consultable via la commande : « LANG=en man 2 sigblock ». N’hésitez pas à signaler à l’auteur ou au traducteur, selon le cas, toute erreur dans cette page de manuel. |
sigblock(2) |