6#define _PRINT_WRITE(ctx, buffer, count) \
8 FILE* file = (FILE*)(ctx)->data; \
10 if (fwrite(buffer, 1, count, file) != (size_t)(count)) \
17#define _PRINT_FILL(ctx, c, count) \
19 FILE* file = (FILE*)(ctx)->data; \
21 for (size_t i = 0; i < (size_t)(count); i++) \
23 if (fputc((c), file) == EOF) \
static char format[MAX_NAME]
static int _print(const char *_RESTRICT format, size_t n, va_list arg, void *data)
__builtin_va_list va_list
int vfprintf(FILE *_RESTRICT stream, const char *_RESTRICT format, va_list arg)