Blame


1 b2cfc4e2 2003-09-30 devnull #include "lib9.h"
2 b2cfc4e2 2003-09-30 devnull #include <bio.h>
3 b2cfc4e2 2003-09-30 devnull
4 5f6612ba 2008-05-31 rsc vlong
5 b2cfc4e2 2003-09-30 devnull Boffset(Biobuf *bp)
6 b2cfc4e2 2003-09-30 devnull {
7 5f6612ba 2008-05-31 rsc vlong n;
8 b2cfc4e2 2003-09-30 devnull
9 b2cfc4e2 2003-09-30 devnull switch(bp->state) {
10 b2cfc4e2 2003-09-30 devnull default:
11 b2cfc4e2 2003-09-30 devnull fprint(2, "Boffset: unknown state %d\n", bp->state);
12 b2cfc4e2 2003-09-30 devnull n = Beof;
13 b2cfc4e2 2003-09-30 devnull break;
14 b2cfc4e2 2003-09-30 devnull
15 b2cfc4e2 2003-09-30 devnull case Bracteof:
16 b2cfc4e2 2003-09-30 devnull case Bractive:
17 b2cfc4e2 2003-09-30 devnull n = bp->offset + bp->icount;
18 b2cfc4e2 2003-09-30 devnull break;
19 b2cfc4e2 2003-09-30 devnull
20 b2cfc4e2 2003-09-30 devnull case Bwactive:
21 b2cfc4e2 2003-09-30 devnull n = bp->offset + (bp->bsize + bp->ocount);
22 b2cfc4e2 2003-09-30 devnull break;
23 b2cfc4e2 2003-09-30 devnull }
24 b2cfc4e2 2003-09-30 devnull return n;
25 b2cfc4e2 2003-09-30 devnull }