Annotation of xinu/sys/LSI/dswrite.c, revision 1.1.1.1

1.1       root        1: /* dswrite.c - dswrite */
                      2: 
                      3: #include <conf.h>
                      4: #include <kernel.h>
                      5: #include <proc.h>
                      6: #include <disk.h>
                      7: 
                      8: /*------------------------------------------------------------------------
                      9:  *  dswrite  --  write a block (system buffer) onto a disk device
                     10:  *------------------------------------------------------------------------
                     11:  */
                     12: dswrite(devptr, buff, block)
                     13:        struct  devsw   *devptr;
                     14:        char    *buff;
                     15:        DBADDR  block;
                     16: {
                     17:        struct  dreq    *drptr;
                     18:        char    ps;
                     19: 
                     20:        disable(ps);
                     21:        drptr = (struct dreq *) getbuf(dskrbp);
                     22:        drptr->drbuff = buff;
                     23:        drptr->drdba = block;
                     24:        drptr->drpid = currpid;
                     25:        drptr->drop = DWRITE;
                     26:        dskenq(drptr, devptr->dvioblk);
                     27:        restore(ps);
                     28:        return(OK);
                     29: }
                     30: 
                     31: 

unix.superglobalmegacorp.com

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