summaryrefslogtreecommitdiff
path: root/src/basic/strv.h
diff options
context:
space:
mode:
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2020-03-24 11:28:25 +0100
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2020-03-27 20:12:44 +0100
commita7addf32a529e56ee8a7f146042047884fa61b42 (patch)
tree924fc2d9d31bd0b0b4e9839c219d99996d1c953e /src/basic/strv.h
parentb35ed5530ba1c576b4fa899b9da04882a940ab07 (diff)
downloadsystemd-a7addf32a529e56ee8a7f146042047884fa61b42.tar.gz
sd-path,strv: add simple helper to wrap oom handling around strv_split_nulstr()
Diffstat (limited to 'src/basic/strv.h')
-rw-r--r--src/basic/strv.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/basic/strv.h b/src/basic/strv.h
index e7c2b1a604..dd3323c223 100644
--- a/src/basic/strv.h
+++ b/src/basic/strv.h
@@ -87,6 +87,16 @@ char **strv_parse_nulstr(const char *s, size_t l);
char **strv_split_nulstr(const char *s);
int strv_make_nulstr(char * const *l, char **p, size_t *n);
+static inline int strv_from_nulstr(char ***a, const char *nulstr) {
+ char **t;
+
+ t = strv_split_nulstr(nulstr);
+ if (!t)
+ return -ENOMEM;
+ *a = t;
+ return 0;
+}
+
bool strv_overlap(char * const *a, char * const *b) _pure_;
#define STRV_FOREACH(s, l) \