Home | History | Annotate | Download | only in kern

Lines Matching defs:ksi

224 kill1(struct lwp *l, pid_t pid, ksiginfo_t *ksi, register_t *retval)
229 if ((u_int)ksi->ksi_signo >= NSIG)
233 if (ksi->ksi_pid != l->l_proc->p_pid)
236 if (ksi->ksi_uid != kauth_cred_geteuid(l->l_cred))
239 switch (ksi->ksi_code) {
259 KAUTH_PROCESS_SIGNAL, p, KAUTH_ARG(ksi->ksi_signo),
261 if (!error && ksi->ksi_signo) {
262 error = kpsignal2(p, ksi);
271 return killpg1(l, ksi, 0, 1);
273 return killpg1(l, ksi, 0, 0);
277 return killpg1(l, ksi, -pid, 0);
290 ksiginfo_t ksi;
293 KSI_INIT(&ksi);
295 if ((error = copyin(&SCARG(uap, info)->_info, &ksi.ksi_info,
296 sizeof(ksi.ksi_info))) != 0)
299 return kill1(l, SCARG(uap, pid), &ksi, retval);
309 ksiginfo_t ksi;
311 KSI_INIT(&ksi);
313 ksi.ksi_signo = SCARG(uap, signum);
314 ksi.ksi_code = SI_USER;
315 ksi.ksi_pid = l->l_proc->p_pid;
316 ksi.ksi_uid = kauth_cred_geteuid(l->l_cred);
318 return kill1(l, SCARG(uap, pid), &ksi, retval);
745 ksiginfo_t ksi;
791 memset(&ksi.ksi_info, 0, sizeof(ksi.ksi_info));
796 if ((signum = sigget(&p->p_sigpend, &ksi, 0, &l->l_sigwaitset)) == 0)
797 signum = sigget(&l->l_sigpend, &ksi, 0, &l->l_sigwaitset);
815 l->l_sigwaited = &ksi;
865 error = (*storeinf)(&ksi.ksi_info, SCARG(uap, info),
866 sizeof(ksi.ksi_info));
869 *retval = ksi.ksi_info._signo;
871 &ksi, 0, 0, 0);