#include "internal.h" int fmt·write(fmt·State *io, char *fmt, ...) { int n; va_list args; io->flag = io->width = io->prec = 0; va_copy(args, io->args); va_end(io->args); va_start(io->args, fmt); n = fmt·do(io, fmt); va_end(io->args); io->flag = io->width = io->prec = 0; if(n >= 0) return 0; return n; }