Index: kernel/generic/include/string.h
===================================================================
--- kernel/generic/include/string.h	(revision 21a639b724c8a58de673456a26593c227ef7a0bf)
+++ kernel/generic/include/string.h	(revision 10d73d86dccd2e37130c9ce5830e87c02b042a47)
@@ -38,6 +38,18 @@
 #include <typedefs.h>
 
-extern wchar_t utf8_decode(const char *str, index_t *index);
+#define UTF8_NO_LIMIT  ((index_t) -1)
+
+extern char invalch;
+
+extern wchar_t utf8_decode(const char *str, index_t *index, index_t limit);
+extern bool utf8_encode(const wchar_t ch, char *str, index_t *index, index_t limit);
+extern size_t utf8_count_bytes(const char *str, count_t count);
+extern bool ascii_check(const wchar_t ch);
+extern bool unicode_check(const wchar_t ch);
+
 extern size_t strlen(const char *str);
+extern size_t strlen_utf8(const char *str);
+extern size_t strlen_utf32(const wchar_t *str);
+
 extern int strcmp(const char *src, const char *dst);
 extern int strncmp(const char *src, const char *dst, size_t len);
