#define _GNU_SOURCE #include #include #include #define GUESS 240U int vasprintf(char **s, const char *fmt, va_list ap) { va_list ap2; char *a; int l=GUESS; if (!(a=malloc(GUESS))) return -1; va_copy(ap2, ap); l=vsnprintf(a, GUESS, fmt, ap2); va_end(ap2); if (l