if (uap->pgid < 0)
return (EINVAL);
if (uap->pid != 0 && uap->pid != curp->p_pid) {
if ((targp = pfind(uap->pid)) == NULL || !inferior(targp)) {
if ((targp = pfind(uap->pid)) == NULL || (!suser(curp) && !inferior(targp))) {
if (targp)
PROC_UNLOCK(targp);
return (ESRCH);