NOMBRE¶
sigblock, siggetmask, sigsetmask, sigmask - manipulan la máscara de
señales
SINOPSIS¶
#include <signal.h>
int sigblock(int mascara);
int siggetmask(void);
int sigsetmask(int mascara);
int sigmask(int signum);
DESCRIPCIÓN¶
Esta interfaz está anticuada desde que existe
sigprocmask(2).
La llamada al sistema
sigblock añade las señales
especificadas en
mascara al conjunto de señales que actualmente
están bloqueadas para su envío.
La llamada al sistema
sigsetmask reemplaza totalmente el conjunto de
señales bloqueadas con un nuevo conjunto especificado en
mascara. Las señales están bloqueadas si el bit
correspondiente en
mascara está a 1.
El conjunto actual de señales bloqueadas puede obtenerse empleando
siggetmask.
La macro
sigmask sirve para construir la máscara para una
señal dada por su número o macro
signum.
VALOR DEVUELTO¶
siggetmask devuelve el conjunto actual de señales en la
máscara.
sigsetmask y
sigblock devuelven el conjunto anterior de
señales en la máscara.
OBSERVACIONES¶
Los prototipos de estas funciones sólo están disponibles si se
define
_BSD_SOURCE antes de la inclusión de ningún
fichero de cabecera del sistema.
No es posible bloquear
SIGKILL o
SIGSTOP - esta restricción
viene impuesta calladamente por el sistema.
4.4BSD. Estas funciones aparecieron en BSD 4.3 y no se recomienda su empleo,
pues seguramente serán retiradas en el futuro. Para programas nuevos
utilice las funciones de manejo de señales de POSIX.
VÉASE TAMBIÉN¶
kill(2),
sigprocmask(2),
signal(7)