sig_t
sig_t sigact = SIG_DFL;
getsigaction(int signo, sig_t *sigact)
*sigact = (sig_t) sa.sa_handler;
static int getsigaction(int, sig_t *);
sig_t
signal(int s, sig_t a)
sig_t old_alarm;
sig_t interrupt_save;
handle(sig_t handler, ...)
static void handle(sig_t, ...);
sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask)
ia32_osendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask)
freebsd4_ia32_sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask)
ia32_sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask)
static void freebsd4_ia32_sendsig(sig_t, ksiginfo_t *, sigset_t *);
linux_rt_sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask)
static void linux_sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask);
linux_rt_sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask)
linux_sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask)
sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask)
extern void freebsd32_sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask);
sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask)
freebsd32_sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask)
extern void freebsd32_sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask);
linux_rt_sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask)
void ia32_sendsig(sig_t, struct ksiginfo *, sigset_t *);
static void osendsig(sig_t catcher, ksiginfo_t *, sigset_t *mask);
static void freebsd4_sendsig(sig_t catcher, ksiginfo_t *, sigset_t *mask);
osendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask)
freebsd4_sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask)
sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask)
static void linux_sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask);
linux_rt_sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask)
linux_sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask)
ktrpsig(int sig, sig_t action, sigset_t *mask, int code)
static void tdsigwakeup(struct thread *, int, sig_t, int);
sig_t action;
sig_t action;
tdsigwakeup(struct thread *td, int sig, sig_t action, int intrval)
sig_t action;
sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask)
sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask)
sig_t action;
void ktrpsig(int, sig_t, sigset_t *, int);
void sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *retmask);
sig_t ps_sigact[_SIG_MAXSIG]; /* Disposition of signals. */
#define sighandler_t sig_t
support_signal(int sig, sig_t handler)
sig_t intsave, quitsave;
sig_t sigint = signal(SIGINT, SIG_IGN);
sig_t sigint = signal(SIGINT, SIG_IGN);
static sig_t saveint; /* Previous SIGINT value */
sig_t sigint = signal(SIGINT, SIG_IGN);
static sig_t savehup; /* Previous SIGHUP value */
static sig_t savetstp; /* Previous SIGTSTP value */
sig_t sigint = signal(SIGINT, SIG_IGN);
static sig_t savettou; /* Previous SIGTTOU value */
static sig_t savettin; /* Previous SIGTTIN value */
sig_t old_action = signal(s, SIG_DFL);
sig_t sigint;
sig_t old_action = signal(s, SIG_DFL);
sig_t prevint;
sig_t old_action = signal(s, SIG_DFL);
volatile sig_t saveint;
sig_t savetstp;
sig_t savettou;
sig_t savettin;
sig_t savequit;
static sig_t hupval, intval;
sig_t sighup, sigint, sigquit, sigchld;
sig_t f;
sig_t f;
sig_t f;
sig_t f;
sig_t f;
sig_t f;
sig_t f;
sig_t f;
sig_t f;
sig_t func;
sig_t f;
sig_t f;
sig_t f;
sig_t f;
sig_t oint, oquit;
static sig_t old_power_handler;
static sig_t old_winch_handler;
sig_t orig;
#define SIG_T sig_t
signal(SIGHUP, (sig_t)client_cleanup);
signal(SIGTERM, (sig_t)client_cleanup);
sigalarm.sa_handler = (sig_t) sigalarm_handler;