amiga-ixemul/wchar/wcsncmp.c

25 lines
234 B
C

#include <wchar.h>
int wcsncmp(const wchar_t *p, const wchar_t *q, size_t n)
{
int r = 0;
while (n && *p && *p == *q)
{
++p;
++q;
--n;
}
if (n != 0 && *p != *q)
{
if (*p)
r = 1;
else
r = -1;
}
return r;
}