]> git.sesse.net Git - ffmpeg/blobdiff - libavutil/avstring.c
Merge remote-tracking branch 'qatar/master'
[ffmpeg] / libavutil / avstring.c
index 247cd71745d63b07ec8561213bd7d103e18232ff..76f6bb2c9b58d47f3dfaa64c79f8992abfdc2759 100644 (file)
@@ -189,6 +189,27 @@ char *av_strtok(char *s, const char *delim, char **saveptr)
     return tok;
 }
 
+int av_strcasecmp(const char *a, const char *b)
+{
+    uint8_t c1, c2;
+    do {
+        c1 = av_tolower(*a++);
+        c2 = av_tolower(*b++);
+    } while (c1 && c1 == c2);
+    return c1 - c2;
+}
+
+int av_strncasecmp(const char *a, const char *b, size_t n)
+{
+    const char *end = a + n;
+    uint8_t c1, c2;
+    do {
+        c1 = av_tolower(*a++);
+        c2 = av_tolower(*b++);
+    } while (a < end && c1 && c1 == c2);
+    return c1 - c2;
+}
+
 #ifdef TEST
 
 #undef printf