From: Timo Sirainen Date: Sun, 20 Jun 2004 06:14:44 +0000 (+0300) Subject: Added bsearch_strcasecmp() X-Git-Tag: 1.1.alpha1~3911 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b1a05fb437e9d295ae20b704fde393421a56fceb;p=thirdparty%2Fdovecot%2Fcore.git Added bsearch_strcasecmp() --HG-- branch : HEAD --- diff --git a/src/lib/strfuncs.c b/src/lib/strfuncs.c index 20eaeabfaf..e28a0a528b 100644 --- a/src/lib/strfuncs.c +++ b/src/lib/strfuncs.c @@ -470,6 +470,14 @@ int memcasecmp(const void *p1, const void *p2, size_t size) return 0; } +int bsearch_strcasecmp(const void *p1, const void *p2) +{ + const char *key = p1; + const char *const *member = p2; + + return strcmp(key, *member); +} + static const char **_strsplit(const char *data, const char *separators, int spaces) { diff --git a/src/lib/strfuncs.h b/src/lib/strfuncs.h index 024b031ac2..3c13e2cf02 100644 --- a/src/lib/strfuncs.h +++ b/src/lib/strfuncs.h @@ -55,6 +55,7 @@ const char *t_str_ucase(const char *str); int null_strcmp(const char *s1, const char *s2); int memcasecmp(const void *p1, const void *p2, size_t size); +int bsearch_strcasecmp(const void *p1, const void *p2); /* seprators is an array of separator characters, not a separator string. */ const char **t_strsplit(const char *data, const char *separators);