Lines Matching refs:pat
56 static int mime_patmatch(const char *s, const char *pat);
1116 const char *pat) /* I - Pattern to match against */
1122 if (s == NULL || pat == NULL)
1130 while (*s != '\0' && *pat != '\0')
1132 if (*pat == '*')
1138 pat ++;
1139 if (*pat == '\0')
1148 if (mime_patmatch(s, pat))
1154 else if (*pat == '?')
1160 pat ++;
1164 else if (*pat == '[')
1170 pat ++;
1171 while (*pat != ']' && *pat != '\0')
1172 if (*s == *pat)
1175 pat ++;
1177 if (*pat == ']' || *pat == '\0')
1180 while (*pat != ']' && *pat != '\0')
1181 pat ++;
1183 if (*pat == ']')
1184 pat ++;
1188 else if (*pat == '\\')
1194 pat ++;
1201 if (*pat++ != *s++)
1210 return (*s == *pat);