summaryrefslogtreecommitdiffstats
path: root/private/crt32/mbstring/mbccpy.c
diff options
context:
space:
mode:
Diffstat (limited to 'private/crt32/mbstring/mbccpy.c')
-rw-r--r--private/crt32/mbstring/mbccpy.c47
1 files changed, 47 insertions, 0 deletions
diff --git a/private/crt32/mbstring/mbccpy.c b/private/crt32/mbstring/mbccpy.c
new file mode 100644
index 000000000..e2fccb169
--- /dev/null
+++ b/private/crt32/mbstring/mbccpy.c
@@ -0,0 +1,47 @@
+/***
+*mbccpy.c - Copy one character to another (MBCS)
+*
+* Copyright (c) 1985-1993, Microsoft Corporation. All rights reserved.
+*
+*Purpose:
+* Copy one MBCS character to another (1 or 2 bytes)
+*
+*Revision History:
+* 04-12-93 KRS Created.
+* 06-03-93 KRS Change return type to void.
+*
+*******************************************************************************/
+
+#include <cruntime.h>
+#include <mbdata.h>
+#include <mbctype.h>
+#include <mbstring.h>
+#include <stddef.h>
+
+/***
+* _mbccpy - Copy one character to another (MBCS)
+*
+*Purpose:
+* Copies exactly one MBCS character from src to dst. Copies _mbclen(src)
+* bytes from src to dst.
+*
+*Entry:
+* unsigned char *dst = destination for copy
+* unsigned char *src = source for copy
+*
+*Exit:
+*
+*Exceptions:
+*
+*******************************************************************************/
+
+void _CRTAPI1 _mbccpy(dst, src)
+unsigned char *dst;
+const unsigned char *src;
+{
+ *dst = *src;
+ if (_ISLEADBYTE(*src))
+ {
+ *++dst = *++src;
+ }
+}