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