|
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 |