Next: sigaction Up: La norme POSIX Previous: Les ensembles de signaux

Le blocage des signaux

La fonction suivante permet de manipuler le masque de signaux du processus:

#include <signal.h>
int sigprocmask(int op, const sigset_t  *nouv, sigset_t *anc);

L'opération op:

SIG_SETMASK
affectation du nouveau masque, recupération de la valeur de l'ancien masque.
SIG_BLOCK
union des deux ensembles nouv et anc
SIG_UNBLOCK
soustraction anc - nouv

On peut savoir si un signal est pendant et donc bloqué grâce à la fonction:

int sigpending(sigset_t *ens);
retourne -1 en cas d'échec et 0 sinon et l'ensemble des signaux pendants est stocké à l'adresse ens.



Dominique REVUZ
Mon Feb 2 12:10:31 MET 1998
Une Bug Un mail Merci