Lines Matching refs:flags

57 foldcase(int ch, int flags)  in foldcase()  argument
60 if ((flags & FNM_CASEFOLD) != 0 && isupper(ch)) in foldcase()
65 #define FOLDCASE(ch, flags) foldcase((unsigned char)(ch), (flags)) argument
68 rangematch(const char *pattern, int test, int flags) in rangematch() argument
85 for (ok = 0; (c = FOLDCASE(*pattern++, flags)) != ']';) { in rangematch()
86 if (c == '\\' && !(flags & FNM_NOESCAPE)) in rangematch()
87 c = FOLDCASE(*pattern++, flags); in rangematch()
91 && (c2 = FOLDCASE(*(pattern + 1), flags)) != EOS && in rangematch()
94 if (c2 == '\\' && !(flags & FNM_NOESCAPE)) in rangematch()
95 c2 = FOLDCASE(*pattern++, flags); in rangematch()
108 fnmatchx(const char *pattern, const char *string, int flags, size_t recursion) in fnmatchx() argument
120 switch (c = FOLDCASE(*pattern++, flags)) { in fnmatchx()
122 if ((flags & FNM_LEADING_DIR) && *string == '/') in fnmatchx()
128 if (*string == '/' && (flags & FNM_PATHNAME)) in fnmatchx()
130 if (*string == '.' && (flags & FNM_PERIOD) && in fnmatchx()
132 ((flags & FNM_PATHNAME) && *(string - 1) == '/'))) in fnmatchx()
137 c = FOLDCASE(*pattern, flags); in fnmatchx()
140 c = FOLDCASE(*++pattern, flags); in fnmatchx()
142 if (*string == '.' && (flags & FNM_PERIOD) && in fnmatchx()
144 ((flags & FNM_PATHNAME) && *(string - 1) == '/'))) in fnmatchx()
149 if (flags & FNM_PATHNAME) in fnmatchx()
150 return (flags & FNM_LEADING_DIR) || in fnmatchx()
155 } else if (c == '/' && flags & FNM_PATHNAME) { in fnmatchx()
162 while ((test = FOLDCASE(*string, flags)) != EOS) { in fnmatchx()
165 flags & ~FNM_PERIOD, recursion))) { in fnmatchx()
171 if (test == '/' && flags & FNM_PATHNAME) in fnmatchx()
179 if (*string == '/' && flags & FNM_PATHNAME) in fnmatchx()
182 FOLDCASE(*string, flags), flags)) == NULL) in fnmatchx()
187 if (!(flags & FNM_NOESCAPE)) { in fnmatchx()
188 if ((c = FOLDCASE(*pattern++, flags)) == EOS) { in fnmatchx()
195 if (c != FOLDCASE(*string++, flags)) in fnmatchx()
204 k5_fnmatch(const char *pattern, const char *string, int flags) in k5_fnmatch() argument
206 return fnmatchx(pattern, string, flags, 64); in k5_fnmatch()