boffset.c - 9base - revived minimalist port of Plan 9 userland to Unix
(HTM) git clone git://git.suckless.org/9base
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
boffset.c (342B)
---
1 #include "lib9.h"
2 #include <bio.h>
3
4 vlong
5 Boffset(Biobuf *bp)
6 {
7 vlong n;
8
9 switch(bp->state) {
10 default:
11 fprint(2, "Boffset: unknown state %d\n", bp->state);
12 n = Beof;
13 break;
14
15 case Bracteof:
16 case Bractive:
17 n = bp->offset + bp->icount;
18 break;
19
20 case Bwactive:
21 n = bp->offset + (bp->bsize + bp->ocount);
22 break;
23 }
24 return n;
25 }