| version 1.18, 2000/06/28 01:13:36 |
version 1.18.2.1, 2002/10/18 02:15:49 |
| Line 90 fnmatch(pattern, string, flags) |
|
| Line 90 fnmatch(pattern, string, flags) |
|
| for (stringstart = string;;) |
for (stringstart = string;;) |
| switch (c = FOLDCASE(*pattern++, flags)) { |
switch (c = FOLDCASE(*pattern++, flags)) { |
| case EOS: |
case EOS: |
| |
if ((flags & FNM_LEADING_DIR) && *string == '/') |
| |
return (0); |
| return (*string == EOS ? 0 : FNM_NOMATCH); |
return (*string == EOS ? 0 : FNM_NOMATCH); |
| case '?': |
case '?': |
| if (*string == EOS) |
if (*string == EOS) |
| Line 116 fnmatch(pattern, string, flags) |
|
| Line 118 fnmatch(pattern, string, flags) |
|
| /* Optimize for pattern with * at end or before /. */ |
/* Optimize for pattern with * at end or before /. */ |
| if (c == EOS) { |
if (c == EOS) { |
| if (flags & FNM_PATHNAME) |
if (flags & FNM_PATHNAME) |
| return (strchr(string, '/') == NULL ? |
return ((flags & FNM_LEADING_DIR) || |
| |
strchr(string, '/') == NULL ? |
| 0 : FNM_NOMATCH); |
0 : FNM_NOMATCH); |
| else |
else |
| return (0); |
return (0); |