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