44 return vasprintf(out, fmt, ap);
46 size_t size = strlen(fmt) + 50;
47 char *buf = G_malloc(size);
55 count = vsnprintf(buf, size, fmt, ap);
59 buf = G_realloc(buf, size);
62 buf = G_realloc(buf,
count + 1);
105 size_t osize = *size;
107 if (osize < strlen(fmt) + 50) {
108 osize = strlen(fmt) + 50;
109 buf = G_realloc(buf, osize);
114 count = vsnprintf(buf, osize, fmt, ap);
123 buf = G_realloc(buf, osize);
int G_rasprintf(char **out, size_t *size, const char *fmt,...)
Reallocating version of asprintf().
int G_asprintf(char **out, const char *fmt,...)
int G_vasprintf(char **out, const char *fmt, va_list ap)
Safe replacement for asprintf().