From fdafb10340db5481d23b9786c7fd40dcf52b1afb Mon Sep 17 00:00:00 2001 From: Pierre Pronchery Date: Fri, 2 Sep 2005 21:28:42 +0000 Subject: [PATCH] Added string_compare() --- include/string.h | 1 + src/string.c | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/include/string.h b/include/string.h index 83a1654..9f26ea6 100644 --- a/include/string.h +++ b/include/string.h @@ -14,6 +14,7 @@ void string_delete(String * string); /* useful */ int string_append(String ** string, String * append); +int string_compare(String const * string, String const * string2); void string_cut(String * string, unsigned int length); int string_length(String * string); diff --git a/src/string.c b/src/string.c index 5da0bff..1af8374 100644 --- a/src/string.c +++ b/src/string.c @@ -28,6 +28,7 @@ void string_delete(String * string) /* useful */ +/* string_append */ int string_append(String ** string, String * append) { char * p; @@ -44,6 +45,24 @@ int string_append(String ** string, String * append) } +/* string_compare */ +int string_compare(String const * string, String const * string2) +{ + unsigned char const * u1; + unsigned char const * u2; + + u1 = string; + u2 = string2; + while(*u1 && *u2 && *u1 == *u2) + { + u1++; + u2++; + } + return *u1 - *u2; +} + + +/* string_length */ int string_length(String * string) { int length;