#include "internal.h" intptr bio·offset(io·Header *io) { intptr n; switch(io->state){ default: fmt·fprint(2, "offset: unknown state %d\n", io->state); n = io·BufEof; break; case io·BufEnd: case io·BufRdr: n = io->pos + io->ilen; break; case io·BufWtr: n = io->pos + (io->cap + io->olen); break; } return n; }