]> pd.if.org Git - pdclib/blobdiff - functions/string/strncmp.c
Comment cleanups.
[pdclib] / functions / string / strncmp.c
index ac9c10f38b51cf5397cd2caa98d5215ff5ec79c9..55262c49a067472cd6abe4b1ad42cd5cbe2115ec 100644 (file)
@@ -1,5 +1,3 @@
-/* $Id$ */
-
 /* strncmp( const char *, const char *, size_t )
 
    This file is part of the Public Domain C Library (PDCLib).
@@ -24,7 +22,7 @@ int strncmp( const char * s1, const char * s2, size_t n )
     }
     else
     {
-        return ( *s1 - *s2 );
+        return ( *(unsigned char *)s1 - *(unsigned char *)s2 );
     }
 }
 
@@ -36,6 +34,7 @@ int strncmp( const char * s1, const char * s2, size_t n )
 int main( void )
 {
     char cmpabcde[] = "abcde\0f";
+    char cmpabcd_[] = "abcde\xfc";
     char empty[] = "";
     char x[] = "x";
     TESTCASE( strncmp( abcde, cmpabcde, 5 ) == 0 );
@@ -47,6 +46,7 @@ int main( void )
     TESTCASE( strncmp( abcde, abcdx, 4 ) == 0 );
     TESTCASE( strncmp( abcde, x, 0 ) == 0 );
     TESTCASE( strncmp( abcde, x, 1 ) < 0 );
+    TESTCASE( strncmp( abcde, cmpabcd_, 10 ) < 0 );
     return TEST_RESULTS;
 }
 #endif