| |
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 |
| |
23 U_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 |
| |
35 U_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 |
| |
44 U_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 |