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