corn/src/lib.c

15 lines
403 B
C
Raw Normal View History

2024-01-27 07:14:19 +00:00
#include <lib.h>
int strncmp(const char *lhs, const char *rhs, unsigned long n) {
const unsigned char *l=(void *)lhs, *r=(void *)rhs;
if (!n--) return 0;
for (; *l && *r && n && *l == *r ; l++, r++, n--);
return *l - *r;
}
int memcmp(const void *vl, const void *vr, unsigned long n) {
const unsigned char *l = vl, *r = vr;
for (; n && *l == *r; n--, l++, r++);
return n ? *l-*r : 0;
}