1*d83cc019SAndroid Build Coastguard Worker 2*d83cc019SAndroid Build Coastguard Worker #ifndef UWILDMAT_H 3*d83cc019SAndroid Build Coastguard Worker #define UWILDMAT_H 1 4*d83cc019SAndroid Build Coastguard Worker 5*d83cc019SAndroid Build Coastguard Worker #include <stdio.h> 6*d83cc019SAndroid Build Coastguard Worker #include <sys/types.h> 7*d83cc019SAndroid Build Coastguard Worker #include <stdbool.h> 8*d83cc019SAndroid Build Coastguard Worker 9*d83cc019SAndroid Build Coastguard Worker /* 10*d83cc019SAndroid Build Coastguard Worker ** WILDMAT MATCHING 11*d83cc019SAndroid Build Coastguard Worker */ 12*d83cc019SAndroid Build Coastguard Worker enum uwildmat { 13*d83cc019SAndroid Build Coastguard Worker UWILDMAT_FAIL = 0, 14*d83cc019SAndroid Build Coastguard Worker UWILDMAT_MATCH = 1, 15*d83cc019SAndroid Build Coastguard Worker UWILDMAT_POISON 16*d83cc019SAndroid Build Coastguard Worker }; 17*d83cc019SAndroid Build Coastguard Worker 18*d83cc019SAndroid Build Coastguard Worker extern bool is_valid_utf8(const char *start); 19*d83cc019SAndroid Build Coastguard Worker extern bool uwildmat(const char *text, const char *pat); 20*d83cc019SAndroid Build Coastguard Worker extern bool uwildmat_simple(const char *text, const char *pat); 21*d83cc019SAndroid Build Coastguard Worker extern enum uwildmat uwildmat_poison(const char *text, const char *pat); 22*d83cc019SAndroid Build Coastguard Worker 23*d83cc019SAndroid Build Coastguard Worker 24*d83cc019SAndroid Build Coastguard Worker #endif /* UWILDMAT_H */ 25