Lines Matching refs:flags
54 fnmatch(const char *pattern, const char *string, int flags)
63 if ((flags & FNM_LEADING_DIR) && *string == '/')
69 if (*string == '/' && (flags & FNM_PATHNAME))
71 if (*string == '.' && (flags & FNM_PERIOD) &&
73 ((flags & FNM_PATHNAME) && *(string - 1) == '/')))
83 if (*string == '.' && (flags & FNM_PERIOD) &&
85 ((flags & FNM_PATHNAME) && *(string - 1) == '/')))
90 if (flags & FNM_PATHNAME)
91 return ((flags & FNM_LEADING_DIR) ||
96 else if (c == '/' && flags & FNM_PATHNAME) {
104 if (!fnmatch(pattern, string, flags & ~FNM_PERIOD))
106 if (test == '/' && flags & FNM_PATHNAME)
114 if (*string == '/' && (flags & FNM_PATHNAME))
116 if (*string == '.' && (flags & FNM_PERIOD) &&
118 ((flags & FNM_PATHNAME) && *(string - 1) == '/')))
121 switch (rangematch(pattern, *string, flags, &newp)) {
133 if (!(flags & FNM_NOESCAPE)) {
144 else if ((flags & FNM_CASEFOLD) &&
157 rangematch(const char *pattern, char test, int flags, char **newp)
172 if (flags & FNM_CASEFOLD)
183 if (c == '\\' && !(flags & FNM_NOESCAPE))
188 if (c == '/' && (flags & FNM_PATHNAME))
191 if (flags & FNM_CASEFOLD)
197 if (c2 == '\\' && !(flags & FNM_NOESCAPE))
202 if (flags & FNM_CASEFOLD)