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);