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)
_ACRTIMP int __cdecl _mbbtype_l(unsigned char, int, _locale_t)
_ACRTIMP size_t __cdecl _mbsnccnt(const unsigned char *, size_t)
_ACRTIMP int __cdecl _ismbclegal(unsigned int)
_ACRTIMP int __cdecl _ismbcl1(unsigned int)
_ACRTIMP int __cdecl _mbsnicmp(const unsigned char *, const unsigned char *, size_t)
_ACRTIMP unsigned char *__cdecl _mbsdec(const unsigned char *, const unsigned char *)
_ACRTIMP unsigned int __cdecl _mbctolower(unsigned int)
_ACRTIMP unsigned char *__cdecl _mbsstr(const unsigned char *, const unsigned char *)
_ACRTIMP unsigned char *__cdecl _mbsdup(const unsigned char *)
_ACRTIMP unsigned int __cdecl _mbctokata(unsigned int)
_ACRTIMP unsigned int __cdecl _mbbtombc(unsigned int)
_ACRTIMP unsigned char *__cdecl _mbsninc(const unsigned char *, size_t)
_ACRTIMP int __cdecl _mbsncoll(const unsigned char *, const unsigned char *, size_t)
_ACRTIMP unsigned int __cdecl _mbcjmstojis(unsigned int)
_ACRTIMP int __cdecl _mbsnbcmp(const unsigned char *, const unsigned char *, size_t)
_ACRTIMP unsigned char *__cdecl _mbschr(const unsigned char *, unsigned int)
_ACRTIMP size_t __cdecl _mbslen(const unsigned char *)
_ACRTIMP int __cdecl _mbscmp(const unsigned char *, const unsigned char *)
_ACRTIMP int __cdecl _ismbcl0(unsigned int)
_ACRTIMP errno_t __cdecl _mbslwr_s(unsigned char *, size_t)
_ACRTIMP unsigned char *__cdecl _mbsncpy(unsigned char *, const unsigned char *, size_t)
_ACRTIMP unsigned char *__cdecl _mbsrev(unsigned char *)
_ACRTIMP errno_t __cdecl _mbsncpy_s_l(unsigned char *, size_t, const unsigned char *, size_t, _locale_t)
_ACRTIMP int __cdecl _ismbclegal_l(unsigned int, _locale_t)
_ACRTIMP unsigned char *__cdecl _mbsnbset(unsigned char *, unsigned int, size_t)
_ACRTIMP void __cdecl _mbccpy(unsigned char *, const unsigned char *)
_ACRTIMP unsigned char *__cdecl _mbsset(unsigned char *, unsigned int)
_ACRTIMP unsigned char *__cdecl _mbscat(unsigned char *, const unsigned char *)
_ACRTIMP int __cdecl _mbsnbicmp(const unsigned char *, const unsigned char *, size_t)
_ACRTIMP unsigned char *__cdecl _mbsupr(unsigned char *)
_ACRTIMP unsigned char *__cdecl _mbscpy(unsigned char *, const unsigned char *)
_ACRTIMP unsigned int __cdecl _mbcjistojms(unsigned int)
_ACRTIMP int __cdecl _mbsnbicoll(const unsigned char *, const unsigned char *, size_t)
_ACRTIMP int __cdecl _ismbcalnum(unsigned int)
_ACRTIMP size_t __cdecl _mbscspn(const unsigned char *, const unsigned char *)
_ACRTIMP int __cdecl _ismbbtrail(unsigned int)
_ACRTIMP size_t __cdecl _mbsnbcnt(const unsigned char *, size_t)
_ACRTIMP unsigned int __cdecl _mbsnextc_l(const unsigned char *, _locale_t)
_ACRTIMP int __cdecl _ismbcprint(unsigned int)
_ACRTIMP int __cdecl _ismbcalpha(unsigned int)
_ACRTIMP errno_t __cdecl _mbsupr_s(unsigned char *, size_t)
_ACRTIMP unsigned char *__cdecl _mbsnbcpy(unsigned char *, const unsigned char *, size_t)
_ACRTIMP int __cdecl _mbsicoll(const unsigned char *, const unsigned char *)
_ACRTIMP unsigned char *__cdecl _mbsspnp(const unsigned char *, const unsigned char *)
_ACRTIMP int __cdecl _ismbckata(unsigned int)
_ACRTIMP int __cdecl _ismbcdigit(unsigned int)
_ACRTIMP unsigned char *__cdecl _mbstok(unsigned char *, const unsigned char *)
_ACRTIMP int __cdecl _mbsncmp(const unsigned char *, const unsigned char *, size_t)
_ACRTIMP int __cdecl _ismbcgraph(unsigned int)
_ACRTIMP int __cdecl _ismbcpunct(unsigned int)
_ACRTIMP errno_t __cdecl _mbsncpy_s(unsigned char *, size_t, const unsigned char *, size_t)
_ACRTIMP int __cdecl _mbsnbcoll(const unsigned char *, const unsigned char *, size_t)
_ACRTIMP int __cdecl _ismbchira(unsigned int)
_ACRTIMP size_t __cdecl _mbsspn(const unsigned char *, const unsigned char *)
_ACRTIMP int __cdecl _mbscmp_l(const unsigned char *, const unsigned char *, _locale_t)
_ACRTIMP unsigned int __cdecl _mbsnextc(const unsigned char *)
_ACRTIMP unsigned int __cdecl _mbctoupper(unsigned int)
_ACRTIMP unsigned char *__cdecl _mbspbrk(const unsigned char *, const unsigned char *)
_ACRTIMP size_t __cdecl _mbclen(const unsigned char *)
_ACRTIMP int __cdecl _ismbstrail(const unsigned char *, const unsigned char *)
_ACRTIMP unsigned char *__cdecl _mbstok_l(unsigned char *, const unsigned char *, _locale_t)
_ACRTIMP int __cdecl _ismbcupper(unsigned int)
_ACRTIMP int __cdecl _mbscoll(const unsigned char *, const unsigned char *)
_ACRTIMP int __cdecl _mbsicmp(const unsigned char *, const unsigned char *)
_ACRTIMP unsigned int __cdecl _mbctohira(unsigned int)
_ACRTIMP unsigned int __cdecl _mbctombb(unsigned int)
_ACRTIMP int __cdecl _ismbslead(const unsigned char *, const unsigned char *)
_ACRTIMP int __cdecl _ismbcspace(unsigned int)
_ACRTIMP int __cdecl _ismbcsymbol(unsigned int)
_ACRTIMP errno_t __cdecl _mbsnbcat_s(unsigned char *, size_t, const unsigned char *, size_t)
_ACRTIMP int __cdecl _mbbtype(unsigned char, int)
_ACRTIMP unsigned char *__cdecl _mbsnset(unsigned char *, unsigned int, size_t)
_ACRTIMP unsigned char *__cdecl _mbslwr(unsigned char *)
_ACRTIMP int __cdecl _ismbcl2(unsigned int)
_ACRTIMP unsigned char *__cdecl _mbsrchr(const unsigned char *, unsigned int)
_ACRTIMP int __cdecl _ismbblead(unsigned int)
_ACRTIMP int __cdecl _ismbclower(unsigned int)
_ACRTIMP unsigned char *__cdecl _mbsinc(const unsigned char *)
_ACRTIMP int __cdecl _mbsbtype(const unsigned char *, size_t)
_ACRTIMP int __cdecl _mbsnicoll(const unsigned char *, const unsigned char *, size_t)
int __cdecl _ismbcblank(unsigned int const c)
int __cdecl _ismbcblank_l(unsigned int const c, _locale_t const locale)
int CDECL _mbscat_s_l(unsigned char *dst, size_t size, const unsigned char *src, _locale_t locale)
int CDECL _mbsnbcpy_s_l(unsigned char *dst, size_t size, const unsigned char *src, size_t n, _locale_t locale)
int CDECL _mbsnbcat_s_l(unsigned char *dst, size_t size, const unsigned char *src, size_t len, _locale_t locale)
int CDECL _mbccpy_s_l(unsigned char *dest, size_t maxsize, int *copied, const unsigned char *src, _locale_t locale)
int CDECL _mbslwr_s_l(unsigned char *s, size_t len, _locale_t locale)
int CDECL _mbscpy_s(unsigned char *dst, size_t size, const unsigned char *src)
int CDECL _mbccpy_s(unsigned char *dest, size_t maxsize, int *copied, const unsigned char *src)
int CDECL _mbsupr_s_l(unsigned char *s, size_t len, _locale_t locale)
unsigned char *CDECL _mbstok_s_l(unsigned char *str, const unsigned char *delim, unsigned char **ctx, _locale_t locale)
int CDECL _mbscpy_s_l(unsigned char *dst, size_t size, const unsigned char *src, _locale_t locale)
int CDECL _mbscat_s(unsigned char *dst, size_t size, const unsigned char *src)
unsigned char *CDECL _mbstok_s(unsigned char *str, const unsigned char *delim, unsigned char **ctx)
errno_t __cdecl _mbsset_s_l(unsigned char *_Dst, size_t _SizeInBytes, unsigned int _Value, _LOCALE_ARG_DECL)
#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)
#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
_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 _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 _mbsicoll_l(_In_z_ const unsigned char *_Str1, _In_z_ const unsigned char *_Str2, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP unsigned int __cdecl _mbcjmstojis_l(_In_ unsigned int _Ch, _In_opt_ _locale_t _Locale)
_CRTIMP unsigned char * _mbscat_l(_Inout_z_ unsigned char *_Dest, _In_z_ const unsigned char *_Source, _In_opt_ _locale_t _Locale)
_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)
_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 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)
_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 _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 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 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 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 * _mbscpy_l(_Pre_notnull_ _Post_z_ unsigned char *_Dest, _In_z_ const unsigned char *_Source, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP unsigned int __cdecl _mbctombb_l(_In_ unsigned int _Ch, _In_opt_ _locale_t _Locale)
_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)
_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 _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 _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)
_CRTIMP unsigned char * _mbslwr_l(_Inout_z_ unsigned char *_String, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP int __cdecl _ismbcdigit_l(_In_ unsigned int _Ch, _In_opt_ _locale_t _Locale)
_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 unsigned char *__cdecl _mbsinc_l(_In_z_ const unsigned char *_Ptr, _In_opt_ _locale_t _Locale)
_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)
_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 int __cdecl _ismbckata_l(_In_ unsigned int _Ch, _In_opt_ _locale_t _Locale)
_CRTIMP unsigned char *__cdecl _mbsrev_l(_Inout_z_ unsigned char *_Str, _In_opt_ _locale_t _Locale)
_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 _mbsstr_l(_In_z_ const unsigned char *_Str, _In_z_ const unsigned char *_Substr, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP unsigned int __cdecl _mbctolower_l(_In_ unsigned int _Ch, _In_opt_ _locale_t _Locale)
_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 _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 _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 _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 _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_ 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)
_Check_return_ _In_z_ wchar_t const _Inout_opt_ _Deref_prepost_opt_z_ wchar_t ** _Context
#define _CRT_END_C_HEADER
#define _CRT_BEGIN_C_HEADER
#define _CRT_INSECURE_DEPRECATE(_Replacement)