Remove c++-style comment.
[wine/multimedia.git] / libs / unicode / cptable.c
blobd68386a77640b27d4ce15d296f8cd635ac30d4f6
1 /*
2 * Codepage tables
4 * Copyright 2000 Alexandre Julliard
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
21 #include <stdlib.h>
23 #include "wine/unicode.h"
25 /* Everything below this line is generated automatically by cpmap.pl */
26 /* ### cpmap begin ### */
27 extern union cptable cptable_037;
28 extern union cptable cptable_424;
29 extern union cptable cptable_437;
30 extern union cptable cptable_500;
31 extern union cptable cptable_737;
32 extern union cptable cptable_775;
33 extern union cptable cptable_850;
34 extern union cptable cptable_852;
35 extern union cptable cptable_855;
36 extern union cptable cptable_856;
37 extern union cptable cptable_857;
38 extern union cptable cptable_860;
39 extern union cptable cptable_861;
40 extern union cptable cptable_862;
41 extern union cptable cptable_863;
42 extern union cptable cptable_864;
43 extern union cptable cptable_865;
44 extern union cptable cptable_866;
45 extern union cptable cptable_869;
46 extern union cptable cptable_874;
47 extern union cptable cptable_875;
48 extern union cptable cptable_878;
49 extern union cptable cptable_932;
50 extern union cptable cptable_936;
51 extern union cptable cptable_949;
52 extern union cptable cptable_950;
53 extern union cptable cptable_1006;
54 extern union cptable cptable_1026;
55 extern union cptable cptable_1250;
56 extern union cptable cptable_1251;
57 extern union cptable cptable_1252;
58 extern union cptable cptable_1253;
59 extern union cptable cptable_1254;
60 extern union cptable cptable_1255;
61 extern union cptable cptable_1256;
62 extern union cptable cptable_1257;
63 extern union cptable cptable_1258;
64 extern union cptable cptable_10000;
65 extern union cptable cptable_10006;
66 extern union cptable cptable_10007;
67 extern union cptable cptable_10029;
68 extern union cptable cptable_10079;
69 extern union cptable cptable_10081;
70 extern union cptable cptable_20866;
71 extern union cptable cptable_20932;
72 extern union cptable cptable_28591;
73 extern union cptable cptable_28592;
74 extern union cptable cptable_28593;
75 extern union cptable cptable_28594;
76 extern union cptable cptable_28595;
77 extern union cptable cptable_28596;
78 extern union cptable cptable_28597;
79 extern union cptable cptable_28598;
80 extern union cptable cptable_28599;
81 extern union cptable cptable_28600;
82 extern union cptable cptable_28603;
83 extern union cptable cptable_28604;
84 extern union cptable cptable_28605;
85 extern union cptable cptable_28606;
87 static const union cptable * const cptables[59] =
89 &cptable_037,
90 &cptable_424,
91 &cptable_437,
92 &cptable_500,
93 &cptable_737,
94 &cptable_775,
95 &cptable_850,
96 &cptable_852,
97 &cptable_855,
98 &cptable_856,
99 &cptable_857,
100 &cptable_860,
101 &cptable_861,
102 &cptable_862,
103 &cptable_863,
104 &cptable_864,
105 &cptable_865,
106 &cptable_866,
107 &cptable_869,
108 &cptable_874,
109 &cptable_875,
110 &cptable_878,
111 &cptable_932,
112 &cptable_936,
113 &cptable_949,
114 &cptable_950,
115 &cptable_1006,
116 &cptable_1026,
117 &cptable_1250,
118 &cptable_1251,
119 &cptable_1252,
120 &cptable_1253,
121 &cptable_1254,
122 &cptable_1255,
123 &cptable_1256,
124 &cptable_1257,
125 &cptable_1258,
126 &cptable_10000,
127 &cptable_10006,
128 &cptable_10007,
129 &cptable_10029,
130 &cptable_10079,
131 &cptable_10081,
132 &cptable_20866,
133 &cptable_20932,
134 &cptable_28591,
135 &cptable_28592,
136 &cptable_28593,
137 &cptable_28594,
138 &cptable_28595,
139 &cptable_28596,
140 &cptable_28597,
141 &cptable_28598,
142 &cptable_28599,
143 &cptable_28600,
144 &cptable_28603,
145 &cptable_28604,
146 &cptable_28605,
147 &cptable_28606,
149 /* ### cpmap end ### */
150 /* Everything above this line is generated automatically by cpmap.pl */
152 #define NB_CODEPAGES (sizeof(cptables)/sizeof(cptables[0]))
155 static int cmp_codepage( const void *codepage, const void *entry )
157 return (unsigned int)codepage - (*(const union cptable **)entry)->info.codepage;
161 /* get the table of a given code page */
162 const union cptable *wine_cp_get_table( unsigned int codepage )
164 const union cptable **res;
166 if (!(res = bsearch( (void *)codepage, cptables, NB_CODEPAGES,
167 sizeof(cptables[0]), cmp_codepage ))) return NULL;
168 return *res;
172 /* enum valid codepages */
173 const union cptable *wine_cp_enum_table( unsigned int index )
175 if (index >= NB_CODEPAGES) return NULL;
176 return cptables[index];