157f4ef2731b08707262156ad1ad128f10563548
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 <crtdll/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
)