return dest_orig;
}
-int strncmp ( const char* s1, const char* s2, unsigned int nmax )
+int strncmp ( const unsigned char* s1, const unsigned char* s2,
+ unsigned int nmax )
{
unsigned int n = 0;
while (True) {
if (*s1 == 0) return -1;
if (*s2 == 0) return 1;
- if (*(UChar*)s1 < *(UChar*)s2) return -1;
- if (*(UChar*)s1 > *(UChar*)s2) return 1;
+ if (*(unsigned char*)s1 < *(unsigned char*)s2) return -1;
+ if (*(unsigned char*)s1 > *(unsigned char*)s2) return 1;
s1++; s2++; n++;
}
int strcmp ( const char* s1, const char* s2 )
{
- register char c1, c2;
+ register unsigned char c1;
+ register unsigned char c2;
while (True) {
- c1 = *s1;
- c2 = *s2;
+ c1 = *(unsigned char *)s1;
+ c2 = *(unsigned char *)s2;
if (c1 != c2) break;
if (c1 == 0) break;
s1++; s2++;
}
- if (c1 < c2) return -1;
- if (c1 > c2) return 1;
+ if ((unsigned char)c1 < (unsigned char)c2) return -1;
+ if ((unsigned char)c1 > (unsigned char)c2) return 1;
return 0;
}