chiark / gitweb /
basic: add ascii_strcasecmp_nn() call
[elogind.git] / src / basic / string-util.c
index dfcb29235546d6764cd0e86f5a14edb221e639b8..6f4593e6b41259e1070cb4627acfe04a75d514fa 100644 (file)
@@ -356,6 +356,21 @@ int ascii_strcasecmp_n(const char *a, const char *b, size_t n) {
         return 0;
 }
 
+int ascii_strcasecmp_nn(const char *a, size_t n, const char *b, size_t m) {
+        int r;
+
+        r = ascii_strcasecmp_n(a, b, MIN(n, m));
+        if (r != 0)
+                return r;
+
+        if (n < m)
+                return -1;
+        else if (n > m)
+                return 1;
+        else
+                return 0;
+}
+
 bool chars_intersect(const char *a, const char *b) {
         const char *p;