16 if(bp->state != Bractive) {
17 if(bp->state == Bracteof)
22 * get next buffer, try to keep Bungetsize
23 * characters pre-catenated from the previous
24 * buffer to allow that many ungets.
26 memmove(bp->bbuf-Bungetsize, bp->ebuf-Bungetsize, Bungetsize);
27 i = bp->iof(bp, bp->bbuf, bp->bsize);
32 bp->state = Binactive;
33 Berror(bp, "read error: %r");
38 memmove(bp->ebuf-i-Bungetsize, bp->bbuf-Bungetsize, i+Bungetsize);
39 bp->gbuf = bp->ebuf-i;
47 Bungetc(Biobufhdr *bp)
50 if(bp->state == Bracteof)
52 if(bp->state != Bractive)