38vasprintf(
char **ret,
const char *fmt, va_list ap)
51 retval = vsnprintf(buf, len, fmt, ap);
58 if (retval < (
int)len) {
59 new_buf = realloc(buf, retval + 1);
67 len = (size_t)retval + 1;
74 retval = vsnprintf(buf, len, fmt, ap);
75 if (retval != (
int)len - 1) {