FNM_NOESCAPE
if (fnmatch(t_patan, t_char, FNM_NOESCAPE))
if (fnmatch(t_patan, t_char, FNM_NOESCAPE))
if (!(flags & FNM_NOESCAPE)) {
} else if (*pattern == '\\' && !(flags & FNM_NOESCAPE))
if (*++pattern == '\\' && !(flags & FNM_NOESCAPE))
FNM_NOESCAPE)) {
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 },
static const int flagvalues[] = { FNM_NOESCAPE, FNM_PATHNAME,
!(flags & FNM_NOESCAPE)) {
flags |= FNM_NOESCAPE;
!(flags & (FNM_NOESCAPE | FNM_LEADING_DIR))) {
flags |= FNM_NOESCAPE;
!(flags & (FNM_NOESCAPE | FNM_CASEFOLD))) {
flags |= FNM_NOESCAPE | FNM_CASEFOLD;