|
|
1.1 ! root 1: /* rfio.c - rfio */ ! 2: ! 3: #include <conf.h> ! 4: #include <kernel.h> ! 5: #include <network.h> ! 6: ! 7: /*------------------------------------------------------------------------ ! 8: * rfio -- perform input or output using remote file server ! 9: *------------------------------------------------------------------------ ! 10: */ ! 11: rfio(devptr, rop, buff, len) ! 12: struct devsw *devptr; ! 13: int rop; ! 14: char *buff; ! 15: int len; ! 16: { ! 17: struct rfblk *rfptr; ! 18: int retcode; ! 19: ! 20: rfptr = (struct rfblk *)devptr->dvioblk; ! 21: wait(rfptr->rf_mutex); ! 22: if (len < 0 || rfptr->rf_state == RFREE) { ! 23: signal(rfptr->rf_mutex); ! 24: return(SYSERR); ! 25: } ! 26: retcode = rfmkpac(rop, rfptr->rf_name, &rfptr->rf_pos, buff, len); ! 27: signal(rfptr->rf_mutex); ! 28: return(retcode); ! 29: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.