X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fshared%2Fstrv.h;h=518c4c2aa8b94da5d013a97127ef3d27595a8e43;hb=2230852bd9755e1b7bfd1260082471f559b0a005;hp=9e5b1bb8b0de69e465f755927a0df69d3b04bef3;hpb=dd9c7723fafc8b326188efa86efe00bcbe5abcfd;p=elogind.git diff --git a/src/shared/strv.h b/src/shared/strv.h index 9e5b1bb8b..518c4c2aa 100644 --- a/src/shared/strv.h +++ b/src/shared/strv.h @@ -23,6 +23,7 @@ #include #include +#include #include "util.h" @@ -52,6 +53,7 @@ int strv_consume_prepend(char ***l, char *value); char **strv_remove(char **l, const char *s); char **strv_uniq(char **l); +bool strv_is_uniq(char **l); bool strv_equal(char **a, char **b); @@ -141,3 +143,13 @@ void strv_print(char **l); _l ++; \ _l[0]; \ })) + +char **strv_reverse(char **l); + +bool strv_fnmatch(char* const* patterns, const char *s, int flags); + +static inline bool strv_fnmatch_or_empty(char* const* patterns, const char *s, int flags) { + assert(s); + return strv_isempty(patterns) || + strv_fnmatch(patterns, s, flags); +}