Lines Matching refs:pattern
205 cam_strmatch(const uint8_t *str, const uint8_t *pattern, int str_len) in cam_strmatch() argument
208 while (*pattern != '\0' && str_len > 0) { in cam_strmatch()
209 if (*pattern == '*') { in cam_strmatch()
210 pattern++; in cam_strmatch()
211 if (*pattern == '\0') in cam_strmatch()
214 if (cam_strmatch(str, pattern, str_len) == 0) in cam_strmatch()
220 } else if (*pattern == '[') { in cam_strmatch()
228 pattern++; in cam_strmatch()
229 if ((negate_range = (*pattern == '^')) != 0) in cam_strmatch()
230 pattern++; in cam_strmatch()
231 while ((*pattern != ']') && *pattern != '\0') { in cam_strmatch()
232 if (*pattern == '-') { in cam_strmatch()
233 if (pattern[1] == '\0') /* Bad pattern */ in cam_strmatch()
235 if (sc >= pc && sc <= pattern[1]) in cam_strmatch()
237 pattern++; in cam_strmatch()
238 } else if (*pattern == sc) in cam_strmatch()
240 pc = *pattern; in cam_strmatch()
241 pattern++; in cam_strmatch()
245 pattern++; in cam_strmatch()
246 } else if (*pattern == '?') { in cam_strmatch()
251 pattern++; in cam_strmatch()
255 if (*str != *pattern) in cam_strmatch()
257 pattern++; in cam_strmatch()
264 while (*pattern == '*') in cam_strmatch()
265 pattern++; in cam_strmatch()
267 if ( *pattern != '\0') { in cam_strmatch()