string: strncmp
authorJack Miller <jack@codezen.org>
Wed, 8 Jun 2016 18:11:50 +0000 (13:11 -0500)
committerJack Miller <jack@codezen.org>
Wed, 8 Jun 2016 18:11:50 +0000 (13:11 -0500)
include/string.h
kernel/string.c

index 9e0639b..6f1e03e 100644 (file)
@@ -5,5 +5,6 @@
 
 void vsnprintf(char *buf, u32 size, char *format, va_list ap);
 int strlen(char *src);
+int strncmp(char *a, char *b, int n);
 char *strncpy(char *dest, char *src, u32 size);
 void memcpy(void *dest, void *src, u32 size);
index 3629a89..d8d229a 100644 (file)
@@ -20,6 +20,19 @@ char *strncpy(char *dest, char *src, u32 size)
     return dest;
 }
 
+int strncmp(char *a, char *b, int n)
+{
+    int i;
+    for (i = 0; i < n; i++) {
+        if (a[i] != b[i])
+            return -1;
+        if (a[i] == 0)
+            break;
+    }
+
+    return 0;
+}
+
 int strlen(char *src)
 {
     int i = 0;