fiss

Friedel's Initialization and Service Supervision
Log | Files | Refs | LICENSE

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 }