Index: uspace/lib/posix/strings.c
===================================================================
--- uspace/lib/posix/strings.c	(revision 9b1503e62234718859da7bc16e612911d3b0d07e)
+++ uspace/lib/posix/strings.c	(revision 612839059dc473b0c307c31fe125c1328bc40792)
@@ -39,4 +39,5 @@
 #include "strings.h"
 #include "string.h"
+#include "ctype.h"
 
 /**
@@ -59,6 +60,5 @@
 int posix_strcasecmp(const char *s1, const char *s2)
 {
-	// TODO
-	not_implemented();
+	return posix_strncasecmp(s1, s2, STR_NO_LIMIT);
 }
 
@@ -72,6 +72,16 @@
 int posix_strncasecmp(const char *s1, const char *s2, size_t n)
 {
-	// TODO
-	not_implemented();
+	for (size_t i = 0; i < n; ++i) {
+		int cmp = tolower(s1[i]) - tolower(s2[i]);
+		if (cmp != 0) {
+			return cmp;
+		}
+		
+		if (s1[i] == 0) {
+			return 0;
+		}
+	}
+	
+	return 0;
 }
 
