Further reduced differences and include all identical msvcrt targets in crtdll makefile.
[reactos.git] / reactos / lib / msvcrt / mbstring / mbsncpy.c
index d1cde62..96d600f 100644 (file)
@@ -10,7 +10,8 @@
 
 #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;
@@ -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) ) {