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.
18 #if defined (_DLL) && defined (_M_IX86)
19 /* Retained for compatibility with VC++ 5.0 and earlier versions */
20 _Check_return_ _CRTIMP
unsigned char * __cdecl
__p__mbctype(void);
21 _Check_return_ _CRTIMP
unsigned char * __cdecl
__p__mbcasemap(void);
22 #endif /* defined (_DLL) && defined (_M_IX86) */
25 _CRTIMP
extern unsigned char _mbctype
[257];
28 _CRTIMP
extern unsigned char _mbcasemap
[257];
33 extern pthreadmbcinfo __ptmbcinfo
;
34 extern int __globallocalestatus
;
35 extern int __locale_changed
;
36 extern struct threadmbcinfostruct __initialmbcinfo
;
37 pthreadmbcinfo __cdecl
__updatetmbcinfo(void);
51 #define _MBC_ILLEGAL (-1)
57 #define _MB_CP_ANSI -3
58 #define _MB_CP_LOCALE -4
60 #ifndef _MBCTYPE_DEFINED
61 #define _MBCTYPE_DEFINED
79 _In_
unsigned int _C
);
87 _In_opt_ _locale_t _Locale
);
94 _In_
unsigned int _C
);
101 _In_
unsigned int _C
,
102 _In_opt_ _locale_t _Locale
);
109 _In_
unsigned int _C
);
116 _In_
unsigned int _C
,
117 _In_opt_ _locale_t _Locale
);
124 _In_
unsigned int _C
);
131 _In_
unsigned int _C
,
132 _In_opt_ _locale_t _Locale
);
139 _In_
unsigned int _C
);
146 _In_
unsigned int _C
,
147 _In_opt_ _locale_t _Locale
);
154 _In_
unsigned int _C
);
161 _In_
unsigned int _C
,
162 _In_opt_ _locale_t _Locale
);
169 _In_
unsigned int _C
);
176 _In_
unsigned int _C
,
177 _In_opt_ _locale_t _Locale
);
184 _In_
unsigned int _C
);
191 _In_
unsigned int _C
,
192 _In_opt_ _locale_t _Locale
);
199 _In_
unsigned int _C
);
206 _In_
unsigned int _C
,
207 _In_opt_ _locale_t _Locale
);
209 #ifndef _MBLEADTRAIL_DEFINED
210 #define _MBLEADTRAIL_DEFINED
217 _In_
unsigned int _C
);
224 _In_
unsigned int _C
,
225 _In_opt_ _locale_t _Locale
);
232 _In_
unsigned int _C
);
239 _In_
unsigned int _C
,
240 _In_opt_ _locale_t _Locale
);
247 _In_reads_z_(_Pos
- _Str
+ 1) const unsigned char *_Str
,
248 _In_z_
const unsigned char *_Pos
);
255 _In_reads_z_(_Pos
- _Str
+ 1) const unsigned char *_Str
,
256 _In_z_
const unsigned char *_Pos
,
257 _In_opt_ _locale_t _Locale
);
264 _In_reads_z_(_Pos
- _Str
+ 1) const unsigned char *_Str
,
265 _In_z_
const unsigned char *_Pos
);
272 _In_reads_z_(_Pos
- _Str
+ 1) const unsigned char *_Str
,
273 _In_z_
const unsigned char *_Pos
,
274 _In_opt_ _locale_t _Locale
);
276 #endif /* _MBLEADTRAIL_DEFINED */
278 #endif /* _MBCTYPE_DEFINED */
284 #endif /* _INC_MBCTYPE */