Blame


1 b2cfc4e2 2003-09-30 devnull #include "lib9.h"
2 b2cfc4e2 2003-09-30 devnull #include <bio.h>
3 b2cfc4e2 2003-09-30 devnull
4 b2cfc4e2 2003-09-30 devnull int
5 b2cfc4e2 2003-09-30 devnull Bputc(Biobuf *bp, int c)
6 b2cfc4e2 2003-09-30 devnull {
7 4dd07e01 2004-12-28 devnull int i;
8 b2cfc4e2 2003-09-30 devnull
9 4dd07e01 2004-12-28 devnull for(;;) {
10 4dd07e01 2004-12-28 devnull i = bp->ocount;
11 4dd07e01 2004-12-28 devnull if(i) {
12 4dd07e01 2004-12-28 devnull bp->ebuf[i++] = c;
13 4dd07e01 2004-12-28 devnull bp->ocount = i;
14 4dd07e01 2004-12-28 devnull return 0;
15 4dd07e01 2004-12-28 devnull }
16 4dd07e01 2004-12-28 devnull if(Bflush(bp) == Beof)
17 4dd07e01 2004-12-28 devnull break;
18 b2cfc4e2 2003-09-30 devnull }
19 b2cfc4e2 2003-09-30 devnull return Beof;
20 b2cfc4e2 2003-09-30 devnull }