xref: /plan9-contrib/sys/src/libbio/bbuffered.c (revision 7dd7cddf99dd7472612f1413b4da293630e6b1bc)
13e12c5d1SDavid du Colombier #include	<u.h>
23e12c5d1SDavid du Colombier #include	<libc.h>
33e12c5d1SDavid du Colombier #include	<bio.h>
43e12c5d1SDavid du Colombier 
53e12c5d1SDavid du Colombier int
Bbuffered(Biobufhdr * bp)63e12c5d1SDavid du Colombier Bbuffered(Biobufhdr *bp)
73e12c5d1SDavid du Colombier {
83e12c5d1SDavid du Colombier 	switch(bp->state) {
93e12c5d1SDavid du Colombier 	case Bracteof:
103e12c5d1SDavid du Colombier 	case Bractive:
113e12c5d1SDavid du Colombier 		return -bp->icount;
123e12c5d1SDavid du Colombier 
133e12c5d1SDavid du Colombier 	case Bwactive:
143e12c5d1SDavid du Colombier 		return bp->bsize + bp->ocount;
15*7dd7cddfSDavid du Colombier 
16*7dd7cddfSDavid du Colombier 	case Binactive:
17*7dd7cddfSDavid du Colombier 		return 0;
183e12c5d1SDavid du Colombier 	}
193e12c5d1SDavid du Colombier 	fprint(2, "Bbuffered: unknown state %d\n", bp->state);
203e12c5d1SDavid du Colombier 	return 0;
213e12c5d1SDavid du Colombier }
22