]> www.infradead.org Git - mtd-utils.git/commitdiff
mtd-utils: add xasprintf() helper
authorMike Frysinger <vapier@gentoo.org>
Thu, 30 Sep 2010 05:28:11 +0000 (01:28 -0400)
committerArtem Bityutskiy <Artem.Bityutskiy@nokia.com>
Thu, 30 Sep 2010 05:54:46 +0000 (08:54 +0300)
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Signed-off-by: Artem Bityutskiy <Artem.Bityutskiy@nokia.com>
include/xalloc.h

index 5d145d94a50a733547f88af68c44496ff096265c..d49a1ae48a44633912a00e0c5693e9a03a6f0f3a 100644 (file)
@@ -77,4 +77,24 @@ static char *xstrdup(const char *s)
        return t;
 }
 
+#ifdef _GNU_SOURCE
+#include <stdarg.h>
+
+__attribute__((unused))
+static int xasprintf(char **strp, const char *fmt, ...)
+{
+       int cnt;
+       va_list ap;
+
+       va_start(ap, fmt);
+       cnt = vasprintf(strp, fmt, ap);
+       va_end(ap);
+
+       if (cnt == -1)
+               sys_errmsg_die("asprintf(...) failed");
+
+       return cnt;
+}
+#endif
+
 #endif /* !__MTD_UTILS_XALLOC_H__ */