+char *mkstr(const char *format, ...)
+{
+ va_list args;
+ int len;
+ char *ret;
+
+ va_start(args, format);
+ len = vsnprintf(NULL, 0, format, args);
+ va_end(args);
+ ret = malloc(len + 1);
+ va_start(args, format);
+ vsnprintf(ret, len+1, format, args);
+ va_end(args);
+ return ret;
+}
+