Home | History | Annotate | Download | only in common
      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