|
|
1.1 ! root 1: /* fsend.c - fsend */ ! 2: ! 3: #include <conf.h> ! 4: #include <kernel.h> ! 5: #include <frame.h> ! 6: #ifndef NNETS ! 7: #define NNETS 0 ! 8: #endif ! 9: ! 10: /*------------------------------------------------------------------------ ! 11: * fsend -- enqueue a message for transmission to another machine ! 12: *------------------------------------------------------------------------ ! 13: */ ! 14: SYSCALL fsend(netid, toaddr, fptr) ! 15: int netid; ! 16: int toaddr; ! 17: struct frame *fptr; ! 18: { ! 19: struct fglob *fgptr; ! 20: ! 21: if (netid < 0 || netid >= NNETS) ! 22: return(SYSERR); ! 23: fgptr = &fdata[netid]; ! 24: setfa(fptr, toaddr, fgptr->fmachid); ! 25: psend(fgptr->foport, fptr); ! 26: signal(fgptr->fosem); ! 27: return(OK); ! 28: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.