Subversion Repositories planix.SVN

Rev

Rev 2 | Blame | Compare with Previous | Last modification | View Log | RSS feed

#include        <u.h>
#include        <libc.h>
#include        <bio.h>

vlong
Boffset(Biobufhdr *bp)
{
        vlong n;

        switch(bp->state) {
        default:
                fprint(2, "Boffset: unknown state %d\n", bp->state);
                n = Beof;
                break;

        case Bracteof:
        case Bractive:
                n = bp->offset + bp->icount;
                break;

        case Bwactive:
                n = bp->offset + (bp->bsize + bp->ocount);
                break;
        }
        return n;
}