catcher
char *addr, __sighandler_t *catcher);
sa.sa_handler = catcher;
if ((int) signal(SIGHUP, catcher) < 0) {
if ((int) signal(SIGUSR1, catcher) < 0) {
signal(sig, catcher);
PRIVATE void catcher(int);
sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask)
sf.sf_ahu.sf_action = (__siginfohandler_t *)catcher;
sf.sf_ahu.sf_handler = catcher;
ia32_osendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask)
sf.sf_ah = (uintptr_t)catcher;
sf.sf_ah = (uintptr_t)catcher;
freebsd4_ia32_sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask)
sf.sf_ah = (u_int32_t)(uintptr_t)catcher;
sf.sf_ah = (u_int32_t)(uintptr_t)catcher;
ia32_sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask)
freebsd4_ia32_sendsig(catcher, ksi, mask);
ia32_osendsig(catcher, ksi, mask);
sf.sf_ah = (u_int32_t)(uintptr_t)catcher;
sf.sf_ah = (u_int32_t)(uintptr_t)catcher;
linux_rt_sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask)
catcher, sig, mask, code);
regs->tf_rcx = (register_t)catcher;
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)
regs->tf_rdi = PTROUT(catcher);
linux_sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask)
linux_rt_sendsig(catcher, ksi, mask);
regs->tf_rdi = PTROUT(catcher);
sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask)
catcher, sig);
tf->tf_pc = (register_t)catcher;
if ((register_t)catcher & 1)
extern void freebsd32_sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask);
sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask)
catcher, sig);
tf->tf_x[8] = (register_t)catcher;
freebsd32_sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask)
catcher, sig);
tf->tf_elr = (register_t)catcher;
if ((register_t)catcher & 1)
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)
catcher, sig);
tf->tf_elr = (register_t)catcher;
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)
sf.sf_ahu.sf_action = (__osiginfohandler_t *)catcher;
sf.sf_ahu.sf_handler = catcher;
freebsd4_sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask)
sf.sf_ahu.sf_action = (__siginfohandler_t *)catcher;
sf.sf_ahu.sf_handler = catcher;
sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask)
freebsd4_sendsig(catcher, ksi, mask);
osendsig(catcher, ksi, mask);
sf.sf_ahu.sf_action = (__siginfohandler_t *)catcher;
sf.sf_ahu.sf_handler = catcher;
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)
regs->tf_edi = PTROUT(catcher);
linux_sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask)
linux_rt_sendsig(catcher, ksi, mask);
regs->tf_edi = PTROUT(catcher);
sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask)
catcher, sig);
tf->lr = (register_t)catcher;
sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask)
catcher, sig);
tf->tf_sepc = (register_t)catcher;
void sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *retmask);