xref: /plan9-contrib/sys/src/libbio/bputc.c (revision 7dd7cddf99dd7472612f1413b4da293630e6b1bc)
1 #include	<u.h>
2 #include	<libc.h>
3 #include	<bio.h>
4 
5 int
Bputc(Biobufhdr * bp,int c)6 Bputc(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