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
);
57 int _mbsbcoll(const unsigned char *str1
, const unsigned char *str2
)
59 unsigned char *s1
= (unsigned char *)str1
;
60 unsigned char *s2
= (unsigned char *)str2
;
62 unsigned short *short_s1
, *short_s2
;
75 return colldif(*s1
, *s2
);
82 short_s1
= (unsigned short *)s1
;
83 short_s2
= (unsigned short *)s2
;
84 if ( *short_s1
!= *short_s2
)
85 return colldif(*short_s1
, *short_s2
);
92 return colldif(*s1
, *s2
);