Reactos
at master 1247 lines 23 kB view raw
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 <corecrt.h> 11 12#pragma pack(push,_CRT_PACKING) 13 14#ifdef __cplusplus 15extern "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 */