Lines Matching defs:pat
13 * glob_match - Shell-style pattern matching, like !fnmatch(pat, str, 0)
14 * @pat: Shell-style pattern to match, e.g. "*.[ch]".
18 * succeeds, or false (0) if it fails. Equivalent to !fnmatch(@pat, @str, 0).
26 * is at most quadratic: strlen(@str)*strlen(@pat).
31 * Like !fnmatch(@pat, @str, 0) and unlike the shell, this does NOT
40 bool __pure glob_match(char const *pat, char const *str)
51 * Loop over each token (character or class) in pat, matching
57 unsigned char d = *pat++;
65 if (*pat == '\0') /* Optimize trailing * case */
67 back_pat = pat;
71 bool match = false, inverted = (*pat == '!');
72 char const *class = pat + inverted;
100 pat = class;
104 d = *pat++;
117 pat = back_pat;