bputc.c 245 B

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