X-Git-Url: https://git.notmuchmail.org/git?p=notmuch;a=blobdiff_plain;f=util%2Fstring-util.c;h=76c0b9025d0f535243ac7003d5316b22e7e53f17;hp=a90501ee3e70198e652599e6da841ffe95db8f85;hb=f460ad4e9a2516b05162cc57c2d3b0e8b814b0c2;hpb=243ca658dff5aefa2d6c76121451463360fa56a7 diff --git a/util/string-util.c b/util/string-util.c index a90501ee..76c0b902 100644 --- a/util/string-util.c +++ b/util/string-util.c @@ -221,3 +221,24 @@ parse_boolean_term (void *ctx, const char *str, errno = err; return -1; } + +int +strcase_equal (const void *a, const void *b) +{ + return strcasecmp (a, b) == 0; +} + +unsigned int +strcase_hash (const void *ptr) +{ + const char *s = ptr; + + /* This is the djb2 hash. */ + unsigned int hash = 5381; + while (s && *s) { + hash = ((hash << 5) + hash) + tolower (*s); + s++; + } + + return hash; +}