#include #include #include int Bflush(Biobufhdr *bp) { int n, c; if(bp->state == Bwactive) { n = bp->bsize+bp->ocount; if(n == 0) return 0; c = write(bp->fid, bp->bbuf, n); if(n == c) { bp->offset += n; bp->ocount = -bp->bsize; return 0; } bp->state = Binactive; bp->ocount = 0; } return Beof; }