MySQL 5.6.14 Source Code Document
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
charset-def.c
1 /* Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
2 
3  This program is free software; you can redistribute it and/or modify
4  it under the terms of the GNU General Public License as published by
5  the Free Software Foundation; version 2 of the License.
6 
7  This program is distributed in the hope that it will be useful,
8  but WITHOUT ANY WARRANTY; without even the implied warranty of
9  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10  GNU General Public License for more details.
11 
12  You should have received a copy of the GNU General Public License
13  along with this program; if not, write to the Free Software
14  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
15 
16 #include "mysys_priv.h"
17 
18 /*
19  Include all compiled character sets into the client
20  If a client don't want to use all of them, he can define his own
21  init_compiled_charsets() that only adds those that he wants
22 */
23 
24 #ifdef HAVE_UCA_COLLATIONS
25 
26 #ifdef HAVE_CHARSET_ucs2
27 extern CHARSET_INFO my_charset_ucs2_german2_uca_ci;
28 extern CHARSET_INFO my_charset_ucs2_icelandic_uca_ci;
29 extern CHARSET_INFO my_charset_ucs2_latvian_uca_ci;
30 extern CHARSET_INFO my_charset_ucs2_romanian_uca_ci;
31 extern CHARSET_INFO my_charset_ucs2_slovenian_uca_ci;
32 extern CHARSET_INFO my_charset_ucs2_polish_uca_ci;
33 extern CHARSET_INFO my_charset_ucs2_estonian_uca_ci;
34 extern CHARSET_INFO my_charset_ucs2_spanish_uca_ci;
35 extern CHARSET_INFO my_charset_ucs2_swedish_uca_ci;
36 extern CHARSET_INFO my_charset_ucs2_turkish_uca_ci;
37 extern CHARSET_INFO my_charset_ucs2_czech_uca_ci;
38 extern CHARSET_INFO my_charset_ucs2_danish_uca_ci;
39 extern CHARSET_INFO my_charset_ucs2_lithuanian_uca_ci;
40 extern CHARSET_INFO my_charset_ucs2_slovak_uca_ci;
41 extern CHARSET_INFO my_charset_ucs2_spanish2_uca_ci;
42 extern CHARSET_INFO my_charset_ucs2_roman_uca_ci;
43 extern CHARSET_INFO my_charset_ucs2_persian_uca_ci;
44 extern CHARSET_INFO my_charset_ucs2_esperanto_uca_ci;
45 extern CHARSET_INFO my_charset_ucs2_hungarian_uca_ci;
46 extern CHARSET_INFO my_charset_ucs2_croatian_uca_ci;
47 extern CHARSET_INFO my_charset_ucs2_sinhala_uca_ci;
48 extern CHARSET_INFO my_charset_ucs2_unicode_520_ci;
49 extern CHARSET_INFO my_charset_ucs2_vietnamese_ci;
50 #endif /* HAVE_CHARSET_ucs2 */
51 
52 
53 #ifdef HAVE_CHARSET_utf32
54 extern CHARSET_INFO my_charset_utf32_german2_uca_ci;
55 extern CHARSET_INFO my_charset_utf32_icelandic_uca_ci;
56 extern CHARSET_INFO my_charset_utf32_latvian_uca_ci;
57 extern CHARSET_INFO my_charset_utf32_romanian_uca_ci;
58 extern CHARSET_INFO my_charset_utf32_slovenian_uca_ci;
59 extern CHARSET_INFO my_charset_utf32_polish_uca_ci;
60 extern CHARSET_INFO my_charset_utf32_estonian_uca_ci;
61 extern CHARSET_INFO my_charset_utf32_spanish_uca_ci;
62 extern CHARSET_INFO my_charset_utf32_swedish_uca_ci;
63 extern CHARSET_INFO my_charset_utf32_turkish_uca_ci;
64 extern CHARSET_INFO my_charset_utf32_czech_uca_ci;
65 extern CHARSET_INFO my_charset_utf32_danish_uca_ci;
66 extern CHARSET_INFO my_charset_utf32_lithuanian_uca_ci;
67 extern CHARSET_INFO my_charset_utf32_slovak_uca_ci;
68 extern CHARSET_INFO my_charset_utf32_spanish2_uca_ci;
69 extern CHARSET_INFO my_charset_utf32_roman_uca_ci;
70 extern CHARSET_INFO my_charset_utf32_persian_uca_ci;
71 extern CHARSET_INFO my_charset_utf32_esperanto_uca_ci;
72 extern CHARSET_INFO my_charset_utf32_hungarian_uca_ci;
73 extern CHARSET_INFO my_charset_utf32_croatian_uca_ci;
74 extern CHARSET_INFO my_charset_utf32_sinhala_uca_ci;
75 extern CHARSET_INFO my_charset_utf32_unicode_520_ci;
76 extern CHARSET_INFO my_charset_utf32_vietnamese_ci;
77 #endif /* HAVE_CHARSET_utf32 */
78 
79 
80 #ifdef HAVE_CHARSET_utf16
81 extern CHARSET_INFO my_charset_utf16_german2_uca_ci;
82 extern CHARSET_INFO my_charset_utf16_icelandic_uca_ci;
83 extern CHARSET_INFO my_charset_utf16_latvian_uca_ci;
84 extern CHARSET_INFO my_charset_utf16_romanian_uca_ci;
85 extern CHARSET_INFO my_charset_utf16_slovenian_uca_ci;
86 extern CHARSET_INFO my_charset_utf16_polish_uca_ci;
87 extern CHARSET_INFO my_charset_utf16_estonian_uca_ci;
88 extern CHARSET_INFO my_charset_utf16_spanish_uca_ci;
89 extern CHARSET_INFO my_charset_utf16_swedish_uca_ci;
90 extern CHARSET_INFO my_charset_utf16_turkish_uca_ci;
91 extern CHARSET_INFO my_charset_utf16_czech_uca_ci;
92 extern CHARSET_INFO my_charset_utf16_danish_uca_ci;
93 extern CHARSET_INFO my_charset_utf16_lithuanian_uca_ci;
94 extern CHARSET_INFO my_charset_utf16_slovak_uca_ci;
95 extern CHARSET_INFO my_charset_utf16_spanish2_uca_ci;
96 extern CHARSET_INFO my_charset_utf16_roman_uca_ci;
97 extern CHARSET_INFO my_charset_utf16_persian_uca_ci;
98 extern CHARSET_INFO my_charset_utf16_esperanto_uca_ci;
99 extern CHARSET_INFO my_charset_utf16_hungarian_uca_ci;
100 extern CHARSET_INFO my_charset_utf16_croatian_uca_ci;
101 extern CHARSET_INFO my_charset_utf16_sinhala_uca_ci;
102 extern CHARSET_INFO my_charset_utf16_unicode_520_ci;
103 extern CHARSET_INFO my_charset_utf16_vietnamese_ci;
104 #endif /* HAVE_CHARSET_utf16 */
105 
106 
107 #ifdef HAVE_CHARSET_utf8
108 extern CHARSET_INFO my_charset_utf8_german2_uca_ci;
109 extern CHARSET_INFO my_charset_utf8_icelandic_uca_ci;
110 extern CHARSET_INFO my_charset_utf8_latvian_uca_ci;
111 extern CHARSET_INFO my_charset_utf8_romanian_uca_ci;
112 extern CHARSET_INFO my_charset_utf8_slovenian_uca_ci;
113 extern CHARSET_INFO my_charset_utf8_polish_uca_ci;
114 extern CHARSET_INFO my_charset_utf8_estonian_uca_ci;
115 extern CHARSET_INFO my_charset_utf8_spanish_uca_ci;
116 extern CHARSET_INFO my_charset_utf8_swedish_uca_ci;
117 extern CHARSET_INFO my_charset_utf8_turkish_uca_ci;
118 extern CHARSET_INFO my_charset_utf8_czech_uca_ci;
119 extern CHARSET_INFO my_charset_utf8_danish_uca_ci;
120 extern CHARSET_INFO my_charset_utf8_lithuanian_uca_ci;
121 extern CHARSET_INFO my_charset_utf8_slovak_uca_ci;
122 extern CHARSET_INFO my_charset_utf8_spanish2_uca_ci;
123 extern CHARSET_INFO my_charset_utf8_roman_uca_ci;
124 extern CHARSET_INFO my_charset_utf8_persian_uca_ci;
125 extern CHARSET_INFO my_charset_utf8_esperanto_uca_ci;
126 extern CHARSET_INFO my_charset_utf8_hungarian_uca_ci;
127 extern CHARSET_INFO my_charset_utf8_croatian_uca_ci;
128 extern CHARSET_INFO my_charset_utf8_sinhala_uca_ci;
129 extern CHARSET_INFO my_charset_utf8_unicode_520_ci;
130 extern CHARSET_INFO my_charset_utf8_vietnamese_ci;
131 #ifdef HAVE_UTF8_GENERAL_CS
132 extern CHARSET_INFO my_charset_utf8_general_cs;
133 #endif
134 #endif
135 
136 #ifdef HAVE_CHARSET_utf8mb4
137 extern CHARSET_INFO my_charset_utf8mb4_german2_uca_ci;
138 extern CHARSET_INFO my_charset_utf8mb4_icelandic_uca_ci;
139 extern CHARSET_INFO my_charset_utf8mb4_latvian_uca_ci;
140 extern CHARSET_INFO my_charset_utf8mb4_romanian_uca_ci;
141 extern CHARSET_INFO my_charset_utf8mb4_slovenian_uca_ci;
142 extern CHARSET_INFO my_charset_utf8mb4_polish_uca_ci;
143 extern CHARSET_INFO my_charset_utf8mb4_estonian_uca_ci;
144 extern CHARSET_INFO my_charset_utf8mb4_spanish_uca_ci;
145 extern CHARSET_INFO my_charset_utf8mb4_swedish_uca_ci;
146 extern CHARSET_INFO my_charset_utf8mb4_turkish_uca_ci;
147 extern CHARSET_INFO my_charset_utf8mb4_czech_uca_ci;
148 extern CHARSET_INFO my_charset_utf8mb4_danish_uca_ci;
149 extern CHARSET_INFO my_charset_utf8mb4_lithuanian_uca_ci;
150 extern CHARSET_INFO my_charset_utf8mb4_slovak_uca_ci;
151 extern CHARSET_INFO my_charset_utf8mb4_spanish2_uca_ci;
152 extern CHARSET_INFO my_charset_utf8mb4_roman_uca_ci;
153 extern CHARSET_INFO my_charset_utf8mb4_persian_uca_ci;
154 extern CHARSET_INFO my_charset_utf8mb4_esperanto_uca_ci;
155 extern CHARSET_INFO my_charset_utf8mb4_hungarian_uca_ci;
156 extern CHARSET_INFO my_charset_utf8mb4_croatian_uca_ci;
157 extern CHARSET_INFO my_charset_utf8mb4_sinhala_uca_ci;
158 extern CHARSET_INFO my_charset_utf8mb4_unicode_520_ci;
159 extern CHARSET_INFO my_charset_utf8mb4_vietnamese_ci;
160 #endif /* HAVE_CHARSET_utf8mb4 */
161 
162 #endif /* HAVE_UCA_COLLATIONS */
163 
164 my_bool init_compiled_charsets(myf flags __attribute__((unused)))
165 {
166  CHARSET_INFO *cs;
167 
168  add_compiled_collation(&my_charset_bin);
169  add_compiled_collation(&my_charset_filename);
170 
171  add_compiled_collation(&my_charset_latin1);
172  add_compiled_collation(&my_charset_latin1_bin);
173  add_compiled_collation(&my_charset_latin1_german2_ci);
174 
175 #ifdef HAVE_CHARSET_big5
176  add_compiled_collation(&my_charset_big5_chinese_ci);
177  add_compiled_collation(&my_charset_big5_bin);
178 #endif
179 
180 #ifdef HAVE_CHARSET_cp1250
181  add_compiled_collation(&my_charset_cp1250_czech_ci);
182 #endif
183 
184 #ifdef HAVE_CHARSET_cp932
185  add_compiled_collation(&my_charset_cp932_japanese_ci);
186  add_compiled_collation(&my_charset_cp932_bin);
187 #endif
188 
189 #ifdef HAVE_CHARSET_latin2
190  add_compiled_collation(&my_charset_latin2_czech_ci);
191 #endif
192 
193 #ifdef HAVE_CHARSET_eucjpms
194  add_compiled_collation(&my_charset_eucjpms_japanese_ci);
195  add_compiled_collation(&my_charset_eucjpms_bin);
196 #endif
197 
198 #ifdef HAVE_CHARSET_euckr
199  add_compiled_collation(&my_charset_euckr_korean_ci);
200  add_compiled_collation(&my_charset_euckr_bin);
201 #endif
202 
203 #ifdef HAVE_CHARSET_gb2312
204  add_compiled_collation(&my_charset_gb2312_chinese_ci);
205  add_compiled_collation(&my_charset_gb2312_bin);
206 #endif
207 
208 #ifdef HAVE_CHARSET_gbk
209  add_compiled_collation(&my_charset_gbk_chinese_ci);
210  add_compiled_collation(&my_charset_gbk_bin);
211 #endif
212 
213 #ifdef HAVE_CHARSET_sjis
214  add_compiled_collation(&my_charset_sjis_japanese_ci);
215  add_compiled_collation(&my_charset_sjis_bin);
216 #endif
217 
218 #ifdef HAVE_CHARSET_tis620
219  add_compiled_collation(&my_charset_tis620_thai_ci);
220  add_compiled_collation(&my_charset_tis620_bin);
221 #endif
222 
223 #ifdef HAVE_CHARSET_ucs2
224  add_compiled_collation(&my_charset_ucs2_general_ci);
225  add_compiled_collation(&my_charset_ucs2_bin);
226  add_compiled_collation(&my_charset_ucs2_general_mysql500_ci);
227 #ifdef HAVE_UCA_COLLATIONS
228  add_compiled_collation(&my_charset_ucs2_unicode_ci);
229  add_compiled_collation(&my_charset_ucs2_german2_uca_ci);
230  add_compiled_collation(&my_charset_ucs2_icelandic_uca_ci);
231  add_compiled_collation(&my_charset_ucs2_latvian_uca_ci);
232  add_compiled_collation(&my_charset_ucs2_romanian_uca_ci);
233  add_compiled_collation(&my_charset_ucs2_slovenian_uca_ci);
234  add_compiled_collation(&my_charset_ucs2_polish_uca_ci);
235  add_compiled_collation(&my_charset_ucs2_estonian_uca_ci);
236  add_compiled_collation(&my_charset_ucs2_spanish_uca_ci);
237  add_compiled_collation(&my_charset_ucs2_swedish_uca_ci);
238  add_compiled_collation(&my_charset_ucs2_turkish_uca_ci);
239  add_compiled_collation(&my_charset_ucs2_czech_uca_ci);
240  add_compiled_collation(&my_charset_ucs2_danish_uca_ci);
241  add_compiled_collation(&my_charset_ucs2_lithuanian_uca_ci);
242  add_compiled_collation(&my_charset_ucs2_slovak_uca_ci);
243  add_compiled_collation(&my_charset_ucs2_spanish2_uca_ci);
244  add_compiled_collation(&my_charset_ucs2_roman_uca_ci);
245  add_compiled_collation(&my_charset_ucs2_persian_uca_ci);
246  add_compiled_collation(&my_charset_ucs2_esperanto_uca_ci);
247  add_compiled_collation(&my_charset_ucs2_hungarian_uca_ci);
248  add_compiled_collation(&my_charset_ucs2_croatian_uca_ci);
249  add_compiled_collation(&my_charset_ucs2_sinhala_uca_ci);
250  add_compiled_collation(&my_charset_ucs2_unicode_520_ci);
251  add_compiled_collation(&my_charset_ucs2_vietnamese_ci);
252 #endif
253 #endif
254 
255 #ifdef HAVE_CHARSET_ujis
256  add_compiled_collation(&my_charset_ujis_japanese_ci);
257  add_compiled_collation(&my_charset_ujis_bin);
258 #endif
259 
260 #ifdef HAVE_CHARSET_utf8
261  add_compiled_collation(&my_charset_utf8_general_ci);
262  add_compiled_collation(&my_charset_utf8_bin);
263  add_compiled_collation(&my_charset_utf8_general_mysql500_ci);
264 #ifdef HAVE_UTF8_GENERAL_CS
265  add_compiled_collation(&my_charset_utf8_general_cs);
266 #endif
267 #ifdef HAVE_UCA_COLLATIONS
268  add_compiled_collation(&my_charset_utf8_unicode_ci);
269  add_compiled_collation(&my_charset_utf8_german2_uca_ci);
270  add_compiled_collation(&my_charset_utf8_icelandic_uca_ci);
271  add_compiled_collation(&my_charset_utf8_latvian_uca_ci);
272  add_compiled_collation(&my_charset_utf8_romanian_uca_ci);
273  add_compiled_collation(&my_charset_utf8_slovenian_uca_ci);
274  add_compiled_collation(&my_charset_utf8_polish_uca_ci);
275  add_compiled_collation(&my_charset_utf8_estonian_uca_ci);
276  add_compiled_collation(&my_charset_utf8_spanish_uca_ci);
277  add_compiled_collation(&my_charset_utf8_swedish_uca_ci);
278  add_compiled_collation(&my_charset_utf8_turkish_uca_ci);
279  add_compiled_collation(&my_charset_utf8_czech_uca_ci);
280  add_compiled_collation(&my_charset_utf8_danish_uca_ci);
281  add_compiled_collation(&my_charset_utf8_lithuanian_uca_ci);
282  add_compiled_collation(&my_charset_utf8_slovak_uca_ci);
283  add_compiled_collation(&my_charset_utf8_spanish2_uca_ci);
284  add_compiled_collation(&my_charset_utf8_roman_uca_ci);
285  add_compiled_collation(&my_charset_utf8_persian_uca_ci);
286  add_compiled_collation(&my_charset_utf8_esperanto_uca_ci);
287  add_compiled_collation(&my_charset_utf8_hungarian_uca_ci);
288  add_compiled_collation(&my_charset_utf8_croatian_uca_ci);
289  add_compiled_collation(&my_charset_utf8_sinhala_uca_ci);
290  add_compiled_collation(&my_charset_utf8_unicode_520_ci);
291  add_compiled_collation(&my_charset_utf8_vietnamese_ci);
292 #endif
293 #endif /* HAVE_CHARSET_utf8 */
294 
295 
296 #ifdef HAVE_CHARSET_utf8mb4
297  add_compiled_collation(&my_charset_utf8mb4_general_ci);
298  add_compiled_collation(&my_charset_utf8mb4_bin);
299 #ifdef HAVE_UCA_COLLATIONS
300  add_compiled_collation(&my_charset_utf8mb4_unicode_ci);
301  add_compiled_collation(&my_charset_utf8mb4_german2_uca_ci);
302  add_compiled_collation(&my_charset_utf8mb4_icelandic_uca_ci);
303  add_compiled_collation(&my_charset_utf8mb4_latvian_uca_ci);
304  add_compiled_collation(&my_charset_utf8mb4_romanian_uca_ci);
305  add_compiled_collation(&my_charset_utf8mb4_slovenian_uca_ci);
306  add_compiled_collation(&my_charset_utf8mb4_polish_uca_ci);
307  add_compiled_collation(&my_charset_utf8mb4_estonian_uca_ci);
308  add_compiled_collation(&my_charset_utf8mb4_spanish_uca_ci);
309  add_compiled_collation(&my_charset_utf8mb4_swedish_uca_ci);
310  add_compiled_collation(&my_charset_utf8mb4_turkish_uca_ci);
311  add_compiled_collation(&my_charset_utf8mb4_czech_uca_ci);
312  add_compiled_collation(&my_charset_utf8mb4_danish_uca_ci);
313  add_compiled_collation(&my_charset_utf8mb4_lithuanian_uca_ci);
314  add_compiled_collation(&my_charset_utf8mb4_slovak_uca_ci);
315  add_compiled_collation(&my_charset_utf8mb4_spanish2_uca_ci);
316  add_compiled_collation(&my_charset_utf8mb4_roman_uca_ci);
317  add_compiled_collation(&my_charset_utf8mb4_persian_uca_ci);
318  add_compiled_collation(&my_charset_utf8mb4_esperanto_uca_ci);
319  add_compiled_collation(&my_charset_utf8mb4_hungarian_uca_ci);
320  add_compiled_collation(&my_charset_utf8mb4_croatian_uca_ci);
321  add_compiled_collation(&my_charset_utf8mb4_sinhala_uca_ci);
322  add_compiled_collation(&my_charset_utf8mb4_unicode_520_ci);
323  add_compiled_collation(&my_charset_utf8mb4_vietnamese_ci);
324 #endif /* HAVE_UCA_COLLATIONS */
325 #endif /* HAVE_CHARSET_utf8mb4 */
326 
327 
328 #ifdef HAVE_CHARSET_utf16
329  add_compiled_collation(&my_charset_utf16_general_ci);
330  add_compiled_collation(&my_charset_utf16_bin);
331  add_compiled_collation(&my_charset_utf16le_general_ci);
332  add_compiled_collation(&my_charset_utf16le_bin);
333 #ifdef HAVE_UCA_COLLATIONS
334  add_compiled_collation(&my_charset_utf16_unicode_ci);
335  add_compiled_collation(&my_charset_utf16_german2_uca_ci);
336  add_compiled_collation(&my_charset_utf16_icelandic_uca_ci);
337  add_compiled_collation(&my_charset_utf16_latvian_uca_ci);
338  add_compiled_collation(&my_charset_utf16_romanian_uca_ci);
339  add_compiled_collation(&my_charset_utf16_slovenian_uca_ci);
340  add_compiled_collation(&my_charset_utf16_polish_uca_ci);
341  add_compiled_collation(&my_charset_utf16_estonian_uca_ci);
342  add_compiled_collation(&my_charset_utf16_spanish_uca_ci);
343  add_compiled_collation(&my_charset_utf16_swedish_uca_ci);
344  add_compiled_collation(&my_charset_utf16_turkish_uca_ci);
345  add_compiled_collation(&my_charset_utf16_czech_uca_ci);
346  add_compiled_collation(&my_charset_utf16_danish_uca_ci);
347  add_compiled_collation(&my_charset_utf16_lithuanian_uca_ci);
348  add_compiled_collation(&my_charset_utf16_slovak_uca_ci);
349  add_compiled_collation(&my_charset_utf16_spanish2_uca_ci);
350  add_compiled_collation(&my_charset_utf16_roman_uca_ci);
351  add_compiled_collation(&my_charset_utf16_persian_uca_ci);
352  add_compiled_collation(&my_charset_utf16_esperanto_uca_ci);
353  add_compiled_collation(&my_charset_utf16_hungarian_uca_ci);
354  add_compiled_collation(&my_charset_utf16_croatian_uca_ci);
355  add_compiled_collation(&my_charset_utf16_sinhala_uca_ci);
356  add_compiled_collation(&my_charset_utf16_unicode_520_ci);
357  add_compiled_collation(&my_charset_utf16_vietnamese_ci);
358 #endif /* HAVE_UCA_COLLATIOINS */
359 #endif /* HAVE_CHARSET_utf16 */
360 
361 
362 #ifdef HAVE_CHARSET_utf32
363  add_compiled_collation(&my_charset_utf32_general_ci);
364  add_compiled_collation(&my_charset_utf32_bin);
365 #ifdef HAVE_UCA_COLLATIONS
366  add_compiled_collation(&my_charset_utf32_unicode_ci);
367  add_compiled_collation(&my_charset_utf32_german2_uca_ci);
368  add_compiled_collation(&my_charset_utf32_icelandic_uca_ci);
369  add_compiled_collation(&my_charset_utf32_latvian_uca_ci);
370  add_compiled_collation(&my_charset_utf32_romanian_uca_ci);
371  add_compiled_collation(&my_charset_utf32_slovenian_uca_ci);
372  add_compiled_collation(&my_charset_utf32_polish_uca_ci);
373  add_compiled_collation(&my_charset_utf32_estonian_uca_ci);
374  add_compiled_collation(&my_charset_utf32_spanish_uca_ci);
375  add_compiled_collation(&my_charset_utf32_swedish_uca_ci);
376  add_compiled_collation(&my_charset_utf32_turkish_uca_ci);
377  add_compiled_collation(&my_charset_utf32_czech_uca_ci);
378  add_compiled_collation(&my_charset_utf32_danish_uca_ci);
379  add_compiled_collation(&my_charset_utf32_lithuanian_uca_ci);
380  add_compiled_collation(&my_charset_utf32_slovak_uca_ci);
381  add_compiled_collation(&my_charset_utf32_spanish2_uca_ci);
382  add_compiled_collation(&my_charset_utf32_roman_uca_ci);
383  add_compiled_collation(&my_charset_utf32_persian_uca_ci);
384  add_compiled_collation(&my_charset_utf32_esperanto_uca_ci);
385  add_compiled_collation(&my_charset_utf32_hungarian_uca_ci);
386  add_compiled_collation(&my_charset_utf32_croatian_uca_ci);
387  add_compiled_collation(&my_charset_utf32_sinhala_uca_ci);
388  add_compiled_collation(&my_charset_utf32_unicode_520_ci);
389  add_compiled_collation(&my_charset_utf32_vietnamese_ci);
390 #endif /* HAVE_UCA_COLLATIONS */
391 #endif /* HAVE_CHARSET_utf32 */
392 
393  /* Copy compiled charsets */
394  for (cs=compiled_charsets; cs->name; cs++)
395  add_compiled_collation(cs);
396 
397  return FALSE;
398 }