#include "internal.h" error bufio·initreader(io·Buffer *buf, io·Reader rdr, void *h) { if (buf->state) { errorf("attemped to initialize an active buffer, state is '%d'", buf->state); return bufio·err; } buf->state = bufio·rdr; buf->runesize = 0; buf->h = h; buf->rdr = rdr; buf->beg = buf->buf + bufio·ungets; buf->pos = buf->beg; buf->end = buf->pos; buf->size = bufio·size - bufio·ungets; return 0; } void bufio·finireader(io·Buffer *buf) { buf->state = bufio·nil; buf->runesize = 0; buf->rdr = (io·Reader){ .read = nil }; }