Lines Matching refs:pattern
48 int stringmatchlen(const char *pattern, int patternLen, in stringmatchlen() argument
52 switch(pattern[0]) { in stringmatchlen()
54 while (pattern[1] == '*') { in stringmatchlen()
55 pattern++; in stringmatchlen()
61 if (stringmatchlen(pattern+1, patternLen-1, in stringmatchlen()
79 pattern++; in stringmatchlen()
81 not = pattern[0] == '^'; in stringmatchlen()
83 pattern++; in stringmatchlen()
88 if (pattern[0] == '\\' && patternLen >= 2) { in stringmatchlen()
89 pattern++; in stringmatchlen()
91 if (pattern[0] == string[0]) in stringmatchlen()
93 } else if (pattern[0] == ']') { in stringmatchlen()
96 pattern--; in stringmatchlen()
99 } else if (pattern[1] == '-' && patternLen >= 3) { in stringmatchlen()
100 int start = pattern[0]; in stringmatchlen()
101 int end = pattern[2]; in stringmatchlen()
113 pattern += 2; in stringmatchlen()
119 if (pattern[0] == string[0]) in stringmatchlen()
122 if (tolower((int)pattern[0]) == tolower((int)string[0])) in stringmatchlen()
126 pattern++; in stringmatchlen()
139 pattern++; in stringmatchlen()
145 if (pattern[0] != string[0]) in stringmatchlen()
148 if (tolower((int)pattern[0]) != tolower((int)string[0])) in stringmatchlen()
155 pattern++; in stringmatchlen()
158 while(*pattern == '*') { in stringmatchlen()
159 pattern++; in stringmatchlen()
170 int stringmatch(const char *pattern, const char *string, int nocase) { in stringmatch() argument
171 return stringmatchlen(pattern,strlen(pattern),string,strlen(string),nocase); in stringmatch()