FNM_PATHNAME
match = fnmatch(rule, fname_cp, FNM_PATHNAME);
if (fnmatch(pattern, ptr, FNM_PATHNAME) == 0) {
FNM_PATHNAME) == 0) {
FNM_PATHNAME) == 0) {
FNM_PATHNAME) == 0) {
if (fnmatch("/etc/rc[0-6S].d/S*", path, FNM_PATHNAME) != 0) {
if (fnmatch("/etc/rc[0-6S].d/[SK]*", path, FNM_PATHNAME) != 0) {
FNM_PATHNAME) == 0))
s_devtab.zone_dev_match, FNM_PATHNAME) == 0 ||
t_devtab.zone_dev_match, FNM_PATHNAME) == 0) {
if (sc == '/' && (flags & FNM_PATHNAME))
((flags & FNM_PATHNAME) && *(string - 1) == '/')))
((flags & FNM_PATHNAME) && *(string - 1) == '/')))
if (flags & FNM_PATHNAME)
else if (c == '/' && flags & FNM_PATHNAME) {
if (sc == '/' && (flags & FNM_PATHNAME))
((flags & FNM_PATHNAME) && *(string - 1) == '/')))
if (sc == '/' && flags & FNM_PATHNAME)
} else if (*pattern == '/' && (flags & FNM_PATHNAME)) {
{ "a/a", "a/a", FNM_PATHNAME, 0 },
{ "a/*", "a/a", FNM_PATHNAME, 0 },
{ "*/a", "a/a", FNM_PATHNAME, 0 },
{ "*/*", "a/a", FNM_PATHNAME, 0 },
{ "a*b/*", "abbb/x", FNM_PATHNAME, 0 },
{ "a*b/*", "abbb/.x", FNM_PATHNAME, 0 },
{ "*", "a/a", FNM_PATHNAME, FNM_NOMATCH },
{ "*/*", "a/a/a", FNM_PATHNAME, FNM_NOMATCH },
{ "b/*", "b/.x", FNM_PATHNAME | FNM_PERIOD, FNM_NOMATCH },
{ "b*/*", "a/.x", FNM_PATHNAME | FNM_PERIOD, FNM_NOMATCH },
{ "b/.*", "b/.x", FNM_PATHNAME | FNM_PERIOD, 0 },
{ "b*/.*", "b/.x", FNM_PATHNAME | FNM_PERIOD, 0 },
{ "a", "a/b", FNM_PATHNAME, FNM_NOMATCH },
{ "*", "a/b", FNM_PATHNAME, FNM_NOMATCH },
{ "*b", "a/b", FNM_PATHNAME, FNM_NOMATCH },
{ "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,
{ "*a", ".a/b", FNM_PATHNAME | FNM_PERIOD | FNM_LEADING_DIR,
{ "a*b/*", "abbb/.x", FNM_PATHNAME | FNM_PERIOD, FNM_NOMATCH },
static const int flagvalues[] = { FNM_NOESCAPE, FNM_PATHNAME,
!(flags & (FNM_PATHNAME | FNM_PERIOD))) {
!(flags & FNM_PATHNAME)) {
flags |= FNM_PATHNAME;
flags & FNM_PATHNAME && !(flags & FNM_PERIOD)) {
!(flags & (FNM_PATHNAME | FNM_PERIOD))) {
flags |= FNM_PATHNAME | FNM_PERIOD;