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