Index: uspace/lib/libc/generic/string.c
===================================================================
--- uspace/lib/libc/generic/string.c	(revision 38c706cc8a6d3b4125c0704bdb5d9d6fe37e7fbf)
+++ uspace/lib/libc/generic/string.c	(revision c0697c4cced0c51180b50b6e49c335e4eb0d4d93)
@@ -145,4 +145,14 @@
 }
 
+int strncmp(const char *a, const char *b, size_t n)
+{
+	size_t c = 0;
+
+	while (c < n && a[c] && b[c] && (!(a[c] - b[c])))
+		c++;
+	
+	return ( c < n ? a[c] - b[c] : 0);
+	
+}
 
 /** Return pointer to the first occurence of character c in string
Index: uspace/lib/libc/include/string.h
===================================================================
--- uspace/lib/libc/include/string.h	(revision 38c706cc8a6d3b4125c0704bdb5d9d6fe37e7fbf)
+++ uspace/lib/libc/include/string.h	(revision c0697c4cced0c51180b50b6e49c335e4eb0d4d93)
@@ -47,4 +47,5 @@
 
 int strcmp(const char *, const char *);
+int strncmp(const char *, const char *, size_t n);
 
 char *strcpy(char *dest, const char *src);
