1*16d86563SAlexander Pyhalov /*
2*16d86563SAlexander Pyhalov  * CDDL HEADER START
3*16d86563SAlexander Pyhalov  *
4*16d86563SAlexander Pyhalov  * The contents of this file are subject to the terms of the
5*16d86563SAlexander Pyhalov  * Common Development and Distribution License (the "License").
6*16d86563SAlexander Pyhalov  * You may not use this file except in compliance with the License.
7*16d86563SAlexander Pyhalov  *
8*16d86563SAlexander Pyhalov  * You can obtain a copy of the license at src/OPENSOLARIS.LICENSE
9*16d86563SAlexander Pyhalov  * or http://www.opensolaris.org/os/licensing.
10*16d86563SAlexander Pyhalov  * See the License for the specific language governing permissions
11*16d86563SAlexander Pyhalov  * and limitations under the License.
12*16d86563SAlexander Pyhalov  *
13*16d86563SAlexander Pyhalov  * When distributing Covered Code, include this CDDL HEADER in each
14*16d86563SAlexander Pyhalov  * file and include the License file at src/OPENSOLARIS.LICENSE.
15*16d86563SAlexander Pyhalov  * If applicable, add the following below this CDDL HEADER, with the
16*16d86563SAlexander Pyhalov  * fields enclosed by brackets "[]" replaced with your own identifying
17*16d86563SAlexander Pyhalov  * information: Portions Copyright [yyyy] [name of copyright owner]
18*16d86563SAlexander Pyhalov  *
19*16d86563SAlexander Pyhalov  * CDDL HEADER END
20*16d86563SAlexander Pyhalov  */
21*16d86563SAlexander Pyhalov /*
22*16d86563SAlexander Pyhalov  * Copyright(c) 2001 Sun Microsystems, Inc.
23*16d86563SAlexander Pyhalov  * All rights reserved.
24*16d86563SAlexander Pyhalov  */
25*16d86563SAlexander Pyhalov 
26*16d86563SAlexander Pyhalov #ifndef _EA_ISCII_H_
27*16d86563SAlexander Pyhalov #define _EA_ISCII_H_
28*16d86563SAlexander Pyhalov 
29*16d86563SAlexander Pyhalov #define uchar                unsigned char
30*16d86563SAlexander Pyhalov 
31*16d86563SAlexander Pyhalov #define NUKTA                0xFD
32*16d86563SAlexander Pyhalov #define MATRA                0xFE
33*16d86563SAlexander Pyhalov #define COMBINED_MATRA_NUKTA 0xFF
34*16d86563SAlexander Pyhalov 
35*16d86563SAlexander Pyhalov #define LEADING_BYTE         'x'
36*16d86563SAlexander Pyhalov #define NUKTA_VALUE          'x'
37*16d86563SAlexander Pyhalov #define FIRST_VOWEL          0x43
38*16d86563SAlexander Pyhalov 
39*16d86563SAlexander Pyhalov 
40*16d86563SAlexander Pyhalov typedef struct _entry {
41*16d86563SAlexander Pyhalov     uchar ea_iscii;
42*16d86563SAlexander Pyhalov     uchar iscii;
43*16d86563SAlexander Pyhalov     int   count;
44*16d86563SAlexander Pyhalov } Entry;
45*16d86563SAlexander Pyhalov 
46*16d86563SAlexander Pyhalov Entry  eaiscii_isc_tbl[] = {
47*16d86563SAlexander Pyhalov     { 0x41, 0xA1, 2 },
48*16d86563SAlexander Pyhalov     { 0x43, 0xA4, 1 },
49*16d86563SAlexander Pyhalov     { 0x44, 0xB3, 4 },
50*16d86563SAlexander Pyhalov     { 0x48, 0xB8, 4 },
51*16d86563SAlexander Pyhalov     { 0x4C, 0xBD, 10 },
52*16d86563SAlexander Pyhalov     { 0x56, 0xC8, 5 },
53*16d86563SAlexander Pyhalov     { 0x61, 0xCD, 1 },
54*16d86563SAlexander Pyhalov     { 0x62, 0xCF, 4 },
55*16d86563SAlexander Pyhalov     { 0x66, 0xD4, 5 },
56*16d86563SAlexander Pyhalov     { 0x6B, 0xDA, 9 },
57*16d86563SAlexander Pyhalov     { 0x74, 0xE4, 3 },
58*16d86563SAlexander Pyhalov     { 0x77, 0xE8, 3 },
59*16d86563SAlexander Pyhalov     { 0x7A, 0xEF, 1 }
60*16d86563SAlexander Pyhalov };
61*16d86563SAlexander Pyhalov 
62*16d86563SAlexander Pyhalov Entry isc_eaiscii_tbl[] = {
63*16d86563SAlexander Pyhalov     { 0x41, 0xA1, 2 },
64*16d86563SAlexander Pyhalov     { 0x42, 0xA3, NUKTA },
65*16d86563SAlexander Pyhalov     { 0x43, 0xA4, 1 },
66*16d86563SAlexander Pyhalov     { 0x6B, 0xA5, MATRA },
67*16d86563SAlexander Pyhalov     { 0x6C, 0xA6, MATRA },
68*16d86563SAlexander Pyhalov     { 0x6D, 0xA7, MATRA },
69*16d86563SAlexander Pyhalov     { 0x6E, 0xA8, MATRA },
70*16d86563SAlexander Pyhalov     { 0x6F, 0xA9, MATRA },
71*16d86563SAlexander Pyhalov     { 0x70, 0xAA, MATRA },
72*16d86563SAlexander Pyhalov     { 0x71, 0xAB, MATRA },
73*16d86563SAlexander Pyhalov     { 0x72, 0xAC, MATRA },
74*16d86563SAlexander Pyhalov     { 0x73, 0xAD, MATRA },
75*16d86563SAlexander Pyhalov     { 0x73, 0xAE, COMBINED_MATRA_NUKTA },
76*16d86563SAlexander Pyhalov     { 0x74, 0xAF, MATRA },
77*16d86563SAlexander Pyhalov     { 0x75, 0xB0, MATRA },
78*16d86563SAlexander Pyhalov     { 0x76, 0xB1, MATRA },
79*16d86563SAlexander Pyhalov     { 0x76, 0xB2, COMBINED_MATRA_NUKTA },
80*16d86563SAlexander Pyhalov     { 0x44, 0xB3, 4 },
81*16d86563SAlexander Pyhalov     { 0x47, 0xB7, NUKTA },
82*16d86563SAlexander Pyhalov     { 0x48, 0xB8, 4 },
83*16d86563SAlexander Pyhalov     { 0x4B, 0xBC, NUKTA },
84*16d86563SAlexander Pyhalov     { 0x4C, 0xBD, 10 },
85*16d86563SAlexander Pyhalov     { 0x55, 0xC7, NUKTA },
86*16d86563SAlexander Pyhalov     { 0x56, 0xC8, 5 },
87*16d86563SAlexander Pyhalov     { 0x61, 0xCD, 1 },
88*16d86563SAlexander Pyhalov     { 0x61, 0xCE, NUKTA },
89*16d86563SAlexander Pyhalov     { 0x62, 0xCF, 4 },
90*16d86563SAlexander Pyhalov     { 0x65, 0xD3, NUKTA },
91*16d86563SAlexander Pyhalov     { 0x66, 0xD4, 5 },
92*16d86563SAlexander Pyhalov     { 0x6A, 0xD9, NUKTA },
93*16d86563SAlexander Pyhalov     { 0x6B, 0xDA, 9 },
94*16d86563SAlexander Pyhalov     { 0x73, 0xE3, NUKTA },
95*16d86563SAlexander Pyhalov     { 0x74, 0xE4, 3 },
96*16d86563SAlexander Pyhalov     { 0x76, 0xE7, NUKTA },
97*16d86563SAlexander Pyhalov     { 0x77, 0xE8, 3 },
98*16d86563SAlexander Pyhalov     { 0x7A, 0xEF, 1 }
99*16d86563SAlexander Pyhalov };
100*16d86563SAlexander Pyhalov 
101*16d86563SAlexander Pyhalov uchar EAISCII_nukta_type [] = {
102*16d86563SAlexander Pyhalov     0x0, 0x0,  0xA3, 0x0,  0x0, 0x0,  0x0,  0xB7, /* 40 - 47 */
103*16d86563SAlexander Pyhalov     0x0, 0x0,  0x0,  0xBC, 0x0, 0x0,  0x0,  0x0,  /* 48 - 4F */
104*16d86563SAlexander Pyhalov     0x0, 0x0,  0x0,  0x0,  0x0, 0xC7, 0x0,  0x0,  /* 50 - 57 */
105*16d86563SAlexander Pyhalov     0x0, 0x0,  0x0,  0x0,  0x0, 0x0,  0x0,  0x0,  /* 58 - 5F */
106*16d86563SAlexander Pyhalov     0x0, 0xCE, 0x0,  0x0,  0x0, 0x0,  0x0,  0x0,  /* 60 - 67 */
107*16d86563SAlexander Pyhalov     0x0, 0x0,  0xD9, 0x0,  0x0, 0x0,  0x0,  0x0,  /* 68 - 6F */
108*16d86563SAlexander Pyhalov     0x0, 0x0,  0x0,  0xE3, 0x0, 0x0,  0xE7, 0x0,  /* 70 - 77 */
109*16d86563SAlexander Pyhalov     0x0, 0x0,  0x0,  0x0,  0x0, 0x0,  0x0,  0x0   /* 78 - 7F */
110*16d86563SAlexander Pyhalov };
111*16d86563SAlexander Pyhalov 
112*16d86563SAlexander Pyhalov uchar EAISCII_vowel_type [] = {
113*16d86563SAlexander Pyhalov     0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0, /* 40 - 47 */
114*16d86563SAlexander Pyhalov     0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0, /* 48 - 4F */
115*16d86563SAlexander Pyhalov     0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0, /* 50 - 57 */
116*16d86563SAlexander Pyhalov     0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0, /* 58 - 5F */
117*16d86563SAlexander Pyhalov     0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0, /* 60 - 67 */
118*16d86563SAlexander Pyhalov     0x0,  0x0,  0x0,  0xA5, 0xA6, 0xA7, 0xA8, 0xA9,/* 68 - 6F */
119*16d86563SAlexander Pyhalov     0xAA, 0xAB, 0xAC, 0xAD, 0xAF, 0xB0, 0xB1, 0x0, /* 70 - 77 */
120*16d86563SAlexander Pyhalov     0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0  /* 78 - 7F */
121*16d86563SAlexander Pyhalov };
122*16d86563SAlexander Pyhalov 
123*16d86563SAlexander Pyhalov #endif
124