pcnice
pcnice_t pcnice;
pcnice.pc_val = 0;
pcnice.pc_op = PC_GETNICE;
if (priocntl(idtype, id, PC_DONICE, &pcnice) == -1)
return (pcnice.pc_val);
pcnice_t pcnice;
pcnice.pc_val = prio;
pcnice.pc_op = PC_SETNICE;
ret = priocntl(idtype, id, PC_DONICE, &pcnice);
if (pcnice->pc_op != PC_GETNICE && pcnice->pc_op != PC_SETNICE)
if (pcnice->pc_op == PC_GETNICE)
pcnice->pc_val = NZERO;
err_proc = dotoprocs(procset, setprocnice, (char *)pcnice);
err_thread = dotolwp(procset, setthreadnice, (char *)pcnice);
if (pcnice->pc_op == PC_GETNICE) {
err = setprocnice(initpp, pcnice);
pcnice_t pcnice;
if ((*copyinfn)(arg, &pcnice, sizeof (pcnice)) ||
error = donice(&procset, &pcnice);
if (!error && (pcnice.pc_op == PC_GETNICE)) {
if ((*copyoutfn)(&pcnice, arg, sizeof (pcnice)))
setthreadnice(pcnice_t *pcnice, kthread_t *tp)
if (pcnice->pc_op == PC_SETNICE)
if (pcnice->pc_op == PC_GETNICE) {
if (nice < pcnice->pc_val)
pcnice->pc_val = nice;
ASSERT(pcnice->pc_op == PC_SETNICE);
inc = pcnice->pc_val - nice;
setprocnice(proc_t *pp, pcnice_t *pcnice)
if (pcnice->pc_op == PC_SETNICE) {
error = setthreadnice(pcnice, tp);
donice(procset_t *procset, pcnice_t *pcnice)