xref: /aosp_15_r20/external/igt-gpu-tools/lib/uwildmat/uwildmat.h (revision d83cc019efdc2edc6c4b16e9034a3ceb8d35d77c)
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