Something went wrong. Try again.
Reactos
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248/** * This file has no copyright assigned and is placed in the Public Domain. * This file is part of the w64 mingw-runtime package. * No warranty is given; refer to the file DISCLAIMER within this package. */
#ifndef _INC_MBSTRING#define _INC_MBSTRING
#include <corecrt.h>
#pragma pack(push,_CRT_PACKING)
#ifdef __cplusplusextern "C" {#endif
#ifndef _FILE_DEFINED struct _iobuf { char *_ptr; int _cnt; char *_base; int _flag; int _file; int _charbuf; int _bufsiz; char *_tmpfname; }; typedef struct _iobuf FILE;#define _FILE_DEFINED#endif
#ifndef _MBSTRING_DEFINED#define _MBSTRING_DEFINED
_Check_return_ _CRTIMP unsigned char* __cdecl _mbsdup( _In_z_ const unsigned char *_Str);
_Check_return_ _CRTIMP unsigned int __cdecl _mbbtombc( _In_ unsigned int _Ch);
_Check_return_ _CRTIMP unsigned int __cdecl _mbbtombc_l( _In_ unsigned int _Ch, _In_opt_ _locale_t _Locale);
_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 _mbctombb( _In_ unsigned int _Ch);
_Check_return_ _CRTIMP unsigned int __cdecl _mbctombb_l( _In_ unsigned int _Ch, _In_opt_ _locale_t _Locale);
_CRTIMP int __cdecl _mbsbtype( _In_reads_bytes_(_Pos) _Pre_z_ const unsigned char *_Str, _In_ size_t _Pos);
_CRTIMP int __cdecl _mbsbtype_l( _In_reads_bytes_(_Pos) _Pre_z_ const unsigned char *_Str, _In_ size_t _Pos, _In_opt_ _locale_t _Locale);
_CRTIMP unsigned char* __cdecl _mbscat( _Inout_updates_z_(_String_length_(_Curr_) + _String_length_(_Source) + 1) unsigned char *_Dest, _In_z_ const unsigned char *_Source);
_CRTIMP unsigned char* _mbscat_l( _Inout_z_ unsigned char *_Dest, _In_z_ const unsigned char *_Source, _In_opt_ _locale_t _Locale);
_Check_return_ _CRTIMP _CONST_RETURN unsigned char* __cdecl _mbschr( _In_z_ const unsigned char *_Str, _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 int __cdecl _mbscmp( _In_z_ const unsigned char *_Str1, _In_z_ const unsigned char *_Str2);
_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 int __cdecl _mbscoll( _In_z_ const unsigned char *_Str1, _In_z_ const unsigned char *_Str2);
_Check_return_ _CRTIMP int __cdecl _mbscoll_l( _In_z_ const unsigned char *_Str1, _In_z_ const unsigned char *_Str2, _In_opt_ _locale_t _Locale);
_CRTIMP unsigned char* __cdecl _mbscpy( _Out_writes_z_(_String_length_(_Source) + 1) unsigned char *_Dest, _In_z_ const unsigned char *_Source);
_CRTIMP unsigned char* _mbscpy_l( _Pre_notnull_ _Post_z_ unsigned char *_Dest, _In_z_ const unsigned char *_Source, _In_opt_ _locale_t _Locale);
_Check_return_ _CRTIMP size_t __cdecl _mbscspn( _In_z_ const unsigned char *_Str, _In_z_ const unsigned char *_Control);
_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 char* __cdecl _mbsdec( _In_reads_z_(_Pos-_Start + 1) const unsigned char *_Start, _In_z_ const unsigned char *_Pos);
_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 int __cdecl _mbsicmp( _In_z_ const unsigned char *_Str1, _In_z_ const unsigned char *_Str2);
_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 _mbsicoll( _In_z_ const unsigned char *_Str1, _In_z_ const unsigned char *_Str2);
_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 unsigned char* __cdecl _mbsinc( _In_z_ const unsigned char *_Ptr);
_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 _mbslen( _In_z_ const unsigned char *_Str);
_Check_return_ _CRTIMP size_t __cdecl _mbslen_l( _In_z_ const unsigned char *_Str, _In_opt_ _locale_t _Locale);
_Check_return_ _CRTIMP size_t __cdecl _mbsnlen( _In_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 _mbslwr( _Inout_z_ unsigned char *_String);
_CRTIMP unsigned char* _mbslwr_l( _Inout_z_ unsigned char *_String, _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);
_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 int __cdecl _mbsnbcmp( _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 int __cdecl _mbsnbcoll( _In_z_ const unsigned char *_Str1, _In_z_ const unsigned char *_Str2, _In_ size_t _MaxCount);
_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 size_t __cdecl _mbsnbcnt( _In_reads_bytes_(_MaxCount) _Pre_z_ const unsigned char *_Str, _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);
_CRTIMP unsigned char* __cdecl _mbsnbcpy( _Out_writes_(_Count) _Post_maybez_ unsigned char *_Dest, _In_z_ const unsigned char *_Source, _In_ size_t _Count);
_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);
_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 _mbsnbicmp( _In_z_ const unsigned char *_Str1, _In_z_ const unsigned char *_Str2, _In_ size_t _MaxCount);
_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);
_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 _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 _mbsnbset( _Inout_updates_z_(_MaxCount) unsigned char *_Str, _In_ unsigned int _Ch, _In_ size_t _MaxCount);
_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);
_CRTIMP unsigned char* __cdecl _mbsncat( _Inout_z_ unsigned char *_Dest, _In_z_ const unsigned char *_Source, _In_ size_t _Count);
_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 size_t __cdecl _mbsnccnt( _In_reads_bytes_(_MaxCount) _Pre_z_ const unsigned char *_Str, _In_ size_t _MaxCount);
_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 _mbsncmp( _In_z_ const unsigned char *_Str1, _In_z_ const unsigned char *_Str2, _In_ size_t _MaxCount);
_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 int __cdecl _mbsncoll( _In_z_ const unsigned char *_Str1, _In_z_ const unsigned char *_Str2, _In_ size_t _MaxCount);
_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);
_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 _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 unsigned int __cdecl _mbsnextc( _In_z_ const unsigned char *_Str);
_Check_return_ _CRTIMP unsigned int __cdecl _mbsnextc_l( _In_z_ const unsigned char *_Str, _In_opt_ _locale_t _Locale);
_Check_return_ _CRTIMP int __cdecl _mbsnicmp( _In_z_ const unsigned char *_Str1, _In_z_ const unsigned char *_Str2, _In_ size_t _MaxCount);
_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 int __cdecl _mbsnicoll( _In_z_ const unsigned char *_Str1, _In_z_ const unsigned char *_Str2, _In_ size_t _MaxCount);
_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 unsigned char* __cdecl _mbsninc( _In_reads_bytes_(_Count) _Pre_z_ const unsigned char *_Str, _In_ size_t _Count);
_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);
_CRTIMP unsigned char* __cdecl _mbsnset( _Inout_updates_z_(_MaxCount) unsigned char *_Dst, _In_ unsigned int _Val, _In_ size_t _MaxCount);
_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 _CONST_RETURN unsigned char* __cdecl _mbspbrk( _In_z_ const unsigned char *_Str, _In_z_ const unsigned char *_Control);
_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);
_Check_return_ _CRTIMP _CONST_RETURN unsigned char* __cdecl _mbsrchr( _In_z_ const unsigned char *_Str, _In_ unsigned int _Ch);
_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);
_CRTIMP unsigned char* __cdecl _mbsrev( _Inout_z_ unsigned char *_Str);
_CRTIMP unsigned char* __cdecl _mbsrev_l( _Inout_z_ unsigned char *_Str, _In_opt_ _locale_t _Locale);
_CRTIMP unsigned char* __cdecl _mbsset( _Inout_z_ unsigned char *_Str, _In_ unsigned int _Val);
_CRTIMP unsigned char* __cdecl _mbsset_l( _Inout_z_ unsigned char *_Str, _In_ unsigned int _Val, _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 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 unsigned char* __cdecl _mbsspnp( _In_z_ const unsigned char *_Str1, _In_z_ const unsigned char *_Str2);
_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 _CONST_RETURN unsigned char* __cdecl _mbsstr( _In_z_ const unsigned char *_Str, _In_z_ const unsigned char *_Substr);
_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 unsigned char* __cdecl _mbstok( _Inout_opt_z_ unsigned char *_Str, _In_z_ const unsigned char *_Delim);
_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);
_CRTIMP unsigned char* __cdecl _mbsupr( _Inout_z_ unsigned char *_String);
_CRTIMP unsigned char* _mbsupr_l( _Inout_z_ unsigned char *_String, _In_opt_ _locale_t _Locale);
_Check_return_ _CRTIMP size_t __cdecl _mbclen( _In_z_ const unsigned char *_Str);
_Check_return_ _CRTIMP size_t __cdecl _mbclen_l( _In_z_ const unsigned char *_Str, _In_opt_ _locale_t _Locale);
_CRTIMP void __cdecl _mbccpy( _Out_writes_bytes_(2) unsigned char *_Dst, _In_z_ const unsigned char *_Src);
_CRTIMP void __cdecl _mbccpy_l( _Out_writes_bytes_(2) unsigned char *_Dst, _In_z_ const unsigned char *_Src, _In_opt_ _locale_t _Locale);
#define _mbccmp(_cpc1,_cpc2) _mbsncmp((_cpc1),(_cpc2),1)
#ifdef __cplusplus#ifndef _CPP_MBCS_INLINES_DEFINED#define _CPP_MBCS_INLINES_DEFINED extern "C++" { static inline unsigned char *__cdecl _mbschr(unsigned char *_String,unsigned int _Char) { return ((unsigned char *)_mbschr((const unsigned char *)_String,_Char)); } 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)); } static inline unsigned char *__cdecl _mbspbrk(unsigned char *_String,const unsigned char *_CharSet) { return ((unsigned char *)_mbspbrk((const unsigned char *)_String,_CharSet)); } 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)); } static inline unsigned char *__cdecl _mbsrchr(unsigned char *_String,unsigned int _Char) { return ((unsigned char *)_mbsrchr((const unsigned char *)_String,_Char)); } 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)); } static inline unsigned char *__cdecl _mbsstr(unsigned char *_String,const unsigned char *_Match) { return ((unsigned char *)_mbsstr((const unsigned char *)_String,_Match)); } 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)); } }#endif#endif
_Check_return_ _CRTIMP int __cdecl _ismbcalnum( _In_ unsigned int _Ch);
_Check_return_ _CRTIMP int __cdecl _ismbcalnum_l( _In_ unsigned int _Ch, _In_opt_ _locale_t _Locale);
_Check_return_ _CRTIMP int __cdecl _ismbcalpha( _In_ unsigned int _Ch);
_Check_return_ _CRTIMP int __cdecl _ismbcalpha_l( _In_ unsigned int _Ch, _In_opt_ _locale_t _Locale);
_Check_return_ _CRTIMP int __cdecl _ismbcdigit( _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 _ismbcgraph( _In_ unsigned int _Ch);
_Check_return_ _CRTIMP int __cdecl _ismbcgraph_l( _In_ unsigned int _Ch, _In_opt_ _locale_t _Locale);
_Check_return_ _CRTIMP int __cdecl _ismbclegal( _In_ unsigned int _Ch);
_Check_return_ _CRTIMP int __cdecl _ismbclegal_l( _In_ unsigned int _Ch, _In_opt_ _locale_t _Locale);
_Check_return_ _CRTIMP int __cdecl _ismbclower( _In_ unsigned int _Ch);
_Check_return_ _CRTIMP int __cdecl _ismbclower_l( _In_ unsigned int _Ch, _In_opt_ _locale_t _Locale);
_Check_return_ _CRTIMP int __cdecl _ismbcprint( _In_ unsigned int _Ch);
_Check_return_ _CRTIMP int __cdecl _ismbcprint_l( _In_ unsigned int _Ch, _In_opt_ _locale_t _Locale);
_Check_return_ _CRTIMP int __cdecl _ismbcpunct( _In_ unsigned int _Ch);
_Check_return_ _CRTIMP int __cdecl _ismbcpunct_l( _In_ unsigned int _Ch, _In_opt_ _locale_t _Locale);
_Check_return_ _CRTIMP int __cdecl _ismbcspace( _In_ unsigned int _Ch);
_Check_return_ _CRTIMP int __cdecl _ismbcspace_l( _In_ unsigned int _Ch, _In_opt_ _locale_t _Locale);
_Check_return_ _CRTIMP int __cdecl _ismbcupper( _In_ unsigned int _Ch);
_Check_return_ _CRTIMP int __cdecl __cdecl _ismbcupper_l( _In_ unsigned int _Ch, _In_opt_ _locale_t _Locale);
_Check_return_ _CRTIMP unsigned int __cdecl _mbctolower( _In_ unsigned int _Ch);
_Check_return_ _CRTIMP unsigned int __cdecl _mbctolower_l( _In_ unsigned int _Ch, _In_opt_ _locale_t _Locale);
_Check_return_ _CRTIMP unsigned int __cdecl _mbctoupper( _In_ unsigned int _Ch);
_Check_return_ _CRTIMP unsigned int __cdecl _mbctoupper_l( _In_ unsigned int _Ch, _In_opt_ _locale_t _Locale);
#endif /* _MBSTRING_DEFINED */
#ifndef _MBLEADTRAIL_DEFINED#define _MBLEADTRAIL_DEFINED
_Check_return_ _CRTIMP int __cdecl _ismbblead( _In_ unsigned int _Ch);
_Check_return_ _CRTIMP int __cdecl _ismbblead_l( _In_ unsigned int _Ch, _In_opt_ _locale_t _Locale);
_Check_return_ _CRTIMP int __cdecl _ismbbtrail( _In_ unsigned int _Ch);
_Check_return_ _CRTIMP int __cdecl _ismbbtrail_l( _In_ unsigned int _Ch, _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 _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 _ismbstrail( _In_reads_z_(_Pos - _Str + 1) const unsigned char *_Str, _In_z_ const unsigned char *_Pos);
_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);
#endif /* _MBLEADTRAIL_DEFINED */
_Check_return_ _CRTIMP int __cdecl _ismbchira( _In_ unsigned int _Ch);
_Check_return_ _CRTIMP int __cdecl _ismbchira_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 _ismbckata_l( _In_ unsigned int _Ch, _In_opt_ _locale_t _Locale);
_Check_return_ _CRTIMP int __cdecl _ismbcsymbol( _In_ unsigned int _Ch);
_Check_return_ _CRTIMP int __cdecl _ismbcsymbol_l( _In_ unsigned int _Ch, _In_opt_ _locale_t _Locale);
_Check_return_ _CRTIMP int __cdecl _ismbcl0( _In_ unsigned int _Ch);
_Check_return_ _CRTIMP int __cdecl _ismbcl0_l( _In_ unsigned int _Ch, _In_opt_ _locale_t _Locale);
_Check_return_ _CRTIMP int __cdecl _ismbcl1( _In_ unsigned int _Ch);
_Check_return_ _CRTIMP int __cdecl _ismbcl1_l( _In_ unsigned int _Ch, _In_opt_ _locale_t _Locale);
_Check_return_ _CRTIMP int __cdecl _ismbcl2( _In_ unsigned int _Ch);
_Check_return_ _CRTIMP int __cdecl _ismbcl2_l( _In_ unsigned int _Ch, _In_opt_ _locale_t _Locale);
_Check_return_ _CRTIMP unsigned int __cdecl _mbcjistojms( _In_ unsigned int _Ch);
_Check_return_ _CRTIMP unsigned int __cdecl _mbcjistojms_l( _In_ unsigned int _Ch, _In_opt_ _locale_t _Locale);
_Check_return_ _CRTIMP unsigned int __cdecl _mbcjmstojis( _In_ unsigned int _Ch);
_Check_return_ _CRTIMP unsigned int __cdecl _mbcjmstojis_l( _In_ unsigned int _Ch, _In_opt_ _locale_t _Locale);
_Check_return_ _CRTIMP unsigned int __cdecl _mbctohira( _In_ unsigned int _Ch);
_Check_return_ _CRTIMP unsigned int __cdecl _mbctohira_l( _In_ unsigned int _Ch, _In_opt_ _locale_t _Locale);
_Check_return_ _CRTIMP unsigned int __cdecl _mbctokata( _In_ unsigned int _Ch);
_Check_return_ _CRTIMP unsigned int __cdecl _mbctokata_l( _In_ unsigned int _Ch, _In_opt_ _locale_t _Locale);
#ifdef __cplusplus}#endif
#pragma pack(pop)
#include <sec_api/mbstring_s.h>
#endif /* _INC_MBSTRING */