-/* $Id$ */
-
-/* Release $Name$ */
-
/* strcoll( const char *, const char * )
This file is part of the Public Domain C Library (PDCLib).
#ifndef REGTEST
-/* TODO: Dummy function, PDCLib does not support locales yet. */
+#include <_PDCLIB_locale.h>
+
int strcoll( const char * s1, const char * s2 )
{
- return strcmp( s1, s2 );
+ const _PDCLIB_ctype_t * ctype = _PDCLIB_threadlocale()->_CType;
+
+ while ( ( *s1 ) && ( ctype[(unsigned char)*s1].collation == ctype[(unsigned char)*s2].collation ) )
+ {
+ ++s1;
+ ++s2;
+ }
+ return ( ctype[(unsigned char)*s1].collation == ctype[(unsigned char)*s2].collation );
}
#endif