44 lines
1.3 KiB
C
44 lines
1.3 KiB
C
/*
|
|
* Copyright (c) Huawei Technologies Co., Ltd. 2014-2020. All rights reserved.
|
|
* Licensed under Mulan PSL v2.
|
|
* You can use this software according to the terms and conditions of the Mulan PSL v2.
|
|
* You may obtain a copy of Mulan PSL v2 at:
|
|
* http://license.coscl.org.cn/MulanPSL2
|
|
* THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
|
|
* EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
|
|
* MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
|
|
* See the Mulan PSL v2 for more details.
|
|
* Description: Provides internal functions used by this library, such as memory
|
|
* copy and memory move. Besides, include some helper function for
|
|
* printf family API, such as SecVsnprintfImpl
|
|
* Author: lishunda
|
|
* Create: 2014-02-25
|
|
*/
|
|
|
|
/* Avoid duplicate header files,not include securecutil.h */
|
|
#include "securecutil.h"
|
|
|
|
#if defined(ANDROID) && (SECUREC_HAVE_WCTOMB || SECUREC_HAVE_MBTOWC)
|
|
#include <wchar.h>
|
|
#if SECUREC_HAVE_WCTOMB
|
|
/*
|
|
* Convert wide characters to narrow multi-bytes
|
|
*/
|
|
int wctomb(char *s, wchar_t wc)
|
|
{
|
|
return wcrtomb(s, wc, NULL);
|
|
}
|
|
#endif
|
|
|
|
#if SECUREC_HAVE_MBTOWC
|
|
/*
|
|
* Converting narrow multi-byte characters to wide characters
|
|
*/
|
|
int mbtowc(wchar_t *pwc, const char *s, size_t n)
|
|
{
|
|
return mbrtowc(pwc, s, n, NULL);
|
|
}
|
|
#endif
|
|
#endif
|
|
|