openVSM  1.0
 All Data Structures Files Functions Variables Pages
win32.c
Go to the documentation of this file.
1 
23 #include <vsm_api.h>
24 
25 int32_t vasprintf ( char** sptr, char* fmt, va_list argv )
26 {
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 );
30 
31  return wanted;
32 }
33 
34 int32_t asprintf ( char** sptr, char* fmt, ... )
35 {
36  int32_t retval;
37  va_list argv;
38  va_start ( argv, fmt );
39  retval = vasprintf ( sptr, fmt, argv );
40  va_end ( argv );
41  return retval;
42 }