1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
#include "internal.h" int fmt·vprint(char *fmt, va_list args) { fmt·State io; int n; char buf[256]; fmt·open(1, sizeof(buf), buf, &io); va_copy(io.args, args); n = fmt·do(&io, fmt); va_end(io.args); if(n > 0 && io.flush(&io) < 0) return -1; return n; }