xref: /plan9-contrib/sys/src/libbio/bbuffered.c (revision 7dd7cddf99dd7472612f1413b4da293630e6b1bc)
1 #include	<u.h>
2 #include	<libc.h>
3 #include	<bio.h>
4 
5 int
Bbuffered(Biobufhdr * bp)6 Bbuffered(Biobufhdr *bp)
7 {
8 	switch(bp->state) {
9 	case Bracteof:
10 	case Bractive:
11 		return -bp->icount;
12 
13 	case Bwactive:
14 		return bp->bsize + bp->ocount;
15 
16 	case Binactive:
17 		return 0;
18 	}
19 	fprint(2, "Bbuffered: unknown state %d\n", bp->state);
20 	return 0;
21 }
22