|
|
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:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.