X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=functions%2Fstring%2Fstrcoll.c;h=4b2529b82e9c8365008c6b6431136115183d075b;hb=d6f1494a4f38a212b29a13ee713885058dcf0fe7;hp=58814d65ecd8d8aa0eb3998b93b898ca51291be5;hpb=b08f4b52b1cd1f7a9553c0f357a7c90859fa3e73;p=pdclib diff --git a/functions/string/strcoll.c b/functions/string/strcoll.c index 58814d6..4b2529b 100644 --- a/functions/string/strcoll.c +++ b/functions/string/strcoll.c @@ -1,5 +1,3 @@ -/* $Id$ */ - /* strcoll( const char *, const char * ) This file is part of the Public Domain C Library (PDCLib). @@ -10,16 +8,22 @@ #ifndef REGTEST -/* TODO: Dummy function, PDCLib does not support locales yet. */ +#include + int strcoll( const char * s1, const char * s2 ) { - return strcmp( s1, s2 ); + while ( ( *s1 ) && ( _PDCLIB_lconv.ctype[(unsigned char)*s1].collation == _PDCLIB_lconv.ctype[(unsigned char)*s2].collation ) ) + { + ++s1; + ++s2; + } + return ( _PDCLIB_lconv.ctype[(unsigned char)*s1].collation == _PDCLIB_lconv.ctype[(unsigned char)*s2].collation ); } #endif #ifdef TEST -#include <_PDCLIB_test.h> +#include "_PDCLIB_test.h" int main( void ) {