3 /* strxfrm( char *, const char *, size_t )
5 This file is part of the Public Domain C Library (PDCLib).
6 Permission is granted to use, modify, and / or redistribute at will.
13 /* TODO: Dummy function, no locale support yet. */
14 size_t strxfrm( char * _PDCLIB_restrict s1, const char * _PDCLIB_restrict s2, size_t n )
16 size_t len = strlen( s2 );
19 /* Cannot use strncpy() here as the filling of s1 with '\0' is not part
22 while ( n-- && ( *s1++ = *s2++ ) );
30 #include <_PDCLIB_test.h>
34 char s[] = "xxxxxxxxxxx";
35 TESTCASE( strxfrm( NULL, "123456789012", 0 ) == 12 );
36 TESTCASE( strxfrm( s, "123456789012", 12 ) == 12 );
38 The following test case is true in *this* implementation, but doesn't have to.
39 TESTCASE( s[0] == 'x' );
41 TESTCASE( strxfrm( s, "1234567890", 11 ) == 10 );
42 TESTCASE( s[0] == '1' );
43 TESTCASE( s[9] == '0' );
44 TESTCASE( s[10] == '\0' );