Index: uspace/lib/libc/generic/string.c
===================================================================
--- uspace/lib/libc/generic/string.c	(revision a405563b24f1a7675853129014154bb04b6758d5)
+++ uspace/lib/libc/generic/string.c	(revision 9732e98d6638fbe3f59b52d0c3bfad4e8aa965ec)
@@ -590,5 +590,5 @@
  * @return Pointer to character in @a str or NULL if not found.
  */
-const char *str_chr(const char *str, wchar_t ch)
+char *str_chr(const char *str, wchar_t ch)
 {
 	wchar_t acc;
@@ -598,5 +598,5 @@
 	while ((acc = str_decode(str, &off, STR_NO_LIMIT)) != 0) {
 		if (acc == ch)
-			return (str + last);
+			return (char *) (str + last);
 		last = off;
 	}
@@ -612,5 +612,5 @@
  * @return Pointer to character in @a str or NULL if not found.
  */
-const char *str_rchr(const char *str, wchar_t ch)
+char *str_rchr(const char *str, wchar_t ch)
 {
 	wchar_t acc;
@@ -625,5 +625,5 @@
 	}
 	
-	return res;
+	return (char *) res;
 }
 
Index: uspace/lib/libc/include/string.h
===================================================================
--- uspace/lib/libc/include/string.h	(revision a405563b24f1a7675853129014154bb04b6758d5)
+++ uspace/lib/libc/include/string.h	(revision 9732e98d6638fbe3f59b52d0c3bfad4e8aa965ec)
@@ -75,6 +75,6 @@
 extern void wstr_nstr(char *dst, const wchar_t *src, size_t size);
 
-extern const char *str_chr(const char *str, wchar_t ch);
-extern const char *str_rchr(const char *str, wchar_t ch);
+extern char *str_chr(const char *str, wchar_t ch);
+extern char *str_rchr(const char *str, wchar_t ch);
 
 extern bool wstr_linsert(wchar_t *str, wchar_t ch, size_t pos, size_t max_pos);
