2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS system libraries
4 * FILE: lib/crtdll/mbstring/mbscoll.c
6 * PROGRAMER: Boudewijn Dekker
11 #include <msvcrt/mbstring.h>
13 int colldif(unsigned short c1, unsigned short c2);
15 int _mbscoll(const unsigned char *str1, const unsigned char *str2)
17 unsigned char *s1 = (unsigned char *)str1;
18 unsigned char *s2 = (unsigned char *)str2;
20 unsigned short *short_s1, *short_s2;
34 return colldif(*s1, *s2);
41 short_s1 = (unsigned short *)s1;
42 short_s2 = (unsigned short *)s2;
43 if ( *short_s1 != *short_s2 )
44 return colldif(*short_s1, *short_s2);
52 return colldif(*s1, *s2);
58 int _mbsbcoll(const unsigned char *str1, const unsigned char *str2)
60 unsigned char *s1 = (unsigned char *)str1;
61 unsigned char *s2 = (unsigned char *)str2;
63 unsigned short *short_s1, *short_s2;
76 return colldif(*s1, *s2);
83 short_s1 = (unsigned short *)s1;
84 short_s2 = (unsigned short *)s2;
85 if ( *short_s1 != *short_s2 )
86 return colldif(*short_s1, *short_s2);
93 return colldif(*s1, *s2);