Str.vasprintf

An implementation of the GNU vasprintf() function which supports positional parameters, as specified in the Single Unix Specification. This function is similar to g_vsprintf(), except that it allocates a string to hold the output, instead of putting the output in a buffer you allocate in advance.

The returned value in string is guaranteed to be non-NULL, unless format contains `lc` or `ls` conversions, which can fail if no multibyte representation is available for the given character.

glib/gprintf.h must be explicitly included in order to use this function.

struct Str
static
int
vasprintf
(
string[] string_
,
string format
,
void* args
)

Parameters

string_ string[]

the return location for the newly-allocated string.

format string

a standard printf() format string, but notice [string precision pitfalls][string-precision]

args void*

the list of arguments to insert in the output.

Return Value

Type: int

the number of bytes printed.

Meta