xenoborg/alpha/source/vasprintf.c
blueshogun96@gmail.com e140504ee8
2012-01-05 00:09:50 +00:00

14 lines
No EOL
388 B
C

#pragma warning (disable:4996)
#include <stdio.h>
#include <stdarg.h>
#include <malloc.h>
#include "vasprintf.h"
int vasprintf( char **sptr, const char *fmt, va_list argv )
{
int wanted = vsnprintf( *sptr = NULL, 0, fmt, argv );
if( (wanted > 0) && ((*sptr = malloc( 1 + wanted )) != NULL) )
return vsprintf( *sptr, fmt, argv );
return wanted;
}