Linux 2.2
Aliases: sgetmask(2), sgetmask(2), sgetmask(2), sgetmask(2), ssetmask(2), ssetmask(2)
manpages-es
Spanish man pages
man-pages-es
Spanish man pages from the Linux Documentation Project
manpages-dev
Manual pages about using GNU/Linux for development
man-pages
Linux kernel and C library user-space interface documentation
NOMBRE
signal - manejo de señales en ANSI C
SINOPSIS
#include <signal.h>
typedef void (*sighandler_t)(int);
sighandler_t signal(int signum, sighandler_t handler);
DESCRIPCIÓN
La llamada al sistema signal() instala un nuevo manejador de señales para la señal con número signum. El manejador de señales queda establecido a sighandler que puede ser una función especificada por el usuario o bien SIG_IGN o SIG_DFL.
Cuando llega una señal con número signum ocurre lo siguiente. Si el manejador correspondiente está establecido a SIG_IGN, la señal es ignorada. Si el manejador está establecido a SIG_DFL, se realiza la acción por defecto asociada a la señal (vea signal(7)). Finalmente, si el manejador está establecido a una función sighandler lo primero que se hace es o bien restablecer el manejador a SIG_DFL o un bloqueo de la señal que depende de la implementación, invocando después a sighandler con el argumento signum.
Usar una función manejadora de señales para una señal se llama "atrapar la señal". Las señales
REFERENCED BY
alarm(2), getitimer(2), kill(2), pause(2), prctl(2), sigaction(2), sigpending(2), sigprocmask(2), sigreturn(2), sigsuspend(2), sigwaitinfo(2), wait(2), wait4(2), bsd_signal(3), gsignal(3), killpg(3), profil(3), raise(3), siginterrupt(3), sigqueue(3), sigset(3), sigvec(3), sleep(3), sysv_signal(3), fifo(7), signal(7), killpg(2), inndcomm(3), in.nnrpd(8), ptrace(2), sigqueue(2), sigvec(2), system(3), fifo(4), vga_blitwait(3), rt_sigreturn(2), rt_sigsuspend(2), rt_sigtimedwait(2), cdecl(1)