Lines Matching full:sig

60 static int	linux_pksignal(struct thread *td, int pid, int sig,
62 static int linux_psignal(struct thread *td, int pid, int sig);
64 int tgid, int sig, ksiginfo_t *ksi);
66 int tgid, int sig);
67 static void sicode_to_lsicode(int sig, int si_code, int *lsi_code);
169 int error, sig; in linux_do_sigaction() local
173 sig = linux_to_bsd_signal(linux_sig); in linux_do_sigaction()
184 if ((sig == SIGKILL || sig == SIGSTOP) && in linux_do_sigaction()
190 error = kern_sigaction(td, sig, nsa, osa, 0); in linux_do_sigaction()
247 error = linux_do_sigaction(td, args->sig, &nsa, &osa); in linux_signal()
269 error = linux_do_sigaction(td, args->sig, in linux_rt_sigaction()
488 int error, sig; in linux_common_rt_sigtimedwait() local
502 sig = bsd_to_linux_signal(ksi.ksi_signo); in linux_common_rt_sigtimedwait()
506 siginfo_to_lsiginfo(&ksi.ksi_info, &lsi, sig); in linux_common_rt_sigtimedwait()
510 td->td_retval[0] = sig; in linux_common_rt_sigtimedwait()
539 int sig; in linux_kill() local
548 sig = linux_to_bsd_signal(args->signum); in linux_kill()
550 sig = 0; in linux_kill()
553 return (linux_psignal(td, args->pid, sig)); in linux_kill()
555 return (kern_kill(td, args->pid, sig)); in linux_kill()
561 int sig; in linux_tgkill() local
569 if (!LINUX_SIG_VALID(args->sig) && args->sig != 0) in linux_tgkill()
572 if (args->sig > 0) in linux_tgkill()
573 sig = linux_to_bsd_signal(args->sig); in linux_tgkill()
575 sig = 0; in linux_tgkill()
577 return (linux_tdsignal(td, args->pid, args->tgid, sig)); in linux_tgkill()
586 int sig; in linux_tkill() local
591 if (!LINUX_SIG_VALID(args->sig)) in linux_tkill()
594 sig = linux_to_bsd_signal(args->sig); in linux_tkill()
596 return (linux_tdsignal(td, args->tid, -1, sig)); in linux_tkill()
654 sicode_to_lsicode(int sig, int si_code, int *lsi_code) in sicode_to_lsicode() argument
680 switch (sig) { in sicode_to_lsicode()
702 siginfo_to_lsiginfo(const siginfo_t *si, l_siginfo_t *lsi, l_int sig) in siginfo_to_lsiginfo() argument
705 /* sig already converted */ in siginfo_to_lsiginfo()
706 lsi->lsi_signo = sig; in siginfo_to_lsiginfo()
707 sicode_to_lsicode(sig, si->si_code, &lsi->lsi_code); in siginfo_to_lsiginfo()
733 switch (sig) { in siginfo_to_lsiginfo()
762 if (sig >= LINUX_SIGRTMIN) { in siginfo_to_lsiginfo()
774 siginfo_t *si, int sig) in lsiginfo_to_siginfo() argument
801 si->si_signo = sig; in lsiginfo_to_siginfo()
814 int sig; in linux_rt_sigqueueinfo() local
816 if (!LINUX_SIG_VALID(args->sig)) in linux_rt_sigqueueinfo()
827 sig = linux_to_bsd_signal(args->sig); in linux_rt_sigqueueinfo()
829 error = lsiginfo_to_siginfo(td, &linfo, &ksi.ksi_info, sig); in linux_rt_sigqueueinfo()
833 return (linux_pksignal(td, args->pid, sig, &ksi)); in linux_rt_sigqueueinfo()
842 int sig; in linux_rt_tgsigqueueinfo() local
844 if (!LINUX_SIG_VALID(args->sig)) in linux_rt_tgsigqueueinfo()
854 sig = linux_to_bsd_signal(args->sig); in linux_rt_tgsigqueueinfo()
856 error = lsiginfo_to_siginfo(td, &linfo, &ksi.ksi_info, sig); in linux_rt_tgsigqueueinfo()
860 return (linux_tdksignal(td, args->tid, args->tgid, sig, &ksi)); in linux_rt_tgsigqueueinfo()
878 linux_tdksignal(struct thread *td, lwpid_t tid, int tgid, int sig, in linux_tdksignal() argument
890 AUDIT_ARG_SIGNUM(sig); in linux_tdksignal()
894 error = p_cansignal(td, p, sig); in linux_tdksignal()
895 if (error != 0 || sig == 0) in linux_tdksignal()
898 tdksignal(tdt, sig, ksi); in linux_tdksignal()
906 linux_tdsignal(struct thread *td, lwpid_t tid, int tgid, int sig) in linux_tdsignal() argument
911 ksi.ksi_signo = sig; in linux_tdsignal()
915 return (linux_tdksignal(td, tid, tgid, sig, &ksi)); in linux_tdsignal()
919 linux_pksignal(struct thread *td, int pid, int sig, ksiginfo_t *ksi) in linux_pksignal() argument
930 AUDIT_ARG_SIGNUM(sig); in linux_pksignal()
934 error = p_cansignal(td, p, sig); in linux_pksignal()
935 if (error != 0 || sig == 0) in linux_pksignal()
938 pksignal(p, sig, ksi); in linux_pksignal()
946 linux_psignal(struct thread *td, int pid, int sig) in linux_psignal() argument
951 ksi.ksi_signo = sig; in linux_psignal()
955 return (linux_pksignal(td, pid, sig, &ksi)); in linux_psignal()