#include #include int vsnprintf(char * restrict str, size_t size, char const * restrict fmt, va_list args) { /* This is valid even if str=NULL. */ struct __printf_output out = { .str = str, .size = size, }; return __printf(&out, fmt, &args); }