[PATCH 2/3] mtd-utils: add xasprintf() helper
Mike Frysinger
vapier at gentoo.org
Wed Sep 29 19:30:23 EDT 2010
Signed-off-by: Mike Frysinger <vapier at gentoo.org>
---
include/xalloc.h | 20 ++++++++++++++++++++
1 files changed, 20 insertions(+), 0 deletions(-)
diff --git a/include/xalloc.h b/include/xalloc.h
index 5b8a4c3..0e501e0 100644
--- a/include/xalloc.h
+++ b/include/xalloc.h
@@ -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_and_die("asprintf(...) failed");
+
+ return cnt;
+}
+#endif
+
#endif /* !__MTD_UTILS_XALLOC_H__ */
--
1.7.2.3
More information about the linux-mtd
mailing list