summaryrefslogtreecommitdiffhomepage
path: root/src/loader/lib.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/loader/lib.c')
-rw-r--r--src/loader/lib.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/loader/lib.c b/src/loader/lib.c
index a9fec01..83b1e25 100644
--- a/src/loader/lib.c
+++ b/src/loader/lib.c
@@ -44,6 +44,22 @@ u32 strlcpy(char *dst, const char *src, u32 size)
return src - orig - 1;
}
+s32 strncmp(const char *s1, const char *s2, u32 n)
+{
+ const u8 *c1 = (const u8 *)s1;
+ const u8 *c2 = (const u8 *)s2;
+ u8 ch;
+ int d = 0;
+
+ while (n--) {
+ d = (int)(ch = *c1++) - (int)*c2++;
+ if (d || !ch)
+ break;
+ }
+
+ return d;
+}
+
/**
* Common memory functions
*/