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