summaryrefslogtreecommitdiff
path: root/lib/uwildmat/uwildmat.h
diff options
context:
space:
mode:
Diffstat (limited to 'lib/uwildmat/uwildmat.h')
-rw-r--r--lib/uwildmat/uwildmat.h24
1 files changed, 24 insertions, 0 deletions
diff --git a/lib/uwildmat/uwildmat.h b/lib/uwildmat/uwildmat.h
new file mode 100644
index 00000000..2e471891
--- /dev/null
+++ b/lib/uwildmat/uwildmat.h
@@ -0,0 +1,24 @@
+
+#ifndef UWILDMAT_H
+#define UWILDMAT_H 1
+
+#include <stdio.h>
+#include <sys/types.h>
+#include <stdbool.h>
+
+/*
+** WILDMAT MATCHING
+*/
+enum uwildmat {
+ UWILDMAT_FAIL = 0,
+ UWILDMAT_MATCH = 1,
+ UWILDMAT_POISON
+};
+
+extern bool is_valid_utf8(const char *start);
+extern bool uwildmat(const char *text, const char *pat);
+extern bool uwildmat_simple(const char *text, const char *pat);
+extern enum uwildmat uwildmat_poison(const char *text, const char *pat);
+
+
+#endif /* UWILDMAT_H */