]> pd.if.org Git - pdclib/blobdiff - functions/string/strxfrm.c
PDCLib includes with quotes, not <>.
[pdclib] / functions / string / strxfrm.c
index 4f5e4a099bb1902f502b26dce62faa77ef1dce97..3692257b234f1fa02e42297ec0749390f6bc5f2f 100644 (file)
@@ -1,5 +1,3 @@
-/* $Id$ */
-
 /* strxfrm( char *, const char *, size_t )
 
    This file is part of the Public Domain C Library (PDCLib).
 
 #ifndef REGTEST
 
-#include <locale.h>
+#include "_PDCLIB_locale.h"
 
 size_t strxfrm( char * _PDCLIB_restrict s1, const char * _PDCLIB_restrict s2, size_t n )
 {
+    const _PDCLIB_ctype_t *ctype = _PDCLIB_threadlocale()->_CType;
     size_t len = strlen( s2 );
     if ( len < n )
     {
         /* Cannot use strncpy() here as the filling of s1 with '\0' is not part
            of the spec.
         */
-        while ( n-- && ( *s1++ = _PDCLIB_lconv.ctype[(unsigned char)*s2++].collation ) );
+        while ( n-- && ( *s1++ = ctype[(unsigned char)*s2++].collation ) );
     }
     return len;
 }
@@ -28,7 +27,7 @@ size_t strxfrm( char * _PDCLIB_restrict s1, const char * _PDCLIB_restrict s2, si
 #endif
 
 #ifdef TEST
-#include <_PDCLIB_test.h>
+#include "_PDCLIB_test.h"
 
 int main( void )
 {