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) \
"/etc",
NULL);
- case SD_PATH_SEARCH_BINARIES_DEFAULT: {
- char **t;
+ case SD_PATH_SEARCH_BINARIES_DEFAULT:
+ return strv_from_nulstr(list, DEFAULT_PATH_NULSTR);
- t = strv_split_nulstr(DEFAULT_PATH_NULSTR);
- if (!t)
- return -ENOMEM;
- *list = t;
- return 0;
- }}
+ }
return -EOPNOTSUPP;
}