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
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
);