Annotation of xinu/sys/rfinit.c, revision 1.1.1.1

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;

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.