X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=functions%2Fstring%2Fstrcoll.c;h=461f80925311ff1e429b3b37e9507a241143dc58;hb=b1fc26afebd4d557ff89a44bc21767a8704c3809;hp=c5ac5433396339a370a76d93ab51d2692bcbe8d8;hpb=d02f38605b53cdff5460cc6b9e1b2a80c3a2ba4c;p=pdclib diff --git a/functions/string/strcoll.c b/functions/string/strcoll.c index c5ac543..461f809 100644 --- a/functions/string/strcoll.c +++ b/functions/string/strcoll.c @@ -1,7 +1,3 @@ -/* $Id$ */ - -/* Release $Name$ */ - /* strcoll( const char *, const char * ) This file is part of the Public Domain C Library (PDCLib). @@ -12,10 +8,16 @@ #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