pcprio
pcprio_t pcprio;
pcprio.pc_op = PC_SETPRIO;
pcprio.pc_cid = pcparmp->pc_cid;
pcprio.pc_val = prio;
rv = priocntl(idtype, id, PC_DOPRIO, &pcprio);
pcprio_t pcprio;
pcprio.pc_op = PC_GETPRIO;
pcprio.pc_cid = 0;
pcprio.pc_val = 0;
if (priocntl(idtype, id, PC_DOPRIO, &pcprio) == 0)
priority = pcprio.pc_val;
pcprio_t pcprio;
pcprio.pc_op = PC_GETPRIO;
pcprio.pc_cid = 0;
pcprio.pc_val = 0;
if (priocntl(P_LWPID, P_MYID, PC_DOPRIO, &pcprio) == 0)
priority = pcprio.pc_val;
setthreadprio(pcprio_t *pcprio, kthread_t *tp)
if (pcprio->pc_op == PC_SETPRIO && pcprio->pc_cid != tp->t_cid) {
if (CL_ALLOC(&bufp, pcprio->pc_cid, KM_NOSLEEP) != 0)
error = CL_ENTERCLASS(tp, pcprio->pc_cid, NULL, CRED(), bufp);
CL_FREE(pcprio->pc_cid, bufp);
if (pcprio->pc_op == PC_GETPRIO) {
if (prio > pcprio->pc_val) {
pcprio->pc_cid = tp->t_cid;
pcprio->pc_val = prio;
} else if (prio != pcprio->pc_val) {
incr = pcprio->pc_val - prio;
setprocprio(proc_t *pp, pcprio_t *pcprio)
if (pcprio->pc_op == PC_SETPRIO) {
error = setthreadprio(pcprio, tp);
doprio(procset_t *procset, pcprio_t *pcprio)
if (pcprio->pc_op != PC_GETPRIO && pcprio->pc_op != PC_SETPRIO)
if (pcprio->pc_op == PC_SETPRIO &&
(pcprio->pc_cid >= loaded_classes || pcprio->pc_cid < 1))
if (pcprio->pc_op == PC_GETPRIO)
pcprio->pc_val = SHRT_MIN;
err_proc = dotoprocs(procset, setprocprio, (char *)pcprio);
err_thread = dotolwp(procset, setthreadprio, (char *)pcprio);
if (pcprio->pc_op == PC_GETPRIO) {
err = setprocprio(initpp, pcprio);
pcprio_t pcprio;
if ((*copyinfn)(arg, &pcprio, sizeof (pcprio)) ||
error = doprio(&procset, &pcprio);
if (!error && (pcprio.pc_op == PC_GETPRIO)) {
if ((*copyoutfn)(&pcprio, arg, sizeof (pcprio)))