@@ -161,6 +161,7 @@ void qemu_free(void *ptr);
char *qemu_strdup(const char *str);
char *qemu_strndup(const char *str, size_t size);
int qemu_vasprintf(char **strp, const char *fmt, va_list ap);
+int qemu_asprintf(char **strp, const char *fmt, ...);
void *get_mmap_addr(unsigned long size);
@@ -103,3 +103,15 @@ int qemu_vasprintf(char **strp, const char *fmt, va_list ap)
{
return vasprintf(strp, fmt, ap);
}
+
+int qemu_asprintf(char **strp, const char *fmt, ...)
+{
+ va_list ap;
+ int err;
+
+ va_start(ap, fmt);
+ err = qemu_vasprintf(strp, fmt, ap);
+ va_end(ap);
+
+ return err;
+}