]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
include: add asprintf wrapper
authorSami Kerola <kerolasa@iki.fi>
Wed, 29 Feb 2012 14:49:47 +0000 (15:49 +0100)
committerSami Kerola <kerolasa@iki.fi>
Sun, 18 Mar 2012 13:28:05 +0000 (14:28 +0100)
Signed-off-by: Sami Kerola <kerolasa@iki.fi>
include/xalloc.h

index feeb1144f95ac2558fa6f9cfcf3f19814c87a8f1..8c22ff76a9906b52914eed7c4667175dc259b335 100644 (file)
@@ -63,4 +63,15 @@ static inline char *xstrdup(const char *str)
         return ret;
 }
 
+static inline int xasprintf(char **strp, char *fmt, ...)
+{
+       int ret;
+       va_list args;
+       va_start(args, fmt);
+       ret = vasprintf(&(*strp), fmt, args);
+       va_end(args);
+       if (ret < 0)
+               err(XALLOC_EXIT_CODE, "cannot allocate string");
+       return ret;
+}
 #endif