1#include <wchar.h>23#undef wcsncmp45int6wcsncmp(const wchar_t *s1, const wchar_t *s2, size_t n)7{8 unsigned long l1, l2;910 for ( ; n > 0 && *s1 == *s2; --n)11 ++s1, ++s2;1213 if (n == 0)14 return 0;15 l1 = *s1, l2 = *s2;1617 return l1 - l2;18}