/* getprio.c - getprio */ #include <conf.h> #include <kernel.h> #include <proc.h> /*------------------------------------------------------------------------ * getprio -- return the scheduling priority of a given process *------------------------------------------------------------------------ */ SYSCALL getprio(pid) int pid; { struct pentry *pptr; char ps; disable(ps); if (isbadpid(pid) || (pptr = &proctab[pid])->pstate == PRFREE) { restore(ps); return(SYSERR); } restore(ps); return(pptr->pprio); }