X-Git-Url: http://git.jankratochvil.net/?p=reactos.git;a=blobdiff_plain;f=lib%2Fmsvcrt%2Fmbstring%2Fmbsncpy.c;fp=lib%2Fmsvcrt%2Fmbstring%2Fmbsncpy.c;h=96d600f296b13d8d521c5fb9574086ca1de7d809;hp=a2e21c0b79c28549c07320bb62b7490336582c36;hb=e3ed2d773259cc445c7ff8181ebd934931365328;hpb=d378c68f5a9bb25c9e671dacd482d2e25d211df3 diff --git a/lib/msvcrt/mbstring/mbsncpy.c b/lib/msvcrt/mbstring/mbsncpy.c index a2e21c0..96d600f 100644 --- a/lib/msvcrt/mbstring/mbsncpy.c +++ b/lib/msvcrt/mbstring/mbsncpy.c @@ -1,7 +1,7 @@ /* * COPYRIGHT: See COPYING in the top level directory * PROJECT: ReactOS system libraries - * FILE: lib/crtdll/mbstring/mbsncpy.c + * FILE: lib/msvcrt/mbstring/mbsncpy.c * PURPOSE: Copies a string to a maximum of n bytes or characters * PROGRAMER: Boudewijn Dekker * UPDATE HISTORY: @@ -10,7 +10,8 @@ #include -unsigned char *_mbsncpy(unsigned char *str1, const unsigned char *str2, size_t n) + +unsigned char* _mbsncpy(unsigned char *str1, const unsigned char *str2, size_t n) { unsigned char *s1 = (unsigned char *)str1; unsigned char *s2 = (unsigned char *)str2; @@ -43,6 +44,13 @@ unsigned char *_mbsncpy(unsigned char *str1, const unsigned char *str2, size_t n return str1; } + +// +//The _mbsnbcpy function copies count bytes from src to dest. If src is shorter +//than dest, the string is padded with null characters. If dest is less than or +//equal to count it is not terminated with a null character. +// + unsigned char * _mbsnbcpy(unsigned char *str1, const unsigned char *str2, size_t n) { unsigned char *s1 = (unsigned char *)str1; @@ -54,8 +62,10 @@ unsigned char * _mbsnbcpy(unsigned char *str1, const unsigned char *str2, size_t return 0; do { - if (*s2 == 0) + if (*s2 == 0) { + *s1 = *s2; break; + } if ( !_ismbblead(*s2) ) {