bbuffered.c 309 B

123456789101112131415161718192021
  1. #include <u.h>
  2. #include <libc.h>
  3. #include <bio.h>
  4. int
  5. Bbuffered(Biobufhdr *bp)
  6. {
  7. switch(bp->state) {
  8. case Bracteof:
  9. case Bractive:
  10. return -bp->icount;
  11. case Bwactive:
  12. return bp->bsize + bp->ocount;
  13. case Binactive:
  14. return 0;
  15. }
  16. fprint(2, "Bbuffered: unknown state %d\n", bp->state);
  17. return 0;
  18. }