From 4bc508525b2ab6c9edd1c7fb379f2c8a6e104685 Mon Sep 17 00:00:00 2001 From: Sergey Lyubka <valenok@gmail.com> Date: Sun, 29 Jul 2012 14:04:48 +0100 Subject: [PATCH] Exported string functions --- mongoose.c | 10 +++++----- mongoose.h | 8 ++++++++ 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/mongoose.c b/mongoose.c index 1e17459..7bf71f7 100644 --- a/mongoose.c +++ b/mongoose.c @@ -588,7 +588,7 @@ const char *mg_version(void) { return MONGOOSE_VERSION; } -static void mg_strlcpy(register char *dst, register const char *src, size_t n) { +void mg_strlcpy(register char *dst, register const char *src, size_t n) { for (; *src != '\0' && n > 1; n--) { *dst++ = *src++; } @@ -599,7 +599,7 @@ static int lowercase(const char *s) { return tolower(* (const unsigned char *) s); } -static int mg_strncasecmp(const char *s1, const char *s2, size_t len) { +int mg_strncasecmp(const char *s1, const char *s2, size_t len) { int diff = 0; if (len > 0) @@ -610,7 +610,7 @@ static int mg_strncasecmp(const char *s1, const char *s2, size_t len) { return diff; } -static int mg_strcasecmp(const char *s1, const char *s2) { +int mg_strcasecmp(const char *s1, const char *s2) { int diff; do { @@ -620,7 +620,7 @@ static int mg_strcasecmp(const char *s1, const char *s2) { return diff; } -static char * mg_strndup(const char *ptr, size_t len) { +char * mg_strndup(const char *ptr, size_t len) { char *p; if ((p = (char *) malloc(len + 1)) != NULL) { @@ -630,7 +630,7 @@ static char * mg_strndup(const char *ptr, size_t len) { return p; } -static char * mg_strdup(const char *str) { +char * mg_strdup(const char *str) { return mg_strndup(str, strlen(str)); } diff --git a/mongoose.h b/mongoose.h index 0eab0bf..df5e01c 100644 --- a/mongoose.h +++ b/mongoose.h @@ -249,6 +249,14 @@ typedef void * (*mg_thread_func_t)(void *); int mg_start_thread(mg_thread_func_t f, void *p); +// Platform independent string utility functions. +void mg_strlcpy(char *dst, const char *src, size_t n); +int mg_strncasecmp(const char *s1, const char *s2, size_t len); +int mg_strcasecmp(const char *s1, const char *s2); +char *mg_strndup(const char *ptr, size_t len); +char *mg_strdup(const char *str); + + // Return Mongoose version. const char *mg_version(void); -- 2.18.1