ref: 79ff9d28bd2c3d447dfb1a7b3fb6ee5634145a7a
dir: /sys/src/libbio/bputc.c/
#include <u.h>
#include <libc.h>
#include <bio.h>
int
Bputc(Biobufhdr *bp, int c)
{
int i;
for(;;) {
i = bp->ocount;
if(i) {
bp->ebuf[i++] = c;
bp->ocount = i;
return 0;
}
if(Bflush(bp) == Beof)
break;
}
return Beof;
}