Lines Matching refs:pattern
333 Str_Match(const char *string, const char *pattern) in Str_Match() argument
343 if (*pattern == 0) in Str_Match()
345 if (*string == 0 && *pattern != '*') in Str_Match()
353 if (*pattern == '*') { in Str_Match()
354 pattern += 1; in Str_Match()
355 if (*pattern == 0) in Str_Match()
358 if (Str_Match(string, pattern)) in Str_Match()
368 if (*pattern == '?') in Str_Match()
375 if (*pattern == '[') { in Str_Match()
376 ++pattern; in Str_Match()
378 if ((*pattern == ']') || (*pattern == 0)) in Str_Match()
380 if (*pattern == *string) in Str_Match()
382 if (pattern[1] == '-') { in Str_Match()
383 c2 = pattern[2]; in Str_Match()
386 if ((*pattern <= *string) && in Str_Match()
389 if ((*pattern >= *string) && in Str_Match()
392 pattern += 2; in Str_Match()
394 ++pattern; in Str_Match()
396 while ((*pattern != ']') && (*pattern != 0)) in Str_Match()
397 ++pattern; in Str_Match()
404 if (*pattern == '\\') { in Str_Match()
405 ++pattern; in Str_Match()
406 if (*pattern == 0) in Str_Match()
413 if (*pattern != *string) in Str_Match()
415 thisCharOK: ++pattern; in Str_Match()
441 Str_SYSVMatch(const char *word, const char *pattern, int *len) in Str_SYSVMatch() argument
443 const char *p = pattern; in Str_SYSVMatch()