int silc_asprintf(char **ptr, const char *format, ...)
Same as silc_snprintf but allocates a string large enough to hold the output including the trailing '\0'. The caller must free the `ptr'.