blob: 0cf58377f4ad4b16d38f75bf46b2c651bb644588 (
plain)
1
2
3
4
5
6
7
8
9
10
11
|
#include <lib.h>
int strncmp(const char *restrict lhs, const char *restrict rhs, size_t 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;
}
|