summaryrefslogtreecommitdiff
path: root/src/shared/strv.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/shared/strv.h')
-rw-r--r--src/shared/strv.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/shared/strv.h b/src/shared/strv.h
index e385bf73b8..a899395ba4 100644
--- a/src/shared/strv.h
+++ b/src/shared/strv.h
@@ -23,6 +23,7 @@
#include <stdarg.h>
#include <stdbool.h>
+#include <fnmatch.h>
#include "util.h"
@@ -144,3 +145,11 @@ void strv_print(char **l);
}))
char **strv_reverse(char **l);
+
+bool strv_fnmatch(const char *s, char* const* patterns, int flags);
+
+static inline bool strv_fnmatch_or_empty(const char *s, char* const* patterns, int flags) {
+ assert(s);
+ return strv_isempty(patterns) ||
+ strv_fnmatch(s, patterns, flags);
+}