]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib: Add null_strcasecmp
authorAki Tuomi <aki.tuomi@dovecot.fi>
Mon, 17 Oct 2016 20:25:27 +0000 (23:25 +0300)
committerTimo Sirainen <timo.sirainen@dovecot.fi>
Wed, 19 Oct 2016 12:41:49 +0000 (15:41 +0300)
src/lib/strfuncs.c
src/lib/strfuncs.h

index 602ceb4637c27a1ce3044979215ed8d4d0ee70c7..df572ff4209534ab2b0e0f71fafb613d9f5e07d0 100644 (file)
@@ -434,6 +434,16 @@ int null_strcmp(const char *s1, const char *s2)
        return strcmp(s1, s2);
 }
 
+int null_strcasecmp(const char *s1, const char *s2)
+{
+        if (s1 == NULL)
+                return s2 == NULL ? 0 : -1;
+        if (s2 == NULL)
+                return 1;
+
+        return strcasecmp(s1, s2);
+}
+
 int i_memcasecmp(const void *p1, const void *p2, size_t size)
 {
        const unsigned char *s1 = p1;
index c84533bacd945357880994e0ec594d7f4f52716d..65203f25953a2ce9244b51f6b202720290f5ef94 100644 (file)
@@ -60,6 +60,7 @@ const char *t_str_rtrim(const char *str, const char *chars);
 /*const char *t_str_trim(const char *str, const char *chars);*/
 
 int null_strcmp(const char *s1, const char *s2) ATTR_PURE;
+int null_strcasecmp(const char *s1, const char *s2) ATTR_PURE;
 int bsearch_strcmp(const char *key, const char *const *member) ATTR_PURE;
 int bsearch_strcasecmp(const char *key, const char *const *member) ATTR_PURE;
 int i_memcasecmp(const void *p1, const void *p2, size_t size) ATTR_PURE;