25 int32_t vasprintf (
char** sptr,
char* fmt, va_list argv )
27 int32_t wanted = vsnprintf ( *sptr = NULL, 0, fmt, argv );
28 if ( ( wanted > 0 ) && ( ( *sptr = malloc ( 1 + wanted ) ) != NULL ) )
29 return vsprintf ( *sptr, fmt, argv );
34 int32_t asprintf (
char** sptr,
char* fmt, ... )
38 va_start ( argv, fmt );
39 retval = vasprintf ( sptr, fmt, argv );