void StrUtil_SafeStrcatFV(char **prefix, // IN/OUT const char *fmt, // IN va_list args) // IN { char *str = Str_SafeVasprintf(NULL, fmt, args); StrUtil_SafeStrcat(prefix, str); free(str); }
char * Str_SafeAsprintf(size_t *length, // OUT const char *format, // IN ...) // IN { va_list arguments; char *result; va_start(arguments, format); result = Str_SafeVasprintf(length, format, arguments); va_end(arguments); return result; }