dovecot: Added str_equals()

dovecot at dovecot.org dovecot at dovecot.org
Sat Dec 8 21:36:25 EET 2007


details:   http://hg.dovecot.org/dovecot/rev/4c3002f3cd51
changeset: 6967:4c3002f3cd51
user:      Timo Sirainen <tss at iki.fi>
date:      Sat Dec 08 21:28:46 2007 +0200
description:
Added str_equals()

diffstat:

2 files changed, 9 insertions(+)
src/lib/str.c |    8 ++++++++
src/lib/str.h |    1 +

diffs (29 lines):

diff -r 7bb6ef75715c -r 4c3002f3cd51 src/lib/str.c
--- a/src/lib/str.c	Sat Dec 08 19:36:11 2007 +0200
+++ b/src/lib/str.c	Sat Dec 08 21:28:46 2007 +0200
@@ -59,6 +59,14 @@ size_t str_len(const string_t *str)
 size_t str_len(const string_t *str)
 {
 	return buffer_get_used_size(str);
+}
+
+bool str_equals(const string_t *str1, const string_t *str2)
+{
+	if (str1->used != str2->used)
+		return FALSE;
+
+	return memcmp(str1->data, str2->data, str1->used) == 0;
 }
 
 void str_append(string_t *str, const char *cstr)
diff -r 7bb6ef75715c -r 4c3002f3cd51 src/lib/str.h
--- a/src/lib/str.h	Sat Dec 08 19:36:11 2007 +0200
+++ b/src/lib/str.h	Sat Dec 08 21:28:46 2007 +0200
@@ -10,6 +10,7 @@ const unsigned char *str_data(const stri
 const unsigned char *str_data(const string_t *str);
 char *str_c_modifiable(string_t *str);
 size_t str_len(const string_t *str);
+bool str_equals(const string_t *str1, const string_t *str2);
 
 /* Append string/character */
 void str_append(string_t *str, const char *cstr);


More information about the dovecot-cvs mailing list