gsignal

Autres langues

Langue: es

Autres versions - même langue

Version: 25 agosto 2002 (mandriva - 01/05/08)

Section: 3 (Bibliothèques de fonctions)

NOMBRE

gsignal, ssignal - utilidades para el manejo de señales

SINOPSIS

 #include <signal.h>
 
 typedef void (*sighandler_t)(int);
 
 int gsignal(signum);
 
 sighandler_t ssignal(int signum, sighandler_t action);
 
 

DESCRIPCIÓN

No use estas funciones bajo Linux. Debido a un error histórico, bajo Linux estas funciones son sinónimos para raise() y signal(), respectivamente.

Por otra parte, en sistemas tipo SYSV, estas funciones implementan software de manejo de señales, completamente independiente de las funciones típicas signal y kill. La función ssignal() define la acción que se llevará a cabo cuando la señal software cuyo número es signum sea provocada usando la función gsignal(), y devuelve la acción previa instalada o SIG_DFL. La función gsignal() hace lo siguiente: si no se especifica ninguna acción (o la acción SIG_DFL) para signum, no hace nada y devuelve 0. Si se especifica la acción SIG_IGN para signum, no hace nada y devuelve 1. En otro caso, restablece la acción al valor SIG_DFL, llama a la función especificada por la acción con el parámetro signum, y devuelve el valor retornado por dicha función. El rango de posibles valores para signum varía (a menudo entre 1-15 o 1-17).

CONFORME A

SVID2, XPG2. Estas funciones están disponibles bajo AIX, DG-UX, HPUX, SCO, Solaris, Tru64. Son consideradas obsoletas en la mayoría de ellos, y no funcionan correctamente bajo Linux libc y glibc. Algunos sistemas también tienen gsignal_r() y ssignal_r().

VÉASE TAMBIÉN

kill(2), signal(2), raise(3)