ReactOS 0.4.16-dev-1059-gb1cf981
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#ifndef _INC_MBSTRING // include guard for 3rd party interop
10#define _INC_MBSTRING
11
12#include <corecrt.h>
13
14#pragma warning(push)
15#pragma warning(disable: _UCRT_DISABLED_WARNINGS)
17
19
20
21
22#ifndef _FILE_DEFINED
23 #define _FILE_DEFINED
24 typedef struct _iobuf
25 {
26 void* _Placeholder;
28#endif
29
30#ifdef _CRT_USE_WINAPI_FAMILY_DESKTOP_APP
31
32 #pragma push_macro("_mbsdup")
33 #undef _mbsdup
34
36 _DCRTIMP unsigned char* __cdecl _mbsdup(
37 _In_z_ unsigned char const* _Str
38 );
39
40 #pragma pop_macro("_mbsdup")
41
42
43
44 //-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
45 //
46 // The Multibyte Character String Library Functions
47 //
48 //-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
50 _DCRTIMP unsigned int __cdecl _mbbtombc(
51 _In_ unsigned int _C
52 );
53
55 _DCRTIMP unsigned int __cdecl _mbbtombc_l(
56 _In_ unsigned int _C,
58 );
59
62 _In_ unsigned char _C,
63 _In_ int _CType
64 );
65
68 _In_ unsigned char _C,
69 _In_ int _CType,
71 );
72
74 _DCRTIMP unsigned int __cdecl _mbctombb(
75 _In_ unsigned int _C
76 );
77
79 _DCRTIMP unsigned int __cdecl _mbctombb_l(
80 _In_ unsigned int _C,
82 );
83
85 _In_reads_z_(_Pos) unsigned char const* _Str,
86 _In_ size_t _Pos
87 );
88
90 _In_reads_z_(_Pos) unsigned char const* _Str,
91 _In_ size_t _Pos,
93 );
94
95 _DCRTIMP errno_t __cdecl _mbscat_s(
96 _Inout_updates_z_(_SizeInBytes) unsigned char* _Dst,
97 _In_ size_t _SizeInBytes,
98 _In_z_ unsigned char const* _Src
99 );
100
102 errno_t, _mbscat_s,
103 unsigned char, _Dst,
104 _In_z_ unsigned char const*, _DstSizeInBytes
105 )
106
108 unsigned char*, __RETURN_POLICY_DST, _DCRTIMP, _mbscat,
109 _Inout_updates_z_(_String_length_(_Dest) + _String_length_(_Source) + 1), unsigned char, _Dest,
110 _In_z_ unsigned char const*, _Source
111 )
112
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,
133 )
134
136 _DCRTIMP _CONST_RETURN unsigned char* __cdecl _mbschr(
137 _In_z_ unsigned char const* _Str,
138 _In_ unsigned int _C
139 );
140
143 _In_z_ unsigned char const* _Str,
144 _In_ unsigned int _C,
146 );
147
150 _In_z_ unsigned char const* _Str1,
151 _In_z_ unsigned char const* _Str2
152 );
153
156 _In_z_ unsigned char const* _Str1,
157 _In_z_ unsigned char const* _Str2,
159 );
160
163 _In_z_ unsigned char const* _Str1,
164 _In_z_ unsigned char const* _Str2
165 );
166
169 _In_z_ unsigned char const* _Str1,
170 _In_z_ unsigned char const* _Str2,
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
181 errno_t, _mbscpy_s,
182 unsigned char, _Dest,
183 _In_z_ unsigned char const*, _Source
184 )
185
187 unsigned char*, __RETURN_POLICY_DST, _DCRTIMP, _mbscpy,
188 _Out_writes_z_(_String_length_(_Source) + 1), unsigned char, _Dest,
189 _In_z_ unsigned char const*, _Source
190 )
191
193 _Out_writes_z_(_DstSizeInBytes) unsigned char* _Dst,
194 _In_ size_t _DstSizeInBytes,
195 _In_z_ unsigned char const* _Src,
197 );
198
200 errno_t, _mbscpy_s,
201 unsigned char, _Dest,
202 _In_z_ unsigned char const*, _Source,
204 )
205
208 _Pre_notnull_ _Post_z_ unsigned char,
209 _Pre_notnull_ _Post_z_, unsigned char, _Dest,
210 _In_z_ unsigned char const*, _Source,
212 )
213
216 _In_z_ unsigned char const* _String,
217 _In_z_ unsigned char const* _Control
218 );
219
222 _In_z_ unsigned char const* _String,
223 _In_z_ unsigned char const* _Control,
225 );
226
228 _DCRTIMP unsigned char* __cdecl _mbsdec(
229 _In_reads_z_(_Pos - _Start + 1) unsigned char const* _Start,
230 _In_z_ unsigned char const* _Pos
231 );
232
234 _DCRTIMP unsigned char* __cdecl _mbsdec_l(
235 _In_reads_z_(_Pos-_Start+1) unsigned char const* _Start,
236 _In_z_ unsigned char const* _Pos,
238 );
239
242 _In_z_ unsigned char const* _Str1,
243 _In_z_ unsigned char const* _Str2
244 );
245
248 _In_z_ unsigned char const* _Str1,
249 _In_z_ unsigned char const* _Str2,
251 );
252
255 _In_z_ unsigned char const* _Str1,
256 _In_z_ unsigned char const* _Str2
257 );
258
261 _In_z_ unsigned char const* _Str1,
262 _In_z_ unsigned char const* _Str2,
264 );
265
267 _DCRTIMP unsigned char* __cdecl _mbsinc(
268 _In_z_ unsigned char const* _Ptr
269 );
270
272 _DCRTIMP unsigned char* __cdecl _mbsinc_l(
273 _In_z_ unsigned char const* _Ptr,
275 );
276
278 _Post_satisfies_(return <= _String_length_(_String))
279 _DCRTIMP size_t __cdecl _mbslen(
280 _In_z_ unsigned char const* _String
281 );
282
284 _Post_satisfies_(return <= _String_length_(_String))
286 _In_z_ unsigned char const* _String,
288 );
289
291 _Post_satisfies_(return <= _String_length_(_String) && return <= _MaxCount)
293 _In_z_ unsigned char const* _String,
294 _In_ size_t _MaxCount
295 );
296
298 _Post_satisfies_(return <= _String_length_(_String) && return <= _MaxCount)
300 _In_z_ unsigned char const* _String,
301 _In_ size_t _MaxCount,
303 );
304
305 _DCRTIMP errno_t __cdecl _mbslwr_s(
307 _In_ size_t _SizeInBytes
308 );
309
311 errno_t, _mbslwr_s,
312 _Inout_updates_z_(_Size) unsigned char, _String
313 )
314
316 unsigned char*, __RETURN_POLICY_DST, _DCRTIMP, _mbslwr,
317 _Inout_z_, unsigned char, _String
318 )
319
322 _In_ size_t _SizeInBytes,
324 );
325
328 unsigned char, _String,
330 )
331
334 _Inout_updates_z_(_Size) unsigned char,
335 _Inout_z_, unsigned char, _String,
337 )
338
339 _DCRTIMP errno_t __cdecl _mbsnbcat_s(
340 _Inout_updates_z_(_SizeInBytes) unsigned char* _Dst,
341 _In_ size_t _SizeInBytes,
342 _In_z_ unsigned char const* _Src,
343 _In_ size_t _MaxCount
344 );
345
347 errno_t, _mbsnbcat_s,
348 unsigned char, _Dest,
349 _In_z_ unsigned char const*, _Source,
350 _In_ size_t, _Count
351 )
352
354 unsigned char*, __RETURN_POLICY_DST, _DCRTIMP, _mbsnbcat,
355 _Inout_z_, unsigned char, _Dest,
356 _In_z_ unsigned char const*, _Source,
357 _In_ size_t, _Count
358 )
359
360 _DCRTIMP errno_t __cdecl _mbsnbcat_s_l(
361 _Inout_updates_z_(_DstSizeInBytes) unsigned char* _Dst,
362 _In_ size_t _DstSizeInBytes,
363 _In_z_ unsigned char const* _Src,
364 _In_ size_t _MaxCount,
366 );
367
369 errno_t, _mbsnbcat_s_l,
370 unsigned char, _Dest,
371 _In_z_ unsigned char const*, _Source,
372 _In_ size_t, _Count,
374 )
375
377 unsigned char*, __RETURN_POLICY_DST, _DCRTIMP, _mbsnbcat_l, _mbsnbcat_s_l,
378 _Inout_updates_z_(_Size) unsigned char,
379 _Inout_z_, unsigned char, _Dest,
380 _In_z_ unsigned char const*, _Source,
381 _In_ size_t, _Count,
383 )
384
387 _In_z_ unsigned char const* _Str1,
388 _In_z_ unsigned char const* _Str2,
389 _In_ size_t _MaxCount
390 );
391
394 _In_z_ unsigned char const* _Str1,
395 _In_z_ unsigned char const* _Str2,
396 _In_ size_t _MaxCount,
398 );
399
402 _In_z_ unsigned char const* _Str1,
403 _In_z_ unsigned char const* _Str2,
404 _In_ size_t _MaxCount
405 );
406
409 _In_z_ unsigned char const* _Str1,
410 _In_z_ unsigned char const* _Str2,
411 _In_ size_t _MaxCount,
413 );
414
417 _In_reads_or_z_(_MaxCount) unsigned char const* _String,
418 _In_ size_t _MaxCount
419 );
420
423 _In_reads_or_z_(_MaxCount) unsigned char const* _String,
424 _In_ size_t _MaxCount,
426 );
427
429 _Out_writes_z_(_SizeInBytes) unsigned char* _Dst,
430 _In_ size_t _SizeInBytes,
431 _In_z_ unsigned char const* _Src,
432 _In_ size_t _MaxCount
433 );
434
437 unsigned char, _Dest,
438 _In_z_ unsigned char const*, _Source,
439 _In_ size_t, _Count
440 )
441
443 _Success_(return != 0) unsigned char*, __RETURN_POLICY_DST, _DCRTIMP, _mbsnbcpy,
444 _Out_writes_(_Count) _Post_maybez_, unsigned char, _Dest,
445 _In_z_ unsigned char const*, _Source,
446 _In_ size_t, _Count
447 )
448
449 _DCRTIMP errno_t __cdecl _mbsnbcpy_s_l(
450 _Out_writes_z_(_DstSizeInBytes) unsigned char* _Dst,
451 _In_ size_t _DstSizeInBytes,
452 _In_z_ unsigned char const* _Src,
453 _In_ size_t _MaxCount,
455 );
456
458 errno_t, _mbsnbcpy_s_l,
459 unsigned char, _Dest,
460 _In_z_ unsigned char const*, _Source,
461 _In_ size_t, _Count,
463 )
464
466 _Success_(return != 0) unsigned char*, __RETURN_POLICY_DST, _DCRTIMP, _mbsnbcpy_l, _mbsnbcpy_s_l,
467 _Out_writes_z_(_Size) unsigned char,
468 _Out_writes_(_Count) _Post_maybez_, unsigned char, _Dest,
469 _In_z_ unsigned char const*, _Source,
470 _In_ size_t, _Count,
472 )
473
476 _In_z_ unsigned char const* _Str1,
477 _In_z_ unsigned char const* _Str2,
478 _In_ size_t _MaxCount
479 );
480
483 _In_z_ unsigned char const* _Str1,
484 _In_z_ unsigned char const* _Str2,
485 _In_ size_t _MaxCount,
487 );
488
491 _In_z_ unsigned char const* _Str1,
492 _In_z_ unsigned char const* _Str2,
493 _In_ size_t _MaxCount
494 );
495
498 _In_z_ unsigned char const* _Str1,
499 _In_z_ unsigned char const* _Str2,
500 _In_ size_t _MaxCount,
502 );
503
504 _DCRTIMP errno_t __cdecl _mbsnbset_s(
505 _Inout_updates_z_(_SizeInBytes) unsigned char* _Dst,
506 _In_ size_t _SizeInBytes,
507 _In_ unsigned int _C,
508 _In_ size_t _MaxCount
509 );
510
512 errno_t, _mbsnbset_s,
513 _Prepost_z_ unsigned char, _Dest,
514 _In_ unsigned int, _Val,
515 _In_ size_t, _MaxCount
516 )
517
519 unsigned char*, __RETURN_POLICY_DST, _DCRTIMP, _mbsnbset, _mbsnbset_s,
520 _Inout_updates_z_(_Size) unsigned char,
521 _Inout_updates_z_(_MaxCount), unsigned char, _String,
522 _In_ unsigned int, _Val,
523 _In_ size_t, _MaxCount
524 )
525
526 _DCRTIMP errno_t __cdecl _mbsnbset_s_l(
527 _Inout_updates_z_(_DstSizeInBytes) unsigned char* _Dst,
528 _In_ size_t _DstSizeInBytes,
529 _In_ unsigned int _Ch,
530 _In_ size_t _MaxCount,
532 );
533
535 errno_t, _mbsnbset_s_l,
536 _Prepost_z_ unsigned char, _Dest,
537 _In_ unsigned int, _Val,
538 _In_ size_t, _MaxCount,
540 )
541
543 unsigned char*, __RETURN_POLICY_DST, _DCRTIMP, _mbsnbset_l, _mbsnbset_s_l,
544 _Inout_updates_z_(_Size) unsigned char,
545 _Inout_updates_z_(_MaxCount), unsigned char, _String,
546 _In_ unsigned int, _Val,
547 _In_ size_t, _MaxCount,
549 )
550
551 _DCRTIMP errno_t __cdecl _mbsncat_s(
552 _Inout_updates_z_(_SizeInBytes) unsigned char* _Dst,
553 _In_ size_t _SizeInBytes,
554 _In_z_ unsigned char const* _Src,
555 _In_ size_t _MaxCount
556 );
557
559 errno_t, _mbsncat_s,
560 unsigned char, _Dest,
561 _In_z_ unsigned char const*, _Source,
562 _In_ size_t, _Count
563 )
564
566 unsigned char*, __RETURN_POLICY_DST, _DCRTIMP, _mbsncat,
567 _Inout_z_, unsigned char, _Dest,
568 _In_z_ unsigned char const*, _Source,
569 _In_ size_t, _Count
570 )
571
572 _DCRTIMP errno_t __cdecl _mbsncat_s_l(
573 _Inout_updates_z_(_DstSizeInBytes) unsigned char* _Dst,
574 _In_ size_t _DstSizeInBytes,
575 _In_z_ unsigned char const* _Src,
576 _In_ size_t _MaxCount,
578 );
579
581 errno_t, _mbsncat_s_l,
582 unsigned char, _Dest,
583 _In_z_ unsigned char const*, _Source,
584 _In_ size_t, _Count,
586 )
587
589 unsigned char*, __RETURN_POLICY_DST, _DCRTIMP, _mbsncat_l, _mbsncat_s_l,
590 _Inout_updates_z_(_Size) unsigned char,
591 _Inout_z_, unsigned char, _Dest,
592 _In_z_ unsigned char const*, _Source,
593 _In_ size_t, _Count,
595 )
596
599 _In_reads_or_z_(_MaxCount) unsigned char const* _Str,
600 _In_ size_t _MaxCount
601 );
602
605 _In_reads_or_z_(_MaxCount) unsigned char const* _Str,
606 _In_ size_t _MaxCount,
608 );
609
612 _In_reads_or_z_(_MaxCount) unsigned char const* _Str1,
613 _In_z_ unsigned char const* _Str2,
614 _In_ size_t _MaxCount
615 );
616
619 _In_reads_or_z_(_MaxCount) unsigned char const* _Str1,
620 _In_z_ unsigned char const* _Str2,
621 _In_ size_t _MaxCount,
623 );
624
627 _In_z_ unsigned char const* _Str1,
628 _In_z_ unsigned char const* _Str2,
629 _In_ size_t _MaxCount
630 );
631
634 _In_z_ unsigned char const* _Str1,
635 _In_z_ unsigned char const* _Str2,
636 _In_ size_t _MaxCount,
638 );
639
640 _DCRTIMP errno_t __cdecl _mbsncpy_s(
641 _Out_writes_z_(_SizeInBytes) unsigned char* _Dst,
642 _In_ size_t _SizeInBytes,
643 _In_z_ unsigned char const* _Src,
644 _In_ size_t _MaxCount
645 );
646
648 errno_t, _mbsncpy_s,
649 unsigned char, _Dest,
650 _In_z_ unsigned char const*, _Source,
651 _In_ size_t, _Count
652 )
653
655 unsigned char*, __RETURN_POLICY_DST, _DCRTIMP, _mbsncpy,
657 _In_z_ unsigned char const*, _Source,
658 _In_ size_t, _Count
659 )
660
661 _DCRTIMP errno_t __cdecl _mbsncpy_s_l(
662 _Out_writes_z_(_DstSizeInBytes) unsigned char* _Dst,
663 _In_ size_t _DstSizeInBytes,
664 _In_z_ unsigned char const* _Src,
665 _In_ size_t _MaxCount,
667 );
668
670 errno_t, _mbsncpy_s_l,
671 unsigned char, _Dest,
672 _In_z_ unsigned char const*, _Source,
673 _In_ size_t, _Count,
675 )
676
678 unsigned char*, __RETURN_POLICY_DST, _DCRTIMP, _mbsncpy_l, _mbsncpy_s_l,
679 _Out_writes_z_(_Size) unsigned char,
680 _Out_writes_(_Count) _Post_maybez_, unsigned char, _Dest,
681 _In_z_ unsigned char const*, _Source,
682 _In_ size_t, _Count,
684 )
685
687 _DCRTIMP unsigned int __cdecl _mbsnextc(
688 _In_z_ unsigned char const* _String
689 );
690
692 _DCRTIMP unsigned int __cdecl _mbsnextc_l(
693 _In_z_ unsigned char const* _String,
695 );
696
699 _In_reads_or_z_(_MaxCount) unsigned char const* _Str1,
700 _In_reads_or_z_(_MaxCount) unsigned char const* _Str2,
701 _In_ size_t _MaxCount
702 );
703
706 _In_reads_or_z_(_MaxCount) unsigned char const* _Str1,
707 _In_reads_or_z_(_MaxCount) unsigned char const* _Str2,
708 _In_ size_t _MaxCount,
710 );
711
714 _In_reads_or_z_(_MaxCount) unsigned char const* _Str1,
715 _In_reads_or_z_(_MaxCount) unsigned char const* _Str2,
716 _In_ size_t _MaxCount
717 );
718
721 _In_reads_or_z_(_MaxCount) unsigned char const* _Str1,
722 _In_reads_or_z_(_MaxCount) unsigned char const* _Str2,
723 _In_ size_t _MaxCount,
725 );
726
728 _DCRTIMP unsigned char* __cdecl _mbsninc(
729 _In_reads_or_z_(_Count) unsigned char const* _String,
730 _In_ size_t _Count
731 );
732
734 _DCRTIMP unsigned char* __cdecl _mbsninc_l(
735 _In_reads_or_z_(_Count) unsigned char const* _String,
736 _In_ size_t _Count,
738 );
739
740 _DCRTIMP errno_t __cdecl _mbsnset_s(
741 _Inout_updates_z_(_SizeInBytes) unsigned char* _Dst,
742 _In_ size_t _SizeInBytes,
743 _In_ unsigned int _Val,
744 _In_ size_t _MaxCount
745 );
746
748 errno_t, _mbsnset_s,
749 _Prepost_z_ unsigned char, _Dest,
750 _In_ unsigned int, _Val,
751 _In_ size_t, _MaxCount
752 )
753
755 unsigned char*, __RETURN_POLICY_DST, _DCRTIMP, _mbsnset, _mbsnset_s,
756 _Inout_updates_z_(_Size) unsigned char,
757 _Inout_updates_z_(_MaxCount), unsigned char, _String,
758 _In_ unsigned int, _Val,
759 _In_ size_t, _MaxCount
760 )
761
762 _DCRTIMP errno_t __cdecl _mbsnset_s_l(
763 _Inout_updates_z_(_DstSizeInBytes) unsigned char* _Dst,
764 _In_ size_t _DstSizeInBytes,
765 _In_ unsigned int _Val,
766 _In_ size_t _MaxCount,
768 );
769
771 errno_t, _mbsnset_s_l,
772 _Prepost_z_ unsigned char, _Dest,
773 _In_ unsigned int, _Val,
774 _In_ size_t, _MaxCount,
776 )
777
779 unsigned char* , __RETURN_POLICY_DST, _DCRTIMP, _mbsnset_l, _mbsnset_s_l,
780 _Inout_updates_z_(_Size) unsigned char,
781 _Inout_updates_z_(_MaxCount), unsigned char, _String,
782 _In_ unsigned int, _Val,
783 _In_ size_t, _MaxCount,
785 )
786
788 _DCRTIMP _CONST_RETURN unsigned char* __cdecl _mbspbrk(
789 _In_z_ unsigned char const* _String,
790 _In_z_ unsigned char const* _Control
791 );
792
795 _In_z_ unsigned char const* _String,
796 _In_z_ unsigned char const* _Control,
798 );
799
801 _DCRTIMP _CONST_RETURN unsigned char* __cdecl _mbsrchr(
802 _In_z_ unsigned char const* _String,
803 _In_ unsigned int _C
804 );
805
808 _In_z_ unsigned char const* _String,
809 _In_ unsigned int _C,
811 );
812
813 _DCRTIMP unsigned char* __cdecl _mbsrev(
814 _Inout_z_ unsigned char* _String
815 );
816
817 _DCRTIMP unsigned char* __cdecl _mbsrev_l(
818 _Inout_z_ unsigned char* _String,
820 );
821
822 _DCRTIMP errno_t __cdecl _mbsset_s(
823 _Inout_updates_z_(_SizeInBytes) unsigned char* _Dst,
824 _In_ size_t _SizeInBytes,
825 _In_ unsigned int _Val
826 );
827
829 errno_t, _mbsset_s,
830 _Prepost_z_ unsigned char, _Dest,
831 _In_ unsigned int, _Val
832 )
833
835 unsigned char*, __RETURN_POLICY_DST, _DCRTIMP, _mbsset, _mbsset_s,
836 _Inout_updates_z_(_Size) unsigned char,
837 _Inout_z_, unsigned char, _String,
838 _In_ unsigned int, _Val
839 )
840
842 _Inout_updates_z_(_DstSizeInBytes) unsigned char* _Dst,
843 _In_ size_t _DstSizeInBytes,
844 _In_ unsigned int _Val,
846 );
847
850 _Prepost_z_ unsigned char, _Dest,
851 _In_ unsigned int, _Val,
853 )
854
857 _Inout_updates_z_(_Size) unsigned char,
858 _Inout_z_, unsigned char, _String,
859 _In_ unsigned int, _Val,
861 )
862
864 _DCRTIMP size_t __cdecl _mbsspn(
865 _In_z_ unsigned char const* _Str,
866 _In_z_ unsigned char const* _Control
867 );
868
871 _In_z_ unsigned char const* _Str,
872 _In_z_ unsigned char const* _Control,
874 );
875
877 _DCRTIMP unsigned char* __cdecl _mbsspnp(
878 _In_z_ unsigned char const* _Str1,
879 _In_z_ unsigned char const* _Str2
880 );
881
883 _DCRTIMP unsigned char* __cdecl _mbsspnp_l(
884 _In_z_ unsigned char const* _Str1,
885 _In_z_ unsigned char const* _Str2,
887 );
888
890 _DCRTIMP _CONST_RETURN unsigned char* __cdecl _mbsstr(
891 _In_z_ unsigned char const* _Str,
892 _In_z_ unsigned char const* _Substr
893 );
894
897 _In_z_ unsigned char const* _Str,
898 _In_z_ unsigned char const* _Substr,
900 );
901
903 _DCRTIMP unsigned char* __cdecl _mbstok(
904 _Inout_opt_z_ unsigned char* _Str,
905 _In_z_ unsigned char const* _Delim
906 );
907
909 _DCRTIMP unsigned char* __cdecl _mbstok_l(
910 _Inout_opt_z_ unsigned char* _Str,
911 _In_z_ unsigned char const* _Delim,
913 );
914
916 _DCRTIMP unsigned char* __cdecl _mbstok_s(
917 _Inout_opt_z_ unsigned char* _Str,
918 _In_z_ unsigned char const* _Delim,
920 );
921
923 _DCRTIMP unsigned char* __cdecl _mbstok_s_l(
924 _Inout_opt_z_ unsigned char* _Str,
925 _In_z_ unsigned char const* _Delim,
926 _Inout_ _Deref_prepost_opt_z_ unsigned char** _Context,
928 );
929
930 _DCRTIMP errno_t __cdecl _mbsupr_s(
931 _Inout_updates_z_(_SizeInBytes) unsigned char* _Str,
932 _In_ size_t _SizeInBytes
933 );
934
936 errno_t, _mbsupr_s,
937 _Inout_updates_z_(_Size) unsigned char, _String
938 )
939
941 unsigned char*, __RETURN_POLICY_DST, _DCRTIMP, _mbsupr,
942 _Inout_z_, unsigned char, _String
943 )
944
946 _Inout_updates_z_(_SizeInBytes) unsigned char* _Str,
947 _In_ size_t _SizeInBytes,
949 );
950
953 unsigned char, _String,
955 )
956
959 _Inout_updates_z_(_Size) unsigned char,
960 _Inout_z_, unsigned char, _String,
962 )
963
965 _DCRTIMP size_t __cdecl _mbclen(
966 _In_z_ unsigned char const* _String
967 );
968
971 _In_z_ unsigned char const* _String,
973 );
974
975 _CRT_INSECURE_DEPRECATE(_mbccpy_s)
977 _Out_writes_bytes_(2) unsigned char* _Dst,
978 _In_z_ unsigned char const* _Src
979 );
980
983 _Out_writes_bytes_(2) unsigned char* _Dst,
984 _In_z_ unsigned char const* _Src,
986 );
987
988 _DCRTIMP errno_t __cdecl _mbccpy_s(
989 _Out_writes_z_(_SizeInBytes) unsigned char* _Dst,
990 _In_ size_t _SizeInBytes,
991 _Out_opt_ int* _PCopied,
992 _In_z_ unsigned char const* _Src
993 );
994
996 errno_t, _mbccpy_s,
997 unsigned char, _Dest,
998 _Out_opt_ int*, _PCopied,
999 _In_z_ unsigned char const*, _Source
1000 )
1001
1003 _Out_writes_bytes_(_DstSizeInBytes) unsigned char* _Dst,
1004 _In_ size_t _DstSizeInBytes,
1005 _Out_opt_ int* _PCopied,
1006 _In_z_ unsigned char const* _Src,
1008 );
1009
1012 unsigned char, _Dest,
1013 _Out_opt_ int*, _PCopied,
1014 _In_z_ unsigned char const*, _Source,
1016 )
1017
1018 #define _mbccmp(_cpc1, _cpc2) _mbsncmp((_cpc1), (_cpc2), 1)
1019
1020
1021
1022 //-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
1023 //
1024 // Const-Correct C++ Overloads
1025 //
1026 //-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
1027 #ifndef _EXCLUDE_MBSTRING_CONST_CORRECT_OVERLOADS
1028 #ifdef __cplusplus
1029 extern "C++" {
1030
1032 inline unsigned char* __CRTDECL _mbschr(
1033 _In_z_ unsigned char* const _String,
1034 _In_ unsigned int const _Char
1035 )
1036 {
1037 unsigned char const* const _ConstString = _String;
1038 return const_cast<unsigned char*>(_mbschr(_ConstString, _Char));
1039 }
1040
1042 inline unsigned char* __CRTDECL _mbschr_l(
1043 _In_z_ unsigned char* const _String,
1044 _In_ unsigned int const _Char,
1046 )
1047 {
1048 unsigned char const* const _ConstString = _String;
1049 return const_cast<unsigned char*>(_mbschr_l(_ConstString, _Char, _Locale));
1050 }
1051
1053 inline unsigned char* __CRTDECL _mbspbrk(
1054 _In_z_ unsigned char* const _String,
1055 _In_z_ unsigned char const* const _CharSet
1056 )
1057 {
1058 unsigned char const* const _ConstString = _String;
1059 return const_cast<unsigned char*>(_mbspbrk(_ConstString, _CharSet));
1060 }
1061
1063 inline unsigned char* __CRTDECL _mbspbrk_l(
1064 _In_z_ unsigned char* const _String,
1065 _In_z_ unsigned char const* const _CharSet,
1067 )
1068 {
1069 unsigned char const* const _ConstString = _String;
1070 return const_cast<unsigned char*>(_mbspbrk_l(_ConstString, _CharSet, _Locale));
1071 }
1072
1074 inline unsigned char* __CRTDECL _mbsrchr(
1075 _In_z_ unsigned char* const _String,
1076 _In_ unsigned int const _Char
1077 )
1078 {
1079 unsigned char const* const _ConstString = _String;
1080 return const_cast<unsigned char*>(_mbsrchr(_ConstString, _Char));
1081 }
1082
1084 inline unsigned char* __CRTDECL _mbsrchr_l(
1085 _In_z_ unsigned char* const _String,
1086 _In_ unsigned int const _Char,
1088 )
1089 {
1090 unsigned char const* const _ConstString = _String;
1091 return const_cast<unsigned char*>(_mbsrchr_l(_ConstString, _Char, _Locale));
1092 }
1093
1095 inline unsigned char* __CRTDECL _mbsstr(
1096 _In_z_ unsigned char* const _String,
1097 _In_z_ unsigned char const* const _Match
1098 )
1099 {
1100 unsigned char const* const _ConstString = _String;
1101 return const_cast<unsigned char*>(_mbsstr(_ConstString, _Match));
1102 }
1103
1105 inline unsigned char* __CRTDECL _mbsstr_l(
1106 _In_z_ unsigned char* const _String,
1107 _In_z_ unsigned char const* const _Match,
1109 )
1110 {
1111 unsigned char const* const _ConstString = _String;
1112 return const_cast<unsigned char*>(_mbsstr_l(_ConstString, _Match, _Locale));
1113 }
1114
1115 } // extern "C++"
1116 #endif // __cplusplus
1117 #endif // _EXCLUDE_MBSTRING_CONST_CORRECT_OVERLOADS
1118
1119
1120
1121 //-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
1122 //
1123 // Multibyte Character Classification and Conversion Functions
1124 //
1125 //-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
1126 _Check_return_ _DCRTIMP int __cdecl _ismbcalnum(_In_ unsigned int _C);
1127 _Check_return_ _DCRTIMP int __cdecl _ismbcalpha(_In_ unsigned int _C);
1128 _Check_return_ _DCRTIMP int __cdecl _ismbcdigit(_In_ unsigned int _C);
1129 _Check_return_ _DCRTIMP int __cdecl _ismbcgraph(_In_ unsigned int _C);
1130 _Check_return_ _DCRTIMP int __cdecl _ismbclegal(_In_ unsigned int _C);
1131 _Check_return_ _DCRTIMP int __cdecl _ismbclower(_In_ unsigned int _C);
1132 _Check_return_ _DCRTIMP int __cdecl _ismbcprint(_In_ unsigned int _C);
1133 _Check_return_ _DCRTIMP int __cdecl _ismbcpunct(_In_ unsigned int _C);
1134 _Check_return_ _DCRTIMP int __cdecl _ismbcblank(_In_ unsigned int _C);
1135 _Check_return_ _DCRTIMP int __cdecl _ismbcspace(_In_ unsigned int _C);
1136 _Check_return_ _DCRTIMP int __cdecl _ismbcupper(_In_ unsigned int _C);
1137
1149
1150 _Check_return_ _DCRTIMP unsigned int __cdecl _mbctolower(_In_ unsigned int _Ch);
1151 _Check_return_ _DCRTIMP unsigned int __cdecl _mbctoupper(_In_ unsigned int _Ch);
1152
1155
1156
1157
1158 //-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
1159 //
1160 // Multibyte Character Kanji Classification and Conversion Functions
1161 //
1162 //-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
1163 _Check_return_ _DCRTIMP int __cdecl _ismbchira (_In_ unsigned int _C);
1164 _Check_return_ _DCRTIMP int __cdecl _ismbckata (_In_ unsigned int _C);
1165 _Check_return_ _DCRTIMP int __cdecl _ismbcsymbol(_In_ unsigned int _C);
1166 _Check_return_ _DCRTIMP int __cdecl _ismbcl0 (_In_ unsigned int _C);
1167 _Check_return_ _DCRTIMP int __cdecl _ismbcl1 (_In_ unsigned int _C);
1168 _Check_return_ _DCRTIMP int __cdecl _ismbcl2 (_In_ unsigned int _C);
1169
1176
1177 _Check_return_ _DCRTIMP unsigned int __cdecl _mbcjistojms(_In_ unsigned int _C);
1178 _Check_return_ _DCRTIMP unsigned int __cdecl _mbcjmstojis(_In_ unsigned int _C);
1179 _Check_return_ _DCRTIMP unsigned int __cdecl _mbctohira (_In_ unsigned int _C);
1180 _Check_return_ _DCRTIMP unsigned int __cdecl _mbctokata (_In_ unsigned int _C);
1181
1184 _Check_return_ _DCRTIMP unsigned int __cdecl _mbctohira_l (_In_ unsigned int _C, _In_opt_ _locale_t _Locale);
1185 _Check_return_ _DCRTIMP unsigned int __cdecl _mbctokata_l (_In_ unsigned int _C, _In_opt_ _locale_t _Locale);
1186
1187#endif // _CRT_USE_WINAPI_FAMILY_DESKTOP_APP
1188
1189
1190
1191#if _CRT_FUNCTIONS_REQUIRED
1192 // Lead and trail bytes do not apply correctly to all encodings, including UTF-8. Applications
1193 // are recommended to use the system codepage conversion APIs and not attempt to reverse
1194 // engineer the behavior of any particular encoding. Lead and trail are always FALSE for UTF-8.
1195 _When_(_Ch == 0, _Post_equal_to_(0))
1196 _Check_return_ _DCRTIMP int __cdecl _ismbblead (_In_ unsigned int _Ch);
1198
1199 _When_(_Ch == 0, _Post_equal_to_(0))
1202
1205 _In_reads_z_(_Pos - _String + 1) unsigned char const* _String,
1206 _In_z_ unsigned char const* _Pos
1207 );
1208
1211 _In_reads_z_(_Pos - _String + 1) unsigned char const* _String,
1212 _In_z_ unsigned char const* _Pos,
1214 );
1215
1218 _In_reads_z_(_Pos - _String + 1) unsigned char const* _String,
1219 _In_z_ unsigned char const* _Pos
1220 );
1221
1224 _In_reads_z_(_Pos - _String + 1) unsigned char const* _String,
1225 _In_z_ unsigned char const* _Pos,
1227 );
1228#endif // _CRT_FUNCTIONS_REQUIRED
1229
1230
1231
1234#pragma warning(pop) // _UCRT_DISABLED_WARNINGS
1235#endif // _INC_MBSTRING
#define __cdecl
Definition: accygwin.h:79
#define _ismbblead_l(_c, p)
#define _ismbbtrail_l(_c, p)
_Source
_Check_return_ _In_z_ wchar_t const _Inout_opt_ _Deref_prepost_opt_z_ wchar_t ** _Context
_String
#define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_3(_ReturnType, _FuncName, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3)
Definition: corecrt.h:179
#define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_1(_ReturnType, _FuncName, _DstType, _Dst, _TType1, _TArg1)
Definition: corecrt.h:177
#define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_2(_ReturnType, _FuncName, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2)
Definition: corecrt.h:178
#define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_0(_ReturnType, _FuncName, _DstType, _Dst)
Definition: corecrt.h:176
_Check_return_ _Ret_maybenull_ _In_ size_t _In_ size_t _Size
Definition: malloc.h:109
_Check_return_ _Ret_maybenull_ _In_ size_t _Count
Definition: malloc.h:108
_Check_return_ _CRTIMP int __cdecl _mbsnicmp(_In_z_ const unsigned char *_Str1, _In_z_ const unsigned char *_Str2, _In_ size_t _MaxCount)
_CRTIMP unsigned char *__cdecl _mbsncpy_l(_Out_writes_(_Count) _Post_maybez_ unsigned char *_Dest, _In_z_ const unsigned char *_Source, _In_ size_t _Count, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP int __cdecl _ismbcl1(_In_ unsigned int _Ch)
_Check_return_ _CRTIMP int __cdecl _mbsnbicoll(_In_z_ const unsigned char *_Str1, _In_z_ const unsigned char *_Str2, _In_ size_t _MaxCount)
_Check_return_ _CRTIMP int __cdecl _mbsnbcmp_l(_In_z_ const unsigned char *_Str1, _In_z_ const unsigned char *_Str2, _In_ size_t _MaxCount, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP size_t __cdecl _mbscspn_l(_In_z_ const unsigned char *_Str, _In_z_ const unsigned char *_Control, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP unsigned int __cdecl _mbcjistojms_l(_In_ unsigned int _Ch, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP int __cdecl _ismbcl1_l(_In_ unsigned int _Ch, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP int __cdecl _ismbcgraph_l(_In_ unsigned int _Ch, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP int __cdecl _ismbckata(_In_ unsigned int _Ch)
_Check_return_ _CRTIMP int __cdecl _mbsicoll_l(_In_z_ const unsigned char *_Str1, _In_z_ const unsigned char *_Str2, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP int __cdecl _ismbcupper(_In_ unsigned int _Ch)
_Check_return_ _CRTIMP unsigned int __cdecl _mbcjmstojis_l(_In_ unsigned int _Ch, _In_opt_ _locale_t _Locale)
_CRTIMP unsigned char *__cdecl _mbsupr(_Inout_z_ unsigned char *_String)
_CRTIMP unsigned char * _mbscat_l(_Inout_z_ unsigned char *_Dest, _In_z_ const unsigned char *_Source, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP int __cdecl _ismbcl2(_In_ unsigned int _Ch)
_Check_return_ _CRTIMP int __cdecl _ismbcprint(_In_ unsigned int _Ch)
_Check_return_ _CRTIMP unsigned int __cdecl _mbctoupper(_In_ unsigned int _Ch)
_CRTIMP unsigned char *__cdecl _mbsnbset(_Inout_updates_z_(_MaxCount) unsigned char *_Str, _In_ unsigned int _Ch, _In_ size_t _MaxCount)
_CRTIMP unsigned char * _mbsupr_l(_Inout_z_ unsigned char *_String, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP _CONST_RETURN unsigned char *__cdecl _mbsrchr_l(_In_z_ const unsigned char *_Str, _In_ unsigned int _Ch, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP unsigned int __cdecl _mbctokata_l(_In_ unsigned int _Ch, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP unsigned char *__cdecl _mbsninc_l(_In_reads_bytes_(_Count) _Pre_z_ const unsigned char *_Str, _In_ size_t _Count, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP int __cdecl _mbsncmp_l(_In_z_ const unsigned char *_Str1, _In_z_ const unsigned char *_Str2, _In_ size_t _MaxCount, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP unsigned char *__cdecl _mbsdup(_In_z_ const unsigned char *_Str)
_Check_return_ _CRTIMP int __cdecl _ismbbtrail(_In_ unsigned int _Ch)
_CRTIMP errno_t __cdecl _mbsnbcpy_s(_Out_writes_z_(_DstSizeInBytes) unsigned char *_Dst, _In_ size_t _DstSizeInBytes, _In_z_ const unsigned char *_Src, _In_ size_t _MaxCount)
_Check_return_ _CRTIMP unsigned int __cdecl _mbctohira_l(_In_ unsigned int _Ch, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP unsigned int __cdecl _mbcjmstojis(_In_ unsigned int _Ch)
_CRTIMP unsigned char *__cdecl _mbsset(_Inout_z_ unsigned char *_Str, _In_ unsigned int _Val)
_Check_return_ _CRTIMP int __cdecl _ismbcl2_l(_In_ unsigned int _Ch, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP size_t __cdecl _mbsspn_l(_In_z_ const unsigned char *_Str, _In_z_ const unsigned char *_Control, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP size_t __cdecl _mbsnlen(_In_z_ const unsigned char *_Str, _In_ size_t _MaxCount)
Definition: _mbsnlen.c:15
_Check_return_ _CRTIMP int __cdecl _ismbcl0(_In_ unsigned int _Ch)
_CRTIMP unsigned char *__cdecl _mbsncpy(_Pre_notnull_ _Out_writes_(2 *_Count) _Post_maybez_ unsigned char *_Dest, _In_z_ const unsigned char *_Source, _In_ size_t _Count)
_CRTIMP unsigned char *__cdecl _mbsnbset_l(_Inout_updates_z_(_MaxCount) unsigned char *_Str, _In_ unsigned int _Ch, _In_ size_t _MaxCount, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP int __cdecl _mbsnbicmp(_In_z_ const unsigned char *_Str1, _In_z_ const unsigned char *_Str2, _In_ size_t _MaxCount)
_Check_return_ _CRTIMP int __cdecl _mbsnbicoll_l(_In_z_ const unsigned char *_Str1, _In_z_ const unsigned char *_Str2, _In_ size_t _MaxCount, _In_opt_ _locale_t _Locale)
_CRTIMP unsigned char *__cdecl _mbsncat_l(_Inout_z_ unsigned char *_Dest, _In_z_ const unsigned char *_Source, _In_ size_t _Count, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP unsigned int __cdecl _mbcjistojms(_In_ unsigned int _Ch)
_Check_return_ _CRTIMP size_t __cdecl _mbscspn(_In_z_ const unsigned char *_Str, _In_z_ const unsigned char *_Control)
_CRTIMP unsigned char *__cdecl _mbscpy(_Out_writes_z_(_String_length_(_Source)+1) unsigned char *_Dest, _In_z_ const unsigned char *_Source)
_Check_return_ _CRTIMP int __cdecl _ismbchira_l(_In_ unsigned int _Ch, _In_opt_ _locale_t _Locale)
_CRTIMP unsigned char *__cdecl _mbsnbcpy_l(_Out_writes_(_Count) _Post_maybez_ unsigned char *_Dest, _In_z_ const unsigned char *_Source, _In_ size_t _Count, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP int __cdecl _ismbcspace_l(_In_ unsigned int _Ch, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP unsigned int __cdecl _mbsnextc(_In_z_ const unsigned char *_Str)
_Check_return_ _CRTIMP int __cdecl _mbsicmp_l(_In_z_ const unsigned char *_Str1, _In_z_ const unsigned char *_Str2, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP int __cdecl _mbsnicmp_l(_In_z_ const unsigned char *_Str1, _In_z_ const unsigned char *_Str2, _In_ size_t _MaxCount, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP size_t __cdecl _mbsnccnt_l(_In_reads_bytes_(_MaxCount) _Pre_z_ const unsigned char *_Str, _In_ size_t _MaxCount, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP int __cdecl _ismbcsymbol_l(_In_ unsigned int _Ch, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP _CONST_RETURN unsigned char *__cdecl _mbsstr(_In_z_ const unsigned char *_Str, _In_z_ const unsigned char *_Substr)
_Check_return_ _CRTIMP int __cdecl _ismbcspace(_In_ unsigned int _Ch)
_CRTIMP unsigned char *__cdecl _mbscat(_Inout_updates_z_(_String_length_(_Curr_)+_String_length_(_Source)+1) unsigned char *_Dest, _In_z_ const unsigned char *_Source)
_Check_return_ _CRTIMP unsigned char *__cdecl _mbsspnp_l(_In_z_ const unsigned char *_Str1, _In_z_ const unsigned char *_Str2, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP int __cdecl _ismbcprint_l(_In_ unsigned int _Ch, _In_opt_ _locale_t _Locale)
_CRTIMP unsigned char *__cdecl _mbsncat(_Inout_z_ unsigned char *_Dest, _In_z_ const unsigned char *_Source, _In_ size_t _Count)
_CRTIMP unsigned char * _mbscpy_l(_Pre_notnull_ _Post_z_ unsigned char *_Dest, _In_z_ const unsigned char *_Source, _In_opt_ _locale_t _Locale)
_CRTIMP unsigned char *__cdecl _mbsnset(_Inout_updates_z_(_MaxCount) unsigned char *_Dst, _In_ unsigned int _Val, _In_ size_t _MaxCount)
_Check_return_ _CRTIMP unsigned int __cdecl _mbctombb_l(_In_ unsigned int _Ch, _In_opt_ _locale_t _Locale)
_CRTIMP unsigned char *__cdecl _mbsnbcat(_Inout_z_ unsigned char *_Dest, _In_z_ const unsigned char *_Source, _In_ size_t _Count)
_Check_return_ _CRTIMP int __cdecl _ismbslead_l(_In_reads_z_(_Pos - _Str+1) const unsigned char *_Str, _In_z_ const unsigned char *_Pos, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP int __cdecl _ismbclegal(_In_ unsigned int _Ch)
_Check_return_ _CRTIMP int __cdecl _ismbblead(_In_ unsigned int _Ch)
_Check_return_ _CRTIMP _CONST_RETURN unsigned char *__cdecl _mbsrchr(_In_z_ const unsigned char *_Str, _In_ unsigned int _Ch)
_CRTIMP unsigned char *__cdecl _mbsnset_l(_Inout_updates_z_(_MaxCount) unsigned char *_Dst, _In_ unsigned int _Val, _In_ size_t _MaxCount, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP int __cdecl _ismbcl0_l(_In_ unsigned int _Ch, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP int __cdecl _ismbclegal_l(_In_ unsigned int _Ch, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP int __cdecl _mbsncoll_l(_In_z_ const unsigned char *_Str1, _In_z_ const unsigned char *_Str2, _In_ size_t _MaxCount, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP size_t __cdecl _mbsspn(_In_z_ const unsigned char *_Str, _In_z_ const unsigned char *_Control)
_Check_return_ _CRTIMP _CONST_RETURN unsigned char *__cdecl _mbschr(_In_z_ const unsigned char *_Str, _In_ unsigned int _Ch)
_Check_return_ _CRTIMP size_t __cdecl _mbsnbcnt(_In_reads_bytes_(_MaxCount) _Pre_z_ const unsigned char *_Str, _In_ size_t _MaxCount)
_Check_return_ _CRTIMP size_t __cdecl _mbsnlen_l(_In_z_ const unsigned char *_Str, _In_ size_t _MaxCount, _In_opt_ _locale_t _Locale)
_CRTIMP unsigned char *__cdecl _mbsnbcat_l(_Inout_z_ unsigned char *_Dest, _In_z_ const unsigned char *_Source, _In_ size_t _Count, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP unsigned int __cdecl _mbctombb(_In_ unsigned int _Ch)
_Check_return_ _CRTIMP int __cdecl _ismbstrail(_In_reads_z_(_Pos - _Str+1) const unsigned char *_Str, _In_z_ const unsigned char *_Pos)
_Check_return_ _CRTIMP int __cdecl _ismbcpunct(_In_ unsigned int _Ch)
_Check_return_ _CRTIMP unsigned char *__cdecl _mbsninc(_In_reads_bytes_(_Count) _Pre_z_ const unsigned char *_Str, _In_ size_t _Count)
_CRTIMP unsigned char * _mbslwr_l(_Inout_z_ unsigned char *_String, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP int __cdecl _mbscmp(_In_z_ const unsigned char *_Str1, _In_z_ const unsigned char *_Str2)
_Check_return_ _CRTIMP int __cdecl _ismbcsymbol(_In_ unsigned int _Ch)
_Check_return_ _CRTIMP int __cdecl _ismbcdigit_l(_In_ unsigned int _Ch, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP int __cdecl _mbsncoll(_In_z_ const unsigned char *_Str1, _In_z_ const unsigned char *_Str2, _In_ size_t _MaxCount)
_Check_return_ _CRTIMP size_t __cdecl _mbsnbcnt_l(_In_reads_bytes_(_MaxCount) _Pre_z_ const unsigned char *_Str, _In_ size_t _MaxCount, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP int __cdecl __cdecl _ismbcupper_l(_In_ unsigned int _Ch, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP int __cdecl _ismbcalnum(_In_ unsigned int _Ch)
_CRTIMP int __cdecl _mbsbtype(_In_reads_bytes_(_Pos) _Pre_z_ const unsigned char *_Str, _In_ size_t _Pos)
_CRTIMP unsigned char *__cdecl _mbslwr(_Inout_z_ unsigned char *_String)
_Check_return_ _CRTIMP unsigned char *__cdecl _mbsinc_l(_In_z_ const unsigned char *_Ptr, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP size_t __cdecl _mbsnccnt(_In_reads_bytes_(_MaxCount) _Pre_z_ const unsigned char *_Str, _In_ size_t _MaxCount)
_Check_return_ _CRTIMP unsigned int __cdecl _mbbtombc(_In_ unsigned int _Ch)
_Check_return_ _CRTIMP _CONST_RETURN unsigned char *__cdecl _mbschr_l(_In_z_ const unsigned char *_Str, _In_ unsigned int _Ch, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP unsigned char *__cdecl _mbsdec_l(_In_reads_z_(_Pos-_Start+1) const unsigned char *_Start, _In_z_ const unsigned char *_Pos, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP unsigned int __cdecl _mbctoupper_l(_In_ unsigned int _Ch, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP int __cdecl _mbsnbicmp_l(_In_z_ const unsigned char *_Str1, _In_z_ const unsigned char *_Str2, _In_ size_t _MaxCount, _In_opt_ _locale_t _Locale)
_CRTIMP unsigned char *__cdecl _mbsnbcpy(_Out_writes_(_Count) _Post_maybez_ unsigned char *_Dest, _In_z_ const unsigned char *_Source, _In_ size_t _Count)
_Check_return_ _CRTIMP size_t __cdecl _mbslen(_In_z_ const unsigned char *_Str)
_Check_return_ _CRTIMP unsigned char *__cdecl _mbsinc(_In_z_ const unsigned char *_Ptr)
_Check_return_ _CRTIMP size_t __cdecl _mbslen_l(_In_z_ const unsigned char *_Str, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP int __cdecl _ismbcalnum_l(_In_ unsigned int _Ch, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP int __cdecl _ismbcalpha_l(_In_ unsigned int _Ch, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP unsigned int __cdecl _mbctokata(_In_ unsigned int _Ch)
_Check_return_ _CRTIMP int __cdecl _ismbckata_l(_In_ unsigned int _Ch, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP unsigned int __cdecl _mbctolower(_In_ unsigned int _Ch)
_CRTIMP unsigned char *__cdecl _mbsrev_l(_Inout_z_ unsigned char *_Str, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP unsigned char *__cdecl _mbstok(_Inout_opt_z_ unsigned char *_Str, _In_z_ const unsigned char *_Delim)
_CRTIMP unsigned char *__cdecl _mbsset_l(_Inout_z_ unsigned char *_Str, _In_ unsigned int _Val, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP int __cdecl _ismbcpunct_l(_In_ unsigned int _Ch, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP _CONST_RETURN unsigned char *__cdecl _mbspbrk(_In_z_ const unsigned char *_Str, _In_z_ const unsigned char *_Control)
_Check_return_ _CRTIMP int __cdecl _mbsicoll(_In_z_ const unsigned char *_Str1, _In_z_ const unsigned char *_Str2)
_CRTIMP void __cdecl _mbccpy(_Out_writes_bytes_(2) unsigned char *_Dst, _In_z_ const unsigned char *_Src)
_Check_return_ _CRTIMP int __cdecl _mbsnbcmp(_In_z_ const unsigned char *_Str1, _In_z_ const unsigned char *_Str2, _In_ size_t _MaxCount)
_Check_return_ _CRTIMP unsigned char *__cdecl _mbsspnp(_In_z_ const unsigned char *_Str1, _In_z_ const unsigned char *_Str2)
_Check_return_ _CRTIMP _CONST_RETURN unsigned char *__cdecl _mbsstr_l(_In_z_ const unsigned char *_Str, _In_z_ const unsigned char *_Substr, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP int __cdecl _ismbclower(_In_ unsigned int _Ch)
_Check_return_ _CRTIMP int __cdecl _mbscoll(_In_z_ const unsigned char *_Str1, _In_z_ const unsigned char *_Str2)
_Check_return_ _CRTIMP unsigned char *__cdecl _mbstok_l(_Inout_opt_z_ unsigned char *_Str, _In_z_ const unsigned char *_Delim, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP int __cdecl _ismbslead(_In_reads_z_(_Pos - _Str+1) const unsigned char *_Str, _In_z_ const unsigned char *_Pos)
_Check_return_ _CRTIMP int __cdecl _mbsncmp(_In_z_ const unsigned char *_Str1, _In_z_ const unsigned char *_Str2, _In_ size_t _MaxCount)
_Check_return_ _CRTIMP unsigned int __cdecl _mbctolower_l(_In_ unsigned int _Ch, _In_opt_ _locale_t _Locale)
_CRTIMP unsigned char *__cdecl _mbsrev(_Inout_z_ unsigned char *_Str)
_Check_return_ _CRTIMP unsigned int __cdecl _mbbtombc_l(_In_ unsigned int _Ch, _In_opt_ _locale_t _Locale)
_CRTIMP int __cdecl _mbsbtype_l(_In_reads_bytes_(_Pos) _Pre_z_ const unsigned char *_Str, _In_ size_t _Pos, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP int __cdecl _ismbchira(_In_ unsigned int _Ch)
_Check_return_ _CRTIMP unsigned char *__cdecl _mbsdec(_In_reads_z_(_Pos-_Start+1) const unsigned char *_Start, _In_z_ const unsigned char *_Pos)
_Check_return_ _CRTIMP int __cdecl _mbsnbcoll(_In_z_ const unsigned char *_Str1, _In_z_ const unsigned char *_Str2, _In_ size_t _MaxCount)
_Check_return_ _CRTIMP int __cdecl _mbbtype(_In_ unsigned char _Ch, _In_ int _CType)
_Check_return_ _CRTIMP int __cdecl _mbbtype_l(_In_ unsigned char _Ch, _In_ int _CType, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP unsigned int __cdecl _mbctohira(_In_ unsigned int _Ch)
_Check_return_ _CRTIMP unsigned int __cdecl _mbsnextc_l(_In_z_ const unsigned char *_Str, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP _CONST_RETURN unsigned char *__cdecl _mbspbrk_l(_In_z_ const unsigned char *_Str, _In_z_ const unsigned char *_Control, _In_opt_ _locale_t _Locale)
_CRTIMP void __cdecl _mbccpy_l(_Out_writes_bytes_(2) unsigned char *_Dst, _In_z_ const unsigned char *_Src, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP int __cdecl _mbsnicoll(_In_z_ const unsigned char *_Str1, _In_z_ const unsigned char *_Str2, _In_ size_t _MaxCount)
_Check_return_ _CRTIMP int __cdecl _ismbstrail_l(_In_reads_z_(_Pos - _Str+1) const unsigned char *_Str, _In_z_ const unsigned char *_Pos, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP int __cdecl _mbsnbcoll_l(_In_z_ const unsigned char *_Str1, _In_z_ const unsigned char *_Str2, _In_ size_t _MaxCount, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP int __cdecl _mbsicmp(_In_z_ const unsigned char *_Str1, _In_z_ const unsigned char *_Str2)
_Check_return_ _CRTIMP int __cdecl _mbsnicoll_l(_In_z_ const unsigned char *_Str1, _In_z_ const unsigned char *_Str2, _In_ size_t _MaxCount, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP int __cdecl _mbscmp_l(_In_z_ const unsigned char *_Str1, _In_z_ const unsigned char *_Str2, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP size_t __cdecl _mbclen(_In_z_ const unsigned char *_Str)
_Check_return_ _CRTIMP int __cdecl _ismbcgraph(_In_ unsigned int _Ch)
_Check_return_ _CRTIMP int __cdecl _ismbcalpha(_In_ unsigned int _Ch)
_Check_return_ _CRTIMP int __cdecl _ismbclower_l(_In_ unsigned int _Ch, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP size_t __cdecl _mbclen_l(_In_z_ const unsigned char *_Str, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP int __cdecl _mbscoll_l(_In_z_ const unsigned char *_Str1, _In_z_ const unsigned char *_Str2, _In_opt_ _locale_t _Locale)
_Check_return_ _CRTIMP int __cdecl _ismbcdigit(_In_ unsigned int _Ch)
struct _iobuf FILE
_Dest
Definition: stdlib.h:926
int __cdecl _ismbcblank(unsigned int const c)
Definition: ismbpunc.cpp:89
int __cdecl _ismbcblank_l(unsigned int const c, _locale_t const locale)
Definition: ismbpunc.cpp:77
errno_t __cdecl _mbccpy_s_l(unsigned char *_Dst, size_t _SizeInBytes, int *_PCopied, const unsigned char *_Src, _LOCALE_ARG_DECL)
Definition: mbccpy_s_l.cpp:17
errno_t __cdecl _mbscat_s_l(unsigned char *_Dst, size_t _SizeInBytes, const unsigned char *_Src, _LOCALE_ARG_DECL)
Definition: mbscat_s_l.cpp:19
errno_t __cdecl _mbscpy_s_l(unsigned char *_Dst, size_t _SizeInBytes, const unsigned char *_Src, _LOCALE_ARG_DECL)
Definition: mbscpy_s_l.cpp:17
errno_t __cdecl _mbslwr_s_l(unsigned char *string, size_t sizeInBytes, _locale_t plocinfo)
Definition: mbslwr.cpp:42
errno_t __cdecl _mbsset_s_l(unsigned char *_Dst, size_t _SizeInBytes, unsigned int _Value, _LOCALE_ARG_DECL)
Definition: mbsset_s_l.cpp:17
unsigned char *__cdecl _mbstok_s_l(unsigned char *_String, const unsigned char *_Control, unsigned char **_Context, _LOCALE_ARG_DECL)
Definition: mbstok_s.cpp:17
errno_t __cdecl _mbsupr_s_l(unsigned char *string, size_t sizeInBytes, _locale_t plocinfo)
Definition: mbsupr.cpp:40
#define _Deref_prepost_opt_z_
Definition: ms_sal.h:1424
#define _Post_maybez_
Definition: ms_sal.h:1372
#define _Prepost_z_
Definition: no_sal2.h:510
#define _Out_writes_z_(s)
Definition: no_sal2.h:180
#define _Out_opt_
Definition: no_sal2.h:214
#define _Inout_updates_opt_z_(s)
Definition: no_sal2.h:236
#define _Inout_
Definition: no_sal2.h:162
#define _Ret_maybenull_
Definition: no_sal2.h:328
#define _Success_(c)
Definition: no_sal2.h:84
#define _In_z_
Definition: no_sal2.h:164
#define _Check_return_
Definition: no_sal2.h:60
#define _Post_z_
Definition: no_sal2.h:508
#define _Inout_updates_z_(s)
Definition: no_sal2.h:186
#define _Pre_notnull_
Definition: no_sal2.h:516
#define _In_reads_or_z_(s)
Definition: no_sal2.h:174
#define _Out_writes_(s)
Definition: no_sal2.h:176
#define _Post_satisfies_(e)
Definition: no_sal2.h:66
#define _In_
Definition: no_sal2.h:158
#define _In_opt_
Definition: no_sal2.h:212
#define _In_reads_z_(s)
Definition: no_sal2.h:172
#define _Post_equal_to_(e)
Definition: no_sal2.h:384
#define _Inout_opt_z_
Definition: no_sal2.h:220
#define _Out_writes_bytes_(s)
Definition: no_sal2.h:178
#define _Inout_z_
Definition: no_sal2.h:166
#define _When_(c, a)
Definition: no_sal2.h:38
_MaxCount
Definition: memory.h:72
_In_ int _Val
Definition: memory.h:91
#define _CONST_RETURN
Definition: memory.h:16
_Check_return_ wchar_t _Ch
Definition: string.h:697
_In_ size_t _SizeInBytes
Definition: time.h:146
_In_ size_t _In_z_ _Printf_format_string_ const char _In_ const struct tm _In_opt_ _locale_t _Locale
Definition: time.h:159
void * _Placeholder
int errno_t
Definition: corecrt.h:615
#define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_1(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1)
Definition: corecrt.h:845
#define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_1_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1)
Definition: corecrt.h:1904
#define _DCRTIMP
Definition: corecrt.h:154
#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:1945
#define __RETURN_POLICY_DST(_FunctionCall)
Definition: corecrt.h:1892
#define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_0(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SalAttributeDst, _DstType, _Dst)
Definition: corecrt.h:842
#define _ACRTIMP
Definition: corecrt.h:138
#define _UCRT_DISABLE_CLANG_WARNINGS
Definition: corecrt.h:109
#define _UCRT_RESTORE_CLANG_WARNINGS
Definition: corecrt.h:117
#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:1948
#define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_2(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2)
Definition: corecrt.h:883
#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:1907
#define _CRT_END_C_HEADER
Definition: vcruntime.h:42
#define _CRT_BEGIN_C_HEADER
Definition: vcruntime.h:40
#define _CRT_INSECURE_DEPRECATE(_Replacement)
Definition: vcruntime.h:99
#define __CRTDECL
Definition: yvals.h:17
#define const
Definition: zconf.h:233