void cvasprintf(const char ** const retvalP, const char * const fmt, va_list varargs) { char * string; #if HAVE_ASPRINTF vasprintf(&string, fmt, varargs); #else simpleVasprintf(&string, fmt, varargs); #endif if (string == NULL) *retvalP = strsol; else *retvalP = string; }
void cvasprintf(const char ** const retvalP, const char * const fmt, va_list varargs) { char * string; int rc; #if HAVE_ASPRINTF rc = vasprintf(&string, fmt, varargs); #else rc = simpleVasprintf(&string, fmt, varargs); #endif if (rc < 0) *retvalP = strsol; else *retvalP = string; }