Mercurial > dovecot > original-hg > dovecot-1.2
changeset 6967:4c3002f3cd51 HEAD
Added str_equals()
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Sat, 08 Dec 2007 21:28:46 +0200 |
parents | 7bb6ef75715c |
children | 09e1e8d4aa53 |
files | src/lib/str.c src/lib/str.h |
diffstat | 2 files changed, 9 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- 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 @@ -61,6 +61,14 @@ 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) { buffer_append(str, cstr, strlen(cstr));
--- 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 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);