FNM_NOESCAPE
return fnmatch(pattern, string, FNM_NOESCAPE);
if (!(flags & FNM_NOESCAPE)) {
if (c == '\\' && !(flags & FNM_NOESCAPE))
if (c2 == '\\' && !(flags & FNM_NOESCAPE))
if (!(flags & FNM_NOESCAPE)) {
if (c == '\\' && !(flags & FNM_NOESCAPE))
if (c2 == '\\' && !(flags & FNM_NOESCAPE))
const int escape = !(flags & FNM_NOESCAPE);
const int escape = !(flags & FNM_NOESCAPE);
if (!(flags & FNM_NOESCAPE)) {
} else if (*pattern == '\\' && !(flags & FNM_NOESCAPE)) {
if (*++pattern == '\\' && !(flags & FNM_NOESCAPE))
!(flags & (FNM_NOESCAPE | FNM_CASEFOLD))) {
flags |= FNM_NOESCAPE | FNM_CASEFOLD;
static const int flagvalues[] = { FNM_NOESCAPE, FNM_PATHNAME,
!(flags & FNM_NOESCAPE)) {
flags |= FNM_NOESCAPE;
!(flags & (FNM_NOESCAPE | FNM_LEADING_DIR))) {
flags |= FNM_NOESCAPE;
{ "\\*", "\\*", FNM_NOESCAPE, 0 },
{ "\\?", "\\?", FNM_NOESCAPE, 0 },
{ "\\", "\\", FNM_NOESCAPE, 0 },
{ "\\\\", "\\", FNM_NOESCAPE, FNM_NOMATCH },
{ "\\\\", "\\\\", FNM_NOESCAPE, 0 },
{ "*\\*", "foo\\foo", FNM_NOESCAPE, 0 },
{ "*\\*", "foo", FNM_NOESCAPE, FNM_NOMATCH },
if (num == 2 && (t->flags == FNM_NOESCAPE ||
FNM_NOESCAPE);
setkv(FNM_NOESCAPE);
if (!(flags & FNM_NOESCAPE)) {
if (c == '\\' && !(flags & FNM_NOESCAPE))
if (c2 == '\\' && !(flags & FNM_NOESCAPE))
if (fnmatch(ap->a_name, name, FNM_NOESCAPE) ==