]> git.notmuchmail.org Git - notmuch/blobdiff - util/string-util.c
util: add strcmp_null, a strcmp that handles NULL parameters
[notmuch] / util / string-util.c
index 76c0b9025d0f535243ac7003d5316b22e7e53f17..92af937f45ec15eab8ae00d27b287bf6a265134a 100644 (file)
@@ -222,6 +222,19 @@ parse_boolean_term (void *ctx, const char *str,
     return -1;
 }
 
+int
+strcmp_null (const char *s1, const char *s2)
+{
+    if (s1 && s2)
+       return strcmp (s1, s2);
+    else if (! s1 && ! s2)
+       return 0;
+    else if (s1)
+       return 1;       /* s1 (non-NULL) is greater than s2 (NULL) */
+    else
+       return -1;      /* s1 (NULL) is less than s2 (non-NULL) */
+}
+
 int
 strcase_equal (const void *a, const void *b)
 {