| 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 | |
| 25 | U_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 | |
| 37 | U_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 | |
| 46 | U_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 | |