2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS system libraries
4 * FILE: lib/crtdll/mbstring/mbsncoll.c
6 * PROGRAMER: Boudewijn Dekker
10 #include <msvcrt/mbstring.h>
12 int colldif(unsigned short c1, unsigned short c2);
14 int _mbsncoll(const unsigned char *str1, const unsigned char *str2, size_t n)
16 unsigned char *s1 = (unsigned char *)str1;
17 unsigned char *s2 = (unsigned char *)str2;
19 unsigned short *short_s1, *short_s2;
35 return colldif(*s1, *s2);
43 short_s1 = (unsigned short *)s1;
44 short_s2 = (unsigned short *)s2;
45 if ( *short_s1 != *short_s2 )
46 return colldif(*short_s1, *short_s2);
55 return colldif(*s1, *s2);
60 int _mbsnbcoll(const unsigned char *str1, const unsigned char *str2, size_t n)
62 unsigned char *s1 = (unsigned char *)str1;
63 unsigned char *s2 = (unsigned char *)str2;
65 unsigned short *short_s1, *short_s2;
81 return colldif(*s1, *s2);
89 short_s1 = (unsigned short *)s1;
90 short_s2 = (unsigned short *)s2;
91 if ( *short_s1 != *short_s2 )
92 return colldif(*short_s1, *short_s2);
101 return colldif(*s1, *s2);
106 int colldif(unsigned short c1, unsigned short c2)