Lines Matching refs:pat
14 static bool __pure glob_match_str(char const *pat, char const *str,
45 bool __pure glob_match(char const *pat, char const *str) in glob_match() argument
47 return glob_match_str(pat, str, NULL); in glob_match()
61 bool __pure glob_match_len(char const *pat, char const *str, size_t len) in glob_match_len() argument
63 return glob_match_str(pat, str, str + len); in glob_match_len()
67 static bool __pure glob_match_str(char const *pat, char const *str, in glob_match_str() argument
85 unsigned char d = *pat++; in glob_match_str()
95 if (*pat == '\0') /* Optimize trailing * case */ in glob_match_str()
97 back_pat = pat; in glob_match_str()
103 bool match = false, inverted = (*pat == '!'); in glob_match_str()
104 char const *class = inverted ? pat + 1 : pat; in glob_match_str()
133 pat = class; in glob_match_str()
137 d = *pat++; in glob_match_str()
150 pat = back_pat; in glob_match_str()