rewrite the device subsystem interfaces (#48)
[lunaix-os.git] / lunaix-os / libs / klibc / string / strcmp.c
index 736bb910b741addb016d891ff4ec79a28397fae6..482828776d963e9b38de3dc31db8bfb7a3b3334e 100644 (file)
@@ -1,6 +1,7 @@
 #include <klibc/string.h>
+#include <lunaix/compiler.h>
 
-int
+int _weak
 streq(const char* a, const char* b)
 {
     while (*a == *b) {
@@ -11,4 +12,18 @@ streq(const char* a, const char* b)
         b++;
     }
     return 0;
+}
+
+int
+strneq(const char* a, const char* b, unsigned long n)
+{
+    while (n-- && *a == *b) {
+        if (!(*a)) {
+            return 1;
+        }
+
+        a++;
+        b++;
+    }
+    return !(n + 1);
 }
\ No newline at end of file