15#pragma warning(disable: _UCRT_DISABLED_WARNINGS)
29#if __STDC_WANT_SECURE_LIB__
77#if defined _DEBUG && defined _CRTDBG_MAP_ALLOC
78 #pragma push_macro("_wcsdup")
87#if defined _DEBUG && defined _CRTDBG_MAP_ALLOC
88 #pragma pop_macro("_wcsdup")
109 _In_z_ wchar_t const* _String1,
128 _In_z_ wchar_t const* _Control
150#if __STDC_WANT_SECURE_LIB__ && !defined(__midl)
211 _In_z_ wchar_t const* _Control
217 _In_z_ wchar_t const* _Control
227#if !defined RC_INVOKED && !defined __midl
229 #if defined _CRT_NON_CONFORMING_WCSTOK
230 #define _WCSTOK_DEPRECATED _CRT_INSECURE_DEPRECATE(wcstok_s)
232 #define _WCSTOK_DEPRECATED _CRT_DEPRECATE_TEXT( \
233 "wcstok has been changed to conform with the ISO C standard, " \
234 "adding an extra context parameter. To use the legacy Microsoft " \
235 "wcstok, define _CRT_NON_CONFORMING_WCSTOK.")
247 #if defined _CRT_NON_CONFORMING_WCSTOK && !defined __cplusplus
248 #define wcstok _wcstok
251 #if defined __cplusplus && !defined _CRT_NO_INLINE_DEPRECATED_WCSTOK
269 _In_ int _ErrorNumber
276 _In_ int _ErrorNumber
563#if defined(_CRT_INTERNAL_NONSTDC_NAMES) && _CRT_INTERNAL_NONSTDC_NAMES
564 #if defined _DEBUG && defined _CRTDBG_MAP_ALLOC
565 #pragma push_macro("wcsdup")
574 #if defined _DEBUG && defined _CRTDBG_MAP_ALLOC
575 #pragma pop_macro("wcsdup")
579 #define wcswcs wcsstr
583 _In_z_ wchar_t const* _String1,
629 _In_z_ wchar_t const* _String1,
_In_ _Count _Check_return_ _ACRTIMP int __cdecl wcsncmp(_In_reads_or_z_(_MaxCount) wchar_t const *_String1, _In_reads_or_z_(_MaxCount) wchar_t const *_String2, _In_ size_t _MaxCount)
_UCRT_DISABLE_CLANG_WARNINGS _CRT_BEGIN_C_HEADER _Check_return_ _ACRTIMP _CRTALLOCATOR wchar_t *__cdecl _wcsdup(_In_z_ wchar_t const *_String)
_Check_return_ _In_ size_t _MaxCount
_In_z_ wchar_t const * _String2
_Check_return_ _ACRTIMP int __cdecl _wcsicoll_l(_In_z_ wchar_t const *_String1, _In_z_ wchar_t const *_String2, _In_opt_ _locale_t _Locale)
_Check_return_ _ACRTIMP int __cdecl _wcsncoll(_In_reads_or_z_(_MaxCount) wchar_t const *_String1, _In_reads_or_z_(_MaxCount) wchar_t const *_String2, _In_ size_t _MaxCount)
_In_ _In_ _MaxCount _ACRTIMP wchar_t *__cdecl _wcsrev(_Inout_z_ wchar_t *_String)
_In_opt_ _Locale _Check_return_wat_ _ACRTIMP errno_t __cdecl _wcsupr_s(_Inout_updates_z_(_Size) wchar_t *_String, _In_ size_t _Size)
_In_ _Value _Check_return_wat_ _ACRTIMP errno_t __cdecl _wcslwr_s(_Inout_updates_z_(_SizeInWords) wchar_t *_String, _In_ size_t _SizeInWords)
_Check_return_ _ACRTIMP size_t __cdecl wcsspn(_In_z_ wchar_t const *_String, _In_z_ wchar_t const *_Control)
_Pre_notnull_ _Post_maybez_ _In_ _Count _Check_return_ _ACRTIMP wchar_t _CONST_RETURN *__cdecl wcspbrk(_In_z_ wchar_t const *_String, _In_z_ wchar_t const *_Control)
_In_z_ wchar_t const _In_ _In_opt_ _locale_t _Locale
_Check_return_ _ACRTIMP int __cdecl _wcsncoll_l(_In_reads_or_z_(_MaxCount) wchar_t const *_String1, _In_reads_or_z_(_MaxCount) wchar_t const *_String2, _In_ size_t _MaxCount, _In_opt_ _locale_t _Locale)
_Check_return_ _In_z_ wchar_t const _Inout_opt_ _Deref_prepost_opt_z_ wchar_t ** _Context
_Check_return_ _ACRTIMP int __cdecl _wcsnicmp_l(_In_reads_or_z_(_MaxCount) wchar_t const *_String1, _In_reads_or_z_(_MaxCount) wchar_t const *_String2, _In_ size_t _MaxCount, _In_opt_ _locale_t _Locale)
_Check_return_ _ACRTIMP int __cdecl _wcsicoll(_In_z_ wchar_t const *_String1, _In_z_ wchar_t const *_String2)
_Check_return_ _ACRTIMP int __cdecl wcscoll(_In_z_ wchar_t const *_String1, _In_z_ wchar_t const *_String2)
#define _WCSTOK_DEPRECATED
_In_z_ wchar_t const _Source _Check_return_ _ACRTIMP size_t __cdecl wcscspn(_In_z_ wchar_t const *_String, _In_z_ wchar_t const *_Control)
_In_z_ wchar_t const _Source _Check_return_ _ACRTIMP int __cdecl wcscmp(_In_z_ wchar_t const *_String1, _In_z_ wchar_t const *_String2)
_Check_return_ _ACRTIMP int __cdecl _wcscoll_l(_In_z_ wchar_t const *_String1, _In_z_ wchar_t const *_String2, _In_opt_ _locale_t _Locale)
_Check_return_ _ACRTIMP int __cdecl _wcsnicmp(_In_reads_or_z_(_MaxCount) wchar_t const *_String1, _In_reads_or_z_(_MaxCount) wchar_t const *_String2, _In_ size_t _MaxCount)
_Check_return_ _ACRTIMP size_t __cdecl wcslen(_In_z_ wchar_t const *_String)
_Check_return_ _In_z_ wchar_t const * _Delimiter
_Check_return_ _ACRTIMP int __cdecl _wcsnicoll_l(_In_reads_or_z_(_MaxCount) wchar_t const *_String1, _In_reads_or_z_(_MaxCount) wchar_t const *_String2, _In_ size_t _MaxCount, _In_opt_ _locale_t _Locale)
_Check_return_ _ACRTIMP int __cdecl _wcsnicoll(_In_reads_or_z_(_MaxCount) wchar_t const *_String1, _In_reads_or_z_(_MaxCount) wchar_t const *_String2, _In_ size_t _MaxCount)
_In_opt_ _Locale _Success_(return< _MaxCount) _Check_return_opt_ _ACRTIMP size_t __cdecl wcsxfrm(_Out_writes_opt_(_MaxCount) _Post_maybez_ wchar_t *_Destination
_Check_return_wat_ _ACRTIMP errno_t __cdecl _wcserror_s(_Out_writes_opt_z_(_SizeInWords) wchar_t *_Buffer, _In_ size_t _SizeInWords, _In_ int _ErrorNumber)
_Check_return_wat_ _ACRTIMP_ALT errno_t __cdecl __wcserror_s(_Out_writes_opt_z_(_SizeInWords) wchar_t *_Buffer, _In_ size_t _SizeInWords, _In_z_ wchar_t const *_ErrorMessage)
_Check_return_ _ACRTIMP int __cdecl _wcsicmp_l(_In_z_ wchar_t const *_String1, _In_z_ wchar_t const *_String2, _In_opt_ _locale_t _Locale)
#define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_1(_ReturnType, _FuncName, _DstType, _Dst, _TType1, _TArg1)
#define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_2(_ReturnType, _FuncName, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2)
#define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_0(_ReturnType, _FuncName, _DstType, _Dst)
_Check_return_ _Ret_maybenull_ _In_ size_t _In_ size_t _Size
_Check_return_ _Ret_maybenull_ _In_ size_t _Count
_Check_return_opt_ _CRTIMP size_t __cdecl _wcsxfrm_l(_Out_writes_opt_(maxcount) _Post_maybez_ wchar_t *dst, _In_z_ const wchar_t *src, _In_ size_t maxcount, _In_opt_ _locale_t locale)
_CONST_RETURN wchar_t *__cdecl wcsstr(_In_z_ const wchar_t *_Str, _In_z_ const wchar_t *_SubStr)
_In_ _Pre_notnull_ _Buffer
#define wcscpy_s(d, l, s)
#define _Deref_prepost_opt_z_
#define _Out_writes_z_(s)
#define _Out_writes_opt_(s)
#define _Ret_range_(l, h)
#define _Inout_updates_z_(s)
#define _In_reads_or_z_(s)
#define _Out_writes_opt_z_(s)
#define _Post_satisfies_(e)
_CRTIMP wchar_t *__cdecl wcsrev(_Inout_z_ wchar_t *_Str)
_Check_return_ _CRTIMP int __cdecl _wcsicmp(_In_z_ const wchar_t *_Str1, _In_z_ const wchar_t *_Str2)
_CRTIMP wchar_t *__cdecl wcsnset(_Inout_updates_z_(_MaxCount) wchar_t *_Str, _In_ wchar_t _Val, _In_ size_t _MaxCount)
_Check_return_ _CRTIMP wchar_t *__cdecl __wcserror(_In_opt_z_ const wchar_t *_Str)
_Check_return_ _CRTIMP wchar_t *__cdecl _wcserror(_In_ int _ErrNum)
_CRT_RESTORE_GCC_WARNINGS _Check_return_ _CRTIMP wchar_t *__cdecl wcstok(_Inout_opt_z_ wchar_t *_Str, _In_z_ const wchar_t *_Delim)
_CRTIMP wchar_t *__cdecl wcslwr(_Inout_z_ wchar_t *_Str)
_CRTIMP wchar_t *__cdecl wcsupr(_Inout_z_ wchar_t *_Str)
_CRTIMP wchar_t *__cdecl wcsset(_Inout_z_ wchar_t *_Str, wchar_t _Val)
_CRT_DISABLE_GCC_WARNINGS _In_z_ const wchar_t * _SubStr
_Check_return_opt_ _CRTIMP size_t __cdecl wcsxfrm(_Out_writes_opt_(_MaxCount) _Post_maybez_ wchar_t *_Dst, _In_z_ const wchar_t *_Src, _In_ size_t _MaxCount)
_Check_return_ _CRTIMP int __cdecl wcsicoll(_In_z_ const wchar_t *_Str1, _In_z_ const wchar_t *_Str2)
_Check_return_ _CRTIMP wchar_t *__cdecl wcsdup(_In_z_ const wchar_t *_Str)
size_t __cdecl wcsnlen(wchar_t const *const string, size_t const maximum_count)
#define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_1(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1)
#define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_1_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1)
#define _Check_return_opt_
#define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_2_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2)
#define _CRT_NONSTDC_DEPRECATE(_NewName)
#define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_0(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SalAttributeDst, _DstType, _Dst)
#define _UCRT_DISABLE_CLANG_WARNINGS
#define _UCRT_RESTORE_CLANG_WARNINGS
#define _Check_return_wat_
#define _CRT_END_C_HEADER
#define _CRT_BEGIN_C_HEADER
#define _CRT_INSECURE_DEPRECATE(_Replacement)
INT CDECL wcscat_s(wchar_t *dst, size_t elem, const wchar_t *src)
wchar_t *CDECL wcstok_s(wchar_t *str, const wchar_t *delim, wchar_t **next_token)