FNM_LEADING_DIR
if ((flags & FNM_LEADING_DIR) && *string == '/')
return (flags & FNM_LEADING_DIR) ||
const int leading_dir = !!(flags & FNM_LEADING_DIR);
if ((flags & FNM_LEADING_DIR) && sc == '/')
return ((flags & FNM_LEADING_DIR) ||
&& !(flags & FNM_LEADING_DIR)) {
flags |= FNM_LEADING_DIR;
FNM_PERIOD, FNM_LEADING_DIR, FNM_CASEFOLD, 0 };
!(flags & (FNM_NOESCAPE | FNM_LEADING_DIR))) {
{ "a", "a/b", FNM_PATHNAME | FNM_LEADING_DIR, 0 },
{ "*", "a/b", FNM_PATHNAME | FNM_LEADING_DIR, 0 },
{ "*", ".a/b", FNM_PATHNAME | FNM_LEADING_DIR, 0 },
{ "*a", ".a/b", FNM_PATHNAME | FNM_LEADING_DIR, 0 },
{ "*", ".a/b", FNM_PATHNAME | FNM_PERIOD | FNM_LEADING_DIR, FNM_NOMATCH },
{ "*a", ".a/b", FNM_PATHNAME | FNM_PERIOD | FNM_LEADING_DIR, FNM_NOMATCH },
if ((flags & FNM_LEADING_DIR) && *string == '/')
return ((flags & FNM_LEADING_DIR) ||