#include <msvcrt/mbstring.h>
-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;
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;
return 0;
do {
- if (*s2 == 0)
+ if (*s2 == 0) {
+ *s1 = *s2;
break;
+ }
if ( !_ismbblead(*s2) ) {