X-Git-Url: https://pd.if.org/git/?p=pdclib;a=blobdiff_plain;f=functions%2Fstring%2Fstrxfrm.c;h=5b0fabb3fa75ffe354a3cb516d8c7e936cdfc50d;hp=96c29e1c3b876c928ef1aba6b7824b77a6761ae7;hb=b06bbb1e2a100095da21e18139e4f960604d0d02;hpb=fedb223525324e7ce171f5fe6903430fbd9557bb diff --git a/functions/string/strxfrm.c b/functions/string/strxfrm.c index 96c29e1..5b0fabb 100644 --- a/functions/string/strxfrm.c +++ b/functions/string/strxfrm.c @@ -5,18 +5,19 @@ // This code is Public Domain. Use, modify, and redistribute at will. // ---------------------------------------------------------------------------- -size_t strxfrm( char * restrict s1, const char * restrict s2, size_t n ) { /* TODO */ }; +#include <__size_t.h> -/* PDPC code - unreviewed +// TODO: Dummy function, no locale support yet. + +size_t strlen( const char * src ); +char * strncpy( char * restrict dest, const char * restrict src, size_t n ); + +size_t strxfrm( char * restrict dest, const char * restrict src, size_t n ) { - size_t oldlen; - - oldlen = strlen(s2); - if (oldlen < n) + size_t len = strlen( src ); + if ( len < n ) { - memcpy(s1, s2, oldlen); - s1[oldlen] = '\0'; + strncpy( dest, src, len ); } - return (oldlen); + return len; } -*/