1 // © 2016 and later: Unicode, Inc. and others. 2 // License & terms of use: http://www.unicode.org/copyright.html 3 /* 4 ****************************************************************************** 5 * 6 * Copyright (C) 2001, International Business Machines 7 * Corporation and others. All Rights Reserved. 8 * 9 ****************************************************************************** 10 * file name: cwchar.c 11 * encoding: UTF-8 12 * tab size: 8 (not used) 13 * indentation:4 14 * 15 * created on: 2001may25 16 * created by: Markus W. Scherer 17 */ 18 19 #include "unicode/utypes.h" 20 21 #if !U_HAVE_WCSCPY 22 23 #include "cwchar.h" 24 uprv_wcscat(wchar_t * dst,const wchar_t * src)25U_CAPI wchar_t *uprv_wcscat(wchar_t *dst, const wchar_t *src) { 26 wchar_t *start=dst; 27 while(*dst!=0) { 28 ++dst; 29 } 30 while((*dst=*src)!=0) { 31 ++dst; 32 ++src; 33 } 34 return start; 35 } 36 uprv_wcscpy(wchar_t * dst,const wchar_t * src)37U_CAPI wchar_t *uprv_wcscpy(wchar_t *dst, const wchar_t *src) { 38 wchar_t *start=dst; 39 while((*dst=*src)!=0) { 40 ++dst; 41 ++src; 42 } 43 return start; 44 } 45 uprv_wcslen(const wchar_t * src)46U_CAPI size_t uprv_wcslen(const wchar_t *src) { 47 const wchar_t *start=src; 48 while(*src!=0) { 49 ++src; 50 } 51 return src-start; 52 } 53 54 #endif 55 56