Lines Matching refs:pattern
47 int stringmatchlen(const char *pattern, int patternLen, in stringmatchlen() argument
51 switch(pattern[0]) { in stringmatchlen()
53 while (pattern[1] == '*') { in stringmatchlen()
54 pattern++; in stringmatchlen()
60 if (stringmatchlen(pattern+1, patternLen-1, in stringmatchlen()
78 pattern++; in stringmatchlen()
80 not = pattern[0] == '^'; in stringmatchlen()
82 pattern++; in stringmatchlen()
87 if (pattern[0] == '\\') { in stringmatchlen()
88 pattern++; in stringmatchlen()
90 if (pattern[0] == string[0]) in stringmatchlen()
92 } else if (pattern[0] == ']') { in stringmatchlen()
95 pattern--; in stringmatchlen()
98 } else if (pattern[1] == '-' && patternLen >= 3) { in stringmatchlen()
99 int start = pattern[0]; in stringmatchlen()
100 int end = pattern[2]; in stringmatchlen()
112 pattern += 2; in stringmatchlen()
118 if (pattern[0] == string[0]) in stringmatchlen()
121 if (tolower((int)pattern[0]) == tolower((int)string[0])) in stringmatchlen()
125 pattern++; in stringmatchlen()
138 pattern++; in stringmatchlen()
144 if (pattern[0] != string[0]) in stringmatchlen()
147 if (tolower((int)pattern[0]) != tolower((int)string[0])) in stringmatchlen()
154 pattern++; in stringmatchlen()
157 while(*pattern == '*') { in stringmatchlen()
158 pattern++; in stringmatchlen()
169 int stringmatch(const char *pattern, const char *string, int nocase) { in stringmatch() argument
170 return stringmatchlen(pattern,strlen(pattern),string,strlen(string),nocase); in stringmatch()