chiark / gitweb /
dbus: introduce parse_unit_info
[elogind.git] / src / shared / strv.c
index ee0b71ece048bf3a4aa59823ccd654912d38038b..ec25755289a2c5a8e9aecc689693e5e0269ec0a4 100644 (file)
@@ -504,6 +504,22 @@ char **strv_parse_nulstr(const char *s, size_t l) {
         return v;
 }
 
+char **strv_split_nulstr(const char *s) {
+        const char *i;
+        char **r = NULL;
+
+        NULSTR_FOREACH(i, s)
+                if (strv_extend(&r, i) < 0) {
+                        strv_free(r);
+                        return NULL;
+                }
+
+        if (!r)
+                return strv_new(NULL, NULL);
+
+        return r;
+}
+
 bool strv_overlap(char **a, char **b) {
         char **i, **j;