X-Git-Url: https://pd.if.org/git/?p=pdclib.old;a=blobdiff_plain;f=functions%2Fstring%2Fstrcoll.c;h=16a5680b610c14ea5aaf078f60ced375095753b8;hp=58814d65ecd8d8aa0eb3998b93b898ca51291be5;hb=fd3f9d6bac7e16b441fc6253e121177fc772d58f;hpb=e4a50ae15f5ea7e9e10cb8dfba8e5c1824abe4d3 diff --git a/functions/string/strcoll.c b/functions/string/strcoll.c index 58814d6..16a5680 100644 --- a/functions/string/strcoll.c +++ b/functions/string/strcoll.c @@ -10,10 +10,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