Lines Matching refs:pattern
66 static Boolean star_match(register char *string, register char *pattern);
67 static Boolean amatch(register wchar_t *string, register wchar_t *pattern);
285 read_dir(Name dir, wchar_t *pattern, Property line, wchar_t *library) in read_dir() argument
310 if (pattern == NULL) { in read_dir()
357 if ((pattern != NULL) && amatch(tmp_wcs_buffer, pattern)) { in read_dir()
363 WCSTOMBS(mbs_buffer, pattern); in read_dir()
397 if ((pattern != NULL) && in read_dir()
398 amatch(tmp_wcs_buffer, pattern)) { in read_dir()
400 WCSTOMBS(mbs_buffer, pattern); in read_dir()
532 if ((pattern != NULL) && in read_dir()
533 amatch(tmp_wcs_buffer, pattern)) { in read_dir()
535 WCSTOMBS(mbs_buffer, pattern); in read_dir()
614 star_match(register wchar_t *string, register wchar_t *pattern) in star_match() argument
618 switch (*pattern) { in star_match()
625 if (amatch(string++, pattern)) { in star_match()
631 pattern_ch = (int) *pattern++; in star_match()
634 amatch(string, pattern)) { in star_match()
658 amatch(register wchar_t *string, register wchar_t *pattern) in amatch() argument
666 for (; 1; pattern++, string++) { in amatch()
669 switch (pattern_ch = *pattern) { in amatch()
672 while ((pattern_ch = *++pattern) != 0) { in amatch()
679 pattern++; in amatch()
684 (pattern_ch = pattern[1])); in amatch()
694 return star_match(string, ++pattern); in amatch()