X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=functions%2Fstring%2Fstrxfrm.c;h=a971e38d572ada95e9a5a7168ccb4365a0465566;hb=refs%2Ftags%2FOLD;hp=96c29e1c3b876c928ef1aba6b7824b77a6761ae7;hpb=0a5395faab237ba9008352b0f4bee9659bbd3d5f;p=pdclib diff --git a/functions/string/strxfrm.c b/functions/string/strxfrm.c index 96c29e1..a971e38 100644 --- a/functions/string/strxfrm.c +++ b/functions/string/strxfrm.c @@ -1,22 +1,23 @@ -// ---------------------------------------------------------------------------- -// $Id$ -// ---------------------------------------------------------------------------- -// Public Domain C Library - http://pdclib.sourceforge.net -// This code is Public Domain. Use, modify, and redistribute at will. -// ---------------------------------------------------------------------------- +/* ---------------------------------------------------------------------------- + * $Id$ + * ---------------------------------------------------------------------------- + * Public Domain C Library - http://pdclib.sourceforge.net + * 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; } -*/