fnmatch_internal
if (fnmatch_internal(pat, p-pat, str, s-str, flags))
if (!fnmatch_internal(pat, -1, str, s-str, flags))
return fnmatch_internal(pat, -1, str, -1, flags);