9base

revived minimalist port of Plan 9 userland to Unix
git clone git://git.suckless.org/9base
Log | Files | Refs | README | LICENSE

bputc.c (227B)


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