|
|
1.1 ! root 1: /* rfinit.c - rfinit */ ! 2: ! 3: #include <conf.h> ! 4: #include <kernel.h> ! 5: #include <fserver.h> ! 6: #include <rfile.h> ! 7: ! 8: /*------------------------------------------------------------------------ ! 9: * rfinit -- initialize remote file pseudo devices ! 10: *------------------------------------------------------------------------ ! 11: */ ! 12: rfinit(devptr) ! 13: struct devsw *devptr; ! 14: { ! 15: struct rfblk *rfptr; ! 16: ! 17: devptr->dvioblk = (char *) (rfptr = &Rf.rftab[devptr->dvminor]); ! 18: rfptr->rf_dnum = devptr->dvnum; ! 19: rfptr->rf_name[0] = NULLCH; ! 20: rfptr->rf_state = RFREE; ! 21: rfptr->rf_mutex = screate(1); ! 22: rfptr->rf_pos = 0L; ! 23: if (devptr->dvminor == 0) { /* done just once */ ! 24: Rf.device = RCLOSED; ! 25: Rf.rmutex = screate(1); ! 26: } ! 27: } ! 28: ! 29: struct rfinfo Rf;
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.