15#pragma warning(disable: _UCRT_DISABLED_WARNINGS)
30#ifdef _CRT_USE_WINAPI_FAMILY_DESKTOP_APP
32 #pragma push_macro("_mbsdup")
37 _In_z_ unsigned char const* _Str
40 #pragma pop_macro("_mbsdup")
62 _In_ unsigned char _C,
68 _In_ unsigned char _C,
98 _In_z_ unsigned char const* _Src
104 _In_z_ unsigned char const*, _DstSizeInBytes
115 _In_ size_t _DstSizeInBytes,
116 _In_z_ unsigned char const* _Src,
122 unsigned char,
_Dest,
137 _In_z_ unsigned char const* _Str,
143 _In_z_ unsigned char const* _Str,
144 _In_ unsigned int _C,
150 _In_z_ unsigned char const* _Str1,
151 _In_z_ unsigned char const* _Str2
156 _In_z_ unsigned char const* _Str1,
157 _In_z_ unsigned char const* _Str2,
163 _In_z_ unsigned char const* _Str1,
164 _In_z_ unsigned char const* _Str2
169 _In_z_ unsigned char const* _Str1,
170 _In_z_ unsigned char const* _Str2,
177 _In_z_ unsigned char const* _Src
182 unsigned char,
_Dest,
194 _In_ size_t _DstSizeInBytes,
195 _In_z_ unsigned char const* _Src,
201 unsigned char,
_Dest,
217 _In_z_ unsigned char const* _Control
223 _In_z_ unsigned char const* _Control,
229 _In_reads_z_(_Pos - _Start + 1)
unsigned char const* _Start,
230 _In_z_ unsigned char const* _Pos
235 _In_reads_z_(_Pos-_Start+1)
unsigned char const* _Start,
236 _In_z_ unsigned char const* _Pos,
242 _In_z_ unsigned char const* _Str1,
243 _In_z_ unsigned char const* _Str2
248 _In_z_ unsigned char const* _Str1,
249 _In_z_ unsigned char const* _Str2,
255 _In_z_ unsigned char const* _Str1,
256 _In_z_ unsigned char const* _Str2
261 _In_z_ unsigned char const* _Str1,
262 _In_z_ unsigned char const* _Str2,
268 _In_z_ unsigned char const* _Ptr
273 _In_z_ unsigned char const* _Ptr,
342 _In_z_ unsigned char const* _Src,
348 unsigned char,
_Dest,
362 _In_ size_t _DstSizeInBytes,
363 _In_z_ unsigned char const* _Src,
370 unsigned char,
_Dest,
387 _In_z_ unsigned char const* _Str1,
388 _In_z_ unsigned char const* _Str2,
394 _In_z_ unsigned char const* _Str1,
395 _In_z_ unsigned char const* _Str2,
402 _In_z_ unsigned char const* _Str1,
403 _In_z_ unsigned char const* _Str2,
409 _In_z_ unsigned char const* _Str1,
410 _In_z_ unsigned char const* _Str2,
431 _In_z_ unsigned char const* _Src,
437 unsigned char,
_Dest,
451 _In_ size_t _DstSizeInBytes,
452 _In_z_ unsigned char const* _Src,
459 unsigned char,
_Dest,
476 _In_z_ unsigned char const* _Str1,
477 _In_z_ unsigned char const* _Str2,
483 _In_z_ unsigned char const* _Str1,
484 _In_z_ unsigned char const* _Str2,
491 _In_z_ unsigned char const* _Str1,
492 _In_z_ unsigned char const* _Str2,
498 _In_z_ unsigned char const* _Str1,
499 _In_z_ unsigned char const* _Str2,
507 _In_ unsigned int _C,
528 _In_ size_t _DstSizeInBytes,
554 _In_z_ unsigned char const* _Src,
560 unsigned char,
_Dest,
574 _In_ size_t _DstSizeInBytes,
575 _In_z_ unsigned char const* _Src,
582 unsigned char,
_Dest,
613 _In_z_ unsigned char const* _Str2,
620 _In_z_ unsigned char const* _Str2,
627 _In_z_ unsigned char const* _Str1,
628 _In_z_ unsigned char const* _Str2,
634 _In_z_ unsigned char const* _Str1,
635 _In_z_ unsigned char const* _Str2,
643 _In_z_ unsigned char const* _Src,
649 unsigned char,
_Dest,
663 _In_ size_t _DstSizeInBytes,
664 _In_z_ unsigned char const* _Src,
671 unsigned char,
_Dest,
764 _In_ size_t _DstSizeInBytes,
790 _In_z_ unsigned char const* _Control
796 _In_z_ unsigned char const* _Control,
809 _In_ unsigned int _C,
843 _In_ size_t _DstSizeInBytes,
865 _In_z_ unsigned char const* _Str,
866 _In_z_ unsigned char const* _Control
871 _In_z_ unsigned char const* _Str,
872 _In_z_ unsigned char const* _Control,
878 _In_z_ unsigned char const* _Str1,
879 _In_z_ unsigned char const* _Str2
884 _In_z_ unsigned char const* _Str1,
885 _In_z_ unsigned char const* _Str2,
891 _In_z_ unsigned char const* _Str,
892 _In_z_ unsigned char const* _Substr
897 _In_z_ unsigned char const* _Str,
898 _In_z_ unsigned char const* _Substr,
905 _In_z_ unsigned char const* _Delim
911 _In_z_ unsigned char const* _Delim,
918 _In_z_ unsigned char const* _Delim,
925 _In_z_ unsigned char const* _Delim,
978 _In_z_ unsigned char const* _Src
984 _In_z_ unsigned char const* _Src,
992 _In_z_ unsigned char const* _Src
997 unsigned char,
_Dest,
1004 _In_ size_t _DstSizeInBytes,
1006 _In_z_ unsigned char const* _Src,
1012 unsigned char,
_Dest,
1018 #define _mbccmp(_cpc1, _cpc2) _mbsncmp((_cpc1), (_cpc2), 1)
1027 #ifndef _EXCLUDE_MBSTRING_CONST_CORRECT_OVERLOADS
1034 _In_ unsigned int const _Char
1037 unsigned char const*
const _ConstString =
_String;
1038 return const_cast<unsigned char*
>(
_mbschr(_ConstString, _Char));
1044 _In_ unsigned int const _Char,
1048 unsigned char const*
const _ConstString =
_String;
1049 return const_cast<unsigned char*
>(
_mbschr_l(_ConstString, _Char,
_Locale));
1055 _In_z_ unsigned char const*
const _CharSet
1058 unsigned char const*
const _ConstString =
_String;
1059 return const_cast<unsigned char*
>(
_mbspbrk(_ConstString, _CharSet));
1065 _In_z_ unsigned char const*
const _CharSet,
1069 unsigned char const*
const _ConstString =
_String;
1076 _In_ unsigned int const _Char
1079 unsigned char const*
const _ConstString =
_String;
1080 return const_cast<unsigned char*
>(
_mbsrchr(_ConstString, _Char));
1086 _In_ unsigned int const _Char,
1090 unsigned char const*
const _ConstString =
_String;
1097 _In_z_ unsigned char const*
const _Match
1100 unsigned char const*
const _ConstString =
_String;
1101 return const_cast<unsigned char*
>(
_mbsstr(_ConstString, _Match));
1107 _In_z_ unsigned char const*
const _Match,
1111 unsigned char const*
const _ConstString =
_String;
1112 return const_cast<unsigned char*
>(
_mbsstr_l(_ConstString, _Match,
_Locale));
1191#if _CRT_FUNCTIONS_REQUIRED
#define _ismbblead_l(_c, p)
#define _ismbbtrail_l(_c, p)
_Check_return_ _In_z_ wchar_t const _Inout_opt_ _Deref_prepost_opt_z_ wchar_t ** _Context
#define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_3(_ReturnType, _FuncName, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3)
#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_ _CRTIMP int __cdecl _mbsnicmp(_In_z_ const unsigned char *_Str1, _In_z_ const unsigned char *_Str2, _In_ size_t _MaxCount)
_CRTIMP unsigned char *__cdecl _mbsncpy_l(_Out_writes_(_Count) _Post_maybez_ unsigned char *_Dest, _In_z_ const unsigned char *_Source, _In_ size_t _Count, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP int __cdecl _ismbcl1(_In_ unsigned int _Ch)
_Check_return_ _CRTIMP int __cdecl _mbsnbicoll(_In_z_ const unsigned char *_Str1, _In_z_ const unsigned char *_Str2, _In_ size_t _MaxCount)
_Check_return_ _CRTIMP int __cdecl _mbsnbcmp_l(_In_z_ const unsigned char *_Str1, _In_z_ const unsigned char *_Str2, _In_ size_t _MaxCount, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP size_t __cdecl _mbscspn_l(_In_z_ const unsigned char *_Str, _In_z_ const unsigned char *_Control, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP unsigned int __cdecl _mbcjistojms_l(_In_ unsigned int _Ch, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP int __cdecl _ismbcl1_l(_In_ unsigned int _Ch, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP int __cdecl _ismbcgraph_l(_In_ unsigned int _Ch, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP int __cdecl _ismbckata(_In_ unsigned int _Ch)
_Check_return_ _CRTIMP int __cdecl _mbsicoll_l(_In_z_ const unsigned char *_Str1, _In_z_ const unsigned char *_Str2, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP int __cdecl _ismbcupper(_In_ unsigned int _Ch)
_Check_return_ _CRTIMP unsigned int __cdecl _mbcjmstojis_l(_In_ unsigned int _Ch, _In_opt_ _locale_t _Locale)
_CRTIMP unsigned char *__cdecl _mbsupr(_Inout_z_ unsigned char *_String)
_CRTIMP unsigned char * _mbscat_l(_Inout_z_ unsigned char *_Dest, _In_z_ const unsigned char *_Source, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP int __cdecl _ismbcl2(_In_ unsigned int _Ch)
_Check_return_ _CRTIMP int __cdecl _ismbcprint(_In_ unsigned int _Ch)
_Check_return_ _CRTIMP unsigned int __cdecl _mbctoupper(_In_ unsigned int _Ch)
_CRTIMP unsigned char *__cdecl _mbsnbset(_Inout_updates_z_(_MaxCount) unsigned char *_Str, _In_ unsigned int _Ch, _In_ size_t _MaxCount)
_CRTIMP unsigned char * _mbsupr_l(_Inout_z_ unsigned char *_String, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP _CONST_RETURN unsigned char *__cdecl _mbsrchr_l(_In_z_ const unsigned char *_Str, _In_ unsigned int _Ch, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP unsigned int __cdecl _mbctokata_l(_In_ unsigned int _Ch, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP unsigned char *__cdecl _mbsninc_l(_In_reads_bytes_(_Count) _Pre_z_ const unsigned char *_Str, _In_ size_t _Count, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP int __cdecl _mbsncmp_l(_In_z_ const unsigned char *_Str1, _In_z_ const unsigned char *_Str2, _In_ size_t _MaxCount, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP unsigned char *__cdecl _mbsdup(_In_z_ const unsigned char *_Str)
_Check_return_ _CRTIMP int __cdecl _ismbbtrail(_In_ unsigned int _Ch)
_CRTIMP errno_t __cdecl _mbsnbcpy_s(_Out_writes_z_(_DstSizeInBytes) unsigned char *_Dst, _In_ size_t _DstSizeInBytes, _In_z_ const unsigned char *_Src, _In_ size_t _MaxCount)
_Check_return_ _CRTIMP unsigned int __cdecl _mbctohira_l(_In_ unsigned int _Ch, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP unsigned int __cdecl _mbcjmstojis(_In_ unsigned int _Ch)
_CRTIMP unsigned char *__cdecl _mbsset(_Inout_z_ unsigned char *_Str, _In_ unsigned int _Val)
_Check_return_ _CRTIMP int __cdecl _ismbcl2_l(_In_ unsigned int _Ch, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP size_t __cdecl _mbsspn_l(_In_z_ const unsigned char *_Str, _In_z_ const unsigned char *_Control, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP size_t __cdecl _mbsnlen(_In_z_ const unsigned char *_Str, _In_ size_t _MaxCount)
_Check_return_ _CRTIMP int __cdecl _ismbcl0(_In_ unsigned int _Ch)
_CRTIMP unsigned char *__cdecl _mbsncpy(_Pre_notnull_ _Out_writes_(2 *_Count) _Post_maybez_ unsigned char *_Dest, _In_z_ const unsigned char *_Source, _In_ size_t _Count)
_CRTIMP unsigned char *__cdecl _mbsnbset_l(_Inout_updates_z_(_MaxCount) unsigned char *_Str, _In_ unsigned int _Ch, _In_ size_t _MaxCount, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP int __cdecl _mbsnbicmp(_In_z_ const unsigned char *_Str1, _In_z_ const unsigned char *_Str2, _In_ size_t _MaxCount)
_Check_return_ _CRTIMP int __cdecl _mbsnbicoll_l(_In_z_ const unsigned char *_Str1, _In_z_ const unsigned char *_Str2, _In_ size_t _MaxCount, _In_opt_ _locale_t _Locale)
_CRTIMP unsigned char *__cdecl _mbsncat_l(_Inout_z_ unsigned char *_Dest, _In_z_ const unsigned char *_Source, _In_ size_t _Count, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP unsigned int __cdecl _mbcjistojms(_In_ unsigned int _Ch)
_Check_return_ _CRTIMP size_t __cdecl _mbscspn(_In_z_ const unsigned char *_Str, _In_z_ const unsigned char *_Control)
_CRTIMP unsigned char *__cdecl _mbscpy(_Out_writes_z_(_String_length_(_Source)+1) unsigned char *_Dest, _In_z_ const unsigned char *_Source)
_Check_return_ _CRTIMP int __cdecl _ismbchira_l(_In_ unsigned int _Ch, _In_opt_ _locale_t _Locale)
_CRTIMP unsigned char *__cdecl _mbsnbcpy_l(_Out_writes_(_Count) _Post_maybez_ unsigned char *_Dest, _In_z_ const unsigned char *_Source, _In_ size_t _Count, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP int __cdecl _ismbcspace_l(_In_ unsigned int _Ch, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP unsigned int __cdecl _mbsnextc(_In_z_ const unsigned char *_Str)
_Check_return_ _CRTIMP int __cdecl _mbsicmp_l(_In_z_ const unsigned char *_Str1, _In_z_ const unsigned char *_Str2, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP int __cdecl _mbsnicmp_l(_In_z_ const unsigned char *_Str1, _In_z_ const unsigned char *_Str2, _In_ size_t _MaxCount, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP size_t __cdecl _mbsnccnt_l(_In_reads_bytes_(_MaxCount) _Pre_z_ const unsigned char *_Str, _In_ size_t _MaxCount, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP int __cdecl _ismbcsymbol_l(_In_ unsigned int _Ch, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP _CONST_RETURN unsigned char *__cdecl _mbsstr(_In_z_ const unsigned char *_Str, _In_z_ const unsigned char *_Substr)
_Check_return_ _CRTIMP int __cdecl _ismbcspace(_In_ unsigned int _Ch)
_CRTIMP unsigned char *__cdecl _mbscat(_Inout_updates_z_(_String_length_(_Curr_)+_String_length_(_Source)+1) unsigned char *_Dest, _In_z_ const unsigned char *_Source)
_Check_return_ _CRTIMP unsigned char *__cdecl _mbsspnp_l(_In_z_ const unsigned char *_Str1, _In_z_ const unsigned char *_Str2, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP int __cdecl _ismbcprint_l(_In_ unsigned int _Ch, _In_opt_ _locale_t _Locale)
_CRTIMP unsigned char *__cdecl _mbsncat(_Inout_z_ unsigned char *_Dest, _In_z_ const unsigned char *_Source, _In_ size_t _Count)
_CRTIMP unsigned char * _mbscpy_l(_Pre_notnull_ _Post_z_ unsigned char *_Dest, _In_z_ const unsigned char *_Source, _In_opt_ _locale_t _Locale)
_CRTIMP unsigned char *__cdecl _mbsnset(_Inout_updates_z_(_MaxCount) unsigned char *_Dst, _In_ unsigned int _Val, _In_ size_t _MaxCount)
_Check_return_ _CRTIMP unsigned int __cdecl _mbctombb_l(_In_ unsigned int _Ch, _In_opt_ _locale_t _Locale)
_CRTIMP unsigned char *__cdecl _mbsnbcat(_Inout_z_ unsigned char *_Dest, _In_z_ const unsigned char *_Source, _In_ size_t _Count)
_Check_return_ _CRTIMP int __cdecl _ismbslead_l(_In_reads_z_(_Pos - _Str+1) const unsigned char *_Str, _In_z_ const unsigned char *_Pos, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP int __cdecl _ismbclegal(_In_ unsigned int _Ch)
_Check_return_ _CRTIMP int __cdecl _ismbblead(_In_ unsigned int _Ch)
_Check_return_ _CRTIMP _CONST_RETURN unsigned char *__cdecl _mbsrchr(_In_z_ const unsigned char *_Str, _In_ unsigned int _Ch)
_CRTIMP unsigned char *__cdecl _mbsnset_l(_Inout_updates_z_(_MaxCount) unsigned char *_Dst, _In_ unsigned int _Val, _In_ size_t _MaxCount, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP int __cdecl _ismbcl0_l(_In_ unsigned int _Ch, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP int __cdecl _ismbclegal_l(_In_ unsigned int _Ch, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP int __cdecl _mbsncoll_l(_In_z_ const unsigned char *_Str1, _In_z_ const unsigned char *_Str2, _In_ size_t _MaxCount, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP size_t __cdecl _mbsspn(_In_z_ const unsigned char *_Str, _In_z_ const unsigned char *_Control)
_Check_return_ _CRTIMP _CONST_RETURN unsigned char *__cdecl _mbschr(_In_z_ const unsigned char *_Str, _In_ unsigned int _Ch)
_Check_return_ _CRTIMP size_t __cdecl _mbsnbcnt(_In_reads_bytes_(_MaxCount) _Pre_z_ const unsigned char *_Str, _In_ size_t _MaxCount)
_Check_return_ _CRTIMP size_t __cdecl _mbsnlen_l(_In_z_ const unsigned char *_Str, _In_ size_t _MaxCount, _In_opt_ _locale_t _Locale)
_CRTIMP unsigned char *__cdecl _mbsnbcat_l(_Inout_z_ unsigned char *_Dest, _In_z_ const unsigned char *_Source, _In_ size_t _Count, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP unsigned int __cdecl _mbctombb(_In_ unsigned int _Ch)
_Check_return_ _CRTIMP int __cdecl _ismbstrail(_In_reads_z_(_Pos - _Str+1) const unsigned char *_Str, _In_z_ const unsigned char *_Pos)
_Check_return_ _CRTIMP int __cdecl _ismbcpunct(_In_ unsigned int _Ch)
_Check_return_ _CRTIMP unsigned char *__cdecl _mbsninc(_In_reads_bytes_(_Count) _Pre_z_ const unsigned char *_Str, _In_ size_t _Count)
_CRTIMP unsigned char * _mbslwr_l(_Inout_z_ unsigned char *_String, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP int __cdecl _mbscmp(_In_z_ const unsigned char *_Str1, _In_z_ const unsigned char *_Str2)
_Check_return_ _CRTIMP int __cdecl _ismbcsymbol(_In_ unsigned int _Ch)
_Check_return_ _CRTIMP int __cdecl _ismbcdigit_l(_In_ unsigned int _Ch, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP int __cdecl _mbsncoll(_In_z_ const unsigned char *_Str1, _In_z_ const unsigned char *_Str2, _In_ size_t _MaxCount)
_Check_return_ _CRTIMP size_t __cdecl _mbsnbcnt_l(_In_reads_bytes_(_MaxCount) _Pre_z_ const unsigned char *_Str, _In_ size_t _MaxCount, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP int __cdecl __cdecl _ismbcupper_l(_In_ unsigned int _Ch, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP int __cdecl _ismbcalnum(_In_ unsigned int _Ch)
_CRTIMP int __cdecl _mbsbtype(_In_reads_bytes_(_Pos) _Pre_z_ const unsigned char *_Str, _In_ size_t _Pos)
_CRTIMP unsigned char *__cdecl _mbslwr(_Inout_z_ unsigned char *_String)
_Check_return_ _CRTIMP unsigned char *__cdecl _mbsinc_l(_In_z_ const unsigned char *_Ptr, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP size_t __cdecl _mbsnccnt(_In_reads_bytes_(_MaxCount) _Pre_z_ const unsigned char *_Str, _In_ size_t _MaxCount)
_Check_return_ _CRTIMP unsigned int __cdecl _mbbtombc(_In_ unsigned int _Ch)
_Check_return_ _CRTIMP _CONST_RETURN unsigned char *__cdecl _mbschr_l(_In_z_ const unsigned char *_Str, _In_ unsigned int _Ch, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP unsigned char *__cdecl _mbsdec_l(_In_reads_z_(_Pos-_Start+1) const unsigned char *_Start, _In_z_ const unsigned char *_Pos, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP unsigned int __cdecl _mbctoupper_l(_In_ unsigned int _Ch, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP int __cdecl _mbsnbicmp_l(_In_z_ const unsigned char *_Str1, _In_z_ const unsigned char *_Str2, _In_ size_t _MaxCount, _In_opt_ _locale_t _Locale)
_CRTIMP unsigned char *__cdecl _mbsnbcpy(_Out_writes_(_Count) _Post_maybez_ unsigned char *_Dest, _In_z_ const unsigned char *_Source, _In_ size_t _Count)
_Check_return_ _CRTIMP size_t __cdecl _mbslen(_In_z_ const unsigned char *_Str)
_Check_return_ _CRTIMP unsigned char *__cdecl _mbsinc(_In_z_ const unsigned char *_Ptr)
_Check_return_ _CRTIMP size_t __cdecl _mbslen_l(_In_z_ const unsigned char *_Str, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP int __cdecl _ismbcalnum_l(_In_ unsigned int _Ch, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP int __cdecl _ismbcalpha_l(_In_ unsigned int _Ch, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP unsigned int __cdecl _mbctokata(_In_ unsigned int _Ch)
_Check_return_ _CRTIMP int __cdecl _ismbckata_l(_In_ unsigned int _Ch, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP unsigned int __cdecl _mbctolower(_In_ unsigned int _Ch)
_CRTIMP unsigned char *__cdecl _mbsrev_l(_Inout_z_ unsigned char *_Str, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP unsigned char *__cdecl _mbstok(_Inout_opt_z_ unsigned char *_Str, _In_z_ const unsigned char *_Delim)
_CRTIMP unsigned char *__cdecl _mbsset_l(_Inout_z_ unsigned char *_Str, _In_ unsigned int _Val, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP int __cdecl _ismbcpunct_l(_In_ unsigned int _Ch, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP _CONST_RETURN unsigned char *__cdecl _mbspbrk(_In_z_ const unsigned char *_Str, _In_z_ const unsigned char *_Control)
_Check_return_ _CRTIMP int __cdecl _mbsicoll(_In_z_ const unsigned char *_Str1, _In_z_ const unsigned char *_Str2)
_CRTIMP void __cdecl _mbccpy(_Out_writes_bytes_(2) unsigned char *_Dst, _In_z_ const unsigned char *_Src)
_Check_return_ _CRTIMP int __cdecl _mbsnbcmp(_In_z_ const unsigned char *_Str1, _In_z_ const unsigned char *_Str2, _In_ size_t _MaxCount)
_Check_return_ _CRTIMP unsigned char *__cdecl _mbsspnp(_In_z_ const unsigned char *_Str1, _In_z_ const unsigned char *_Str2)
_Check_return_ _CRTIMP _CONST_RETURN unsigned char *__cdecl _mbsstr_l(_In_z_ const unsigned char *_Str, _In_z_ const unsigned char *_Substr, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP int __cdecl _ismbclower(_In_ unsigned int _Ch)
_Check_return_ _CRTIMP int __cdecl _mbscoll(_In_z_ const unsigned char *_Str1, _In_z_ const unsigned char *_Str2)
_Check_return_ _CRTIMP unsigned char *__cdecl _mbstok_l(_Inout_opt_z_ unsigned char *_Str, _In_z_ const unsigned char *_Delim, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP int __cdecl _ismbslead(_In_reads_z_(_Pos - _Str+1) const unsigned char *_Str, _In_z_ const unsigned char *_Pos)
_Check_return_ _CRTIMP int __cdecl _mbsncmp(_In_z_ const unsigned char *_Str1, _In_z_ const unsigned char *_Str2, _In_ size_t _MaxCount)
_Check_return_ _CRTIMP unsigned int __cdecl _mbctolower_l(_In_ unsigned int _Ch, _In_opt_ _locale_t _Locale)
_CRTIMP unsigned char *__cdecl _mbsrev(_Inout_z_ unsigned char *_Str)
_Check_return_ _CRTIMP unsigned int __cdecl _mbbtombc_l(_In_ unsigned int _Ch, _In_opt_ _locale_t _Locale)
_CRTIMP int __cdecl _mbsbtype_l(_In_reads_bytes_(_Pos) _Pre_z_ const unsigned char *_Str, _In_ size_t _Pos, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP int __cdecl _ismbchira(_In_ unsigned int _Ch)
_Check_return_ _CRTIMP unsigned char *__cdecl _mbsdec(_In_reads_z_(_Pos-_Start+1) const unsigned char *_Start, _In_z_ const unsigned char *_Pos)
_Check_return_ _CRTIMP int __cdecl _mbsnbcoll(_In_z_ const unsigned char *_Str1, _In_z_ const unsigned char *_Str2, _In_ size_t _MaxCount)
_Check_return_ _CRTIMP int __cdecl _mbbtype(_In_ unsigned char _Ch, _In_ int _CType)
_Check_return_ _CRTIMP int __cdecl _mbbtype_l(_In_ unsigned char _Ch, _In_ int _CType, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP unsigned int __cdecl _mbctohira(_In_ unsigned int _Ch)
_Check_return_ _CRTIMP unsigned int __cdecl _mbsnextc_l(_In_z_ const unsigned char *_Str, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP _CONST_RETURN unsigned char *__cdecl _mbspbrk_l(_In_z_ const unsigned char *_Str, _In_z_ const unsigned char *_Control, _In_opt_ _locale_t _Locale)
_CRTIMP void __cdecl _mbccpy_l(_Out_writes_bytes_(2) unsigned char *_Dst, _In_z_ const unsigned char *_Src, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP int __cdecl _mbsnicoll(_In_z_ const unsigned char *_Str1, _In_z_ const unsigned char *_Str2, _In_ size_t _MaxCount)
_Check_return_ _CRTIMP int __cdecl _ismbstrail_l(_In_reads_z_(_Pos - _Str+1) const unsigned char *_Str, _In_z_ const unsigned char *_Pos, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP int __cdecl _mbsnbcoll_l(_In_z_ const unsigned char *_Str1, _In_z_ const unsigned char *_Str2, _In_ size_t _MaxCount, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP int __cdecl _mbsicmp(_In_z_ const unsigned char *_Str1, _In_z_ const unsigned char *_Str2)
_Check_return_ _CRTIMP int __cdecl _mbsnicoll_l(_In_z_ const unsigned char *_Str1, _In_z_ const unsigned char *_Str2, _In_ size_t _MaxCount, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP int __cdecl _mbscmp_l(_In_z_ const unsigned char *_Str1, _In_z_ const unsigned char *_Str2, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP size_t __cdecl _mbclen(_In_z_ const unsigned char *_Str)
_Check_return_ _CRTIMP int __cdecl _ismbcgraph(_In_ unsigned int _Ch)
_Check_return_ _CRTIMP int __cdecl _ismbcalpha(_In_ unsigned int _Ch)
_Check_return_ _CRTIMP int __cdecl _ismbclower_l(_In_ unsigned int _Ch, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP size_t __cdecl _mbclen_l(_In_z_ const unsigned char *_Str, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP int __cdecl _mbscoll_l(_In_z_ const unsigned char *_Str1, _In_z_ const unsigned char *_Str2, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP int __cdecl _ismbcdigit(_In_ unsigned int _Ch)
int __cdecl _ismbcblank(unsigned int const c)
int __cdecl _ismbcblank_l(unsigned int const c, _locale_t const locale)
errno_t __cdecl _mbccpy_s_l(unsigned char *_Dst, size_t _SizeInBytes, int *_PCopied, const unsigned char *_Src, _LOCALE_ARG_DECL)
errno_t __cdecl _mbscat_s_l(unsigned char *_Dst, size_t _SizeInBytes, const unsigned char *_Src, _LOCALE_ARG_DECL)
errno_t __cdecl _mbscpy_s_l(unsigned char *_Dst, size_t _SizeInBytes, const unsigned char *_Src, _LOCALE_ARG_DECL)
errno_t __cdecl _mbslwr_s_l(unsigned char *string, size_t sizeInBytes, _locale_t plocinfo)
errno_t __cdecl _mbsset_s_l(unsigned char *_Dst, size_t _SizeInBytes, unsigned int _Value, _LOCALE_ARG_DECL)
unsigned char *__cdecl _mbstok_s_l(unsigned char *_String, const unsigned char *_Control, unsigned char **_Context, _LOCALE_ARG_DECL)
errno_t __cdecl _mbsupr_s_l(unsigned char *string, size_t sizeInBytes, _locale_t plocinfo)
#define _Deref_prepost_opt_z_
#define _Out_writes_z_(s)
#define _Inout_updates_opt_z_(s)
#define _Inout_updates_z_(s)
#define _In_reads_or_z_(s)
#define _Post_satisfies_(e)
#define _Post_equal_to_(e)
#define _Out_writes_bytes_(s)
_Check_return_ wchar_t _Ch
_In_ size_t _In_z_ _Printf_format_string_ const char _In_ const struct tm _In_opt_ _locale_t _Locale
#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 __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_2_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2)
#define __RETURN_POLICY_DST(_FunctionCall)
#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 __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_3_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3)
#define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_2(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2)
#define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_2_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2)
#define _CRT_END_C_HEADER
#define _CRT_BEGIN_C_HEADER
#define _CRT_INSECURE_DEPRECATE(_Replacement)