]> mj.ucw.cz Git - libucw.git/blobdiff - lib/patimatch.c
Removed few by now obsolete assertions.
[libucw.git] / lib / patimatch.c
index 8a0c8851f80b8798750092d31e8bff4c92cbbd7a..fa651b06dda3acfb52ba9ed6cddb3130e811f9cb 100644 (file)
 #include "lib.h"
 #include "string.h"
 
-int
-match_pattern_nocase(byte *p, byte *s)
-{
-  while (*p)
-    {
-      if (*p == '?' && *s)
-       p++, s++;
-      else if (*p == '*')
-       {
-         int z = p[1];
+#define Convert(x) Cupcase(x)
+#define MATCH_FUNC_NAME match_pattern_nocase
 
-         if (!z)
-           return 1;
-         while (s = strchr(s, z))
-           {
-             if (match_pattern_nocase(p+1, s))
-               return 1;
-             s++;
-           }
-         return 0;
-       }
-      else
-       {
-         if (*p == '\\' && p[1])
-           p++;
-         if (Cupcase(*p++) != Cupcase(*s++))
-           return 0;
-       }
-    }
-  return !*s;
-}
+#include "patmatch.h"