- uap->who = u.u_procp->p_pgrp;
- for (p = proc; p < procNPROC; p++) {
- if (p->p_stat == NULL)
- continue;
- if (p->p_pgrp == uap->who &&
- p->p_nice < u.u_r.r_val1) {
- u.u_r.r_val1 = p->p_nice;
- u.u_error = 0;
- }
+ pg = u.u_procp->p_pgrp;
+ else if ((pg = pgfind(uap->who)) == NULL)
+ break;
+ for (p = pg->pg_mem; p != NULL; p = p->p_pgrpnxt) {
+ if (p->p_nice < low)
+ low = p->p_nice;