chiark / gitweb /
use more _cleanup_ macro
[elogind.git] / src / shared / strv.c
index 67706dc381dfde9ecbd2fcd299d8a076cdb3b588..1ef0b26a25b0d6eb091507e7c0281e53be484398 100644 (file)
@@ -527,3 +527,18 @@ void strv_print(char **l) {
         STRV_FOREACH(s, l)
                 puts(*s);
 }
+
+int strv_extendf(char ***l, const char *format, ...) {
+        va_list ap;
+        char *x;
+        int r;
+
+        va_start(ap, format);
+        r = vasprintf(&x, format, ap);
+        va_end(ap);
+
+        if (r < 0)
+                return -ENOMEM;
+
+        return strv_consume(l, x);
+}