diff options
Diffstat (limited to 'private/crt32/mbstring/mbccpy.c')
-rw-r--r-- | private/crt32/mbstring/mbccpy.c | 47 |
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; + } +} |