--- xinu/sys/receive.c 2018/04/24 17:39:04 1.1 +++ xinu/sys/receive.c 2018/04/24 17:40:14 1.1.1.2 @@ -11,17 +11,16 @@ SYSCALL receive() { struct pentry *pptr; - int msg; - PStype ps; + WORD msg; - disable(ps); + disable(); pptr = &proctab[currpid]; - if ( !pptr->phasmsg ) { /* if no message, wait for one */ + if (pptr->phasmsg == 0) { pptr->pstate = PRRECV; resched(); } - msg = pptr->pmsg; /* retrieve message */ - pptr->phasmsg = FALSE; - restore(ps); + msg = pptr->pmsg; + pptr->phasmsg = 0; + restore(); return(msg); }