Annotation of xinu/sys/ready.c, revision 1.1.1.1

1.1       root        1: /* ready.c - ready */
                      2: 
                      3: #include <conf.h>
                      4: #include <kernel.h>
                      5: #include <proc.h>
                      6: #include <q.h>
                      7: 
                      8: /*------------------------------------------------------------------------
                      9:  * ready  --  make a process eligible for CPU service
                     10:  *------------------------------------------------------------------------
                     11:  */
                     12: int    ready (pid, resch)
                     13:        int     pid;                    /* id of process to make ready  */
                     14:        int     resch;                  /* reschedule afterward?        */
                     15: {
                     16:        register struct pentry  *pptr;
                     17: 
                     18:        if (isbadpid(pid))
                     19:                return(SYSERR);
                     20:        pptr = &proctab[pid];
                     21:        pptr->pstate = PRREADY;
                     22:        insert(pid,rdyhead,pptr->pprio);
                     23:        if (resch)
                     24:                resched();
                     25:        return(OK);
                     26: }

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.