Lines Matching refs:flags
56 fnmatch(const char *pattern, const char *string, int flags)
65 if ((flags & FNM_LEADING_DIR) && *string == '/')
71 if (*string == '/' && (flags & FNM_PATHNAME))
73 if (*string == '.' && (flags & FNM_PERIOD) &&
75 ((flags & FNM_PATHNAME) && *(string - 1) == '/')))
85 if (*string == '.' && (flags & FNM_PERIOD) &&
87 ((flags & FNM_PATHNAME) && *(string - 1) == '/')))
92 if (flags & FNM_PATHNAME)
93 return ((flags & FNM_LEADING_DIR) ||
98 else if (c == '/' && flags & FNM_PATHNAME) {
106 if (!fnmatch(pattern, string, flags & ~FNM_PERIOD))
108 if (test == '/' && flags & FNM_PATHNAME)
116 if (*string == '/' && (flags & FNM_PATHNAME))
118 if (*string == '.' && (flags & FNM_PERIOD) &&
120 ((flags & FNM_PATHNAME) && *(string - 1) == '/')))
123 switch (rangematch(pattern, *string, flags, &newp)) {
135 if (!(flags & FNM_NOESCAPE)) {
146 else if ((flags & FNM_CASEFOLD) &&
159 rangematch(const char *pattern, char test, int flags, char **newp)
174 if (flags & FNM_CASEFOLD)
185 if (c == '\\' && !(flags & FNM_NOESCAPE))
190 if (c == '/' && (flags & FNM_PATHNAME))
193 if (flags & FNM_CASEFOLD)
199 if (c2 == '\\' && !(flags & FNM_NOESCAPE))
204 if (flags & FNM_CASEFOLD)