50 char *ret = realloc(s, slen + alen + 1);
55 memcpy(&ret[slen], a, alen);
61 size_t fmtlen(
const char *fmt, va_list ap)
70 size_t length = vsnprintf(&c, 1, fmt, ap2);
112 return vasprintf(strp, fmt, ap);
114 size_t slen = strlen(*strp);
115 size_t alen =
fmtlen(fmt, ap);
121 char *new_strp = realloc(*strp, slen + alen + 1);
129 size_t length = vsnprintf(*strp + slen, alen + 1, fmt, ap2);