1 #include <u.h> 2 #include <libc.h> 3 #include <bio.h> 4 5 int Bputc(Biobufhdr * bp,int c)6Bputc(Biobufhdr *bp, int c) 7 { 8 int i; 9 10 for(;;) { 11 i = bp->ocount; 12 if(i) { 13 bp->ebuf[i++] = c; 14 bp->ocount = i; 15 return 0; 16 } 17 if(Bflush(bp) == Beof) 18 break; 19 } 20 return Beof; 21 } 22