Xinu7/src/serve11/sys/getprio.c
/* 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);
}