#include "iobuf.h" int obuf_putc(obuf* out, char ch) { iobuf* io; io = &out->io; if (iobuf_bad(io)) return 0; out->count = 0; io->buffer[out->bufpos++] = ch; if (out->bufpos >= io->buflen) io->buflen = out->bufpos; if (io->buflen >= io->bufsize && !obuf_flush(out)) return 0; out->count = 1; return 1; }