Changeset View
Changeset View
Standalone View
Standalone View
sys/compat/linux/linux_signal.c
Show First 20 Lines • Show All 785 Lines • ▼ Show 20 Lines | if (error != 0) | ||||
return (error); | return (error); | ||||
tds = linux_tdfind(td, args->tid, args->tgid); | tds = linux_tdfind(td, args->tid, args->tgid); | ||||
if (tds == NULL) | if (tds == NULL) | ||||
return (ESRCH); | return (ESRCH); | ||||
return (linux_do_tkill(td, tds, &ksi)); | return (linux_do_tkill(td, tds, &ksi)); | ||||
} | } | ||||
int | |||||
linux_rt_sigsuspend(struct thread *td, struct linux_rt_sigsuspend_args *uap) | |||||
{ | |||||
l_sigset_t lmask; | |||||
sigset_t sigmask; | |||||
int error; | |||||
if (uap->sigsetsize != sizeof(l_sigset_t)) | |||||
return (EINVAL); | |||||
error = copyin(uap->newset, &lmask, sizeof(l_sigset_t)); | |||||
if (error != 0) | |||||
return (error); | |||||
linux_to_bsd_sigset(&lmask, &sigmask); | |||||
return (kern_sigsuspend(td, sigmask)); | |||||
} |