STLdoc
STLdocumentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
mbstring.h
Go to the documentation of this file.
1 //
2 // mbstring.h
3 //
4 // Copyright (c) Microsoft Corporation. All rights reserved.
5 //
6 // Functions and macros for MBCS string manipulation
7 //
8 #pragma once
9 #define _INC_MBSTRING
10 
11 #include <corecrt.h>
12 
14 
15 
16 
17 #ifndef _FILE_DEFINED
18  #define _FILE_DEFINED
19  typedef struct _iobuf
20  {
21  void* _Placeholder;
22  } FILE;
23 #endif
24 
25 #ifdef _CRT_USE_WINAPI_FAMILY_DESKTOP_APP
26 
27  #pragma push_macro("_mbsdup")
28  #undef _mbsdup
29 
31  _DCRTIMP unsigned char* __cdecl _mbsdup(
32  _In_z_ unsigned char const* _Str
33  );
34 
35  #pragma pop_macro("_mbsdup")
36 
37 
38 
39  //-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
40  //
41  // The Multibyte Character String Library Functions
42  //
43  //-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
45  _DCRTIMP unsigned int __cdecl _mbbtombc(
46  _In_ unsigned int _C
47  );
48 
50  _DCRTIMP unsigned int __cdecl _mbbtombc_l(
51  _In_ unsigned int _C,
53  );
54 
56  _DCRTIMP int __cdecl _mbbtype(
57  _In_ unsigned char _C,
58  _In_ int _CType
59  );
60 
62  _DCRTIMP int __cdecl _mbbtype_l(
63  _In_ unsigned char _C,
64  _In_ int _CType,
66  );
67 
69  _DCRTIMP unsigned int __cdecl _mbctombb(
70  _In_ unsigned int _C
71  );
72 
74  _DCRTIMP unsigned int __cdecl _mbctombb_l(
75  _In_ unsigned int _C,
77  );
78 
79  _DCRTIMP int __cdecl _mbsbtype(
80  _In_reads_z_(_Pos) unsigned char const* _Str,
81  _In_ size_t _Pos
82  );
83 
84  _DCRTIMP int __cdecl _mbsbtype_l(
85  _In_reads_z_(_Pos) unsigned char const* _Str,
86  _In_ size_t _Pos,
88  );
89 
90  _DCRTIMP errno_t __cdecl _mbscat_s(
91  _Inout_updates_z_(_SizeInBytes) unsigned char* _Dst,
92  _In_ size_t _SizeInBytes,
93  _In_z_ unsigned char const* _Src
94  );
95 
98  unsigned char, _Dst,
99  _In_z_ unsigned char const*, _DstSizeInBytes
100  )
101 
102 #pragma warning(push)
103 #pragma warning(disable:4995)
104 
107  _Inout_updates_z_(_String_length_(_Dest) + _String_length_(_Source) + 1), unsigned char, _Dest,
108  _In_z_ unsigned char const*, _Source
109  )
110 
111 #pragma warning(pop)
112 
113  _DCRTIMP errno_t __cdecl _mbscat_s_l(
114  _Inout_updates_z_(_DstSizeInBytes) unsigned char* _Dst,
115  _In_ size_t _DstSizeInBytes,
116  _In_z_ unsigned char const* _Src,
118  );
119 
122  unsigned char, _Dest,
123  _In_z_ unsigned char const*, _Source,
125  )
126 
129  _Inout_z_ unsigned char,
130  _Inout_z_, unsigned char, _Dest,
131  _In_z_ unsigned char const*, _Source,
132  _In_opt_ _locale_t, _Locale
133  )
134 
136  _DCRTIMP _CONST_RETURN unsigned char* __cdecl _mbschr(
137  _In_z_ unsigned char const* _Str,
138  _In_ unsigned int _C
139  );
140 
142  _DCRTIMP _CONST_RETURN unsigned char* __cdecl _mbschr_l(
143  _In_z_ unsigned char const* _Str,
144  _In_ unsigned int _C,
145  _In_opt_ _locale_t _Locale
146  );
147 
149  _DCRTIMP int __cdecl _mbscmp(
150  _In_z_ unsigned char const* _Str1,
151  _In_z_ unsigned char const* _Str2
152  );
153 
155  _DCRTIMP int __cdecl _mbscmp_l(
156  _In_z_ unsigned char const* _Str1,
157  _In_z_ unsigned char const* _Str2,
158  _In_opt_ _locale_t _Locale
159  );
160 
162  _DCRTIMP int __cdecl _mbscoll(
163  _In_z_ unsigned char const* _Str1,
164  _In_z_ unsigned char const* _Str2
165  );
166 
168  _DCRTIMP int __cdecl _mbscoll_l(
169  _In_z_ unsigned char const* _Str1,
170  _In_z_ unsigned char const* _Str2,
171  _In_opt_ _locale_t _Locale
172  );
173 
174  _DCRTIMP errno_t __cdecl _mbscpy_s(
175  _Out_writes_z_(_SizeInBytes) unsigned char* _Dst,
176  _In_ size_t _SizeInBytes,
177  _In_z_ unsigned char const* _Src
178  );
179 
182  unsigned char, _Dest,
183  _In_z_ unsigned char const*, _Source
184  )
185 
186 #pragma warning(push)
187 #pragma warning(disable:4995)
188 
190  unsigned char*, __RETURN_POLICY_DST, _DCRTIMP, _mbscpy,
191  _Out_writes_z_(_String_length_(_Source) + 1), unsigned char, _Dest,
192  _In_z_ unsigned char const*, _Source
193  )
194 
195 #pragma warning(pop)
196 
197  _DCRTIMP errno_t __cdecl _mbscpy_s_l(
198  _Out_writes_z_(_DstSizeInBytes) unsigned char* _Dst,
199  _In_ size_t _DstSizeInBytes,
200  _In_z_ unsigned char const* _Src,
201  _In_opt_ _locale_t _Locale
202  );
203 
205  errno_t, _mbscpy_s,
206  unsigned char, _Dest,
207  _In_z_ unsigned char const*, _Source,
208  _In_opt_ _locale_t, _Locale
209  )
210 
212  unsigned char*, __RETURN_POLICY_DST, _DCRTIMP, _mbscpy_l, _mbscpy_s_l,
213  _Pre_notnull_ _Post_z_ unsigned char,
214  _Pre_notnull_ _Post_z_, unsigned char, _Dest,
215  _In_z_ unsigned char const*, _Source,
216  _In_opt_ _locale_t, _Locale
217  )
218 
220  _DCRTIMP size_t __cdecl _mbscspn(
221  _In_z_ unsigned char const* _String,
222  _In_z_ unsigned char const* _Control
223  );
224 
226  _DCRTIMP size_t __cdecl _mbscspn_l(
227  _In_z_ unsigned char const* _String,
228  _In_z_ unsigned char const* _Control,
229  _In_opt_ _locale_t _Locale
230  );
231 
233  _DCRTIMP unsigned char* __cdecl _mbsdec(
234  _In_reads_z_(_Pos - _Start + 1) unsigned char const* _Start,
235  _In_z_ unsigned char const* _Pos
236  );
237 
239  _DCRTIMP unsigned char* __cdecl _mbsdec_l(
240  _In_reads_z_(_Pos-_Start+1) unsigned char const* _Start,
241  _In_z_ unsigned char const* _Pos,
242  _In_opt_ _locale_t _Locale
243  );
244 
246  _DCRTIMP int __cdecl _mbsicmp(
247  _In_z_ unsigned char const* _Str1,
248  _In_z_ unsigned char const* _Str2
249  );
250 
252  _DCRTIMP int __cdecl _mbsicmp_l(
253  _In_z_ unsigned char const* _Str1,
254  _In_z_ unsigned char const* _Str2,
255  _In_opt_ _locale_t _Locale
256  );
257 
259  _DCRTIMP int __cdecl _mbsicoll(
260  _In_z_ unsigned char const* _Str1,
261  _In_z_ unsigned char const* _Str2
262  );
263 
265  _DCRTIMP int __cdecl _mbsicoll_l(
266  _In_z_ unsigned char const* _Str1,
267  _In_z_ unsigned char const* _Str2,
268  _In_opt_ _locale_t _Locale
269  );
270 
272  _DCRTIMP unsigned char* __cdecl _mbsinc(
273  _In_z_ unsigned char const* _Ptr
274  );
275 
277  _DCRTIMP unsigned char* __cdecl _mbsinc_l(
278  _In_z_ unsigned char const* _Ptr,
279  _In_opt_ _locale_t _Locale
280  );
281 
283  _Post_satisfies_(return <= _String_length_(_String))
284  _DCRTIMP size_t __cdecl _mbslen(
285  _In_z_ unsigned char const* _String
286  );
287 
289  _Post_satisfies_(return <= _String_length_(_String))
290  _DCRTIMP size_t __cdecl _mbslen_l(
291  _In_z_ unsigned char const* _String,
292  _In_opt_ _locale_t _Locale
293  );
294 
296  _Post_satisfies_(return <= _String_length_(_String) && return <= _MaxCount)
297  _DCRTIMP size_t __cdecl _mbsnlen(
298  _In_z_ unsigned char const* _String,
299  _In_ size_t _MaxCount
300  );
301 
303  _Post_satisfies_(return <= _String_length_(_String) && return <= _MaxCount)
304  _DCRTIMP size_t __cdecl _mbsnlen_l(
305  _In_z_ unsigned char const* _String,
306  _In_ size_t _MaxCount,
307  _In_opt_ _locale_t _Locale
308  );
309 
310  _DCRTIMP errno_t __cdecl _mbslwr_s(
311  _Inout_updates_opt_z_(_SizeInBytes) unsigned char* _String,
312  _In_ size_t _SizeInBytes
313  );
314 
316  errno_t, _mbslwr_s,
317  _Inout_updates_z_(_Size) unsigned char, _String
318  )
319 
321  unsigned char*, __RETURN_POLICY_DST, _DCRTIMP, _mbslwr,
322  _Inout_z_, unsigned char, _String
323  )
324 
325  _DCRTIMP errno_t __cdecl _mbslwr_s_l(
326  _Inout_updates_opt_z_(_SizeInBytes) unsigned char* _String,
327  _In_ size_t _SizeInBytes,
328  _In_opt_ _locale_t _Locale
329  );
330 
332  errno_t, _mbslwr_s_l,
333  unsigned char, _String,
334  _In_opt_ _locale_t, _Locale
335  )
336 
338  unsigned char*, __RETURN_POLICY_DST, _DCRTIMP, _mbslwr_l, _mbslwr_s_l,
339  _Inout_updates_z_(_Size) unsigned char,
340  _Inout_z_, unsigned char, _String,
341  _In_opt_ _locale_t, _Locale
342  )
343 
344  _DCRTIMP errno_t __cdecl _mbsnbcat_s(
345  _Inout_updates_z_(_SizeInBytes) unsigned char* _Dst,
346  _In_ size_t _SizeInBytes,
347  _In_z_ unsigned char const* _Src,
348  _In_ size_t _MaxCount
349  );
350 
352  errno_t, _mbsnbcat_s,
353  unsigned char, _Dest,
354  _In_z_ unsigned char const*, _Source,
355  _In_ size_t, _Count
356  )
357 
358 #pragma warning(push)
359 #pragma warning(disable:4995)
360 
362  unsigned char*, __RETURN_POLICY_DST, _DCRTIMP, _mbsnbcat,
363  _Inout_z_, unsigned char, _Dest,
364  _In_z_ unsigned char const*, _Source,
365  _In_ size_t, _Count
366  )
367 
368 #pragma warning(pop)
369 
370  _DCRTIMP errno_t __cdecl _mbsnbcat_s_l(
371  _Inout_updates_z_(_DstSizeInBytes) unsigned char* _Dst,
372  _In_ size_t _DstSizeInBytes,
373  _In_z_ unsigned char const* _Src,
374  _In_ size_t _MaxCount,
375  _In_opt_ _locale_t _Locale
376  );
377 
379  errno_t, _mbsnbcat_s_l,
380  unsigned char, _Dest,
381  _In_z_ unsigned char const*, _Source,
382  _In_ size_t, _Count,
383  _In_opt_ _locale_t, _Locale
384  )
385 
387  unsigned char*, __RETURN_POLICY_DST, _DCRTIMP, _mbsnbcat_l, _mbsnbcat_s_l,
388  _Inout_updates_z_(_Size) unsigned char,
389  _Inout_z_, unsigned char, _Dest,
390  _In_z_ unsigned char const*, _Source,
391  _In_ size_t, _Count,
392  _In_opt_ _locale_t, _Locale
393  )
394 
396  _DCRTIMP int __cdecl _mbsnbcmp(
397  _In_z_ unsigned char const* _Str1,
398  _In_z_ unsigned char const* _Str2,
399  _In_ size_t _MaxCount
400  );
401 
403  _DCRTIMP int __cdecl _mbsnbcmp_l(
404  _In_z_ unsigned char const* _Str1,
405  _In_z_ unsigned char const* _Str2,
406  _In_ size_t _MaxCount,
407  _In_opt_ _locale_t _Locale
408  );
409 
411  _DCRTIMP int __cdecl _mbsnbcoll(
412  _In_z_ unsigned char const* _Str1,
413  _In_z_ unsigned char const* _Str2,
414  _In_ size_t _MaxCount
415  );
416 
418  _DCRTIMP int __cdecl _mbsnbcoll_l(
419  _In_z_ unsigned char const* _Str1,
420  _In_z_ unsigned char const* _Str2,
421  _In_ size_t _MaxCount,
422  _In_opt_ _locale_t _Locale
423  );
424 
426  _DCRTIMP size_t __cdecl _mbsnbcnt(
427  _In_reads_or_z_(_MaxCount) unsigned char const* _String,
428  _In_ size_t _MaxCount
429  );
430 
432  _DCRTIMP size_t __cdecl _mbsnbcnt_l(
433  _In_reads_or_z_(_MaxCount) unsigned char const* _String,
434  _In_ size_t _MaxCount,
435  _In_opt_ _locale_t _Locale
436  );
437 
438  _DCRTIMP errno_t __cdecl _mbsnbcpy_s(
439  _Out_writes_z_(_SizeInBytes) unsigned char* _Dst,
440  _In_ size_t _SizeInBytes,
441  _In_z_ unsigned char const* _Src,
442  _In_ size_t _MaxCount
443  );
444 
446  errno_t, _mbsnbcpy_s,
447  unsigned char, _Dest,
448  _In_z_ unsigned char const*, _Source,
449  _In_ size_t, _Count
450  )
451 
452 #pragma warning(push)
453 #pragma warning(disable:4995)
454 
456  _Success_(return != 0) unsigned char*, __RETURN_POLICY_DST, _DCRTIMP, _mbsnbcpy,
457  _Out_writes_(_Count) _Post_maybez_, unsigned char, _Dest,
458  _In_z_ unsigned char const*, _Source,
459  _In_ size_t, _Count
460  )
461 
462 #pragma warning(pop)
463 
464  _DCRTIMP errno_t __cdecl _mbsnbcpy_s_l(
465  _Out_writes_z_(_DstSizeInBytes) unsigned char* _Dst,
466  _In_ size_t _DstSizeInBytes,
467  _In_z_ unsigned char const* _Src,
468  _In_ size_t _MaxCount,
469  _In_opt_ _locale_t _Locale
470  );
471 
473  errno_t, _mbsnbcpy_s_l,
474  unsigned char, _Dest,
475  _In_z_ unsigned char const*, _Source,
476  _In_ size_t, _Count,
477  _In_opt_ _locale_t, _Locale
478  )
479 
481  _Success_(return != 0) unsigned char*, __RETURN_POLICY_DST, _DCRTIMP, _mbsnbcpy_l, _mbsnbcpy_s_l,
482  _Out_writes_z_(_Size) unsigned char,
483  _Out_writes_(_Count) _Post_maybez_, unsigned char, _Dest,
484  _In_z_ unsigned char const*, _Source,
485  _In_ size_t, _Count,
486  _In_opt_ _locale_t, _Locale
487  )
488 
490  _DCRTIMP int __cdecl _mbsnbicmp(
491  _In_z_ unsigned char const* _Str1,
492  _In_z_ unsigned char const* _Str2,
493  _In_ size_t _MaxCount
494  );
495 
497  _DCRTIMP int __cdecl _mbsnbicmp_l(
498  _In_z_ unsigned char const* _Str1,
499  _In_z_ unsigned char const* _Str2,
500  _In_ size_t _MaxCount,
501  _In_opt_ _locale_t _Locale
502  );
503 
505  _DCRTIMP int __cdecl _mbsnbicoll(
506  _In_z_ unsigned char const* _Str1,
507  _In_z_ unsigned char const* _Str2,
508  _In_ size_t _MaxCount
509  );
510 
512  _DCRTIMP int __cdecl _mbsnbicoll_l(
513  _In_z_ unsigned char const* _Str1,
514  _In_z_ unsigned char const* _Str2,
515  _In_ size_t _MaxCount,
516  _In_opt_ _locale_t _Locale
517  );
518 
519  _DCRTIMP errno_t __cdecl _mbsnbset_s(
520  _Inout_updates_z_(_SizeInBytes) unsigned char* _Dst,
521  _In_ size_t _SizeInBytes,
522  _In_ unsigned int _C,
523  _In_ size_t _MaxCount
524  );
525 
527  errno_t, _mbsnbset_s,
528  _Prepost_z_ unsigned char, _Dest,
529  _In_ unsigned int, _Val,
530  _In_ size_t, _MaxCount
531  )
532 
534  unsigned char*, __RETURN_POLICY_DST, _DCRTIMP, _mbsnbset, _mbsnbset_s,
535  _Inout_updates_z_(_Size) unsigned char,
536  _Inout_updates_z_(_MaxCount), unsigned char, _String,
537  _In_ unsigned int, _Val,
538  _In_ size_t, _MaxCount
539  )
540 
541  _DCRTIMP errno_t __cdecl _mbsnbset_s_l(
542  _Inout_updates_z_(_DstSizeInBytes) unsigned char* _Dst,
543  _In_ size_t _DstSizeInBytes,
544  _In_ unsigned int _Ch,
545  _In_ size_t _MaxCount,
546  _In_opt_ _locale_t _Locale
547  );
548 
550  errno_t, _mbsnbset_s_l,
551  _Prepost_z_ unsigned char, _Dest,
552  _In_ unsigned int, _Val,
553  _In_ size_t, _MaxCount,
554  _In_opt_ _locale_t, _Locale
555  )
556 
558  unsigned char*, __RETURN_POLICY_DST, _DCRTIMP, _mbsnbset_l, _mbsnbset_s_l,
559  _Inout_updates_z_(_Size) unsigned char,
560  _Inout_updates_z_(_MaxCount), unsigned char, _String,
561  _In_ unsigned int, _Val,
562  _In_ size_t, _MaxCount,
563  _In_opt_ _locale_t, _Locale
564  )
565 
566  _DCRTIMP errno_t __cdecl _mbsncat_s(
567  _Inout_updates_z_(_SizeInBytes) unsigned char* _Dst,
568  _In_ size_t _SizeInBytes,
569  _In_z_ unsigned char const* _Src,
570  _In_ size_t _MaxCount
571  );
572 
574  errno_t, _mbsncat_s,
575  unsigned char, _Dest,
576  _In_z_ unsigned char const*, _Source,
577  _In_ size_t, _Count
578  )
579 
580 #pragma warning(push)
581 #pragma warning(disable:4995)
582 
584  unsigned char*, __RETURN_POLICY_DST, _DCRTIMP, _mbsncat,
585  _Inout_z_, unsigned char, _Dest,
586  _In_z_ unsigned char const*, _Source,
587  _In_ size_t, _Count
588  )
589 
590 #pragma warning(pop)
591 
592  _DCRTIMP errno_t __cdecl _mbsncat_s_l(
593  _Inout_updates_z_(_DstSizeInBytes) unsigned char* _Dst,
594  _In_ size_t _DstSizeInBytes,
595  _In_z_ unsigned char const* _Src,
596  _In_ size_t _MaxCount,
597  _In_opt_ _locale_t _Locale
598  );
599 
601  errno_t, _mbsncat_s_l,
602  unsigned char, _Dest,
603  _In_z_ unsigned char const*, _Source,
604  _In_ size_t, _Count,
605  _In_opt_ _locale_t, _Locale
606  )
607 
609  unsigned char*, __RETURN_POLICY_DST, _DCRTIMP, _mbsncat_l, _mbsncat_s_l,
610  _Inout_updates_z_(_Size) unsigned char,
611  _Inout_z_, unsigned char, _Dest,
612  _In_z_ unsigned char const*, _Source,
613  _In_ size_t, _Count,
614  _In_opt_ _locale_t, _Locale
615  )
616 
618  _DCRTIMP size_t __cdecl _mbsnccnt(
619  _In_reads_or_z_(_MaxCount) unsigned char const* _Str,
620  _In_ size_t _MaxCount
621  );
622 
624  _DCRTIMP size_t __cdecl _mbsnccnt_l(
625  _In_reads_or_z_(_MaxCount) unsigned char const* _Str,
626  _In_ size_t _MaxCount,
627  _In_opt_ _locale_t _Locale
628  );
629 
631  _DCRTIMP int __cdecl _mbsncmp(
632  _In_reads_or_z_(_MaxCount) unsigned char const* _Str1,
633  _In_z_ unsigned char const* _Str2,
634  _In_ size_t _MaxCount
635  );
636 
638  _DCRTIMP int __cdecl _mbsncmp_l(
639  _In_reads_or_z_(_MaxCount) unsigned char const* _Str1,
640  _In_z_ unsigned char const* _Str2,
641  _In_ size_t _MaxCount,
642  _In_opt_ _locale_t _Locale
643  );
644 
646  _DCRTIMP int __cdecl _mbsncoll(
647  _In_z_ unsigned char const* _Str1,
648  _In_z_ unsigned char const* _Str2,
649  _In_ size_t _MaxCount
650  );
651 
653  _DCRTIMP int __cdecl _mbsncoll_l(
654  _In_z_ unsigned char const* _Str1,
655  _In_z_ unsigned char const* _Str2,
656  _In_ size_t _MaxCount,
657  _In_opt_ _locale_t _Locale
658  );
659 
660  _DCRTIMP errno_t __cdecl _mbsncpy_s(
661  _Out_writes_z_(_SizeInBytes) unsigned char* _Dst,
662  _In_ size_t _SizeInBytes,
663  _In_z_ unsigned char const* _Src,
664  _In_ size_t _MaxCount
665  );
666 
668  errno_t, _mbsncpy_s,
669  unsigned char, _Dest,
670  _In_z_ unsigned char const*, _Source,
671  _In_ size_t, _Count
672  )
673 
674 #pragma warning(push)
675 #pragma warning(disable:4995)
676 
678  unsigned char*, __RETURN_POLICY_DST, _DCRTIMP, _mbsncpy,
679  _Pre_notnull_ _Out_writes_(2 * _Count) _Post_maybez_, unsigned char, _Dest,
680  _In_z_ unsigned char const*, _Source,
681  _In_ size_t, _Count
682  )
683 
684 #pragma warning(pop)
685 
686  _DCRTIMP errno_t __cdecl _mbsncpy_s_l(
687  _Out_writes_z_(_DstSizeInBytes) unsigned char* _Dst,
688  _In_ size_t _DstSizeInBytes,
689  _In_z_ unsigned char const* _Src,
690  _In_ size_t _MaxCount,
691  _In_opt_ _locale_t _Locale
692  );
693 
695  errno_t, _mbsncpy_s_l,
696  unsigned char, _Dest,
697  _In_z_ unsigned char const*, _Source,
698  _In_ size_t, _Count,
699  _In_opt_ _locale_t, _Locale
700  )
701 
703  unsigned char*, __RETURN_POLICY_DST, _DCRTIMP, _mbsncpy_l, _mbsncpy_s_l,
704  _Out_writes_z_(_Size) unsigned char,
705  _Out_writes_(_Count) _Post_maybez_, unsigned char, _Dest,
706  _In_z_ unsigned char const*, _Source,
707  _In_ size_t, _Count,
708  _In_opt_ _locale_t, _Locale
709  )
710 
712  _DCRTIMP unsigned int __cdecl _mbsnextc(
713  _In_z_ unsigned char const* _String
714  );
715 
717  _DCRTIMP unsigned int __cdecl _mbsnextc_l(
718  _In_z_ unsigned char const* _String,
719  _In_opt_ _locale_t _Locale
720  );
721 
723  _DCRTIMP int __cdecl _mbsnicmp(
724  _In_reads_or_z_(_MaxCount) unsigned char const* _Str1,
725  _In_reads_or_z_(_MaxCount) unsigned char const* _Str2,
726  _In_ size_t _MaxCount
727  );
728 
730  _DCRTIMP int __cdecl _mbsnicmp_l(
731  _In_reads_or_z_(_MaxCount) unsigned char const* _Str1,
732  _In_reads_or_z_(_MaxCount) unsigned char const* _Str2,
733  _In_ size_t _MaxCount,
734  _In_opt_ _locale_t _Locale
735  );
736 
738  _DCRTIMP int __cdecl _mbsnicoll(
739  _In_reads_or_z_(_MaxCount) unsigned char const* _Str1,
740  _In_reads_or_z_(_MaxCount) unsigned char const* _Str2,
741  _In_ size_t _MaxCount
742  );
743 
745  _DCRTIMP int __cdecl _mbsnicoll_l(
746  _In_reads_or_z_(_MaxCount) unsigned char const* _Str1,
747  _In_reads_or_z_(_MaxCount) unsigned char const* _Str2,
748  _In_ size_t _MaxCount,
749  _In_opt_ _locale_t _Locale
750  );
751 
753  _DCRTIMP unsigned char* __cdecl _mbsninc(
754  _In_reads_or_z_(_Count) unsigned char const* _String,
755  _In_ size_t _Count
756  );
757 
759  _DCRTIMP unsigned char* __cdecl _mbsninc_l(
760  _In_reads_or_z_(_Count) unsigned char const* _String,
761  _In_ size_t _Count,
762  _In_opt_ _locale_t _Locale
763  );
764 
765  _DCRTIMP errno_t __cdecl _mbsnset_s(
766  _Inout_updates_z_(_SizeInBytes) unsigned char* _Dst,
767  _In_ size_t _SizeInBytes,
768  _In_ unsigned int _Val,
769  _In_ size_t _MaxCount
770  );
771 
773  errno_t, _mbsnset_s,
774  _Prepost_z_ unsigned char, _Dest,
775  _In_ unsigned int, _Val,
776  _In_ size_t, _MaxCount
777  )
778 
780  unsigned char*, __RETURN_POLICY_DST, _DCRTIMP, _mbsnset, _mbsnset_s,
781  _Inout_updates_z_(_Size) unsigned char,
782  _Inout_updates_z_(_MaxCount), unsigned char, _String,
783  _In_ unsigned int, _Val,
784  _In_ size_t, _MaxCount
785  )
786 
787  _DCRTIMP errno_t __cdecl _mbsnset_s_l(
788  _Inout_updates_z_(_DstSizeInBytes) unsigned char* _Dst,
789  _In_ size_t _DstSizeInBytes,
790  _In_ unsigned int _Val,
791  _In_ size_t _MaxCount,
792  _In_opt_ _locale_t _Locale
793  );
794 
796  errno_t, _mbsnset_s_l,
797  _Prepost_z_ unsigned char, _Dest,
798  _In_ unsigned int, _Val,
799  _In_ size_t, _MaxCount,
800  _In_opt_ _locale_t, _Locale
801  )
802 
804  unsigned char* , __RETURN_POLICY_DST, _DCRTIMP, _mbsnset_l, _mbsnset_s_l,
805  _Inout_updates_z_(_Size) unsigned char,
806  _Inout_updates_z_(_MaxCount), unsigned char, _String,
807  _In_ unsigned int, _Val,
808  _In_ size_t, _MaxCount,
809  _In_opt_ _locale_t, _Locale
810  )
811 
813  _DCRTIMP _CONST_RETURN unsigned char* __cdecl _mbspbrk(
814  _In_z_ unsigned char const* _String,
815  _In_z_ unsigned char const* _Control
816  );
817 
819  _DCRTIMP _CONST_RETURN unsigned char* __cdecl _mbspbrk_l(
820  _In_z_ unsigned char const* _String,
821  _In_z_ unsigned char const* _Control,
822  _In_opt_ _locale_t _Locale
823  );
824 
826  _DCRTIMP _CONST_RETURN unsigned char* __cdecl _mbsrchr(
827  _In_z_ unsigned char const* _String,
828  _In_ unsigned int _C
829  );
830 
832  _DCRTIMP _CONST_RETURN unsigned char* __cdecl _mbsrchr_l(
833  _In_z_ unsigned char const* _String,
834  _In_ unsigned int _C,
835  _In_opt_ _locale_t _Locale
836  );
837 
838  _DCRTIMP unsigned char* __cdecl _mbsrev(
839  _Inout_z_ unsigned char* _String
840  );
841 
842  _DCRTIMP unsigned char* __cdecl _mbsrev_l(
843  _Inout_z_ unsigned char* _String,
844  _In_opt_ _locale_t _Locale
845  );
846 
847  _DCRTIMP errno_t __cdecl _mbsset_s(
848  _Inout_updates_z_(_SizeInBytes) unsigned char* _Dst,
849  _In_ size_t _SizeInBytes,
850  _In_ unsigned int _Val
851  );
852 
854  errno_t, _mbsset_s,
855  _Prepost_z_ unsigned char, _Dest,
856  _In_ unsigned int, _Val
857  )
858 
860  unsigned char*, __RETURN_POLICY_DST, _DCRTIMP, _mbsset, _mbsset_s,
861  _Inout_updates_z_(_Size) unsigned char,
862  _Inout_z_, unsigned char, _String,
863  _In_ unsigned int, _Val
864  )
865 
866  _DCRTIMP errno_t __cdecl _mbsset_s_l(
867  _Inout_updates_z_(_DstSizeInBytes) unsigned char* _Dst,
868  _In_ size_t _DstSizeInBytes,
869  _In_ unsigned int _Val,
870  _In_opt_ _locale_t _Locale
871  );
872 
874  errno_t, _mbsset_s_l,
875  _Prepost_z_ unsigned char, _Dest,
876  _In_ unsigned int, _Val,
877  _In_opt_ _locale_t, _Locale
878  )
879 
881  unsigned char*, __RETURN_POLICY_DST, _DCRTIMP, _mbsset_l, _mbsset_s_l,
882  _Inout_updates_z_(_Size) unsigned char,
883  _Inout_z_, unsigned char, _String,
884  _In_ unsigned int, _Val,
885  _In_opt_ _locale_t, _Locale
886  )
887 
889  _DCRTIMP size_t __cdecl _mbsspn(
890  _In_z_ unsigned char const* _Str,
891  _In_z_ unsigned char const* _Control
892  );
893 
895  _DCRTIMP size_t __cdecl _mbsspn_l(
896  _In_z_ unsigned char const* _Str,
897  _In_z_ unsigned char const* _Control,
898  _In_opt_ _locale_t _Locale
899  );
900 
902  _DCRTIMP unsigned char* __cdecl _mbsspnp(
903  _In_z_ unsigned char const* _Str1,
904  _In_z_ unsigned char const* _Str2
905  );
906 
908  _DCRTIMP unsigned char* __cdecl _mbsspnp_l(
909  _In_z_ unsigned char const* _Str1,
910  _In_z_ unsigned char const* _Str2,
911  _In_opt_ _locale_t _Locale
912  );
913 
915  _DCRTIMP _CONST_RETURN unsigned char* __cdecl _mbsstr(
916  _In_z_ unsigned char const* _Str,
917  _In_z_ unsigned char const* _Substr
918  );
919 
921  _DCRTIMP _CONST_RETURN unsigned char* __cdecl _mbsstr_l(
922  _In_z_ unsigned char const* _Str,
923  _In_z_ unsigned char const* _Substr,
924  _In_opt_ _locale_t _Locale
925  );
926 
927 #pragma warning(push)
928 #pragma warning(disable:4995)
929 
931  _DCRTIMP unsigned char* __cdecl _mbstok(
932  _Inout_opt_z_ unsigned char* _Str,
933  _In_z_ unsigned char const* _Delim
934  );
935 
936 #pragma warning(pop)
937 
939  _DCRTIMP unsigned char* __cdecl _mbstok_l(
940  _Inout_opt_z_ unsigned char* _Str,
941  _In_z_ unsigned char const* _Delim,
942  _In_opt_ _locale_t _Locale
943  );
944 
946  _DCRTIMP unsigned char* __cdecl _mbstok_s(
947  _Inout_opt_z_ unsigned char* _Str,
948  _In_z_ unsigned char const* _Delim,
949  _Inout_ _Deref_prepost_opt_z_ unsigned char** _Context
950  );
951 
953  _DCRTIMP unsigned char* __cdecl _mbstok_s_l(
954  _Inout_opt_z_ unsigned char* _Str,
955  _In_z_ unsigned char const* _Delim,
956  _Inout_ _Deref_prepost_opt_z_ unsigned char** _Context,
957  _In_opt_ _locale_t _Locale
958  );
959 
960  _DCRTIMP errno_t __cdecl _mbsupr_s(
961  _Inout_updates_z_(_SizeInBytes) unsigned char* _Str,
962  _In_ size_t _SizeInBytes
963  );
964 
966  errno_t, _mbsupr_s,
967  _Inout_updates_z_(_Size) unsigned char, _String
968  )
969 
971  unsigned char*, __RETURN_POLICY_DST, _DCRTIMP, _mbsupr,
972  _Inout_z_, unsigned char, _String
973  )
974 
975  _DCRTIMP errno_t __cdecl _mbsupr_s_l(
976  _Inout_updates_z_(_SizeInBytes) unsigned char* _Str,
977  _In_ size_t _SizeInBytes,
978  _In_opt_ _locale_t _Locale
979  );
980 
982  errno_t, _mbsupr_s_l,
983  unsigned char, _String,
984  _In_opt_ _locale_t, _Locale
985  )
986 
988  unsigned char*, __RETURN_POLICY_DST, _DCRTIMP, _mbsupr_l, _mbsupr_s_l,
989  _Inout_updates_z_(_Size) unsigned char,
990  _Inout_z_, unsigned char, _String,
991  _In_opt_ _locale_t, _Locale
992  )
993 
995  _DCRTIMP size_t __cdecl _mbclen(
996  _In_z_ unsigned char const* _String
997  );
998 
1000  _DCRTIMP size_t __cdecl _mbclen_l(
1001  _In_z_ unsigned char const* _String,
1002  _In_opt_ _locale_t _Locale
1003  );
1004 
1005 #pragma warning(push)
1006 #pragma warning(disable:4995)
1007 
1009  _DCRTIMP void __cdecl _mbccpy(
1010  _Out_writes_bytes_(2) unsigned char* _Dst,
1011  _In_z_ unsigned char const* _Src
1012  );
1013 
1014 #pragma warning(pop)
1015 
1016  _CRT_INSECURE_DEPRECATE(_mbccpy_s_l)
1017  _DCRTIMP void __cdecl _mbccpy_l(
1018  _Out_writes_bytes_(2) unsigned char* _Dst,
1019  _In_z_ unsigned char const* _Src,
1020  _In_opt_ _locale_t _Locale
1021  );
1022 
1023  _DCRTIMP errno_t __cdecl _mbccpy_s(
1024  _Out_writes_z_(_SizeInBytes) unsigned char* _Dst,
1025  _In_ size_t _SizeInBytes,
1026  _Out_opt_ int* _PCopied,
1027  _In_z_ unsigned char const* _Src
1028  );
1029 
1031  errno_t, _mbccpy_s,
1032  unsigned char, _Dest,
1033  _Out_opt_ int*, _PCopied,
1034  _In_z_ unsigned char const*, _Source
1035  )
1036 
1037  _DCRTIMP errno_t __cdecl _mbccpy_s_l(
1038  _Out_writes_bytes_(_DstSizeInBytes) unsigned char* _Dst,
1039  _In_ size_t _DstSizeInBytes,
1040  _Out_opt_ int* _PCopied,
1041  _In_z_ unsigned char const* _Src,
1042  _In_opt_ _locale_t _Locale
1043  );
1044 
1046  errno_t, _mbccpy_s_l,
1047  unsigned char, _Dest,
1048  _Out_opt_ int*, _PCopied,
1049  _In_z_ unsigned char const*, _Source,
1050  _In_opt_ _locale_t, _Locale
1051  )
1052 
1053  #define _mbccmp(_cpc1, _cpc2) _mbsncmp((_cpc1), (_cpc2), 1)
1054 
1055 
1056 
1057  //-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
1058  //
1059  // Const-Correct C++ Overloads
1060  //
1061  //-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
1062  #ifndef _EXCLUDE_MBSTRING_CONST_CORRECT_OVERLOADS
1063  #ifdef __cplusplus
1064  extern "C++" {
1065 
1067  inline unsigned char* __CRTDECL _mbschr(
1068  _In_z_ unsigned char* const _String,
1069  _In_ unsigned int const _Char
1070  )
1071  {
1072  unsigned char const* const _ConstString = _String;
1073  return const_cast<unsigned char*>(_mbschr(_ConstString, _Char));
1074  }
1075 
1077  inline unsigned char* __CRTDECL _mbschr_l(
1078  _In_z_ unsigned char* const _String,
1079  _In_ unsigned int const _Char,
1080  _In_opt_ _locale_t const _Locale
1081  )
1082  {
1083  unsigned char const* const _ConstString = _String;
1084  return const_cast<unsigned char*>(_mbschr_l(_ConstString, _Char, _Locale));
1085  }
1086 
1088  inline unsigned char* __CRTDECL _mbspbrk(
1089  _In_z_ unsigned char* const _String,
1090  _In_z_ unsigned char const* const _CharSet
1091  )
1092  {
1093  unsigned char const* const _ConstString = _String;
1094  return const_cast<unsigned char*>(_mbspbrk(_ConstString, _CharSet));
1095  }
1096 
1098  inline unsigned char* __CRTDECL _mbspbrk_l(
1099  _In_z_ unsigned char* const _String,
1100  _In_z_ unsigned char const* const _CharSet,
1101  _In_opt_ _locale_t const _Locale
1102  )
1103  {
1104  unsigned char const* const _ConstString = _String;
1105  return const_cast<unsigned char*>(_mbspbrk_l(_ConstString, _CharSet, _Locale));
1106  }
1107 
1109  inline unsigned char* __CRTDECL _mbsrchr(
1110  _In_z_ unsigned char* const _String,
1111  _In_ unsigned int const _Char
1112  )
1113  {
1114  unsigned char const* const _ConstString = _String;
1115  return const_cast<unsigned char*>(_mbsrchr(_ConstString, _Char));
1116  }
1117 
1119  inline unsigned char* __CRTDECL _mbsrchr_l(
1120  _In_z_ unsigned char* const _String,
1121  _In_ unsigned int const _Char,
1122  _In_opt_ _locale_t const _Locale
1123  )
1124  {
1125  unsigned char const* const _ConstString = _String;
1126  return const_cast<unsigned char*>(_mbsrchr_l(_ConstString, _Char, _Locale));
1127  }
1128 
1130  inline unsigned char* __CRTDECL _mbsstr(
1131  _In_z_ unsigned char* const _String,
1132  _In_z_ unsigned char const* const _Match
1133  )
1134  {
1135  unsigned char const* const _ConstString = _String;
1136  return const_cast<unsigned char*>(_mbsstr(_ConstString, _Match));
1137  }
1138 
1140  inline unsigned char* __CRTDECL _mbsstr_l(
1141  _In_z_ unsigned char* const _String,
1142  _In_z_ unsigned char const* const _Match,
1143  _In_opt_ _locale_t const _Locale
1144  )
1145  {
1146  unsigned char const* const _ConstString = _String;
1147  return const_cast<unsigned char*>(_mbsstr_l(_ConstString, _Match, _Locale));
1148  }
1149 
1150  } // extern "C++"
1151  #endif // __cplusplus
1152  #endif // _EXCLUDE_MBSTRING_CONST_CORRECT_OVERLOADS
1153 
1154 
1155 
1156  //-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
1157  //
1158  // Multibyte Character Classification and Conversion Functions
1159  //
1160  //-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
1161  _Check_return_ _DCRTIMP int __cdecl _ismbcalnum(_In_ unsigned int _C);
1162  _Check_return_ _DCRTIMP int __cdecl _ismbcalpha(_In_ unsigned int _C);
1163  _Check_return_ _DCRTIMP int __cdecl _ismbcdigit(_In_ unsigned int _C);
1164  _Check_return_ _DCRTIMP int __cdecl _ismbcgraph(_In_ unsigned int _C);
1165  _Check_return_ _DCRTIMP int __cdecl _ismbclegal(_In_ unsigned int _C);
1166  _Check_return_ _DCRTIMP int __cdecl _ismbclower(_In_ unsigned int _C);
1167  _Check_return_ _DCRTIMP int __cdecl _ismbcprint(_In_ unsigned int _C);
1168  _Check_return_ _DCRTIMP int __cdecl _ismbcpunct(_In_ unsigned int _C);
1169  _Check_return_ _DCRTIMP int __cdecl _ismbcblank(_In_ unsigned int _C);
1170  _Check_return_ _DCRTIMP int __cdecl _ismbcspace(_In_ unsigned int _C);
1171  _Check_return_ _DCRTIMP int __cdecl _ismbcupper(_In_ unsigned int _C);
1172 
1173  _Check_return_ _DCRTIMP int __cdecl _ismbcalnum_l(_In_ unsigned int _C, _In_opt_ _locale_t _Locale);
1174  _Check_return_ _DCRTIMP int __cdecl _ismbcalpha_l(_In_ unsigned int _C, _In_opt_ _locale_t _Locale);
1175  _Check_return_ _DCRTIMP int __cdecl _ismbcdigit_l(_In_ unsigned int _C, _In_opt_ _locale_t _Locale);
1176  _Check_return_ _DCRTIMP int __cdecl _ismbcgraph_l(_In_ unsigned int _C, _In_opt_ _locale_t _Locale);
1177  _Check_return_ _DCRTIMP int __cdecl _ismbclegal_l(_In_ unsigned int _C, _In_opt_ _locale_t _Locale);
1178  _Check_return_ _DCRTIMP int __cdecl _ismbclower_l(_In_ unsigned int _C, _In_opt_ _locale_t _Locale);
1179  _Check_return_ _DCRTIMP int __cdecl _ismbcprint_l(_In_ unsigned int _C, _In_opt_ _locale_t _Locale);
1180  _Check_return_ _DCRTIMP int __cdecl _ismbcpunct_l(_In_ unsigned int _C, _In_opt_ _locale_t _Locale);
1181  _Check_return_ _DCRTIMP int __cdecl _ismbcblank_l(_In_ unsigned int _C, _In_opt_ _locale_t _Locale);
1182  _Check_return_ _DCRTIMP int __cdecl _ismbcspace_l(_In_ unsigned int _C, _In_opt_ _locale_t _Locale);
1183  _Check_return_ _DCRTIMP int __cdecl _ismbcupper_l(_In_ unsigned int _C, _In_opt_ _locale_t _Locale);
1184 
1185  _Check_return_ _DCRTIMP unsigned int __cdecl _mbctolower(_In_ unsigned int _Ch);
1186  _Check_return_ _DCRTIMP unsigned int __cdecl _mbctoupper(_In_ unsigned int _Ch);
1187 
1188  _Check_return_ _DCRTIMP unsigned int __cdecl _mbctolower_l(_In_ unsigned int _Ch, _In_opt_ _locale_t _Locale);
1189  _Check_return_ _DCRTIMP unsigned int __cdecl _mbctoupper_l(_In_ unsigned int _Ch, _In_opt_ _locale_t _Locale);
1190 
1191 
1192 
1193  //-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
1194  //
1195  // Multibyte Character Kanji Classification and Conversion Functions
1196  //
1197  //-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
1198  _Check_return_ _DCRTIMP int __cdecl _ismbchira (_In_ unsigned int _C);
1199  _Check_return_ _DCRTIMP int __cdecl _ismbckata (_In_ unsigned int _C);
1200  _Check_return_ _DCRTIMP int __cdecl _ismbcsymbol(_In_ unsigned int _C);
1201  _Check_return_ _DCRTIMP int __cdecl _ismbcl0 (_In_ unsigned int _C);
1202  _Check_return_ _DCRTIMP int __cdecl _ismbcl1 (_In_ unsigned int _C);
1203  _Check_return_ _DCRTIMP int __cdecl _ismbcl2 (_In_ unsigned int _C);
1204 
1205  _Check_return_ _DCRTIMP int __cdecl _ismbchira_l (_In_ unsigned int _C, _In_opt_ _locale_t _Locale);
1206  _Check_return_ _DCRTIMP int __cdecl _ismbckata_l (_In_ unsigned int _C, _In_opt_ _locale_t _Locale);
1207  _Check_return_ _DCRTIMP int __cdecl _ismbcsymbol_l(_In_ unsigned int _C, _In_opt_ _locale_t _Locale);
1208  _Check_return_ _DCRTIMP int __cdecl _ismbcl0_l (_In_ unsigned int _C, _In_opt_ _locale_t _Locale);
1209  _Check_return_ _DCRTIMP int __cdecl _ismbcl1_l (_In_ unsigned int _C, _In_opt_ _locale_t _Locale);
1210  _Check_return_ _DCRTIMP int __cdecl _ismbcl2_l (_In_ unsigned int _C, _In_opt_ _locale_t _Locale);
1211 
1212  _Check_return_ _DCRTIMP unsigned int __cdecl _mbcjistojms(_In_ unsigned int _C);
1213  _Check_return_ _DCRTIMP unsigned int __cdecl _mbcjmstojis(_In_ unsigned int _C);
1214  _Check_return_ _DCRTIMP unsigned int __cdecl _mbctohira (_In_ unsigned int _C);
1215  _Check_return_ _DCRTIMP unsigned int __cdecl _mbctokata (_In_ unsigned int _C);
1216 
1217  _Check_return_ _DCRTIMP unsigned int __cdecl _mbcjistojms_l(_In_ unsigned int _C, _In_opt_ _locale_t _Locale);
1218  _Check_return_ _DCRTIMP unsigned int __cdecl _mbcjmstojis_l(_In_ unsigned int _C, _In_opt_ _locale_t _Locale);
1219  _Check_return_ _DCRTIMP unsigned int __cdecl _mbctohira_l (_In_ unsigned int _C, _In_opt_ _locale_t _Locale);
1220  _Check_return_ _DCRTIMP unsigned int __cdecl _mbctokata_l (_In_ unsigned int _C, _In_opt_ _locale_t _Locale);
1221 
1222 #endif // _CRT_USE_WINAPI_FAMILY_DESKTOP_APP
1223 
1224 
1225 
1226 #if _CRT_FUNCTIONS_REQUIRED
1227  _When_(_Ch == 0, _Post_equal_to_(0))
1228  _Check_return_ _DCRTIMP int __cdecl _ismbblead (_In_ unsigned int _Ch);
1229  _Check_return_ _DCRTIMP int __cdecl _ismbbtrail(_In_ unsigned int _Ch);
1230 
1231  _When_(_Ch == 0, _Post_equal_to_(0))
1232  _Check_return_ _DCRTIMP int __cdecl _ismbblead_l (_In_ unsigned int _Ch, _In_opt_ _locale_t _Locale);
1233  _Check_return_ _DCRTIMP int __cdecl _ismbbtrail_l(_In_ unsigned int _Ch, _In_opt_ _locale_t _Locale);
1234 
1236  _DCRTIMP int __cdecl _ismbslead(
1237  _In_reads_z_(_Pos - _String + 1) unsigned char const* _String,
1238  _In_z_ unsigned char const* _Pos
1239  );
1240 
1242  _DCRTIMP int __cdecl _ismbslead_l(
1243  _In_reads_z_(_Pos - _String + 1) unsigned char const* _String,
1244  _In_z_ unsigned char const* _Pos,
1245  _In_opt_ _locale_t _Locale
1246  );
1247 
1249  _ACRTIMP int __cdecl _ismbstrail(
1250  _In_reads_z_(_Pos - _String + 1) unsigned char const* _String,
1251  _In_z_ unsigned char const* _Pos
1252  );
1253 
1255  _ACRTIMP int __cdecl _ismbstrail_l(
1256  _In_reads_z_(_Pos - _String + 1) unsigned char const* _String,
1257  _In_z_ unsigned char const* _Pos,
1258  _In_opt_ _locale_t _Locale
1259  );
1260 #endif // _CRT_FUNCTIONS_REQUIRED
1261 
1262 
1263 
return
Definition: corecrt_memcpy_s.h:60
_Check_return_ _DCRTIMP _CONST_RETURN unsigned char *__cdecl _mbsrchr(_In_z_ unsigned char const *_String, _In_ unsigned int _C)
_Check_return_ _DCRTIMP int __cdecl _mbsicoll_l(_In_z_ unsigned char const *_Str1, _In_z_ unsigned char const *_Str2, _In_opt_ _locale_t _Locale)
Definition: corecrt.h:489
#define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_1_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1)
Definition: corecrt.h:1795
_Check_return_ _DCRTIMP unsigned char *__cdecl _mbsdec_l(_In_reads_z_(_Pos-_Start+1) unsigned char const *_Start, _In_z_ unsigned char const *_Pos, _In_opt_ _locale_t _Locale)
_mbsset_s
Definition: mbstring.h:860
_Check_return_ _DCRTIMP unsigned int __cdecl _mbctoupper(_In_ unsigned int _Ch)
#define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_1(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1)
Definition: corecrt.h:712
_mbsnbcpy_s_l
Definition: mbstring.h:481
#define _ACRTIMP
Definition: corecrt.h:27
unsigned _In_z_ unsigned char const _In_ _In_opt_ _Locale _Check_return_ _DCRTIMP size_t __cdecl _mbsnccnt(_In_reads_or_z_(_MaxCount) unsigned char const *_Str, _In_ size_t _MaxCount)
_Check_return_ _DCRTIMP unsigned int __cdecl _mbctohira(_In_ unsigned int _C)
_mbsnbcat_l
Definition: mbstring.h:387
_DCRTIMP errno_t __cdecl _mbsnbcpy_s(_Out_writes_z_(_SizeInBytes) unsigned char *_Dst, _In_ size_t _SizeInBytes, _In_z_ unsigned char const *_Src, _In_ size_t _MaxCount)
#define _Out_opt_
Definition: sal.h:343
_Check_return_ _DCRTIMP unsigned char *__cdecl _mbsinc_l(_In_z_ unsigned char const *_Ptr, _In_opt_ _locale_t _Locale)
_mbsncat_l
Definition: mbstring.h:609
_Check_return_ _DCRTIMP int __cdecl _ismbcspace(_In_ unsigned int _C)
_Check_return_ _DCRTIMP int __cdecl _mbsnicmp_l(_In_reads_or_z_(_MaxCount) unsigned char const *_Str1, _In_reads_or_z_(_MaxCount) unsigned char const *_Str2, _In_ size_t _MaxCount, _In_opt_ _locale_t _Locale)
#define _Out_writes_bytes_(size)
Definition: sal.h:347
_Check_return_ _DCRTIMP size_t __cdecl _mbclen_l(_In_z_ unsigned char const *_String, _In_opt_ _locale_t _Locale)
_Check_return_ _DCRTIMP unsigned int __cdecl _mbcjmstojis_l(_In_ unsigned int _C, _In_opt_ _locale_t _Locale)
_Check_return_ _DCRTIMP int __cdecl _mbsncoll_l(_In_z_ unsigned char const *_Str1, _In_z_ unsigned char const *_Str2, _In_ size_t _MaxCount, _In_opt_ _locale_t _Locale)
void * _Placeholder
Definition: corecrt_wstdio.h:27
_Check_return_ _DCRTIMP unsigned int __cdecl _mbbtombc_l(_In_ unsigned int _C, _In_opt_ _locale_t _Locale)
_Check_return_ _DCRTIMP unsigned char *__cdecl _mbsinc(_In_z_ unsigned char const *_Ptr)
_Check_return_ _DCRTIMP size_t __cdecl _mbscspn_l(_In_z_ unsigned char const *_String, _In_z_ unsigned char const *_Control, _In_opt_ _locale_t _Locale)
_Check_return_ _DCRTIMP int __cdecl _ismbcprint_l(_In_ unsigned int _C, _In_opt_ _locale_t _Locale)
_DCRTIMP errno_t __cdecl _mbslwr_s(_Inout_updates_opt_z_(_SizeInBytes) unsigned char *_String, _In_ size_t _SizeInBytes)
_mbslwr_s_l
Definition: mbstring.h:338
_Check_return_ _DCRTIMP unsigned char *__cdecl _mbstok_s(_Inout_opt_z_ unsigned char *_Str, _In_z_ unsigned char const *_Delim, _Inout_ _Deref_prepost_opt_z_ unsigned char **_Context)
_mbsupr
Definition: mbstring.h:971
_Check_return_ _DCRTIMP int __cdecl _ismbckata_l(_In_ unsigned int _C, _In_opt_ _locale_t _Locale)
_Check_return_ _ACRTIMP int __cdecl _ismbstrail(_In_reads_z_(_Pos-_String+1) unsigned char const *_String, _In_z_ unsigned char const *_Pos)
_Check_return_ _DCRTIMP int __cdecl _mbsnbicmp_l(_In_z_ unsigned char const *_Str1, _In_z_ unsigned char const *_Str2, _In_ size_t _MaxCount, _In_opt_ _locale_t _Locale)
_mbsnbset_s
Definition: mbstring.h:534
#define _Ret_maybenull_
Definition: sal.h:526
_Check_return_ _DCRTIMP int __cdecl _ismbbtrail_l(_In_ unsigned int _Ch, _In_opt_ _locale_t _Locale)
unsigned _Dest
Definition: mbstring.h:107
_Check_return_ _DCRTIMP int __cdecl _ismbcupper_l(_In_ unsigned int _C, _In_opt_ _locale_t _Locale)
_Check_return_ _DCRTIMP int __cdecl _mbbtype(_In_ unsigned char _C, _In_ int _CType)
_Check_return_ _DCRTIMP int __cdecl _mbsncoll(_In_z_ unsigned char const *_Str1, _In_z_ unsigned char const *_Str2, _In_ size_t _MaxCount)
#define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_2_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2)
Definition: corecrt.h:1798
_Check_return_ _DCRTIMP size_t __cdecl _mbsnbcnt_l(_In_reads_or_z_(_MaxCount) unsigned char const *_String, _In_ size_t _MaxCount, _In_opt_ _locale_t _Locale)
_Check_return_ _DCRTIMP int __cdecl _ismbcl1_l(_In_ unsigned int _C, _In_opt_ _locale_t _Locale)
__RETURN_POLICY_DST
Definition: mbstring.h:106
_Check_return_ _DCRTIMP unsigned int __cdecl _mbsnextc_l(_In_z_ unsigned char const *_String, _In_opt_ _locale_t _Locale)
_Check_return_ _DCRTIMP int __cdecl _mbsnbcmp_l(_In_z_ unsigned char const *_Str1, _In_z_ unsigned char const *_Str2, _In_ size_t _MaxCount, _In_opt_ _locale_t _Locale)
_mbscat
Definition: mbstring.h:106
_Check_return_ _DCRTIMP int __cdecl _mbsnicmp(_In_reads_or_z_(_MaxCount) unsigned char const *_Str1, _In_reads_or_z_(_MaxCount) unsigned char const *_Str2, _In_ size_t _MaxCount)
int errno_t
Definition: corecrt.h:476
_Check_return_ _DCRTIMP unsigned int __cdecl _mbctoupper_l(_In_ unsigned int _Ch, _In_opt_ _locale_t _Locale)
_Inout_z_ unsigned _Inout_z_
Definition: mbstring.h:128
_Check_return_ _DCRTIMP int __cdecl _ismbclegal(_In_ unsigned int _C)
_mbsnbset
Definition: mbstring.h:534
_Check_return_ _DCRTIMP unsigned int __cdecl _mbctokata_l(_In_ unsigned int _C, _In_opt_ _locale_t _Locale)
_Check_return_ _DCRTIMP int __cdecl _mbsnbcoll(_In_z_ unsigned char const *_Str1, _In_z_ unsigned char const *_Str2, _In_ size_t _MaxCount)
_In_ size_t _Out_opt_ int * _PCopied
Definition: mbstring.h:1039
unsigned _In_z_ unsigned char const _In_ _In_opt_ _Locale _Check_return_ _DCRTIMP int __cdecl _mbsnbcmp(_In_z_ unsigned char const *_Str1, _In_z_ unsigned char const *_Str2, _In_ size_t _MaxCount)
#define _Inout_updates_opt_z_(size)
Definition: sal.h:387
_Check_return_ _DCRTIMP int __cdecl _mbsicoll(_In_z_ unsigned char const *_Str1, _In_z_ unsigned char const *_Str2)
_mbsupr_l
Definition: mbstring.h:988
_CRT_BEGIN_C_HEADER _Check_return_ _Ret_maybenull_ _In_ size_t _Size
Definition: corecrt_malloc.h:58
_mbscpy_s_l
Definition: mbstring.h:212
_mbsnset_l
Definition: mbstring.h:804
#define _CRT_BEGIN_C_HEADER
Definition: vcruntime.h:73
_Check_return_ _DCRTIMP int __cdecl _ismbcsymbol(_In_ unsigned int _C)
_mbsnbset_s_l
Definition: mbstring.h:558
__DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_2(errno_t, _mbscat_s_l, unsigned char, _Dest, _In_z_ unsigned char const *, _Source, _In_opt_ _locale_t, _Locale) __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_2_EX(unsigned char *
unsigned _In_z_ unsigned char const _In_ _In_opt_ _Locale _Check_return_ _DCRTIMP int __cdecl _mbsnbicmp(_In_z_ unsigned char const *_Str1, _In_z_ unsigned char const *_Str2, _In_ size_t _MaxCount)
_Check_return_ _DCRTIMP int __cdecl _ismbcprint(_In_ unsigned int _C)
_mbsnset_s_l
Definition: mbstring.h:804
_Check_return_ _DCRTIMP int __cdecl _mbsncmp(_In_reads_or_z_(_MaxCount) unsigned char const *_Str1, _In_z_ unsigned char const *_Str2, _In_ size_t _MaxCount)
_Check_return_ _DCRTIMP int __cdecl _ismbcdigit_l(_In_ unsigned int _C, _In_opt_ _locale_t _Locale)
#define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_3_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3)
Definition: corecrt.h:1839
_mbsset
Definition: mbstring.h:860
_Check_return_ _DCRTIMP int __cdecl _ismbcalnum_l(_In_ unsigned int _C, _In_opt_ _locale_t _Locale)
_Check_return_ _DCRTIMP int __cdecl _ismbcpunct_l(_In_ unsigned int _C, _In_opt_ _locale_t _Locale)
_mbsnbcat_s_l
Definition: mbstring.h:387
__DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_1(errno_t, _mbscat_s, unsigned char, _Dst, _In_z_ unsigned char const *, _DstSizeInBytes) __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_1(unsigned char *
_Check_return_ _CRT_INSECURE_DEPRECATE(_mbstok_s) _DCRTIMP unsigned char *__cdecl _mbstok(_Inout_opt_z_ unsigned char *_Str
_DCRTIMP errno_t __cdecl _mbsncpy_s(_Out_writes_z_(_SizeInBytes) unsigned char *_Dst, _In_ size_t _SizeInBytes, _In_z_ unsigned char const *_Src, _In_ size_t _MaxCount)
#define __CRTDECL
Definition: vcruntime.h:156
_Out_writes_z_(_String_length_(_Source)+1)
_Check_return_ _DCRTIMP unsigned char *__cdecl _mbsninc_l(_In_reads_or_z_(_Count) unsigned char const *_String, _In_ size_t _Count, _In_opt_ _locale_t _Locale)
_mbscpy
Definition: mbstring.h:190
_Check_return_ _DCRTIMP int __cdecl _ismbcl0_l(_In_ unsigned int _C, _In_opt_ _locale_t _Locale)
_Check_return_ _DCRTIMP int __cdecl _mbsnbcoll_l(_In_z_ unsigned char const *_Str1, _In_z_ unsigned char const *_Str2, _In_ size_t _MaxCount, _In_opt_ _locale_t _Locale)
_Check_return_ _DCRTIMP int __cdecl _ismbcspace_l(_In_ unsigned int _C, _In_opt_ _locale_t _Locale)
_Check_return_ _DCRTIMP unsigned int __cdecl _mbcjmstojis(_In_ unsigned int _C)
#define _In_reads_z_(size)
Definition: sal.h:320
#define _Check_return_
Definition: sal.h:554
_mbslwr_l
Definition: mbstring.h:338
_mbsncat_s_l
Definition: mbstring.h:609
_Check_return_ _In_ wchar_t _Ch
Definition: vcruntime_string.h:89
_Check_return_ _In_ size_t _MaxCount
Definition: mbstring.h:300
#define _In_z_
Definition: sal.h:310
#define _In_
Definition: sal.h:305
_Check_return_ _DCRTIMP int __cdecl _ismbbtrail(_In_ unsigned int _Ch)
#define _CONST_RETURN
Definition: corecrt.h:79
_Check_return_ _DCRTIMP int __cdecl _mbbtype_l(_In_ unsigned char _C, _In_ int _CType, _In_opt_ _locale_t _Locale)
_Check_return_ _Ret_maybenull_ _DCRTIMP _CONST_RETURN unsigned char *__cdecl _mbsstr_l(_In_z_ unsigned char const *_Str, _In_z_ unsigned char const *_Substr, _In_opt_ _locale_t _Locale)
#define _In_opt_
Definition: sal.h:306
_Check_return_ _ACRTIMP int __cdecl _ismbstrail_l(_In_reads_z_(_Pos-_String+1) unsigned char const *_String, _In_z_ unsigned char const *_Pos, _In_opt_ _locale_t _Locale)
_mbslwr
Definition: mbstring.h:321
_Check_return_ _DCRTIMP int __cdecl _ismbslead_l(_In_reads_z_(_Pos-_String+1) unsigned char const *_String, _In_z_ unsigned char const *_Pos, _In_opt_ _locale_t _Locale)
_Check_return_ _DCRTIMP int __cdecl _mbscoll_l(_In_z_ unsigned char const *_Str1, _In_z_ unsigned char const *_Str2, _In_opt_ _locale_t _Locale)
_Check_return_ _DCRTIMP unsigned char *__cdecl _mbsspnp(_In_z_ unsigned char const *_Str1, _In_z_ unsigned char const *_Str2)
_Check_return_ _DCRTIMP int __cdecl _mbsnicoll(_In_reads_or_z_(_MaxCount) unsigned char const *_Str1, _In_reads_or_z_(_MaxCount) unsigned char const *_Str2, _In_ size_t _MaxCount)
#define _Inout_opt_z_
Definition: sal.h:381
unsigned _In_z_ unsigned char const _In_ _Count
Definition: mbstring.h:389
_Check_return_ _DCRTIMP int __cdecl _ismbcl2_l(_In_ unsigned int _C, _In_opt_ _locale_t _Locale)
__DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_3(errno_t, _mbsnbcat_s_l, unsigned char, _Dest, _In_z_ unsigned char const *, _Source, _In_ size_t, _Count, _In_opt_ _locale_t, _Locale) __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_3_EX(unsigned char *
_Check_return_ _DCRTIMP int __cdecl _mbsicmp(_In_z_ unsigned char const *_Str1, _In_z_ unsigned char const *_Str2)
_DCRTIMP errno_t __cdecl _mbsupr_s(_Inout_updates_z_(_SizeInBytes) unsigned char *_Str, _In_ size_t _SizeInBytes)
unsigned _In_ unsigned _In_ _In_opt_ _Locale _DCRTIMP errno_t __cdecl _mbsncat_s(_Inout_updates_z_(_SizeInBytes) unsigned char *_Dst, _In_ size_t _SizeInBytes, _In_z_ unsigned char const *_Src, _In_ size_t _MaxCount)
_Check_return_ _Ret_maybenull_ _DCRTIMP _CONST_RETURN unsigned char *__cdecl _mbsstr(_In_z_ unsigned char const *_Str, _In_z_ unsigned char const *_Substr)
#define _Deref_prepost_opt_z_
Definition: sal.h:1421
_DCRTIMP
Definition: mbstring.h:106
_mbsnbset_l
Definition: mbstring.h:558
_In_ size_t _Out_opt_ int _In_z_ unsigned char const * _Src
Definition: mbstring.h:1039
_Check_return_ _DCRTIMP int __cdecl _mbsicmp_l(_In_z_ unsigned char const *_Str1, _In_z_ unsigned char const *_Str2, _In_opt_ _locale_t _Locale)
_mbsnbcpy_l
Definition: mbstring.h:481
_mbscat_l
Definition: mbstring.h:128
_Check_return_ _DCRTIMP int __cdecl _ismbclegal_l(_In_ unsigned int _C, _In_opt_ _locale_t _Locale)
#define _Post_equal_to_(expr)
Definition: sal.h:575
_Check_return_ _DCRTIMP size_t __cdecl _mbsspn_l(_In_z_ unsigned char const *_Str, _In_z_ unsigned char const *_Control, _In_opt_ _locale_t _Locale)
_mbsnset_s
Definition: mbstring.h:780
Definition: corecrt_wstdio.h:25
_Check_return_ _DCRTIMP _CONST_RETURN unsigned char *__cdecl _mbsrchr_l(_In_z_ unsigned char const *_String, _In_ unsigned int _C, _In_opt_ _locale_t _Locale)
_In_ wchar_t _C
Definition: wchar.h:253
_Pre_notnull_ _Post_z_ unsigned _Pre_notnull_ unsigned _In_z_ unsigned char const _In_opt_ _Locale _Check_return_ _DCRTIMP size_t __cdecl _mbscspn(_In_z_ unsigned char const *_String, _In_z_ unsigned char const *_Control)
_Check_return_ _DCRTIMP unsigned char *__cdecl _mbsspnp_l(_In_z_ unsigned char const *_Str1, _In_z_ unsigned char const *_Str2, _In_opt_ _locale_t _Locale)
_Check_return_ _DCRTIMP unsigned int __cdecl _mbbtombc(_In_ unsigned int _C)
_Check_return_ _DCRTIMP int __cdecl _mbsncmp_l(_In_reads_or_z_(_MaxCount) unsigned char const *_Str1, _In_z_ unsigned char const *_Str2, _In_ size_t _MaxCount, _In_opt_ _locale_t _Locale)
_mbsset_s_l
Definition: mbstring.h:881
_Check_return_ _DCRTIMP int __cdecl _ismbclower_l(_In_ unsigned int _C, _In_opt_ _locale_t _Locale)
_Check_return_ _DCRTIMP unsigned int __cdecl _mbctokata(_In_ unsigned int _C)
_Check_return_ _DCRTIMP unsigned char *__cdecl _mbsdup(_In_z_ unsigned char const *_Str)
_mbsncpy_l
Definition: mbstring.h:703
_Check_return_ _DCRTIMP int __cdecl _mbscoll(_In_z_ unsigned char const *_Str1, _In_z_ unsigned char const *_Str2)
_Check_return_ _DCRTIMP int __cdecl _ismbcl0(_In_ unsigned int _C)
_Check_return_ _DCRTIMP size_t __cdecl _mbsnccnt_l(_In_reads_or_z_(_MaxCount) unsigned char const *_Str, _In_ size_t _MaxCount, _In_opt_ _locale_t _Locale)
_Check_return_ _DCRTIMP size_t __cdecl _mbsnbcnt(_In_reads_or_z_(_MaxCount) unsigned char const *_String, _In_ size_t _MaxCount)
_Check_return_ _DCRTIMP int __cdecl _mbscmp_l(_In_z_ unsigned char const *_Str1, _In_z_ unsigned char const *_Str2, _In_opt_ _locale_t _Locale)
_Check_return_ _DCRTIMP int __cdecl _mbscmp(_In_z_ unsigned char const *_Str1, _In_z_ unsigned char const *_Str2)
_Check_return_ _DCRTIMP int __cdecl _ismbcalpha_l(_In_ unsigned int _C, _In_opt_ _locale_t _Locale)
unsigned _In_ unsigned _Val
Definition: mbstring.h:536
unsigned _In_ unsigned _In_ _In_opt_ _Locale _Check_return_ _DCRTIMP _CONST_RETURN unsigned char *__cdecl _mbspbrk(_In_z_ unsigned char const *_String, _In_z_ unsigned char const *_Control)
_Check_return_ _DCRTIMP int __cdecl _ismbclower(_In_ unsigned int _C)
_Check_return_ _DCRTIMP int __cdecl _ismbcdigit(_In_ unsigned int _C)
#define _Prepost_z_
Definition: sal.h:705
_mbscat_s_l
Definition: mbstring.h:128
_Check_return_ _DCRTIMP int __cdecl _ismbcupper(_In_ unsigned int _C)
_Inout_updates_z_(_String_length_(_Dest)+_String_length_(_Source)+1)
_Check_return_ _DCRTIMP unsigned int __cdecl _mbctolower_l(_In_ unsigned int _Ch, _In_opt_ _locale_t _Locale)
#define _CRT_END_C_HEADER
Definition: vcruntime.h:76
_Check_return_ _In_z_ wchar_t const _Inout_opt_ _Deref_prepost_opt_z_ wchar_t ** _Context
Definition: corecrt_wstring.h:228
_DCRTIMP errno_t __cdecl _mbccpy_s(_Out_writes_z_(_SizeInBytes) unsigned char *_Dst, _In_ size_t _SizeInBytes, _Out_opt_ int *_PCopied, _In_z_ unsigned char const *_Src)
_Check_return_ _DCRTIMP int __cdecl _ismbcl1(_In_ unsigned int _C)
_Check_return_ _DCRTIMP unsigned int __cdecl _mbcjistojms(_In_ unsigned int _C)
_Check_return_ _DCRTIMP int __cdecl _ismbslead(_In_reads_z_(_Pos-_String+1) unsigned char const *_String, _In_z_ unsigned char const *_Pos)
#define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_2(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2)
Definition: corecrt.h:750
_Check_return_ _DCRTIMP int __cdecl _ismbcl2(_In_ unsigned int _C)
_DCRTIMP void __cdecl _mbccpy_l(_Out_writes_bytes_(2) unsigned char *_Dst, _In_z_ unsigned char const *_Src, _In_opt_ _locale_t _Locale)
_DCRTIMP unsigned char *__cdecl _mbsrev_l(_Inout_z_ unsigned char *_String, _In_opt_ _locale_t _Locale)
_Out_writes_(_Count) _Post_maybez_
_DCRTIMP unsigned char *__cdecl _mbsrev(_Inout_z_ unsigned char *_String)
#define _In_reads_or_z_(size)
Definition: sal.h:322
_Check_return_ _DCRTIMP unsigned char *__cdecl _mbsninc(_In_reads_or_z_(_Count) unsigned char const *_String, _In_ size_t _Count)
_Check_return_ _DCRTIMP int __cdecl _ismbchira(_In_ unsigned int _C)
#define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_0(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SalAttributeDst, _DstType, _Dst)
Definition: corecrt.h:709
_Check_return_ _DCRTIMP unsigned int __cdecl _mbctombb_l(_In_ unsigned int _C, _In_opt_ _locale_t _Locale)
_Check_return_ _DCRTIMP int __cdecl _ismbcgraph_l(_In_ unsigned int _C, _In_opt_ _locale_t _Locale)
unsigned _In_opt_ _Locale _Check_return_ _DCRTIMP size_t __cdecl _mbclen(_In_z_ unsigned char const *_String)
#define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_2_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2)
Definition: corecrt.h:1836
_Pre_notnull_ _Post_z_ unsigned _Pre_notnull_ _Post_z_
Definition: mbstring.h:212
_Check_return_ _DCRTIMP unsigned int __cdecl _mbctombb(_In_ unsigned int _C)
_Check_return_ _DCRTIMP unsigned int __cdecl _mbctohira_l(_In_ unsigned int _C, _In_opt_ _locale_t _Locale)
_In_ size_t _DstSizeInBytes
Definition: mbstring.h:1039
_Inout_z_ unsigned unsigned _In_z_ unsigned char const _In_opt_ _Locale _Check_return_ _DCRTIMP _CONST_RETURN unsigned char *__cdecl _mbschr(_In_z_ unsigned char const *_Str, _In_ unsigned int _C)
#define _Inout_
Definition: sal.h:375
struct _iobuf FILE
_Check_return_ _DCRTIMP int __cdecl _ismbcpunct(_In_ unsigned int _C)
unsigned _String
Definition: mbstring.h:340
_Check_return_ _DCRTIMP int __cdecl _mbsnbicoll(_In_z_ unsigned char const *_Str1, _In_z_ unsigned char const *_Str2, _In_ size_t _MaxCount)
_Check_return_ _DCRTIMP int __cdecl _ismbcsymbol_l(_In_ unsigned int _C, _In_opt_ _locale_t _Locale)
_Check_return_ _DCRTIMP int __cdecl _ismbcgraph(_In_ unsigned int _C)
_Check_return_ _DCRTIMP _CONST_RETURN unsigned char *__cdecl _mbschr_l(_In_z_ unsigned char const *_Str, _In_ unsigned int _C, _In_opt_ _locale_t _Locale)
_mbsnbcpy
Definition: mbstring.h:456
_Check_return_ _DCRTIMP int __cdecl _mbsnicoll_l(_In_reads_or_z_(_MaxCount) unsigned char const *_Str1, _In_reads_or_z_(_MaxCount) unsigned char const *_Str2, _In_ size_t _MaxCount, _In_opt_ _locale_t _Locale)
_Check_return_ _In_opt_ _locale_t _Locale
Definition: mbstring.h:293
_Check_return_ _DCRTIMP int __cdecl _mbsnbicoll_l(_In_z_ unsigned char const *_Str1, _In_z_ unsigned char const *_Str2, _In_ size_t _MaxCount, _In_opt_ _locale_t _Locale)
_Check_return_ _DCRTIMP int __cdecl _ismbcblank(_In_ unsigned int _C)
_DCRTIMP errno_t __cdecl _mbscpy_s(_Out_writes_z_(_SizeInBytes) unsigned char *_Dst, _In_ size_t _SizeInBytes, _In_z_ unsigned char const *_Src)
#define _Success_(expr)
Definition: sal.h:256
_mbsupr_s_l
Definition: mbstring.h:988
_Check_return_ _Post_satisfies_(return<=_String_length_(_String)) _DCRTIMP size_t __cdecl _mbslen(_In_z_ unsigned char const *_String)
_Check_return_ _DCRTIMP unsigned int __cdecl _mbcjistojms_l(_In_ unsigned int _C, _In_opt_ _locale_t _Locale)
_Check_return_ _DCRTIMP int __cdecl _ismbcblank_l(_In_ unsigned int _C, _In_opt_ _locale_t _Locale)
_Check_return_ _DCRTIMP unsigned char *__cdecl _mbsdec(_In_reads_z_(_Pos-_Start+1) unsigned char const *_Start, _In_z_ unsigned char const *_Pos)
_Check_return_ _DCRTIMP unsigned int __cdecl _mbctolower(_In_ unsigned int _Ch)
_mbsnbcat
Definition: mbstring.h:362
_DCRTIMP void __cdecl _mbccpy(_Out_writes_bytes_(2) unsigned char *_Dst, _In_z_ unsigned char const *_Src)
#define _Pre_notnull_
Definition: sal.h:677
_Check_return_ _In_z_ unsigned char const * _Delim
Definition: mbstring.h:934
_DCRTIMP int __cdecl _mbsbtype(_In_reads_z_(_Pos) unsigned char const *_Str, _In_ size_t _Pos)
_mbsncpy
Definition: mbstring.h:678
_mbsnset
Definition: mbstring.h:780
_DCRTIMP int __cdecl _mbsbtype_l(_In_reads_z_(_Pos) unsigned char const *_Str, _In_ size_t _Pos, _In_opt_ _locale_t _Locale)
_mbscpy_l
Definition: mbstring.h:212
_In_ int _SizeInBytes
Definition: direct.h:61
_When_(_Ch==0, _Post_equal_to_(0)) _Check_return_ _DCRTIMP int __cdecl _ismbblead(_In_ unsigned int _Ch)
_Check_return_ _DCRTIMP int __cdecl _ismbcalpha(_In_ unsigned int _C)
unsigned _In_ unsigned _In_opt_ _Locale _Check_return_ _DCRTIMP size_t __cdecl _mbsspn(_In_z_ unsigned char const *_Str, _In_z_ unsigned char const *_Control)
unsigned _In_z_ unsigned char const _In_ _In_opt_ _Locale _Check_return_ _DCRTIMP unsigned int __cdecl _mbsnextc(_In_z_ unsigned char const *_String)
_mbsncpy_s_l
Definition: mbstring.h:703
_Check_return_ _DCRTIMP int __cdecl _ismbckata(_In_ unsigned int _C)
_DCRTIMP errno_t __cdecl _mbscat_s(_Inout_updates_z_(_SizeInBytes) unsigned char *_Dst, _In_ size_t _SizeInBytes, _In_z_ unsigned char const *_Src)
_Check_return_ _DCRTIMP unsigned char *__cdecl _mbstok_s_l(_Inout_opt_z_ unsigned char *_Str, _In_z_ unsigned char const *_Delim, _Inout_ _Deref_prepost_opt_z_ unsigned char **_Context, _In_opt_ _locale_t _Locale)
_Check_return_ _DCRTIMP _CONST_RETURN unsigned char *__cdecl _mbspbrk_l(_In_z_ unsigned char const *_String, _In_z_ unsigned char const *_Control, _In_opt_ _locale_t _Locale)
_Inout_z_ unsigned unsigned _In_z_ unsigned char const _Source
Definition: mbstring.h:128
__DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_0(errno_t, _mbslwr_s, _Inout_updates_z_(_Size) unsigned char, _String) __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_0(unsigned char *
unsigned _In_opt_ _Locale _DCRTIMP errno_t __cdecl _mbsnbcat_s(_Inout_updates_z_(_SizeInBytes) unsigned char *_Dst, _In_ size_t _SizeInBytes, _In_z_ unsigned char const *_Src, _In_ size_t _MaxCount)
_mbsncat
Definition: mbstring.h:584
#define _Post_maybez_
Definition: sal.h:1369
_mbsset_l
Definition: mbstring.h:881
_Check_return_ _DCRTIMP int __cdecl _ismbchira_l(_In_ unsigned int _C, _In_opt_ _locale_t _Locale)