X-Git-Url: https://git.notmuchmail.org/git?p=notmuch;a=blobdiff_plain;f=util%2Fstring-util.c;h=92af937f45ec15eab8ae00d27b287bf6a265134a;hp=76c0b9025d0f535243ac7003d5316b22e7e53f17;hb=bcb695a716bf28691ac21f6faa56e93fd3210486;hpb=23b8ed610a13802f0afa5fa70bc8faa04cf48a7f diff --git a/util/string-util.c b/util/string-util.c index 76c0b902..92af937f 100644 --- a/util/string-util.c +++ b/util/string-util.c @@ -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) {