Home | History | Annotate | Download | only in smbsrv
      1 /*
      2  * CDDL HEADER START
      3  *
      4  * The contents of this file are subject to the terms of the
      5  * Common Development and Distribution License (the "License").
      6  * You may not use this file except in compliance with the License.
      7  *
      8  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
      9  * or http://www.opensolaris.org/os/licensing.
     10  * See the License for the specific language governing permissions
     11  * and limitations under the License.
     12  *
     13  * When distributing Covered Code, include this CDDL HEADER in each
     14  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
     15  * If applicable, add the following below this CDDL HEADER, with the
     16  * fields enclosed by brackets "[]" replaced with your own identifying
     17  * information: Portions Copyright [yyyy] [name of copyright owner]
     18  *
     19  * CDDL HEADER END
     20  */
     21 /*
     22  * Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
     23  * Use is subject to license terms.
     24  */
     25 
     26 #ifndef _SMBSRV_CP_LATIN4_H
     27 #define	_SMBSRV_CP_LATIN4_H
     28 
     29 #pragma ident	"@(#)cp_latin4.h	1.1	07/10/25 SMI"
     30 
     31 /*
     32  * This file specifies a codepage mapping for a given character set as
     33  * specified below:
     34  *
     35  * This is the codepage for Latin-4 Character Set.
     36  * This codepage defines values for the special
     37  * characters needed for the written alphabets of the
     38  * following languages:  Estonian, Baltic [Latvian &
     39  * Lithuanian], Greenlandic, and Lappish
     40  * The Latin-4 character set is also known as iso-8859-4
     41  */
     42 
     43 #include <smbsrv/codepage.h>
     44 
     45 #ifdef __cplusplus
     46 extern "C" {
     47 #endif
     48 
     49 codepage_t Latin4_codepage[256] = {
     50 	{ CODEPAGE_ISNONE,  0x0000, 0x0000 },    /* 0x0000 */
     51 	{ CODEPAGE_ISNONE,  0x0001, 0x0001 },    /* 0x0001 */
     52 	{ CODEPAGE_ISNONE,  0x0002, 0x0002 },    /* 0x0002 */
     53 	{ CODEPAGE_ISNONE,  0x0003, 0x0003 },    /* 0x0003 */
     54 	{ CODEPAGE_ISNONE,  0x0004, 0x0004 },    /* 0x0004 */
     55 	{ CODEPAGE_ISNONE,  0x0005, 0x0005 },    /* 0x0005 */
     56 	{ CODEPAGE_ISNONE,  0x0006, 0x0006 },    /* 0x0006 */
     57 	{ CODEPAGE_ISNONE,  0x0007, 0x0007 },    /* 0x0007 */
     58 	{ CODEPAGE_ISNONE,  0x0008, 0x0008 },    /* 0x0008 */
     59 	{ CODEPAGE_ISNONE,  0x0009, 0x0009 },    /* 0x0009 */
     60 	{ CODEPAGE_ISNONE,  0x000a, 0x000a },    /* 0x000a */
     61 	{ CODEPAGE_ISNONE,  0x000b, 0x000b },    /* 0x000b */
     62 	{ CODEPAGE_ISNONE,  0x000c, 0x000c },    /* 0x000c */
     63 	{ CODEPAGE_ISNONE,  0x000d, 0x000d },    /* 0x000d */
     64 	{ CODEPAGE_ISNONE,  0x000e, 0x000e },    /* 0x000e */
     65 	{ CODEPAGE_ISNONE,  0x000f, 0x000f },    /* 0x000f */
     66 	{ CODEPAGE_ISNONE,  0x0010, 0x0010 },    /* 0x0010 */
     67 	{ CODEPAGE_ISNONE,  0x0011, 0x0011 },    /* 0x0011 */
     68 	{ CODEPAGE_ISNONE,  0x0012, 0x0012 },    /* 0x0012 */
     69 	{ CODEPAGE_ISNONE,  0x0013, 0x0013 },    /* 0x0013 */
     70 	{ CODEPAGE_ISNONE,  0x0014, 0x0014 },    /* 0x0014 */
     71 	{ CODEPAGE_ISNONE,  0x0015, 0x0015 },    /* 0x0015 */
     72 	{ CODEPAGE_ISNONE,  0x0016, 0x0016 },    /* 0x0016 */
     73 	{ CODEPAGE_ISNONE,  0x0017, 0x0017 },    /* 0x0017 */
     74 	{ CODEPAGE_ISNONE,  0x0018, 0x0018 },    /* 0x0018 */
     75 	{ CODEPAGE_ISNONE,  0x0019, 0x0019 },    /* 0x0019 */
     76 	{ CODEPAGE_ISNONE,  0x001a, 0x001a },    /* 0x001a */
     77 	{ CODEPAGE_ISNONE,  0x001b, 0x001b },    /* 0x001b */
     78 	{ CODEPAGE_ISNONE,  0x001c, 0x001c },    /* 0x001c */
     79 	{ CODEPAGE_ISNONE,  0x001d, 0x001d },    /* 0x001d */
     80 	{ CODEPAGE_ISNONE,  0x001e, 0x001e },    /* 0x001e */
     81 	{ CODEPAGE_ISNONE,  0x001f, 0x001f },    /* 0x001f */
     82 	{ CODEPAGE_ISNONE,  0x0020, 0x0020 },    /* 0x0020 */
     83 	{ CODEPAGE_ISNONE,  0x0021, 0x0021 },    /* 0x0021 */
     84 	{ CODEPAGE_ISNONE,  0x0022, 0x0022 },    /* 0x0022 */
     85 	{ CODEPAGE_ISNONE,  0x0023, 0x0023 },    /* 0x0023 */
     86 	{ CODEPAGE_ISNONE,  0x0024, 0x0024 },    /* 0x0024 */
     87 	{ CODEPAGE_ISNONE,  0x0025, 0x0025 },    /* 0x0025 */
     88 	{ CODEPAGE_ISNONE,  0x0026, 0x0026 },    /* 0x0026 */
     89 	{ CODEPAGE_ISNONE,  0x0027, 0x0027 },    /* 0x0027 */
     90 	{ CODEPAGE_ISNONE,  0x0028, 0x0028 },    /* 0x0028 */
     91 	{ CODEPAGE_ISNONE,  0x0029, 0x0029 },    /* 0x0029 */
     92 	{ CODEPAGE_ISNONE,  0x002a, 0x002a },    /* 0x002a */
     93 	{ CODEPAGE_ISNONE,  0x002b, 0x002b },    /* 0x002b */
     94 	{ CODEPAGE_ISNONE,  0x002c, 0x002c },    /* 0x002c */
     95 	{ CODEPAGE_ISNONE,  0x002d, 0x002d },    /* 0x002d */
     96 	{ CODEPAGE_ISNONE,  0x002e, 0x002e },    /* 0x002e */
     97 	{ CODEPAGE_ISNONE,  0x002f, 0x002f },    /* 0x002f */
     98 	{ CODEPAGE_ISNONE,  0x0030, 0x0030 },    /* 0x0030 */
     99 	{ CODEPAGE_ISNONE,  0x0031, 0x0031 },    /* 0x0031 */
    100 	{ CODEPAGE_ISNONE,  0x0032, 0x0032 },    /* 0x0032 */
    101 	{ CODEPAGE_ISNONE,  0x0033, 0x0033 },    /* 0x0033 */
    102 	{ CODEPAGE_ISNONE,  0x0034, 0x0034 },    /* 0x0034 */
    103 	{ CODEPAGE_ISNONE,  0x0035, 0x0035 },    /* 0x0035 */
    104 	{ CODEPAGE_ISNONE,  0x0036, 0x0036 },    /* 0x0036 */
    105 	{ CODEPAGE_ISNONE,  0x0037, 0x0037 },    /* 0x0037 */
    106 	{ CODEPAGE_ISNONE,  0x0038, 0x0038 },    /* 0x0038 */
    107 	{ CODEPAGE_ISNONE,  0x0039, 0x0039 },    /* 0x0039 */
    108 	{ CODEPAGE_ISNONE,  0x003a, 0x003a },    /* 0x003a */
    109 	{ CODEPAGE_ISNONE,  0x003b, 0x003b },    /* 0x003b */
    110 	{ CODEPAGE_ISNONE,  0x003c, 0x003c },    /* 0x003c */
    111 	{ CODEPAGE_ISNONE,  0x003d, 0x003d },    /* 0x003d */
    112 	{ CODEPAGE_ISNONE,  0x003e, 0x003e },    /* 0x003e */
    113 	{ CODEPAGE_ISNONE,  0x003f, 0x003f },    /* 0x003f */
    114 	{ CODEPAGE_ISNONE,  0x0040, 0x0040 },    /* 0x0040 */
    115 	{ CODEPAGE_ISUPPER, 0x0041, 0x0061 },    /* 0x0041 */
    116 	{ CODEPAGE_ISUPPER, 0x0042, 0x0062 },    /* 0x0042 */
    117 	{ CODEPAGE_ISUPPER, 0x0043, 0x0063 },    /* 0x0043 */
    118 	{ CODEPAGE_ISUPPER, 0x0044, 0x0064 },    /* 0x0044 */
    119 	{ CODEPAGE_ISUPPER, 0x0045, 0x0065 },    /* 0x0045 */
    120 	{ CODEPAGE_ISUPPER, 0x0046, 0x0066 },    /* 0x0046 */
    121 	{ CODEPAGE_ISUPPER, 0x0047, 0x0067 },    /* 0x0047 */
    122 	{ CODEPAGE_ISUPPER, 0x0048, 0x0068 },    /* 0x0048 */
    123 	{ CODEPAGE_ISUPPER, 0x0049, 0x0069 },    /* 0x0049 */
    124 	{ CODEPAGE_ISUPPER, 0x004a, 0x006a },    /* 0x004a */
    125 	{ CODEPAGE_ISUPPER, 0x004b, 0x006b },    /* 0x004b */
    126 	{ CODEPAGE_ISUPPER, 0x004c, 0x006c },    /* 0x004c */
    127 	{ CODEPAGE_ISUPPER, 0x004d, 0x006d },    /* 0x004d */
    128 	{ CODEPAGE_ISUPPER, 0x004e, 0x006e },    /* 0x004e */
    129 	{ CODEPAGE_ISUPPER, 0x004f, 0x006f },    /* 0x004f */
    130 	{ CODEPAGE_ISUPPER, 0x0050, 0x0070 },    /* 0x0050 */
    131 	{ CODEPAGE_ISUPPER, 0x0051, 0x0071 },    /* 0x0051 */
    132 	{ CODEPAGE_ISUPPER, 0x0052, 0x0072 },    /* 0x0052 */
    133 	{ CODEPAGE_ISUPPER, 0x0053, 0x0073 },    /* 0x0053 */
    134 	{ CODEPAGE_ISUPPER, 0x0054, 0x0074 },    /* 0x0054 */
    135 	{ CODEPAGE_ISUPPER, 0x0055, 0x0075 },    /* 0x0055 */
    136 	{ CODEPAGE_ISUPPER, 0x0056, 0x0076 },    /* 0x0056 */
    137 	{ CODEPAGE_ISUPPER, 0x0057, 0x0077 },    /* 0x0057 */
    138 	{ CODEPAGE_ISUPPER, 0x0058, 0x0078 },    /* 0x0058 */
    139 	{ CODEPAGE_ISUPPER, 0x0059, 0x0079 },    /* 0x0059 */
    140 	{ CODEPAGE_ISUPPER, 0x005a, 0x007a },    /* 0x005a */
    141 	{ CODEPAGE_ISNONE,  0x005b, 0x005b },    /* 0x005b */
    142 	{ CODEPAGE_ISNONE,  0x005c, 0x005c },    /* 0x005c */
    143 	{ CODEPAGE_ISNONE,  0x005d, 0x005d },    /* 0x005d */
    144 	{ CODEPAGE_ISNONE,  0x005e, 0x005e },    /* 0x005e */
    145 	{ CODEPAGE_ISNONE,  0x005f, 0x005f },    /* 0x005f */
    146 	{ CODEPAGE_ISNONE,  0x0060, 0x0060 },    /* 0x0060 */
    147 	{ CODEPAGE_ISLOWER, 0x0041, 0x0061 },    /* 0x0061 */
    148 	{ CODEPAGE_ISLOWER, 0x0042, 0x0062 },    /* 0x0062 */
    149 	{ CODEPAGE_ISLOWER, 0x0043, 0x0063 },    /* 0x0063 */
    150 	{ CODEPAGE_ISLOWER, 0x0044, 0x0064 },    /* 0x0064 */
    151 	{ CODEPAGE_ISLOWER, 0x0045, 0x0065 },    /* 0x0065 */
    152 	{ CODEPAGE_ISLOWER, 0x0046, 0x0066 },    /* 0x0066 */
    153 	{ CODEPAGE_ISLOWER, 0x0047, 0x0067 },    /* 0x0067 */
    154 	{ CODEPAGE_ISLOWER, 0x0048, 0x0068 },    /* 0x0068 */
    155 	{ CODEPAGE_ISLOWER, 0x0049, 0x0069 },    /* 0x0069 */
    156 	{ CODEPAGE_ISLOWER, 0x004a, 0x006a },    /* 0x006a */
    157 	{ CODEPAGE_ISLOWER, 0x004b, 0x006b },    /* 0x006b */
    158 	{ CODEPAGE_ISLOWER, 0x004c, 0x006c },    /* 0x006c */
    159 	{ CODEPAGE_ISLOWER, 0x004d, 0x006d },    /* 0x006d */
    160 	{ CODEPAGE_ISLOWER, 0x004e, 0x006e },    /* 0x006e */
    161 	{ CODEPAGE_ISLOWER, 0x004f, 0x006f },    /* 0x006f */
    162 	{ CODEPAGE_ISLOWER, 0x0050, 0x0070 },    /* 0x0070 */
    163 	{ CODEPAGE_ISLOWER, 0x0051, 0x0071 },    /* 0x0071 */
    164 	{ CODEPAGE_ISLOWER, 0x0052, 0x0072 },    /* 0x0072 */
    165 	{ CODEPAGE_ISLOWER, 0x0053, 0x0073 },    /* 0x0073 */
    166 	{ CODEPAGE_ISLOWER, 0x0054, 0x0074 },    /* 0x0074 */
    167 	{ CODEPAGE_ISLOWER, 0x0055, 0x0075 },    /* 0x0075 */
    168 	{ CODEPAGE_ISLOWER, 0x0056, 0x0076 },    /* 0x0076 */
    169 	{ CODEPAGE_ISLOWER, 0x0057, 0x0077 },    /* 0x0077 */
    170 	{ CODEPAGE_ISLOWER, 0x0058, 0x0078 },    /* 0x0078 */
    171 	{ CODEPAGE_ISLOWER, 0x0059, 0x0079 },    /* 0x0079 */
    172 	{ CODEPAGE_ISLOWER, 0x005a, 0x007a },    /* 0x007a */
    173 	{ CODEPAGE_ISNONE,  0x007b, 0x007b },    /* 0x007b */
    174 	{ CODEPAGE_ISNONE,  0x007c, 0x007c },    /* 0x007c */
    175 	{ CODEPAGE_ISNONE,  0x007d, 0x007d },    /* 0x007d */
    176 	{ CODEPAGE_ISNONE,  0x007e, 0x007e },    /* 0x007e */
    177 	{ CODEPAGE_ISNONE,  0x007f, 0x007f },    /* 0x007f */
    178 	{ CODEPAGE_ISNONE,  0x0080, 0x0080 },    /* 0x0080 */
    179 	{ CODEPAGE_ISNONE,  0x0081, 0x0081 },    /* 0x0081 */
    180 	{ CODEPAGE_ISNONE,  0x0082, 0x0082 },    /* 0x0082 */
    181 	{ CODEPAGE_ISNONE,  0x0083, 0x0083 },    /* 0x0083 */
    182 	{ CODEPAGE_ISNONE,  0x0084, 0x0084 },    /* 0x0084 */
    183 	{ CODEPAGE_ISNONE,  0x0085, 0x0085 },    /* 0x0085 */
    184 	{ CODEPAGE_ISNONE,  0x0086, 0x0086 },    /* 0x0086 */
    185 	{ CODEPAGE_ISNONE,  0x0087, 0x0087 },    /* 0x0087 */
    186 	{ CODEPAGE_ISNONE,  0x0088, 0x0088 },    /* 0x0088 */
    187 	{ CODEPAGE_ISNONE,  0x0089, 0x0089 },    /* 0x0089 */
    188 	{ CODEPAGE_ISNONE,  0x008a, 0x008a },    /* 0x008a */
    189 	{ CODEPAGE_ISNONE,  0x008b, 0x008b },    /* 0x008b */
    190 	{ CODEPAGE_ISNONE,  0x008c, 0x008c },    /* 0x008c */
    191 	{ CODEPAGE_ISNONE,  0x008d, 0x008d },    /* 0x008d */
    192 	{ CODEPAGE_ISNONE,  0x008e, 0x008e },    /* 0x008e */
    193 	{ CODEPAGE_ISNONE,  0x008f, 0x008f },    /* 0x008f */
    194 	{ CODEPAGE_ISNONE,  0x0090, 0x0090 },    /* 0x0090 */
    195 	{ CODEPAGE_ISNONE,  0x0091, 0x0091 },    /* 0x0091 */
    196 	{ CODEPAGE_ISNONE,  0x0092, 0x0092 },    /* 0x0092 */
    197 	{ CODEPAGE_ISNONE,  0x0093, 0x0093 },    /* 0x0093 */
    198 	{ CODEPAGE_ISNONE,  0x0094, 0x0094 },    /* 0x0094 */
    199 	{ CODEPAGE_ISNONE,  0x0095, 0x0095 },    /* 0x0095 */
    200 	{ CODEPAGE_ISNONE,  0x0096, 0x0096 },    /* 0x0096 */
    201 	{ CODEPAGE_ISNONE,  0x0097, 0x0097 },    /* 0x0097 */
    202 	{ CODEPAGE_ISNONE,  0x0098, 0x0098 },    /* 0x0098 */
    203 	{ CODEPAGE_ISNONE,  0x0099, 0x0099 },    /* 0x0099 */
    204 	{ CODEPAGE_ISNONE,  0x009a, 0x009a },    /* 0x009a */
    205 	{ CODEPAGE_ISNONE,  0x009b, 0x009b },    /* 0x009b */
    206 	{ CODEPAGE_ISNONE,  0x009c, 0x009c },    /* 0x009c */
    207 	{ CODEPAGE_ISNONE,  0x009d, 0x009d },    /* 0x009d */
    208 	{ CODEPAGE_ISNONE,  0x009e, 0x009e },    /* 0x009e */
    209 	{ CODEPAGE_ISNONE,  0x009f, 0x009f },    /* 0x009f */
    210 	{ CODEPAGE_ISNONE,  0x00a0, 0x00a0 },    /* 0x00a0 */
    211 	{ CODEPAGE_ISUPPER, 0x00a1, 0x00b1 },    /* 0x00a1 */
    212 	{ CODEPAGE_ISNONE,  0x00a2, 0x00a2 },    /* 0x00a2 */
    213 	{ CODEPAGE_ISUPPER, 0x00a3, 0x00b3 },    /* 0x00a3 */
    214 	{ CODEPAGE_ISNONE,  0x00a4, 0x00a4 },    /* 0x00a4 */
    215 	{ CODEPAGE_ISUPPER, 0x00a5, 0x00b5 },    /* 0x00a5 */
    216 	{ CODEPAGE_ISUPPER, 0x00a6, 0x00b6 },    /* 0x00a6 */
    217 	{ CODEPAGE_ISNONE,  0x00a7, 0x00a7 },    /* 0x00a7 */
    218 	{ CODEPAGE_ISNONE,  0x00a8, 0x00a8 },    /* 0x00a8 */
    219 	{ CODEPAGE_ISUPPER, 0x00a9, 0x00b9 },    /* 0x00a9 */
    220 	{ CODEPAGE_ISUPPER, 0x00aa, 0x00ba },    /* 0x00aa */
    221 	{ CODEPAGE_ISUPPER, 0x00ab, 0x00bb },    /* 0x00ab */
    222 	{ CODEPAGE_ISUPPER, 0x00ac, 0x00bc },    /* 0x00ac */
    223 	{ CODEPAGE_ISNONE,  0x00ad, 0x00ad },    /* 0x00ad */
    224 	{ CODEPAGE_ISUPPER, 0x00ae, 0x00be },    /* 0x00ae */
    225 	{ CODEPAGE_ISNONE,  0x00af, 0x00af },    /* 0x00af */
    226 	{ CODEPAGE_ISNONE,  0x00b0, 0x00b0 },    /* 0x00b0 */
    227 	{ CODEPAGE_ISLOWER, 0x00a1, 0x00b1 },    /* 0x00b1 */
    228 	{ CODEPAGE_ISNONE,  0x00b2, 0x00b2 },    /* 0x00b2 */
    229 	{ CODEPAGE_ISLOWER, 0x00a3, 0x00b3 },    /* 0x00b3 */
    230 	{ CODEPAGE_ISNONE,  0x00b4, 0x00b4 },    /* 0x00b4 */
    231 	{ CODEPAGE_ISLOWER, 0x00a5, 0x00b5 },    /* 0x00b5 */
    232 	{ CODEPAGE_ISLOWER, 0x00a6, 0x00b6 },    /* 0x00b6 */
    233 	{ CODEPAGE_ISNONE,  0x00b7, 0x00b7 },    /* 0x00b7 */
    234 	{ CODEPAGE_ISNONE,  0x00b8, 0x00b8 },    /* 0x00b8 */
    235 	{ CODEPAGE_ISLOWER, 0x00a9, 0x00b9 },    /* 0x00b9 */
    236 	{ CODEPAGE_ISLOWER, 0x00aa, 0x00ba },    /* 0x00ba */
    237 	{ CODEPAGE_ISLOWER, 0x00ab, 0x00bb },    /* 0x00bb */
    238 	{ CODEPAGE_ISLOWER, 0x00ac, 0x00bc },    /* 0x00bc */
    239 	{ CODEPAGE_ISNONE,  0x00bd, 0x00bd },    /* 0x00bd */
    240 	{ CODEPAGE_ISLOWER, 0x00ae, 0x00be },    /* 0x00be */
    241 	{ CODEPAGE_ISNONE,  0x00bf, 0x00bf },    /* 0x00bf */
    242 	{ CODEPAGE_ISUPPER, 0x00c0, 0x00e0 },    /* 0x00c0 */
    243 	{ CODEPAGE_ISUPPER, 0x00c1, 0x00e1 },    /* 0x00c1 */
    244 	{ CODEPAGE_ISUPPER, 0x00c2, 0x00e2 },    /* 0x00c2 */
    245 	{ CODEPAGE_ISUPPER, 0x00c3, 0x00e3 },    /* 0x00c3 */
    246 	{ CODEPAGE_ISUPPER, 0x00c4, 0x00e4 },    /* 0x00c4 */
    247 	{ CODEPAGE_ISUPPER, 0x00c5, 0x00e5 },    /* 0x00c5 */
    248 	{ CODEPAGE_ISUPPER, 0x00c6, 0x00e6 },    /* 0x00c6 */
    249 	{ CODEPAGE_ISUPPER, 0x00c7, 0x00e7 },    /* 0x00c7 */
    250 	{ CODEPAGE_ISUPPER, 0x00c8, 0x00e8 },    /* 0x00c8 */
    251 	{ CODEPAGE_ISUPPER, 0x00c9, 0x00e9 },    /* 0x00c9 */
    252 	{ CODEPAGE_ISUPPER, 0x00ca, 0x00ea },    /* 0x00ca */
    253 	{ CODEPAGE_ISUPPER, 0x00cb, 0x00eb },    /* 0x00cb */
    254 	{ CODEPAGE_ISUPPER, 0x00cc, 0x00ec },    /* 0x00cc */
    255 	{ CODEPAGE_ISUPPER, 0x00cd, 0x00ed },    /* 0x00cd */
    256 	{ CODEPAGE_ISUPPER, 0x00ce, 0x00ee },    /* 0x00ce */
    257 	{ CODEPAGE_ISUPPER, 0x00cf, 0x00ef },    /* 0x00cf */
    258 	{ CODEPAGE_ISUPPER, 0x00d0, 0x00f0 },    /* 0x00d0 */
    259 	{ CODEPAGE_ISUPPER, 0x00d1, 0x00f1 },    /* 0x00d1 */
    260 	{ CODEPAGE_ISUPPER, 0x00d2, 0x00f2 },    /* 0x00d2 */
    261 	{ CODEPAGE_ISUPPER, 0x00d3, 0x00f3 },    /* 0x00d3 */
    262 	{ CODEPAGE_ISUPPER, 0x00d4, 0x00f4 },    /* 0x00d4 */
    263 	{ CODEPAGE_ISUPPER, 0x00d5, 0x00f5 },    /* 0x00d5 */
    264 	{ CODEPAGE_ISUPPER, 0x00d6, 0x00f6 },    /* 0x00d6 */
    265 	{ CODEPAGE_ISNONE,  0x00d7, 0x00d7 },    /* 0x00d7 */
    266 	{ CODEPAGE_ISUPPER, 0x00d8, 0x00f8 },    /* 0x00d8 */
    267 	{ CODEPAGE_ISUPPER, 0x00d9, 0x00f9 },    /* 0x00d9 */
    268 	{ CODEPAGE_ISUPPER, 0x00da, 0x00fa },    /* 0x00da */
    269 	{ CODEPAGE_ISUPPER, 0x00db, 0x00fb },    /* 0x00db */
    270 	{ CODEPAGE_ISUPPER, 0x00dc, 0x00fc },    /* 0x00dc */
    271 	{ CODEPAGE_ISUPPER, 0x00dd, 0x00fd },    /* 0x00dd */
    272 	{ CODEPAGE_ISUPPER, 0x00de, 0x00fe },    /* 0x00de */
    273 	{ CODEPAGE_ISNONE,  0x00df, 0x00df },    /* 0x00df */
    274 	{ CODEPAGE_ISLOWER, 0x00c0, 0x00e0 },    /* 0x00e0 */
    275 	{ CODEPAGE_ISLOWER, 0x00c1, 0x00e1 },    /* 0x00e1 */
    276 	{ CODEPAGE_ISLOWER, 0x00c2, 0x00e2 },    /* 0x00e2 */
    277 	{ CODEPAGE_ISLOWER, 0x00c3, 0x00e3 },    /* 0x00e3 */
    278 	{ CODEPAGE_ISLOWER, 0x00c4, 0x00e4 },    /* 0x00e4 */
    279 	{ CODEPAGE_ISLOWER, 0x00c5, 0x00e5 },    /* 0x00e5 */
    280 	{ CODEPAGE_ISLOWER, 0x00c6, 0x00e6 },    /* 0x00e6 */
    281 	{ CODEPAGE_ISLOWER, 0x00c7, 0x00e7 },    /* 0x00e7 */
    282 	{ CODEPAGE_ISLOWER, 0x00c8, 0x00e8 },    /* 0x00e8 */
    283 	{ CODEPAGE_ISLOWER, 0x00c9, 0x00e9 },    /* 0x00e9 */
    284 	{ CODEPAGE_ISLOWER, 0x00ca, 0x00ea },    /* 0x00ea */
    285 	{ CODEPAGE_ISLOWER, 0x00cb, 0x00eb },    /* 0x00eb */
    286 	{ CODEPAGE_ISLOWER, 0x00cc, 0x00ec },    /* 0x00ec */
    287 	{ CODEPAGE_ISLOWER, 0x00cd, 0x00ed },    /* 0x00ed */
    288 	{ CODEPAGE_ISLOWER, 0x00ce, 0x00ee },    /* 0x00ee */
    289 	{ CODEPAGE_ISLOWER, 0x00cf, 0x00ef },    /* 0x00ef */
    290 	{ CODEPAGE_ISLOWER, 0x00d0, 0x00f0 },    /* 0x00f0 */
    291 	{ CODEPAGE_ISLOWER, 0x00d1, 0x00f1 },    /* 0x00f1 */
    292 	{ CODEPAGE_ISLOWER, 0x00d2, 0x00f2 },    /* 0x00f2 */
    293 	{ CODEPAGE_ISLOWER, 0x00d3, 0x00f3 },    /* 0x00f3 */
    294 	{ CODEPAGE_ISLOWER, 0x00d4, 0x00f4 },    /* 0x00f4 */
    295 	{ CODEPAGE_ISLOWER, 0x00d5, 0x00f5 },    /* 0x00f5 */
    296 	{ CODEPAGE_ISLOWER, 0x00d6, 0x00f6 },    /* 0x00f6 */
    297 	{ CODEPAGE_ISNONE,  0x00f7, 0x00f7 },    /* 0x00f7 */
    298 	{ CODEPAGE_ISLOWER, 0x00d8, 0x00f8 },    /* 0x00f8 */
    299 	{ CODEPAGE_ISLOWER, 0x00d9, 0x00f9 },    /* 0x00f9 */
    300 	{ CODEPAGE_ISLOWER, 0x00da, 0x00fa },    /* 0x00fa */
    301 	{ CODEPAGE_ISLOWER, 0x00db, 0x00fb },    /* 0x00fb */
    302 	{ CODEPAGE_ISLOWER, 0x00dc, 0x00fc },    /* 0x00fc */
    303 	{ CODEPAGE_ISLOWER, 0x00dd, 0x00fd },    /* 0x00fd */
    304 	{ CODEPAGE_ISLOWER, 0x00de, 0x00fe },    /* 0x00fe */
    305 	{ CODEPAGE_ISNONE,  0x00ff, 0x00ff }	/* 0x00ff */
    306 };
    307 
    308 #ifdef __cplusplus
    309 }
    310 #endif
    311 
    312 #endif /* _SMBSRV_CP_LATIN4_H */
    313