Lines Matching refs:pattern
68 static Boolean star_match(char *string, char *pattern);
69 static Boolean amatch(wchar_t *string, wchar_t *pattern);
287 read_dir(Name dir, wchar_t *pattern, Property line, wchar_t *library) in read_dir() argument
312 if (pattern == NULL) { in read_dir()
359 if ((pattern != NULL) && amatch(tmp_wcs_buffer, pattern)) { in read_dir()
365 WCSTOMBS(mbs_buffer, pattern); in read_dir()
399 if ((pattern != NULL) && in read_dir()
400 amatch(tmp_wcs_buffer, pattern)) { in read_dir()
402 WCSTOMBS(mbs_buffer, pattern); in read_dir()
534 if ((pattern != NULL) && in read_dir()
535 amatch(tmp_wcs_buffer, pattern)) { in read_dir()
537 WCSTOMBS(mbs_buffer, pattern); in read_dir()
616 star_match(wchar_t *string, wchar_t *pattern) in star_match() argument
620 switch (*pattern) { in star_match()
627 if (amatch(string++, pattern)) { in star_match()
633 pattern_ch = (int) *pattern++; in star_match()
636 amatch(string, pattern)) { in star_match()
660 amatch(wchar_t *string, wchar_t *pattern) in amatch() argument
668 for (; 1; pattern++, string++) { in amatch()
671 switch (pattern_ch = *pattern) { in amatch()
674 while ((pattern_ch = *++pattern) != 0) { in amatch()
681 pattern++; in amatch()
686 (pattern_ch = pattern[1])); in amatch()
697 return star_match(string, ++pattern); in amatch()