X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fshared%2Fstrv.h;h=daf9ad0d0bdaddf89b309728fb5df09956e9adcf;hb=2cfbd749af308bdbe56edcfed7f3eea0fc2b93d2;hp=737728a3c6bde296b262a9d0a09177b4227a9eed;hpb=250a918dc4c8a15d927deecc3b3f6a0604657ae4;p=elogind.git diff --git a/src/shared/strv.h b/src/shared/strv.h index 737728a3c..daf9ad0d0 100644 --- a/src/shared/strv.h +++ b/src/shared/strv.h @@ -82,16 +82,19 @@ bool strv_overlap(char **a, char **b) _pure_; #define STRV_FOREACH_PAIR(x, y, l) \ for ((x) = (l), (y) = (x+1); (x) && *(x) && *(y); (x) += 2, (y) = (x + 1)) - char **strv_sort(char **l); void strv_print(char **l); +#define STRV_MAKE(...) ((char**) ((const char*[]) { __VA_ARGS__, NULL })) + +#define STRV_MAKE_EMPTY ((char*[1]) { NULL }) + #define strv_from_stdarg_alloca(first) \ ({ \ char **_l; \ \ if (!first) \ - _l = ((char*[1]) { NULL }); \ + _l = (char**) &first; \ else { \ unsigned _n; \ va_list _ap; \