Lines Matching defs:pattern
66 static Boolean star_match(register char *string, register char *pattern);
67 static Boolean amatch(register wchar_t *string, register wchar_t *pattern);
261 * read_dir(dir, pattern, line, library)
268 * Non-0 if we found files to match the pattern
272 * pattern Pattern for that files should match or NULL
273 * line When we scan using a pattern we enter files
285 read_dir(Name dir, wchar_t *pattern, Property line, wchar_t *library)
310 if (pattern == NULL) {
357 if ((pattern != NULL) && amatch(tmp_wcs_buffer, pattern)) {
359 * If we are expanding a wildcard pattern, we
363 WCSTOMBS(mbs_buffer, pattern);
397 if ((pattern != NULL) &&
398 amatch(tmp_wcs_buffer, pattern)) {
400 WCSTOMBS(mbs_buffer, pattern);
532 if ((pattern != NULL) &&
533 amatch(tmp_wcs_buffer, pattern)) {
535 WCSTOMBS(mbs_buffer, pattern);
599 * star_match(string, pattern)
601 * This is a regular shell type wildcard pattern matcher
605 * Indication if the string matched the pattern
609 * pattern Pattern to match it against
614 star_match(register wchar_t *string, register wchar_t *pattern)
618 switch (*pattern) {
625 if (amatch(string++, pattern)) {
631 pattern_ch = (int) *pattern++;
634 amatch(string, pattern)) {
644 * amatch(string, pattern)
646 * Helper function for shell pattern matching
649 * Indication if the string matched the pattern
653 * pattern Pattern to match it against
658 amatch(register wchar_t *string, register wchar_t *pattern)
666 for (; 1; pattern++, string++) {
669 switch (pattern_ch = *pattern) {
672 while ((pattern_ch = *++pattern) != 0) {
679 pattern++;
684 (pattern_ch = pattern[1]));
694 return star_match(string, ++pattern);