vasnprintf
int vasnprintf(char **, size_t, const char *, va_list);
val = vasnprintf (ret, max_sz, format, args);
return vasnprintf (ret, 0, format, args);