18 va_start(args, format);
21 int numCharsNeeded = 0;
25 numCharsNeeded = vsnprintf(NULL, 0, format, args) + 1;
26 buffer = calloc(numCharsNeeded,
sizeof(
char));
29 vsnprintf(buffer, numCharsNeeded, format, args2);
34 buffer = calloc(1,
sizeof(
char));