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