diff --git a/mongoose.c b/mongoose.c index 1e17459876700b3c556bf95cc59366126ad5255f..7bf71f7f633fd377b58ec855cfad91cf843241e8 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 0eab0bf6f03c217828b341bf0d7c1399cd701a1f..df5e01c4e07ae02c01a06e5f174cef32c558bd79 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);