26 #ifndef _NLSCMP_DEFINED
27 #define _NLSCMPERROR 2147483647
28 #define _NLSCMP_DEFINED
36 #define NULL ((void *)0)
41 #define _WConst_return _CONST_RETURN
45 #ifndef _CRT_MEMORY_DEFINED
46 #define _CRT_MEMORY_DEFINED
56 #if __STDC_WANT_SECURE_LIB__
58 #if defined (__cplusplus) && _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_MEMORY
61 #ifndef _CRT_ENABLE_IF_DEFINED
62 #define _CRT_ENABLE_IF_DEFINED
63 template<
bool _Enable,
typename _Ty>
66 template<
typename _Ty>
67 struct _CrtEnableIf<
true, _Ty>
72 template <
size_t _Size,
typename _DstType>
76 return memcpy_s(_Dst, _Size *
sizeof(_DstType), _Src, _SrcSize) == 0 ? _Dst : 0;
80 #if defined (__cplusplus) && _CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES_MEMORY
83 template <
size_t _Size,
typename _DstType>
87 return memcpy_s(_Dst, _Size *
sizeof(_DstType), _Src, _SrcSize);
108 #if __STDC_WANT_SECURE_LIB__
113 #if __STDC_WANT_SECURE_LIB__
126 #if __STDC_WANT_SECURE_LIB__ && !defined (__midl)
132 return (_Str==0) ? 0 : strnlen(_Str, _MaxCount);
135 #if __STDC_WANT_SECURE_LIB__
141 #if defined (_DEBUG) && defined (_CRTDBG_MAP_ALLOC)
142 #pragma push_macro("_strdup")
148 #if defined (_DEBUG) && defined (_CRTDBG_MAP_ALLOC)
149 #pragma pop_macro("_strdup")
169 #if __STDC_WANT_SECURE_LIB__
178 __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_1_EX(
char *, __RETURN_POLICY_DST, _CRTIMP, _strlwr_l, _strlwr_s_l,
_Inout_updates_z_(_Size)
char, _Inout_z_,
char, _String,
_In_opt_ _locale_t, _Locale)
179 #if __STDC_WANT_SECURE_LIB__
183 #pragma warning(push)
184 #pragma warning(disable:6059)
186 __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_2_EX(
char *, __RETURN_POLICY_DST, _CRTIMP,
strncat,
strncat_s,
_Inout_updates_z_(_Size)
char,
_Inout_updates_z_(
_Count),
char, _Dest,
_In_reads_or_z_(
_Count)
const char *, _Source,
_In_ size_t,
_Count)
191 #if __STDC_WANT_SECURE_LIB__
195 __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_2_EX(
char *, __RETURN_POLICY_DST, _CRTIMP, strncpy,
strncpy_s,
_Out_writes_z_(_Size)
char,
_Out_writes_(
_Count)
_Post_maybez_,
char, _Dest,
_In_reads_or_z_(
_Count) const
char *, _Source,
_In_ size_t,
_Count)
198 __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_2_EX(
char *, __RETURN_POLICY_DST, _CRTIMP, _strnset, _strnset_s,
_Inout_updates_z_(_Size)
char,
_Inout_updates_z_(
_Count),
char, _Dest,
_In_ int, _Val,
_In_ size_t, _Count)
201 _CRTIMP
char * __cdecl
_strrev(_Inout_z_
char * _Str);
205 #if __STDC_WANT_SECURE_LIB__
213 __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_1_EX(
char *, __RETURN_POLICY_DST, _CRTIMP, _strupr_l, _strupr_s_l,
_Inout_updates_z_(_Size)
char, _Inout_z_,
char, _String,
_In_opt_ _locale_t, _Locale)
219 #ifndef _CPP_NARROW_INLINES_DEFINED
220 #define _CPP_NARROW_INLINES_DEFINED
222 {
return (
char*)
strchr((
const char*)_Str, _Ch); }
224 {
return (
char*)strpbrk((
const char*)_Str, _Control); }
226 {
return (
char*)
strrchr((
const char*)_Str, _Ch); }
228 {
return (
char*)
strstr((
const char*)_Str, _SubStr); }
230 #ifndef _CPP_MEMCHR_DEFINED
231 #define _CPP_MEMCHR_DEFINED
233 {
return (
void*)
memchr((
const void*)_Pv, _C, _N); }
240 #if defined (_DEBUG) && defined (_CRTDBG_MAP_ALLOC)
241 #pragma push_macro("strdup")
247 #if defined (_DEBUG) && defined (_CRTDBG_MAP_ALLOC)
248 #pragma pop_macro("strdup")
264 #ifndef _WSTRING_DEFINED
268 #if defined (_DEBUG) && defined (_CRTDBG_MAP_ALLOC)
269 #pragma push_macro("_wcsdup")
275 #if defined (_DEBUG) && defined (_CRTDBG_MAP_ALLOC)
276 #pragma pop_macro("_wcsdup")
279 #if __STDC_WANT_SECURE_LIB__
290 #if __STDC_WANT_SECURE_LIB__
300 size_t __cdecl wcsnlen(
_In_reads_or_z_(_MaxCount) const
wchar_t * _Src,
_In_ size_t _MaxCount);
301 #if __STDC_WANT_SECURE_LIB__ && !defined (__midl)
307 return (_Src ==
NULL) ? 0 : wcsnlen(_Src, _MaxCount);
310 #if __STDC_WANT_SECURE_LIB__
314 #pragma warning(push)
315 #pragma warning(disable:6059)
316 __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_2_EX(
wchar_t *, __RETURN_POLICY_DST, _CRTIMP, wcsncat,
wcsncat_s,
_Inout_updates_z_(_Size)
wchar_t,
_Inout_updates_z_(_Count),
wchar_t, _Dest,
_In_reads_or_z_(_Count)
const wchar_t *, _Source,
_In_ size_t, _Count)
319 #if __STDC_WANT_SECURE_LIB__
323 __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_2_EX(
wchar_t *, __RETURN_POLICY_DST, _CRTIMP, wcsncpy,
wcsncpy_s,
_Pre_notnull_ _Post_maybez_
wchar_t,
_Out_writes_(_Count) _Post_maybez_,
wchar_t, _Dest,
_In_reads_or_z_(_Count) const
wchar_t *, _Source,
_In_ size_t, _Count)
331 #if __STDC_WANT_SECURE_LIB__
347 __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_2_EX(
wchar_t *, __RETURN_POLICY_DST, _CRTIMP, _wcsnset, _wcsnset_s,
_Inout_updates_z_(_Size)
wchar_t,
_Inout_updates_z_(_MaxCount),
wchar_t, _Str,
wchar_t, _Val,
_In_ size_t, _MaxCount)
348 _CRTIMP
wchar_t * __cdecl _wcsrev(_Inout_z_
wchar_t * _Str);
351 __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_1_EX(
wchar_t *, __RETURN_POLICY_DST, _CRTIMP, _wcsset, _wcsset_s,
_Inout_updates_z_(_Size)
wchar_t, _Inout_z_,
wchar_t, _Str,
wchar_t, _Val)
358 __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_1_EX(
wchar_t *, __RETURN_POLICY_DST, _CRTIMP, _wcslwr_l, _wcslwr_s_l,
_Inout_updates_z_(_Size)
wchar_t, _Inout_z_,
wchar_t, _String,
_In_opt_ _locale_t, _Locale)
364 __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_1_EX(
wchar_t *, __RETURN_POLICY_DST, _CRTIMP, _wcsupr_l, _wcsupr_s_l,
_Inout_updates_z_(_Size)
wchar_t, _Inout_z_,
wchar_t, _String,
_In_opt_ _locale_t, _Locale)
377 #ifndef _CPP_WIDE_INLINES_DEFINED
378 #define _CPP_WIDE_INLINES_DEFINED
383 {
return ((
wchar_t *)wcschr((
const wchar_t *)_Str, _Ch)); }
385 {
return ((
wchar_t *)wcspbrk((
const wchar_t *)_Str, _Control)); }
387 {
return ((
wchar_t *)
wcsrchr((
const wchar_t *)_Str, _Ch)); }
391 {
return ((
wchar_t *)
wcsstr((
const wchar_t *)_Str, _SubStr)); }
398 #if defined (_DEBUG) && defined (_CRTDBG_MAP_ALLOC)
399 #pragma push_macro("wcsdup")
405 #if defined (_DEBUG) && defined (_CRTDBG_MAP_ALLOC)
406 #pragma pop_macro("wcsdup")
410 #define wcswcs wcsstr
424 #define _WSTRING_DEFINED
_Check_return_ _CRTIMP int __cdecl _wcsncoll_l(_In_reads_or_z_(_MaxCount) const wchar_t *_Str1, _In_reads_or_z_(_MaxCount) const wchar_t *_Str2, _In_ size_t _MaxCount, _In_opt_ _locale_t _Locale)
_In_z_ const char * _Str2
Definition: string.h:120
_Check_return_ _CRTIMP _In_ size_t _MaxCount
Definition: string.h:125
_Check_return_ _CRTIMP int __cdecl _stricoll(_In_z_ const char *_Str1, _In_z_ const char *_Str2)
_Check_return_ _CRTIMP int __cdecl _strncoll(_In_reads_or_z_(_MaxCount) const char *_Str1, _In_reads_or_z_(_MaxCount) const char *_Str2, _In_ size_t _MaxCount)
_Check_return_ _CRTIMP int __cdecl _stricmp(_In_z_ const char *_Str1, _In_z_ const char *_Str2)
_CRTIMP _In_ int _Value
Definition: setjmp.h:190
_Check_return_ _CRTIMP int __cdecl _strnicoll_l(_In_reads_or_z_(_MaxCount) const char *_Str1, _In_reads_or_z_(_MaxCount) const char *_Str2, _In_ size_t _MaxCount, _In_opt_ _locale_t _Locale)
_Check_return_wat_ _CRTIMP_ALTERNATIVE errno_t __cdecl strncat_s(_Inout_updates_z_(_SizeInBytes) char *_Dst, _In_ rsize_t _SizeInBytes, _In_reads_or_z_(_MaxCount) const char *_Src, _In_ rsize_t _MaxCount)
#define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_0(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SalAttributeDst, _DstType, _Dst)
Definition: crtdefs.h:861
_Check_return_ _CRTIMP size_t __cdecl wcslen(_In_z_ const wchar_t *_Str)
_Check_return_wat_ _CRTIMP errno_t __cdecl strerror_s(_Out_writes_z_(_SizeInBytes) char *_Buf, _In_ size_t _SizeInBytes, _In_ int _ErrNum)
_Check_return_ int __cdecl memcmp(_In_reads_bytes_(_Size) const void *_Buf1, _In_reads_bytes_(_Size) const void *_Buf2, _In_ size_t _Size)
#define _CRTIMP
Definition: crtdefs.h:23
_Check_return_wat_ _CRTIMP errno_t __cdecl memmove_s(_Out_writes_bytes_to_opt_(_DstSize, _MaxCount) void *_Dst, _In_ rsize_t _DstSize, _In_reads_bytes_opt_(_MaxCount) const void *_Src, _In_ rsize_t _MaxCount)
_Check_return_wat_ _CRTIMP errno_t __cdecl _strupr_s(_Inout_updates_z_(_Size) char *_Str, _In_ size_t _Size)
_Check_return_wat_ _CRTIMP_ALTERNATIVE errno_t __cdecl wcsncpy_s(_Out_writes_z_(_SizeInWords) wchar_t *_Dst, _In_ rsize_t _SizeInWords, _In_reads_or_z_(_MaxCount) const wchar_t *_Src, _In_ rsize_t _MaxCount)
#define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_1_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1)
Definition: crtdefs.h:1938
_Check_return_ _CRTIMP int __cdecl _strncoll_l(_In_reads_or_z_(_MaxCount) const char *_Str1, _In_reads_or_z_(_MaxCount) const char *_Str2, _In_ size_t _MaxCount, _In_opt_ _locale_t _Locale)
#define _Out_writes_z_(size)
Definition: sal.h:358
#define _Ret_maybenull_
Definition: sal.h:535
_Check_return_ _CRTIMP char *__cdecl _strdup(_In_opt_z_ const char *_Src)
#define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_0(_ReturnType, _FuncName, _DstType, _Dst)
Definition: crtdefs.h:845
#define _Out_writes_opt_z_(size)
Definition: sal.h:359
_Check_return_ _CRTIMP int __cdecl wcscmp(_In_z_ const wchar_t *_Str1, _In_z_ const wchar_t *_Str2)
_Check_return_ _CRTIMP int __cdecl _wcscoll_l(_In_z_ const wchar_t *_Str1, _In_z_ const wchar_t *_Str2, _In_opt_ _locale_t _Locale)
_Check_return_wat_ _CRTIMP errno_t __cdecl _wcslwr_s(_Inout_updates_z_(_SizeInWords) wchar_t *_Str, _In_ size_t _SizeInWords)
_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)
_N
Definition: wchar.h:1269
_Post_equal_to_(_Dst) _At_buffer_((unsigned char *) _Dst
_Check_return_ _CRTIMP int __cdecl _wcsnicmp_l(_In_reads_or_z_(_MaxCount) const wchar_t *_Str1, _In_reads_or_z_(_MaxCount) const wchar_t *_Str2, _In_ size_t _MaxCount, _In_opt_ _locale_t _Locale)
_Iter_
Definition: string.h:54
_In_reads_bytes_(_Size) const void *_Src
typedef void(__cdecl *_se_translator_function)(unsigned int
_Check_return_ _CRTIMP int __cdecl _stricmp_l(_In_z_ const char *_Str1, _In_z_ const char *_Str2, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP int __cdecl _wcsnicmp(_In_reads_or_z_(_MaxCount) const wchar_t *_Str1, _In_reads_or_z_(_MaxCount) const wchar_t *_Str2, _In_ size_t _MaxCount)
_Check_return_wat_ _CRTIMP errno_t __cdecl _wcslwr_s_l(_Inout_updates_z_(_SizeInWords) wchar_t *_Str, _In_ size_t _SizeInWords, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP _When_(_MaxCount > _String_length_(_Str), _Post_satisfies_(return==_String_length_(_Str))) _When_(_MaxCount<
_Check_return_ _Ret_maybenull_ _In_z_ const wchar_t * _SubStr
Definition: string.h:329
_Check_return_ _CRTIMP int __cdecl _wcsncoll(_In_reads_or_z_(_MaxCount) const wchar_t *_Str1, _In_reads_or_z_(_MaxCount) const wchar_t *_Str2, _In_ size_t _MaxCount)
_Check_return_ _CRTIMP_ALTERNATIVE wchar_t *__cdecl wcstok_s(_Inout_opt_z_ wchar_t *_Str, _In_z_ const wchar_t *_Delim, _Inout_ _Deref_prepost_opt_z_ wchar_t **_Context)
_Check_return_ _CRTIMP int __cdecl strcoll(_In_z_ const char *_Str1, _In_z_ const char *_Str2)
#define _CRTIMP_ALTERNATIVE
Definition: crtdefs.h:159
#define _Out_writes_opt_(size)
Definition: sal.h:355
_In_ int _Val
Definition: string.h:94
_Check_return_wat_ _CRTIMP_ALTERNATIVE errno_t __cdecl strcpy_s(_Out_writes_z_(_SizeInBytes) char *_Dst, _In_ rsize_t _SizeInBytes, _In_z_ const char *_Src)
_In_ size_t _In_z_ const char * _Source
Definition: tchar.h:2379
_Check_return_ _CRTIMP int __cdecl _wcsicmp(_In_z_ const wchar_t *_Str1, _In_z_ const wchar_t *_Str2)
_Check_return_ _CRTIMP int __cdecl _memicmp(_In_reads_bytes_opt_(_Size) const void *_Buf1, _In_reads_bytes_opt_(_Size) const void *_Buf2, _In_ size_t _Size)
#define _CRT_SECURE_CPP_NOTHROW
Definition: crtdefs.h:475
_Check_return_wat_ _CRTIMP errno_t __cdecl _wcserror_s(_Out_writes_opt_z_(_SizeInWords) wchar_t *_Buf, _In_ size_t _SizeInWords, _In_ int _ErrNum)
#define _Out_writes_bytes_all_(size)
Definition: sal.h:368
_In_ rsize_t _In_z_ const char * _Src
Definition: string.h:114
#define _Out_writes_bytes_opt_(size)
Definition: sal.h:357
_Check_return_wat_ _CRTIMP errno_t __cdecl _strlwr_s(_Inout_updates_z_(_Size) char *_Str, _In_ size_t _Size)
_Check_return_ _CRTIMP int __cdecl wcscoll(_In_z_ const wchar_t *_Str1, _In_z_ const wchar_t *_Str2)
wchar_t _Ch
Definition: string.h:288
_Check_return_ _CRTIMP int __cdecl _strnicmp_l(_In_reads_or_z_(_MaxCount) const char *_Str1, _In_reads_or_z_(_MaxCount) const char *_Str2, _In_ size_t _MaxCount, _In_opt_ _locale_t _Locale)
_Check_return_ _CRT_INSECURE_DEPRECATE(_strerror_s) _CRTIMP char *__cdecl _strerror(_In_opt_z_ const char *_ErrMsg)
#define _In_opt_z_
Definition: sal.h:320
#define __EMPTY_DECLSPEC
Definition: crtdefs.h:1930
_Check_return_wat_ _CRTIMP errno_t __cdecl _strupr_s_l(_Inout_updates_z_(_Size) char *_Str, _In_ size_t _Size, _locale_t _Locale)
_In_reads_or_z_(_MaxCount) const char *_Str2
_In_ rsize_t _SizeInBytes
Definition: string.h:114
_CRTIMP _CRT_INSECURE_DEPRECATE_MEMORY(memmove_s) void *__cdecl memmove(_Out_writes_bytes_all_opt_(_Size) void *_Dst
#define _Check_return_
Definition: sal.h:563
_Check_return_ _CRTIMP int __cdecl _wcsnicoll_l(_In_reads_or_z_(_MaxCount) const wchar_t *_Str1, _In_reads_or_z_(_MaxCount) const wchar_t *_Str2, _In_ size_t _MaxCount, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP int __cdecl _memicmp_l(_In_reads_bytes_opt_(_Size) const void *_Buf1, _In_reads_bytes_opt_(_Size) const void *_Buf2, _In_ size_t _Size, _In_opt_ _locale_t _Locale)
#define _In_z_
Definition: sal.h:319
#define _In_
Definition: sal.h:314
_Check_return_wat_ _CRTIMP_ALTERNATIVE errno_t __cdecl wcscpy_s(_Out_writes_z_(_SizeInWords) wchar_t *_Dst, _In_ rsize_t _SizeInWords, _In_z_ const wchar_t *_Src)
_Check_return_ _In_z_ const char * _Locale
Definition: locale.h:117
return _strset(_Dst, _Value)
_Check_return_ _CRTIMP _CONST_RETURN wchar_t *__cdecl wcsrchr(_In_z_ const wchar_t *_Str, _In_ wchar_t _Ch)
#define _In_opt_
Definition: sal.h:315
#define _Inout_opt_z_
Definition: sal.h:390
_Check_return_wat_ _CRTIMP_ALTERNATIVE errno_t __cdecl strncpy_s(_Out_writes_z_(_SizeInBytes) char *_Dst, _In_ rsize_t _SizeInBytes, _In_reads_or_z_(_MaxCount) const char *_Src, _In_ rsize_t _MaxCount)
_Size
Definition: string.h:54
#define _Inout_z_
Definition: sal.h:389
_Check_return_wat_ _CRTIMP_ALTERNATIVE errno_t __cdecl wcscat_s(_Inout_updates_z_(_SizeInWords) wchar_t *_Dst, _In_ rsize_t _SizeInWords, _In_z_ const wchar_t *_Src)
_Check_return_wat_ _CRTIMP_ALTERNATIVE errno_t __cdecl _wcsset_s(_Inout_updates_z_(_SizeInWords) wchar_t *_Dst, _In_ size_t _SizeInWords, _In_ wchar_t _Value)
_Check_return_wat_ _CRTIMP_ALTERNATIVE errno_t __cdecl _strset_s(_Inout_updates_z_(_DstSize) char *_Dst, _In_ size_t _DstSize, _In_ int _Value)
_Check_return_wat_ _CRTIMP errno_t __cdecl _strlwr_s_l(_Inout_updates_z_(_Size) char *_Str, _In_ size_t _Size, _In_opt_ _locale_t _Locale)
#define _Out_writes_bytes_all_opt_(size)
Definition: sal.h:369
#define _Deref_prepost_opt_z_
Definition: sal.h:1430
_Check_return_ _CRTIMP int __cdecl _wcsicoll_l(_In_z_ const wchar_t *_Str1, _In_z_ const wchar_t *_Str2, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP size_t __cdecl wcsspn(_In_z_ const wchar_t *_Str, _In_z_ const wchar_t *_Control)
_Check_return_wat_ _CRTIMP errno_t __cdecl _wcsupr_s(_Inout_updates_z_(_Size) wchar_t *_Str, _In_ size_t _Size)
_Check_return_wat_ _CRTIMP errno_t __cdecl _strerror_s(_Out_writes_z_(_SizeInBytes) char *_Buf, _In_ size_t _SizeInBytes, _In_opt_z_ const char *_ErrMsg)
#define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_2(_ReturnType, _FuncName, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2)
Definition: crtdefs.h:847
_Check_return_ _In_z_ const char * _Delim
Definition: string.h:204
_Check_return_ _CRTIMP size_t __cdecl strspn(_In_z_ const char *_Str, _In_z_ const char *_Control)
_In_ wchar_t _C
Definition: wchar.h:1295
_Check_return_opt_ _CRTIMP size_t __cdecl strxfrm(_Out_writes_opt_(_MaxCount) _Post_maybez_ char *_Dst, _In_z_ const char *_Src, _In_ size_t _MaxCount)
#define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_1(_ReturnType, _FuncName, _DstType, _Dst, _TType1, _TArg1)
Definition: crtdefs.h:846
_Check_return_ _CRTIMP int __cdecl _strnicoll(_In_reads_or_z_(_MaxCount) const char *_Str1, _In_reads_or_z_(_MaxCount) const char *_Str2, _In_ size_t _MaxCount)
_Check_return_wat_ _CRTIMP errno_t __cdecl _wcsupr_s_l(_Inout_updates_z_(_Size) wchar_t *_Str, _In_ size_t _Size, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP int __cdecl _strcoll_l(_In_z_ const char *_Str1, _In_z_ const char *_Str2, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP size_t __cdecl strcspn(_In_z_ const char *_Str, _In_z_ const char *_Control)
_CRTIMP char *__cdecl _strrev(_Inout_z_ char *_Str)
_CRTIMP void *__cdecl _memccpy(_Out_writes_bytes_opt_(_MaxCount) void *_Dst, _In_ const void *_Src, _In_ int _Val, _In_ size_t _MaxCount)
return strncat(_Dst, _Source, _Count)
_CRT_NONSTDC_DEPRECATE(_memccpy) _CRTIMP void *__cdecl memccpy(_Out_writes_bytes_opt_(_Size) void *_Dst
_In_ wctype_t _Type
Definition: ctype.h:205
_Check_return_ _CRTIMP _CONST_RETURN void *__cdecl memchr(_In_reads_bytes_opt_(_MaxCount) const void *_Buf, _In_ int _Val, _In_ size_t _MaxCount)
#define _Prepost_z_
Definition: sal.h:714
int errno_t
Definition: crtdefs.h:563
_Check_return_ _CRTIMP int __cdecl _wcsnicoll(_In_reads_or_z_(_MaxCount) const wchar_t *_Str1, _In_reads_or_z_(_MaxCount) const wchar_t *_Str2, _In_ size_t _MaxCount)
#define __CRTDECL
Definition: crtdefs.h:622
_Check_return_wat_ _CRTIMP_ALTERNATIVE errno_t __cdecl _wcsnset_s(_Inout_updates_z_(_SizeInWords) wchar_t *_Dst, _In_ size_t _SizeInWords, _In_ wchar_t _Val, _In_ size_t _MaxCount)
#define __RETURN_POLICY_DST(_FunctionCall)
Definition: crtdefs.h:1928
size_t rsize_t
Definition: crtdefs.h:503
_In_reads_bytes_opt_(_Size) const void *_Src
_Check_return_ _Ret_maybenull_ _CRTIMP _CONST_RETURN wchar_t *__cdecl wcsstr(_In_z_ const wchar_t *_Str, _In_z_ const wchar_t *_SubStr)
_Check_return_ _CRTIMP int __cdecl _strnicmp(_In_reads_or_z_(_MaxCount) const char *_Str1, _In_reads_or_z_(_MaxCount) const char *_Str2, _In_ size_t _MaxCount)
#define _Out_writes_(size)
Definition: sal.h:354
#define _At_buffer_(target, iter, bound, annos)
Definition: sal.h:256
_Check_return_ _CRTIMP _CONST_RETURN char *__cdecl strchr(_In_z_ const char *_Str, _In_ int _Val)
_Check_return_ _CRTIMP int __cdecl _strcmpi(_In_z_ const char *_Str1, _In_z_ const char *_Str2)
#define _Check_return_wat_
Definition: crtdefs.h:2128
#define _Check_return_opt_
Definition: crtdefs.h:2122
_Inout_updates_z_(_SizeInBytes) char *_Buf2
return(_PAIR_TYPE(_FwdIt)(_First, _First))
_Check_return_ _CRTIMP _CONST_RETURN char *__cdecl strrchr(_In_z_ const char *_Str, _In_ int _Ch)
#define _CONST_RETURN
Definition: crtdefs.h:590
_CRTIMP errno_t __cdecl memcpy_s(_Out_writes_bytes_to_opt_(_DstSize, _MaxCount) void *_Dst, _In_ rsize_t _DstSize, _In_reads_bytes_opt_(_MaxCount) const void *_Src, _In_ rsize_t _MaxCount)
#define NULL
Definition: string.h:36
_Check_return_ _CRTIMP int __cdecl _stricoll_l(_In_z_ const char *_Str1, _In_z_ const char *_Str2, _In_opt_ _locale_t _Locale)
_Diff _Count
Definition: algorithm:1941
#define _Inout_
Definition: sal.h:384
_Check_return_ _CRTIMP wchar_t *__cdecl _wcsdup(_In_z_ const wchar_t *_Str)
_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_ALTERNATIVE char *__cdecl strtok_s(_Inout_opt_z_ char *_Str, _In_z_ const char *_Delim, _Inout_ _Deref_prepost_opt_z_ char **_Context)
__DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_2_EX(char *, __RETURN_POLICY_DST, _CRTIMP, strncat, strncat_s, _Inout_updates_z_(_Size) char, _Inout_updates_z_(_Count), char, _Dest, _In_reads_or_z_(_Count) const char *, _Source, _In_ size_t, _Count) _Check_return_ _CRTIMP int __cdecl strncmp(_In_reads_or_z_(_MaxCount) const char *_Str1
_Check_return_wat_ _CRTIMP errno_t __cdecl __wcserror_s(_Out_writes_opt_z_(_SizeInWords) wchar_t *_Buffer, _In_ size_t _SizeInWords, _In_z_ const wchar_t *_ErrMsg)
_Check_return_opt_ _CRTIMP size_t __cdecl _strxfrm_l(_Out_writes_opt_(_MaxCount) _Post_maybez_ char *_Dst, _In_z_ const char *_Src, _In_ size_t _MaxCount, _In_opt_ _locale_t _Locale)
_Post_satisfies_(((unsigned char *) _Dst)[_Iter_]==((unsigned char *) _Src)[_Iter_])) void *__cdecl memcpy(_Out_writes_bytes_all_(_Size) void *_Dst
#define _Post_z_
Definition: sal.h:697
__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_1(char *, __RETURN_POLICY_DST, __EMPTY_DECLSPEC, strcpy, _Out_writes_z_(_String_length_(_Source)+1), char, _Dest, _In_z_ const char *, _Source) _Check_return_wat_ _CRTIMP_ALTERNATIVE errno_t __cdecl strcat_s(_Inout_updates_z_(_SizeInBytes) char *_Dst
#define _Out_writes_bytes_to_opt_(size, count)
Definition: sal.h:367
#define _Pre_notnull_
Definition: sal.h:686
_Check_return_ _CRTIMP int __cdecl _wcsicmp_l(_In_z_ const wchar_t *_Str1, _In_z_ const wchar_t *_Str2, _In_opt_ _locale_t _Locale)
return strtok(_String, _Delimiters)
_Ret_range_(_Str, _Str+_String_length_(_Str)-1)) _CRTIMP _CONST_RETURN wchar_t *__cdecl wcschr(_In_z_ const wchar_t *_Str
#define true
Definition: stdbool.h:12
_Check_return_ _CRTIMP int __cdecl _wcsicoll(_In_z_ const wchar_t *_Str1, _In_z_ const wchar_t *_Str2)
_Check_return_wat_ _CRTIMP_ALTERNATIVE errno_t __cdecl wcsncat_s(_Inout_updates_z_(_SizeInWords) wchar_t *_Dst, _In_ rsize_t _SizeInWords, _In_reads_or_z_(_MaxCount) const wchar_t *_Src, _In_ rsize_t _MaxCount)
Definition: crtdefs.h:2078
_Check_return_ _Ret_maybenull_ _CRTIMP _CONST_RETURN char *__cdecl strstr(_In_z_ const char *_Str, _In_z_ const char *_SubStr)
_In_z_ const char * _Control
Definition: string.h:199
#define _Post_maybez_
Definition: sal.h:1378
_Check_return_ size_t __cdecl strlen(_In_z_ const char *_Str)