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).
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)