[dovecot-cvs] dovecot/src/lib strfuncs.c, 1.39, 1.40 strfuncs.h, 1.19, 1.20

cras at procontrol.fi cras at procontrol.fi
Sun Jun 20 09:14:47 EEST 2004


Update of /home/cvs/dovecot/src/lib
In directory talvi:/tmp/cvs-serv4306/lib

Modified Files:
	strfuncs.c strfuncs.h 
Log Message:
Added bsearch_strcasecmp()



Index: strfuncs.c
===================================================================
RCS file: /home/cvs/dovecot/src/lib/strfuncs.c,v
retrieving revision 1.39
retrieving revision 1.40
diff -u -d -r1.39 -r1.40
--- strfuncs.c	24 May 2004 22:33:50 -0000	1.39
+++ strfuncs.c	20 Jun 2004 06:14:44 -0000	1.40
@@ -470,6 +470,14 @@
         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)
 {

Index: strfuncs.h
===================================================================
RCS file: /home/cvs/dovecot/src/lib/strfuncs.h,v
retrieving revision 1.19
retrieving revision 1.20
diff -u -d -r1.19 -r1.20
--- strfuncs.h	24 May 2004 22:33:50 -0000	1.19
+++ strfuncs.h	20 Jun 2004 06:14:44 -0000	1.20
@@ -55,6 +55,7 @@
 
 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);



More information about the dovecot-cvs mailing list