|
|
1.1 ! root 1: /* recvclr.c - recvclr */ ! 2: ! 3: #include <conf.h> ! 4: #include <kernel.h> ! 5: #include <proc.h> ! 6: ! 7: /*------------------------------------------------------------------------ ! 8: * recvclr -- clear messages, returning waiting message (if any) ! 9: *------------------------------------------------------------------------ ! 10: */ ! 11: SYSCALL recvclr() ! 12: { ! 13: PStype ps; ! 14: int msg; ! 15: ! 16: disable(ps); ! 17: if ( proctab[currpid].phasmsg ) { /* existing message? */ ! 18: proctab[currpid].phasmsg = FALSE; ! 19: msg = proctab[currpid].pmsg; ! 20: } else ! 21: msg = OK; ! 22: restore(ps); ! 23: return(msg); ! 24: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.