|
|
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.