[CRT/INTRIN] Use the gcc intrinsic equivalents when compiling with clang-cl and skip...
[reactos.git] / sdk / include / crt / mbstring.h
1 /**
2 * This file has no copyright assigned and is placed in the Public Domain.
3 * This file is part of the w64 mingw-runtime package.
4 * No warranty is given; refer to the file DISCLAIMER within this package.
5 */
6
7 #ifndef _INC_MBSTRING
8 #define _INC_MBSTRING
9
10 #include <crtdefs.h>
11
12 #pragma pack(push,_CRT_PACKING)
13
14 #ifdef __cplusplus
15 extern "C" {
16 #endif
17
18 #ifndef _FILE_DEFINED
19 struct _iobuf {
20 char *_ptr;
21 int _cnt;
22 char *_base;
23 int _flag;
24 int _file;
25 int _charbuf;
26 int _bufsiz;
27 char *_tmpfname;
28 };
29 typedef struct _iobuf FILE;
30 #define _FILE_DEFINED
31 #endif
32
33 #ifndef _MBSTRING_DEFINED
34 #define _MBSTRING_DEFINED
35
36 _Check_return_
37 _CRTIMP
38 unsigned char*
39 __cdecl
40 _mbsdup(
41 _In_z_ const unsigned char *_Str);
42
43 _Check_return_
44 _CRTIMP
45 unsigned int
46 __cdecl
47 _mbbtombc(
48 _In_ unsigned int _Ch);
49
50 _Check_return_
51 _CRTIMP
52 unsigned int
53 __cdecl
54 _mbbtombc_l(
55 _In_ unsigned int _Ch,
56 _In_opt_ _locale_t _Locale);
57
58 _Check_return_
59 _CRTIMP
60 int
61 __cdecl
62 _mbbtype(
63 _In_ unsigned char _Ch,
64 _In_ int _CType);
65
66 _Check_return_
67 _CRTIMP
68 int
69 __cdecl
70 _mbbtype_l(
71 _In_ unsigned char _Ch,
72 _In_ int _CType,
73 _In_opt_ _locale_t _Locale);
74
75 _Check_return_
76 _CRTIMP
77 unsigned int
78 __cdecl
79 _mbctombb(
80 _In_ unsigned int _Ch);
81
82 _Check_return_
83 _CRTIMP
84 unsigned int
85 __cdecl
86 _mbctombb_l(
87 _In_ unsigned int _Ch,
88 _In_opt_ _locale_t _Locale);
89
90 _CRTIMP
91 int
92 __cdecl
93 _mbsbtype(
94 _In_reads_bytes_(_Pos) _Pre_z_ const unsigned char *_Str,
95 _In_ size_t _Pos);
96
97 _CRTIMP
98 int
99 __cdecl
100 _mbsbtype_l(
101 _In_reads_bytes_(_Pos) _Pre_z_ const unsigned char *_Str,
102 _In_ size_t _Pos,
103 _In_opt_ _locale_t _Locale);
104
105 _CRTIMP
106 unsigned char*
107 __cdecl
108 _mbscat(
109 _Inout_updates_z_(_String_length_(_Curr_) + _String_length_(_Source) + 1) unsigned char *_Dest,
110 _In_z_ const unsigned char *_Source);
111
112 _CRTIMP
113 unsigned char*
114 _mbscat_l(
115 _Inout_z_ unsigned char *_Dest,
116 _In_z_ const unsigned char *_Source,
117 _In_opt_ _locale_t _Locale);
118
119 _Check_return_
120 _CRTIMP
121 _CONST_RETURN
122 unsigned char*
123 __cdecl
124 _mbschr(
125 _In_z_ const unsigned char *_Str,
126 _In_ unsigned int _Ch);
127
128 _Check_return_
129 _CRTIMP
130 _CONST_RETURN
131 unsigned char*
132 __cdecl
133 _mbschr_l(
134 _In_z_ const unsigned char *_Str,
135 _In_ unsigned int _Ch,
136 _In_opt_ _locale_t _Locale);
137
138 _Check_return_
139 _CRTIMP
140 int
141 __cdecl
142 _mbscmp(
143 _In_z_ const unsigned char *_Str1,
144 _In_z_ const unsigned char *_Str2);
145
146 _Check_return_
147 _CRTIMP
148 int
149 __cdecl
150 _mbscmp_l(
151 _In_z_ const unsigned char *_Str1,
152 _In_z_ const unsigned char *_Str2,
153 _In_opt_ _locale_t _Locale);
154
155 _Check_return_
156 _CRTIMP
157 int
158 __cdecl
159 _mbscoll(
160 _In_z_ const unsigned char *_Str1,
161 _In_z_ const unsigned char *_Str2);
162
163 _Check_return_
164 _CRTIMP
165 int
166 __cdecl
167 _mbscoll_l(
168 _In_z_ const unsigned char *_Str1,
169 _In_z_ const unsigned char *_Str2,
170 _In_opt_ _locale_t _Locale);
171
172 _CRTIMP
173 unsigned char*
174 __cdecl
175 _mbscpy(
176 _Out_writes_z_(_String_length_(_Source) + 1) unsigned char *_Dest,
177 _In_z_ const unsigned char *_Source);
178
179 _CRTIMP
180 unsigned char*
181 _mbscpy_l(
182 _Pre_notnull_ _Post_z_ unsigned char *_Dest,
183 _In_z_ const unsigned char *_Source,
184 _In_opt_ _locale_t _Locale);
185
186 _Check_return_
187 _CRTIMP
188 size_t
189 __cdecl
190 _mbscspn(
191 _In_z_ const unsigned char *_Str,
192 _In_z_ const unsigned char *_Control);
193
194 _Check_return_
195 _CRTIMP
196 size_t
197 __cdecl
198 _mbscspn_l(
199 _In_z_ const unsigned char *_Str,
200 _In_z_ const unsigned char *_Control,
201 _In_opt_ _locale_t _Locale);
202
203 _Check_return_
204 _CRTIMP
205 unsigned char*
206 __cdecl
207 _mbsdec(
208 _In_reads_z_(_Pos-_Start + 1) const unsigned char *_Start,
209 _In_z_ const unsigned char *_Pos);
210
211 _Check_return_
212 _CRTIMP
213 unsigned char*
214 __cdecl
215 _mbsdec_l(
216 _In_reads_z_(_Pos-_Start + 1) const unsigned char *_Start,
217 _In_z_ const unsigned char *_Pos,
218 _In_opt_ _locale_t _Locale);
219
220 _Check_return_
221 _CRTIMP
222 int
223 __cdecl
224 _mbsicmp(
225 _In_z_ const unsigned char *_Str1,
226 _In_z_ const unsigned char *_Str2);
227
228 _Check_return_
229 _CRTIMP
230 int
231 __cdecl
232 _mbsicmp_l(
233 _In_z_ const unsigned char *_Str1,
234 _In_z_ const unsigned char *_Str2,
235 _In_opt_ _locale_t _Locale);
236
237 _Check_return_
238 _CRTIMP
239 int
240 __cdecl
241 _mbsicoll(
242 _In_z_ const unsigned char *_Str1,
243 _In_z_ const unsigned char *_Str2);
244
245 _Check_return_
246 _CRTIMP
247 int
248 __cdecl
249 _mbsicoll_l(
250 _In_z_ const unsigned char *_Str1,
251 _In_z_ const unsigned char *_Str2,
252 _In_opt_ _locale_t _Locale);
253
254 _Check_return_
255 _CRTIMP
256 unsigned char*
257 __cdecl
258 _mbsinc(
259 _In_z_ const unsigned char *_Ptr);
260
261 _Check_return_
262 _CRTIMP
263 unsigned char*
264 __cdecl
265 _mbsinc_l(
266 _In_z_ const unsigned char *_Ptr,
267 _In_opt_ _locale_t _Locale);
268
269 _Check_return_
270 _CRTIMP
271 size_t
272 __cdecl
273 _mbslen(
274 _In_z_ const unsigned char *_Str);
275
276 _Check_return_
277 _CRTIMP
278 size_t
279 __cdecl
280 _mbslen_l(
281 _In_z_ const unsigned char *_Str,
282 _In_opt_ _locale_t _Locale);
283
284 _Check_return_
285 _CRTIMP
286 size_t
287 __cdecl
288 _mbsnlen(
289 _In_z_ const unsigned char *_Str,
290 _In_ size_t _MaxCount);
291
292 _Check_return_
293 _CRTIMP
294 size_t
295 __cdecl
296 _mbsnlen_l(
297 _In_z_ const unsigned char *_Str,
298 _In_ size_t _MaxCount,
299 _In_opt_ _locale_t _Locale);
300
301 _CRTIMP
302 unsigned char*
303 __cdecl
304 _mbslwr(
305 _Inout_z_ unsigned char *_String);
306
307 _CRTIMP
308 unsigned char*
309 _mbslwr_l(
310 _Inout_z_ unsigned char *_String,
311 _In_opt_ _locale_t _Locale);
312
313 _CRTIMP
314 unsigned char*
315 __cdecl
316 _mbsnbcat(
317 _Inout_z_ unsigned char *_Dest,
318 _In_z_ const unsigned char *_Source,
319 _In_ size_t _Count);
320
321 _CRTIMP
322 unsigned char*
323 __cdecl
324 _mbsnbcat_l(
325 _Inout_z_ unsigned char *_Dest,
326 _In_z_ const unsigned char *_Source,
327 _In_ size_t _Count,
328 _In_opt_ _locale_t _Locale);
329
330 _Check_return_
331 _CRTIMP
332 int
333 __cdecl
334 _mbsnbcmp(
335 _In_z_ const unsigned char *_Str1,
336 _In_z_ const unsigned char *_Str2,
337 _In_ size_t _MaxCount);
338
339 _Check_return_
340 _CRTIMP
341 int
342 __cdecl
343 _mbsnbcmp_l(
344 _In_z_ const unsigned char *_Str1,
345 _In_z_ const unsigned char *_Str2,
346 _In_ size_t _MaxCount,
347 _In_opt_ _locale_t _Locale);
348
349 _Check_return_
350 _CRTIMP
351 int
352 __cdecl
353 _mbsnbcoll(
354 _In_z_ const unsigned char *_Str1,
355 _In_z_ const unsigned char *_Str2,
356 _In_ size_t _MaxCount);
357
358 _Check_return_
359 _CRTIMP
360 int
361 __cdecl
362 _mbsnbcoll_l(
363 _In_z_ const unsigned char *_Str1,
364 _In_z_ const unsigned char *_Str2,
365 _In_ size_t _MaxCount,
366 _In_opt_ _locale_t _Locale);
367
368 _Check_return_
369 _CRTIMP
370 size_t
371 __cdecl
372 _mbsnbcnt(
373 _In_reads_bytes_(_MaxCount) _Pre_z_ const unsigned char *_Str,
374 _In_ size_t _MaxCount);
375
376 _Check_return_
377 _CRTIMP
378 size_t
379 __cdecl
380 _mbsnbcnt_l(
381 _In_reads_bytes_(_MaxCount) _Pre_z_ const unsigned char *_Str,
382 _In_ size_t _MaxCount,
383 _In_opt_ _locale_t _Locale);
384
385 _CRTIMP
386 unsigned char*
387 __cdecl
388 _mbsnbcpy(
389 _Out_writes_(_Count) _Post_maybez_ unsigned char *_Dest,
390 _In_z_ const unsigned char *_Source,
391 _In_ size_t _Count);
392
393 _CRTIMP
394 errno_t
395 __cdecl
396 _mbsnbcpy_s(
397 _Out_writes_z_(_DstSizeInBytes) unsigned char *_Dst,
398 _In_ size_t _DstSizeInBytes,
399 _In_z_ const unsigned char *_Src,
400 _In_ size_t _MaxCount);
401
402 _CRTIMP
403 unsigned char*
404 __cdecl
405 _mbsnbcpy_l(
406 _Out_writes_(_Count) _Post_maybez_ unsigned char *_Dest,
407 _In_z_ const unsigned char *_Source,
408 _In_ size_t _Count,
409 _In_opt_ _locale_t _Locale);
410
411 _Check_return_
412 _CRTIMP
413 int
414 __cdecl
415 _mbsnbicmp(
416 _In_z_ const unsigned char *_Str1,
417 _In_z_ const unsigned char *_Str2,
418 _In_ size_t _MaxCount);
419
420 _Check_return_
421 _CRTIMP
422 int
423 __cdecl
424 _mbsnbicmp_l(
425 _In_z_ const unsigned char *_Str1,
426 _In_z_ const unsigned char *_Str2,
427 _In_ size_t _MaxCount,
428 _In_opt_ _locale_t _Locale);
429
430 _Check_return_
431 _CRTIMP
432 int
433 __cdecl
434 _mbsnbicoll(
435 _In_z_ const unsigned char *_Str1,
436 _In_z_ const unsigned char *_Str2,
437 _In_ size_t _MaxCount);
438
439 _Check_return_
440 _CRTIMP
441 int
442 __cdecl
443 _mbsnbicoll_l(
444 _In_z_ const unsigned char *_Str1,
445 _In_z_ const unsigned char *_Str2,
446 _In_ size_t _MaxCount,
447 _In_opt_ _locale_t _Locale);
448
449 _CRTIMP
450 unsigned char*
451 __cdecl
452 _mbsnbset(
453 _Inout_updates_z_(_MaxCount) unsigned char *_Str,
454 _In_ unsigned int _Ch,
455 _In_ size_t _MaxCount);
456
457 _CRTIMP
458 unsigned char*
459 __cdecl
460 _mbsnbset_l(
461 _Inout_updates_z_(_MaxCount) unsigned char *_Str,
462 _In_ unsigned int _Ch,
463 _In_ size_t _MaxCount,
464 _In_opt_ _locale_t _Locale);
465
466 _CRTIMP
467 unsigned char*
468 __cdecl
469 _mbsncat(
470 _Inout_z_ unsigned char *_Dest,
471 _In_z_ const unsigned char *_Source,
472 _In_ size_t _Count);
473
474 _CRTIMP
475 unsigned char*
476 __cdecl
477 _mbsncat_l(
478 _Inout_z_ unsigned char *_Dest,
479 _In_z_ const unsigned char *_Source,
480 _In_ size_t _Count,
481 _In_opt_ _locale_t _Locale);
482
483 _Check_return_
484 _CRTIMP
485 size_t
486 __cdecl
487 _mbsnccnt(
488 _In_reads_bytes_(_MaxCount) _Pre_z_ const unsigned char *_Str,
489 _In_ size_t _MaxCount);
490
491 _Check_return_
492 _CRTIMP
493 size_t
494 __cdecl
495 _mbsnccnt_l(
496 _In_reads_bytes_(_MaxCount) _Pre_z_ const unsigned char *_Str,
497 _In_ size_t _MaxCount,
498 _In_opt_ _locale_t _Locale);
499
500 _Check_return_
501 _CRTIMP
502 int
503 __cdecl
504 _mbsncmp(
505 _In_z_ const unsigned char *_Str1,
506 _In_z_ const unsigned char *_Str2,
507 _In_ size_t _MaxCount);
508
509 _Check_return_
510 _CRTIMP
511 int
512 __cdecl
513 _mbsncmp_l(
514 _In_z_ const unsigned char *_Str1,
515 _In_z_ const unsigned char *_Str2,
516 _In_ size_t _MaxCount,
517 _In_opt_ _locale_t _Locale);
518
519 _Check_return_
520 _CRTIMP
521 int
522 __cdecl
523 _mbsncoll(
524 _In_z_ const unsigned char *_Str1,
525 _In_z_ const unsigned char *_Str2,
526 _In_ size_t _MaxCount);
527
528 _Check_return_
529 _CRTIMP
530 int
531 __cdecl
532 _mbsncoll_l(
533 _In_z_ const unsigned char *_Str1,
534 _In_z_ const unsigned char *_Str2,
535 _In_ size_t _MaxCount,
536 _In_opt_ _locale_t _Locale);
537
538 _CRTIMP
539 unsigned char*
540 __cdecl
541 _mbsncpy(
542 _Pre_notnull_ _Out_writes_(2 * _Count) _Post_maybez_ unsigned char *_Dest,
543 _In_z_ const unsigned char *_Source,
544 _In_ size_t _Count);
545
546 _CRTIMP
547 unsigned char*
548 __cdecl
549 _mbsncpy_l(
550 _Out_writes_(_Count) _Post_maybez_ unsigned char *_Dest,
551 _In_z_ const unsigned char *_Source,
552 _In_ size_t _Count,
553 _In_opt_ _locale_t _Locale);
554
555 _Check_return_
556 _CRTIMP
557 unsigned int
558 __cdecl
559 _mbsnextc(
560 _In_z_ const unsigned char *_Str);
561
562 _Check_return_
563 _CRTIMP
564 unsigned int
565 __cdecl
566 _mbsnextc_l(
567 _In_z_ const unsigned char *_Str,
568 _In_opt_ _locale_t _Locale);
569
570 _Check_return_
571 _CRTIMP
572 int
573 __cdecl
574 _mbsnicmp(
575 _In_z_ const unsigned char *_Str1,
576 _In_z_ const unsigned char *_Str2,
577 _In_ size_t _MaxCount);
578
579 _Check_return_
580 _CRTIMP
581 int
582 __cdecl
583 _mbsnicmp_l(
584 _In_z_ const unsigned char *_Str1,
585 _In_z_ const unsigned char *_Str2,
586 _In_ size_t _MaxCount,
587 _In_opt_ _locale_t _Locale);
588
589 _Check_return_
590 _CRTIMP
591 int
592 __cdecl
593 _mbsnicoll(
594 _In_z_ const unsigned char *_Str1,
595 _In_z_ const unsigned char *_Str2,
596 _In_ size_t _MaxCount);
597
598 _Check_return_
599 _CRTIMP
600 int
601 __cdecl
602 _mbsnicoll_l(
603 _In_z_ const unsigned char *_Str1,
604 _In_z_ const unsigned char *_Str2,
605 _In_ size_t _MaxCount,
606 _In_opt_ _locale_t _Locale);
607
608 _Check_return_
609 _CRTIMP
610 unsigned char*
611 __cdecl
612 _mbsninc(
613 _In_reads_bytes_(_Count) _Pre_z_ const unsigned char *_Str,
614 _In_ size_t _Count);
615
616 _Check_return_
617 _CRTIMP
618 unsigned char*
619 __cdecl
620 _mbsninc_l(
621 _In_reads_bytes_(_Count) _Pre_z_ const unsigned char *_Str,
622 _In_ size_t _Count,
623 _In_opt_ _locale_t _Locale);
624
625 _CRTIMP
626 unsigned char*
627 __cdecl
628 _mbsnset(
629 _Inout_updates_z_(_MaxCount) unsigned char *_Dst,
630 _In_ unsigned int _Val,
631 _In_ size_t _MaxCount);
632
633 _CRTIMP
634 unsigned char*
635 __cdecl
636 _mbsnset_l(
637 _Inout_updates_z_(_MaxCount) unsigned char *_Dst,
638 _In_ unsigned int _Val,
639 _In_ size_t _MaxCount,
640 _In_opt_ _locale_t _Locale);
641
642 _Check_return_
643 _CRTIMP
644 _CONST_RETURN
645 unsigned char*
646 __cdecl
647 _mbspbrk(
648 _In_z_ const unsigned char *_Str,
649 _In_z_ const unsigned char *_Control);
650
651 _Check_return_
652 _CRTIMP
653 _CONST_RETURN
654 unsigned char*
655 __cdecl
656 _mbspbrk_l(
657 _In_z_ const unsigned char *_Str,
658 _In_z_ const unsigned char *_Control,
659 _In_opt_ _locale_t _Locale);
660
661 _Check_return_
662 _CRTIMP
663 _CONST_RETURN
664 unsigned char*
665 __cdecl
666 _mbsrchr(
667 _In_z_ const unsigned char *_Str,
668 _In_ unsigned int _Ch);
669
670 _Check_return_
671 _CRTIMP
672 _CONST_RETURN
673 unsigned char*
674 __cdecl
675 _mbsrchr_l(
676 _In_z_ const unsigned char *_Str,
677 _In_ unsigned int _Ch,
678 _In_opt_ _locale_t _Locale);
679
680 _CRTIMP
681 unsigned char*
682 __cdecl
683 _mbsrev(
684 _Inout_z_ unsigned char *_Str);
685
686 _CRTIMP
687 unsigned char*
688 __cdecl
689 _mbsrev_l(
690 _Inout_z_ unsigned char *_Str,
691 _In_opt_ _locale_t _Locale);
692
693 _CRTIMP
694 unsigned char*
695 __cdecl
696 _mbsset(
697 _Inout_z_ unsigned char *_Str,
698 _In_ unsigned int _Val);
699
700 _CRTIMP
701 unsigned char*
702 __cdecl
703 _mbsset_l(
704 _Inout_z_ unsigned char *_Str,
705 _In_ unsigned int _Val,
706 _In_opt_ _locale_t _Locale);
707
708 _Check_return_
709 _CRTIMP
710 size_t
711 __cdecl
712 _mbsspn(
713 _In_z_ const unsigned char *_Str,
714 _In_z_ const unsigned char *_Control);
715
716 _Check_return_
717 _CRTIMP
718 size_t
719 __cdecl
720 _mbsspn_l(
721 _In_z_ const unsigned char *_Str,
722 _In_z_ const unsigned char *_Control,
723 _In_opt_ _locale_t _Locale);
724
725 _Check_return_
726 _CRTIMP
727 unsigned char*
728 __cdecl
729 _mbsspnp(
730 _In_z_ const unsigned char *_Str1,
731 _In_z_ const unsigned char *_Str2);
732
733 _Check_return_
734 _CRTIMP
735 unsigned char*
736 __cdecl
737 _mbsspnp_l(
738 _In_z_ const unsigned char *_Str1,
739 _In_z_ const unsigned char *_Str2,
740 _In_opt_ _locale_t _Locale);
741
742 _Check_return_
743 _CRTIMP
744 _CONST_RETURN
745 unsigned char*
746 __cdecl
747 _mbsstr(
748 _In_z_ const unsigned char *_Str,
749 _In_z_ const unsigned char *_Substr);
750
751 _Check_return_
752 _CRTIMP
753 _CONST_RETURN
754 unsigned char*
755 __cdecl
756 _mbsstr_l(
757 _In_z_ const unsigned char *_Str,
758 _In_z_ const unsigned char *_Substr,
759 _In_opt_ _locale_t _Locale);
760
761 _Check_return_
762 _CRTIMP
763 unsigned char*
764 __cdecl
765 _mbstok(
766 _Inout_opt_z_ unsigned char *_Str,
767 _In_z_ const unsigned char *_Delim);
768
769 _Check_return_
770 _CRTIMP
771 unsigned char*
772 __cdecl
773 _mbstok_l(
774 _Inout_opt_z_ unsigned char *_Str,
775 _In_z_ const unsigned char *_Delim,
776 _In_opt_ _locale_t _Locale);
777
778 _CRTIMP
779 unsigned char*
780 __cdecl
781 _mbsupr(
782 _Inout_z_ unsigned char *_String);
783
784 _CRTIMP
785 unsigned char*
786 _mbsupr_l(
787 _Inout_z_ unsigned char *_String,
788 _In_opt_ _locale_t _Locale);
789
790 _Check_return_
791 _CRTIMP
792 size_t
793 __cdecl
794 _mbclen(
795 _In_z_ const unsigned char *_Str);
796
797 _Check_return_
798 _CRTIMP
799 size_t
800 __cdecl
801 _mbclen_l(
802 _In_z_ const unsigned char *_Str,
803 _In_opt_ _locale_t _Locale);
804
805 _CRTIMP
806 void
807 __cdecl
808 _mbccpy(
809 _Out_writes_bytes_(2) unsigned char *_Dst,
810 _In_z_ const unsigned char *_Src);
811
812 _CRTIMP
813 void
814 __cdecl
815 _mbccpy_l(
816 _Out_writes_bytes_(2) unsigned char *_Dst,
817 _In_z_ const unsigned char *_Src,
818 _In_opt_ _locale_t _Locale);
819
820 #define _mbccmp(_cpc1,_cpc2) _mbsncmp((_cpc1),(_cpc2),1)
821
822 #ifdef __cplusplus
823 #ifndef _CPP_MBCS_INLINES_DEFINED
824 #define _CPP_MBCS_INLINES_DEFINED
825 extern "C++" {
826 static inline unsigned char *__cdecl _mbschr(unsigned char *_String,unsigned int _Char) { return ((unsigned char *)_mbschr((const unsigned char *)_String,_Char)); }
827 static inline unsigned char *__cdecl _mbschr_l(unsigned char *_String,unsigned int _Char,_locale_t _Locale) { return ((unsigned char *)_mbschr_l((const unsigned char *)_String,_Char,_Locale)); }
828 static inline unsigned char *__cdecl _mbspbrk(unsigned char *_String,const unsigned char *_CharSet) { return ((unsigned char *)_mbspbrk((const unsigned char *)_String,_CharSet)); }
829 static inline unsigned char *__cdecl _mbspbrk_l(unsigned char *_String,const unsigned char *_CharSet,_locale_t _Locale) { return ((unsigned char *)_mbspbrk_l((const unsigned char *)_String,_CharSet,_Locale)); }
830 static inline unsigned char *__cdecl _mbsrchr(unsigned char *_String,unsigned int _Char) { return ((unsigned char *)_mbsrchr((const unsigned char *)_String,_Char)); }
831 static inline unsigned char *__cdecl _mbsrchr_l(unsigned char *_String,unsigned int _Char,_locale_t _Locale) { return ((unsigned char *)_mbsrchr_l((const unsigned char *)_String,_Char,_Locale)); }
832 static inline unsigned char *__cdecl _mbsstr(unsigned char *_String,const unsigned char *_Match) { return ((unsigned char *)_mbsstr((const unsigned char *)_String,_Match)); }
833 static inline unsigned char *__cdecl _mbsstr_l(unsigned char *_String,const unsigned char *_Match,_locale_t _Locale) { return ((unsigned char *)_mbsstr_l((const unsigned char *)_String,_Match,_Locale)); }
834 }
835 #endif
836 #endif
837
838 _Check_return_
839 _CRTIMP
840 int
841 __cdecl
842 _ismbcalnum(
843 _In_ unsigned int _Ch);
844
845 _Check_return_
846 _CRTIMP
847 int
848 __cdecl
849 _ismbcalnum_l(
850 _In_ unsigned int _Ch,
851 _In_opt_ _locale_t _Locale);
852
853 _Check_return_
854 _CRTIMP
855 int
856 __cdecl
857 _ismbcalpha(
858 _In_ unsigned int _Ch);
859
860 _Check_return_
861 _CRTIMP
862 int
863 __cdecl
864 _ismbcalpha_l(
865 _In_ unsigned int _Ch,
866 _In_opt_ _locale_t _Locale);
867
868 _Check_return_
869 _CRTIMP
870 int
871 __cdecl
872 _ismbcdigit(
873 _In_ unsigned int _Ch);
874
875 _Check_return_
876 _CRTIMP
877 int
878 __cdecl
879 _ismbcdigit_l(
880 _In_ unsigned int _Ch,
881 _In_opt_ _locale_t _Locale);
882
883 _Check_return_
884 _CRTIMP
885 int
886 __cdecl
887 _ismbcgraph(
888 _In_ unsigned int _Ch);
889
890 _Check_return_
891 _CRTIMP
892 int
893 __cdecl
894 _ismbcgraph_l(
895 _In_ unsigned int _Ch,
896 _In_opt_ _locale_t _Locale);
897
898 _Check_return_
899 _CRTIMP
900 int
901 __cdecl
902 _ismbclegal(
903 _In_ unsigned int _Ch);
904
905 _Check_return_
906 _CRTIMP
907 int
908 __cdecl
909 _ismbclegal_l(
910 _In_ unsigned int _Ch,
911 _In_opt_ _locale_t _Locale);
912
913 _Check_return_
914 _CRTIMP
915 int
916 __cdecl
917 _ismbclower(
918 _In_ unsigned int _Ch);
919
920 _Check_return_
921 _CRTIMP
922 int
923 __cdecl
924 _ismbclower_l(
925 _In_ unsigned int _Ch,
926 _In_opt_ _locale_t _Locale);
927
928 _Check_return_
929 _CRTIMP
930 int
931 __cdecl
932 _ismbcprint(
933 _In_ unsigned int _Ch);
934
935 _Check_return_
936 _CRTIMP
937 int
938 __cdecl
939 _ismbcprint_l(
940 _In_ unsigned int _Ch,
941 _In_opt_ _locale_t _Locale);
942
943 _Check_return_
944 _CRTIMP
945 int
946 __cdecl
947 _ismbcpunct(
948 _In_ unsigned int _Ch);
949
950 _Check_return_
951 _CRTIMP
952 int
953 __cdecl
954 _ismbcpunct_l(
955 _In_ unsigned int _Ch,
956 _In_opt_ _locale_t _Locale);
957
958 _Check_return_
959 _CRTIMP
960 int
961 __cdecl
962 _ismbcspace(
963 _In_ unsigned int _Ch);
964
965 _Check_return_
966 _CRTIMP
967 int
968 __cdecl
969 _ismbcspace_l(
970 _In_ unsigned int _Ch,
971 _In_opt_ _locale_t _Locale);
972
973 _Check_return_
974 _CRTIMP
975 int
976 __cdecl
977 _ismbcupper(
978 _In_ unsigned int _Ch);
979
980 _Check_return_
981 _CRTIMP
982 int
983 __cdecl
984 __cdecl _ismbcupper_l(
985 _In_ unsigned int _Ch,
986 _In_opt_ _locale_t _Locale);
987
988 _Check_return_
989 _CRTIMP
990 unsigned int
991 __cdecl
992 _mbctolower(
993 _In_ unsigned int _Ch);
994
995 _Check_return_
996 _CRTIMP
997 unsigned int
998 __cdecl
999 _mbctolower_l(
1000 _In_ unsigned int _Ch,
1001 _In_opt_ _locale_t _Locale);
1002
1003 _Check_return_
1004 _CRTIMP
1005 unsigned int
1006 __cdecl
1007 _mbctoupper(
1008 _In_ unsigned int _Ch);
1009
1010 _Check_return_
1011 _CRTIMP
1012 unsigned int
1013 __cdecl
1014 _mbctoupper_l(
1015 _In_ unsigned int _Ch,
1016 _In_opt_ _locale_t _Locale);
1017
1018 #endif /* _MBSTRING_DEFINED */
1019
1020 #ifndef _MBLEADTRAIL_DEFINED
1021 #define _MBLEADTRAIL_DEFINED
1022
1023 _Check_return_
1024 _CRTIMP
1025 int
1026 __cdecl
1027 _ismbblead(
1028 _In_ unsigned int _Ch);
1029
1030 _Check_return_
1031 _CRTIMP
1032 int
1033 __cdecl
1034 _ismbblead_l(
1035 _In_ unsigned int _Ch,
1036 _In_opt_ _locale_t _Locale);
1037
1038 _Check_return_
1039 _CRTIMP
1040 int
1041 __cdecl
1042 _ismbbtrail(
1043 _In_ unsigned int _Ch);
1044
1045 _Check_return_
1046 _CRTIMP
1047 int
1048 __cdecl
1049 _ismbbtrail_l(
1050 _In_ unsigned int _Ch,
1051 _In_opt_ _locale_t _Locale);
1052
1053 _Check_return_
1054 _CRTIMP
1055 int
1056 __cdecl
1057 _ismbslead(
1058 _In_reads_z_(_Pos - _Str + 1) const unsigned char *_Str,
1059 _In_z_ const unsigned char *_Pos);
1060
1061 _Check_return_
1062 _CRTIMP
1063 int
1064 __cdecl
1065 _ismbslead_l(
1066 _In_reads_z_(_Pos - _Str + 1) const unsigned char *_Str,
1067 _In_z_ const unsigned char *_Pos,
1068 _In_opt_ _locale_t _Locale);
1069
1070 _Check_return_
1071 _CRTIMP
1072 int
1073 __cdecl
1074 _ismbstrail(
1075 _In_reads_z_(_Pos - _Str + 1) const unsigned char *_Str,
1076 _In_z_ const unsigned char *_Pos);
1077
1078 _Check_return_
1079 _CRTIMP
1080 int
1081 __cdecl
1082 _ismbstrail_l(
1083 _In_reads_z_(_Pos - _Str + 1) const unsigned char *_Str,
1084 _In_z_ const unsigned char *_Pos,
1085 _In_opt_ _locale_t _Locale);
1086
1087 #endif /* _MBLEADTRAIL_DEFINED */
1088
1089 _Check_return_
1090 _CRTIMP
1091 int
1092 __cdecl
1093 _ismbchira(
1094 _In_ unsigned int _Ch);
1095
1096 _Check_return_
1097 _CRTIMP
1098 int
1099 __cdecl
1100 _ismbchira_l(
1101 _In_ unsigned int _Ch,
1102 _In_opt_ _locale_t _Locale);
1103
1104 _Check_return_
1105 _CRTIMP
1106 int
1107 __cdecl
1108 _ismbckata(
1109 _In_ unsigned int _Ch);
1110
1111 _Check_return_
1112 _CRTIMP
1113 int
1114 __cdecl
1115 _ismbckata_l(
1116 _In_ unsigned int _Ch,
1117 _In_opt_ _locale_t _Locale);
1118
1119 _Check_return_
1120 _CRTIMP
1121 int
1122 __cdecl
1123 _ismbcsymbol(
1124 _In_ unsigned int _Ch);
1125
1126 _Check_return_
1127 _CRTIMP
1128 int
1129 __cdecl
1130 _ismbcsymbol_l(
1131 _In_ unsigned int _Ch,
1132 _In_opt_ _locale_t _Locale);
1133
1134 _Check_return_
1135 _CRTIMP
1136 int
1137 __cdecl
1138 _ismbcl0(
1139 _In_ unsigned int _Ch);
1140
1141 _Check_return_
1142 _CRTIMP
1143 int
1144 __cdecl
1145 _ismbcl0_l(
1146 _In_ unsigned int _Ch,
1147 _In_opt_ _locale_t _Locale);
1148
1149 _Check_return_
1150 _CRTIMP
1151 int
1152 __cdecl
1153 _ismbcl1(
1154 _In_ unsigned int _Ch);
1155
1156 _Check_return_
1157 _CRTIMP
1158 int
1159 __cdecl
1160 _ismbcl1_l(
1161 _In_ unsigned int _Ch,
1162 _In_opt_ _locale_t _Locale);
1163
1164 _Check_return_
1165 _CRTIMP
1166 int
1167 __cdecl
1168 _ismbcl2(
1169 _In_ unsigned int _Ch);
1170
1171 _Check_return_
1172 _CRTIMP
1173 int
1174 __cdecl
1175 _ismbcl2_l(
1176 _In_ unsigned int _Ch,
1177 _In_opt_ _locale_t _Locale);
1178
1179 _Check_return_
1180 _CRTIMP
1181 unsigned int
1182 __cdecl
1183 _mbcjistojms(
1184 _In_ unsigned int _Ch);
1185
1186 _Check_return_
1187 _CRTIMP
1188 unsigned int
1189 __cdecl
1190 _mbcjistojms_l(
1191 _In_ unsigned int _Ch,
1192 _In_opt_ _locale_t _Locale);
1193
1194 _Check_return_
1195 _CRTIMP
1196 unsigned int
1197 __cdecl
1198 _mbcjmstojis(
1199 _In_ unsigned int _Ch);
1200
1201 _Check_return_
1202 _CRTIMP
1203 unsigned int
1204 __cdecl
1205 _mbcjmstojis_l(
1206 _In_ unsigned int _Ch,
1207 _In_opt_ _locale_t _Locale);
1208
1209 _Check_return_
1210 _CRTIMP
1211 unsigned int
1212 __cdecl
1213 _mbctohira(
1214 _In_ unsigned int _Ch);
1215
1216 _Check_return_
1217 _CRTIMP
1218 unsigned int
1219 __cdecl
1220 _mbctohira_l(
1221 _In_ unsigned int _Ch,
1222 _In_opt_ _locale_t _Locale);
1223
1224 _Check_return_
1225 _CRTIMP
1226 unsigned int
1227 __cdecl
1228 _mbctokata(
1229 _In_ unsigned int _Ch);
1230
1231 _Check_return_
1232 _CRTIMP
1233 unsigned int
1234 __cdecl
1235 _mbctokata_l(
1236 _In_ unsigned int _Ch,
1237 _In_opt_ _locale_t _Locale);
1238
1239 #ifdef __cplusplus
1240 }
1241 #endif
1242
1243 #pragma pack(pop)
1244
1245 #include <sec_api/mbstring_s.h>
1246
1247 #endif /* _INC_MBSTRING */