__printf
ret = __printf(fmt, putchar, 0, ap);
ret = __printf(fmt, __sputc, &sp, ap);
static int __printf(const char *fmt, putc_func_t *putc, void *arg, va_list ap);