6 Bread(Biobufhdr *bp, void *ap, long count)
21 if(bp->state != Bractive)
23 i = read(bp->fid, bp->bbuf, bp->bsize);
27 Berror(bp, "read error: %r");
28 bp->state = Binactive;
35 memmove(bp->ebuf-i, bp->bbuf, i);
36 bp->gbuf = bp->ebuf-i;
41 memmove(p, bp->ebuf+ic, n);
47 if(count == c && bp->state == Binactive)