From: Gautham R Shenoy <e...@in.ibm.com>

Add the API qemu_asprintf() along the lines of qemu_vasprintf()

Signed-off-by: Gautham R Shenoy <e...@in.ibm.com>
Signed-off-by: Aneesh Kumar K.V <aneesh.ku...@linux.vnet.ibm.com>
---
 qemu-common.h |    1 +
 qemu-malloc.c |   12 ++++++++++++
 2 files changed, 13 insertions(+), 0 deletions(-)

diff --git a/qemu-common.h b/qemu-common.h
index 6e925ab..f597f27 100644
--- a/qemu-common.h
+++ b/qemu-common.h
@@ -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);
 
diff --git a/qemu-malloc.c b/qemu-malloc.c
index d6de067..9bfefb4 100644
--- a/qemu-malloc.c
+++ b/qemu-malloc.c
@@ -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;
+}
-- 
1.7.0.2.323.g0d092



Reply via email to