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