ref: d5f2d2cc3fc7c2d3701e906df5d2d53781c4ee9c
dir: /sys/src/libbio/boffset.c/
#include <u.h> #include <libc.h> #include <bio.h> vlong Boffset(Biobufhdr *bp) { vlong n; switch(bp->state) { default: fprint(2, "Boffset: unknown state %d\n", bp->state); n = Beof; break; case Bracteof: case Bractive: n = bp->offset + bp->icount; break; case Bwactive: n = bp->offset + (bp->bsize + bp->ocount); break; } return n; }