update for HEAD-2002110701
[reactos.git] / include / crtdll / mbctype.h
1 #ifndef _MBCTYPE_H
2 #define _MBCTYPE_H
3
4 #ifdef __cplusplus
5 extern "C" {
6 #endif
7
8 //#define _MS   0x01
9 //#define _MP   0x02
10 //#define _M1   0x04
11 //#define _M2   0x08
12
13 #define _MBC_SINGLE      0      
14 #define _MBC_LEAD        1      
15 #define _MBC_TRAIL       2              
16 #define _MBC_ILLEGAL    -1              
17
18 #define _MB_CP_SBCS      0
19 #define _MB_CP_OEM      -2
20 #define _MB_CP_ANSI     -3
21 #define _MB_CP_LOCALE   -4
22
23 #define _KNJ_M  ((char)0x01)    /* Non-punctuation of Kana-set */
24 #define _KNJ_P  ((char)0x02)    /* Punctuation of Kana-set */
25 #define _KNJ_1  ((char)0x04)    /* Legal 1st byte of double byte stream */
26 #define _KNJ_2  ((char)0x08)    /* Legal 2nd btye of double byte stream */
27
28
29 #define ___     0
30 #define _1_     _KNJ_1 /* Legal 1st byte of double byte code */
31 #define __2     _KNJ_2 /* Legal 2nd byte of double byte code */
32 #define _M_     _KNJ_M /* Non-puntuation in Kana-set */
33 #define _P_     _KNJ_P /* Punctuation of Kana-set */
34 #define _12     (_1_|__2)
35 #define _M2     (_M_|__2)
36 #define _P2     (_P_|__2)
37
38 extern char _jctype[257];
39
40 int _ismbbkana( unsigned char c );
41
42
43 #ifdef __cplusplus
44 }
45 #endif
46
47 #endif