-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathcodecs.c
8615 lines (7734 loc) · 384 KB
/
codecs.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
/*[[[magic
options["COMPILE.language"] = "c";
local gcc_opt = options.setdefault("GCC.options", []);
gcc_opt.remove("-g"); // Disable debug informations for this file!
]]]*/
/* Copyright (c) 2019-2025 Griefer@Work *
* *
* This software is provided 'as-is', without any express or implied *
* warranty. In no event will the authors be held liable for any damages *
* arising from the use of this software. *
* *
* Permission is granted to anyone to use this software for any purpose, *
* including commercial applications, and to alter it and redistribute it *
* freely, subject to the following restrictions: *
* *
* 1. The origin of this software must not be misrepresented; you must not *
* claim that you wrote the original software. If you use this software *
* in a product, an acknowledgement (see the following) in the product *
* documentation is required: *
* Portions Copyright (c) 2019-2025 Griefer@Work *
* 2. Altered source versions must be plainly marked as such, and must not be *
* misrepresented as being the original software. *
* 3. This notice may not be removed or altered from any source distribution. *
*/
#ifndef GUARD_LIBICONV_CODECS_C
#define GUARD_LIBICONV_CODECS_C 1
#define _KOS_SOURCE 1
#define _GNU_SOURCE 1
#include "api.h"
/**/
#include <hybrid/align.h>
#include <kos/types.h>
#include <alloca.h>
#include <ctype.h>
#include <stddef.h>
#include <string.h>
#include <libiconv/iconv.h>
#include "codecs.h"
#undef lengthof
#define lengthof COMPILER_LENOF
DECL_BEGIN
typedef uint16_t codec_name_db_offset_t;
/*[[[deemon (printCodecNameDB from .iconvdata.iconvdata)();]]]*/
struct codec_name_db_struct {
char _hdr_nul[2];
/* CODEC_ADOBE_STANDARD_ENCODING */
char db_ADOBE_STANDARD_ENCODING_0[24]; /* "adobe-standard-encoding" */
char db_ADOBE_STANDARD_ENCODING_1[24]; /* "csadobestandardencoding" */
char db_ADOBE_STANDARD_ENCODING_nul;
/* CODEC_ADOBE_SYMBOL_ENCODING */
char db_ADOBE_SYMBOL_ENCODING_0[10]; /* "macsymbol" */
char db_ADOBE_SYMBOL_ENCODING_1[22]; /* "adobe-symbol-encoding" */
char db_ADOBE_SYMBOL_ENCODING_2[11]; /* "cshppsmath" */
char db_ADOBE_SYMBOL_ENCODING_3[7]; /* "cp1038" */
char db_ADOBE_SYMBOL_ENCODING_4[8]; /* "ibm1038" */
char db_ADOBE_SYMBOL_ENCODING_5[13]; /* "x-mac-symbol" */
char db_ADOBE_SYMBOL_ENCODING_nul;
/* CODEC_ADOBE_ZAPF_DINGBATS */
char db_ADOBE_ZAPF_DINGBATS_0[20]; /* "adobe-zapf-dingbats" */
char db_ADOBE_ZAPF_DINGBATS_nul;
/* CODEC_AMIGA_1251 */
char db_AMIGA_1251_0[11]; /* "amiga-1251" */
char db_AMIGA_1251_1[8]; /* "ami1251" */
char db_AMIGA_1251_2[10]; /* "amiga1251" */
char db_AMIGA_1251_3[9]; /* "ami-1251" */
char db_AMIGA_1251_4[12]; /* "csamiga1251" */
char db_AMIGA_1251_nul;
/* CODEC_ASCII */
char db_ASCII_0[15]; /* "ansi-x3.4-1968" */
char db_ASCII_1[9]; /* "iso-ir-6" */
char db_ASCII_2[15]; /* "ansi-x3.4-1986" */
char db_ASCII_3[16]; /* "iso646.irv:1991" */
char db_ASCII_4[6]; /* "ascii" */
char db_ASCII_5[10]; /* "iso646-us" */
char db_ASCII_6[9]; /* "us-ascii" */
char db_ASCII_7[3]; /* "us" */
char db_ASCII_8[7]; /* "ibm367" */
char db_ASCII_9[6]; /* "cp367" */
char db_ASCII_10[10]; /* "ansi-x3.4" */
char db_ASCII_11[8]; /* "csascii" */
char db_ASCII_12[9]; /* "osf10020" */
char db_ASCII_13[8]; /* "cp20127" */
char db_ASCII_14[14]; /* "windows-20127" */
char db_ASCII_15[7]; /* "ibm891" */
char db_ASCII_16[6]; /* "cp891" */
char db_ASCII_17[9]; /* "csibm891" */
char db_ASCII_18[12]; /* "osf1002037b" */
char db_ASCII_19[7]; /* "ibm903" */
char db_ASCII_20[6]; /* "cp903" */
char db_ASCII_21[9]; /* "csibm903" */
char db_ASCII_22[12]; /* "osf10020387" */
char db_ASCII_23[8]; /* "default" */
char db_ASCII_24[4]; /* "646" */
char db_ASCII_25[7]; /* "ascii7" */
char db_ASCII_26[7]; /* "direct" */
char db_ASCII_nul;
/* CODEC_ATARIST */
char db_ATARIST_0[8]; /* "atarist" */
char db_ATARIST_nul;
/* CODEC_BASE64 */
char db_BASE64_0[7]; /* "base64" */
char db_BASE64_1[8]; /* "base-64" */
char db_BASE64_nul;
/* CODEC_BCDIC */
char db_BCDIC_0[6]; /* "bcdic" */
char db_BCDIC_nul;
/* CODEC_BIG5 */
char db_BIG5_0[5]; /* "big5" */
char db_BIG5_1[6]; /* "big-5" */
char db_BIG5_2[7]; /* "csbig5" */
char db_BIG5_3[9]; /* "big-five" */
char db_BIG5_4[8]; /* "bigfive" */
char db_BIG5_5[8]; /* "cn-big5" */
char db_BIG5_6[11]; /* "cp950ms950" */
char db_BIG5_7[12]; /* "windows-950" */
char db_BIG5_8[14]; /* "x-windows-950" */
char db_BIG5_9[7]; /* "x-big5" */
char db_BIG5_nul;
/* CODEC_BIG5HKSCS */
char db_BIG5HKSCS_0[10]; /* "big5hkscs" */
char db_BIG5HKSCS_1[11]; /* "big5-hkscs" */
char db_BIG5HKSCS_2[12]; /* "csbig5hkscs" */
char db_BIG5HKSCS_3[8]; /* "ibm1375" */
char db_BIG5HKSCS_4[7]; /* "big5hk" */
char db_BIG5HKSCS_5[11]; /* "hkscs-big5" */
char db_BIG5HKSCS_nul;
/* CODEC_BRF */
char db_BRF_0[4]; /* "brf" */
char db_BRF_1[6]; /* "csbrf" */
char db_BRF_nul;
/* CODEC_BURROUGHS_B5500 */
char db_BURROUGHS_B5500_0[16]; /* "burroughs-b5500" */
char db_BURROUGHS_B5500_nul;
/* CODEC_CP10004 */
char db_CP10004_0[8]; /* "cp10004" */
char db_CP10004_1[14]; /* "windows-10004" */
char db_CP10004_2[13]; /* "x-mac-arabic" */
char db_CP10004_3[10]; /* "macarabic" */
char db_CP10004_nul;
/* CODEC_CP10006 */
char db_CP10006_0[8]; /* "cp10006" */
char db_CP10006_1[14]; /* "windows-10006" */
char db_CP10006_2[12]; /* "x-mac-greek" */
char db_CP10006_3[17]; /* "cp10006-macgreek" */
char db_CP10006_4[9]; /* "macgreek" */
char db_CP10006_5[8]; /* "ibm1280" */
char db_CP10006_nul;
/* CODEC_CP10007 */
char db_CP10007_0[8]; /* "cp10007" */
char db_CP10007_1[14]; /* "windows-10007" */
char db_CP10007_2[7]; /* "cp1283" */
char db_CP10007_3[8]; /* "ibm1283" */
char db_CP10007_4[16]; /* "ms-mac-cyrillic" */
char db_CP10007_5[14]; /* "msmaccyrillic" */
char db_CP10007_6[20]; /* "cp10007-maccyrillic" */
char db_CP10007_7[13]; /* "mac-cyrillic" */
char db_CP10007_8[12]; /* "maccyrillic" */
char db_CP10007_nul;
/* CODEC_CP10017 */
char db_CP10017_0[8]; /* "cp10017" */
char db_CP10017_1[14]; /* "windows-10017" */
char db_CP10017_2[16]; /* "x-mac-ukrainian" */
char db_CP10017_3[6]; /* "macuk" */
char db_CP10017_4[7]; /* "mac-uk" */
char db_CP10017_5[13]; /* "macukrainian" */
char db_CP10017_nul;
/* CODEC_CP1004 */
char db_CP1004_0[7]; /* "cp1004" */
char db_CP1004_1[17]; /* "windows-extended" */
char db_CP1004_2[8]; /* "ibm1004" */
char db_CP1004_3[10]; /* "os2latin1" */
char db_CP1004_nul;
/* CODEC_CP1006 */
char db_CP1006_0[7]; /* "cp1006" */
char db_CP1006_1[8]; /* "ibm1006" */
char db_CP1006_2[14]; /* "iso8-bit-urdu" */
char db_CP1006_nul;
/* CODEC_CP1008 */
char db_CP1008_0[7]; /* "cp1008" */
char db_CP1008_1[8]; /* "ibm1008" */
char db_CP1008_2[10]; /* "csibm1008" */
char db_CP1008_3[7]; /* "cp5104" */
char db_CP1008_4[8]; /* "ibm5104" */
char db_CP1008_nul;
/* CODEC_CP1025 */
char db_CP1025_0[7]; /* "cp1025" */
char db_CP1025_1[8]; /* "ibm1025" */
char db_CP1025_2[10]; /* "csibm1025" */
char db_CP1025_nul;
/* CODEC_CP1026 */
char db_CP1026_0[8]; /* "ibm1026" */
char db_CP1026_1[7]; /* "cp1026" */
char db_CP1026_2[10]; /* "csibm1026" */
char db_CP1026_3[5]; /* "1026" */
char db_CP1026_4[12]; /* "osf10020402" */
char db_CP1026_nul;
/* CODEC_CP1036 */
char db_CP1036_0[7]; /* "cp1036" */
char db_CP1036_1[8]; /* "ibm1036" */
char db_CP1036_2[5]; /* "t.61" */
char db_CP1036_3[9]; /* "t.618bit" */
char db_CP1036_4[10]; /* "t.61-8bit" */
char db_CP1036_5[8]; /* "cp20261" */
char db_CP1036_6[14]; /* "windows-20261" */
char db_CP1036_7[11]; /* "iso-ir-103" */
char db_CP1036_8[16]; /* "csiso103t618bit" */
char db_CP1036_nul;
/* CODEC_CP1040 */
char db_CP1040_0[7]; /* "cp1040" */
char db_CP1040_nul;
/* CODEC_CP1041 */
char db_CP1041_0[8]; /* "ibm1041" */
char db_CP1041_1[7]; /* "cp1041" */
char db_CP1041_nul;
/* CODEC_CP1042 */
char db_CP1042_0[7]; /* "cp1042" */
char db_CP1042_nul;
/* CODEC_CP1043 */
char db_CP1043_0[8]; /* "ibm1043" */
char db_CP1043_1[7]; /* "cp1043" */
char db_CP1043_nul;
/* CODEC_CP1046 */
char db_CP1046_0[7]; /* "cp1046" */
char db_CP1046_1[5]; /* "1046" */
char db_CP1046_2[8]; /* "ibm1046" */
char db_CP1046_nul;
/* CODEC_CP1047 */
char db_CP1047_0[7]; /* "cp1047" */
char db_CP1047_1[8]; /* "ibm1047" */
char db_CP1047_2[5]; /* "1047" */
char db_CP1047_3[12]; /* "osf10020417" */
char db_CP1047_4[10]; /* "csibm1047" */
char db_CP1047_nul;
/* CODEC_CP1057 */
char db_CP1057_0[7]; /* "cp1057" */
char db_CP1057_1[8]; /* "hp-pc-8" */
char db_CP1057_nul;
/* CODEC_CP1088 */
char db_CP1088_0[8]; /* "ibm1088" */
char db_CP1088_1[7]; /* "cp1088" */
char db_CP1088_nul;
/* CODEC_CP1090 */
char db_CP1090_0[7]; /* "cp1090" */
char db_CP1090_1[8]; /* "ibm1090" */
char db_CP1090_2[21]; /* "dec-special-graphics" */
char db_CP1090_nul;
/* CODEC_CP1097 */
char db_CP1097_0[7]; /* "cp1097" */
char db_CP1097_1[8]; /* "ibm1097" */
char db_CP1097_2[10]; /* "csibm1097" */
char db_CP1097_nul;
/* CODEC_CP1098 */
char db_CP1098_0[7]; /* "cp1098" */
char db_CP1098_1[8]; /* "ibm1098" */
char db_CP1098_nul;
/* CODEC_CP1100 */
char db_CP1100_0[8]; /* "dec-mcs" */
char db_CP1100_1[4]; /* "dec" */
char db_CP1100_2[7]; /* "cp1100" */
char db_CP1100_3[8]; /* "ibm1100" */
char db_CP1100_4[7]; /* "we8dec" */
char db_CP1100_5[9]; /* "csdecmcs" */
char db_CP1100_6[7]; /* "decmcs" */
char db_CP1100_nul;
/* CODEC_CP1112 */
char db_CP1112_0[7]; /* "cp1112" */
char db_CP1112_1[8]; /* "ibm1112" */
char db_CP1112_2[10]; /* "csibm1112" */
char db_CP1112_nul;
/* CODEC_CP1114 */
char db_CP1114_0[8]; /* "ibm1114" */
char db_CP1114_1[7]; /* "cp1114" */
char db_CP1114_nul;
/* CODEC_CP1115 */
char db_CP1115_0[8]; /* "ibm1115" */
char db_CP1115_1[7]; /* "cp1115" */
char db_CP1115_nul;
/* CODEC_CP1116 */
char db_CP1116_0[7]; /* "cp1116" */
char db_CP1116_1[8]; /* "ibm1116" */
char db_CP1116_nul;
/* CODEC_CP1117 */
char db_CP1117_0[7]; /* "cp1117" */
char db_CP1117_1[8]; /* "ibm1117" */
char db_CP1117_nul;
/* CODEC_CP1122 */
char db_CP1122_0[7]; /* "cp1122" */
char db_CP1122_1[8]; /* "ibm1122" */
char db_CP1122_2[10]; /* "csibm1122" */
char db_CP1122_nul;
/* CODEC_CP1123 */
char db_CP1123_0[7]; /* "cp1123" */
char db_CP1123_1[8]; /* "ibm1123" */
char db_CP1123_2[10]; /* "csibm1123" */
char db_CP1123_nul;
/* CODEC_CP1124 */
char db_CP1124_0[7]; /* "cp1124" */
char db_CP1124_1[8]; /* "ibm1124" */
char db_CP1124_2[10]; /* "csibm1124" */
char db_CP1124_nul;
/* CODEC_CP1125 */
char db_CP1125_0[7]; /* "cp1125" */
char db_CP1125_1[12]; /* "rst-2018-91" */
char db_CP1125_2[7]; /* "cp866u" */
char db_CP1125_3[7]; /* "ruscii" */
char db_CP1125_4[7]; /* "ibm848" */
char db_CP1125_nul;
/* CODEC_CP1127 */
char db_CP1127_0[7]; /* "cp1127" */
char db_CP1127_nul;
/* CODEC_CP1130 */
char db_CP1130_0[7]; /* "cp1130" */
char db_CP1130_1[8]; /* "ibm1130" */
char db_CP1130_2[10]; /* "csibm1130" */
char db_CP1130_nul;
/* CODEC_CP1131 */
char db_CP1131_0[7]; /* "cp1131" */
char db_CP1131_1[8]; /* "ibm1131" */
char db_CP1131_nul;
/* CODEC_CP1132 */
char db_CP1132_0[7]; /* "cp1132" */
char db_CP1132_1[8]; /* "ibm1132" */
char db_CP1132_2[10]; /* "csibm1132" */
char db_CP1132_nul;
/* CODEC_CP1133 */
char db_CP1133_0[7]; /* "cp1133" */
char db_CP1133_1[8]; /* "ibm1133" */
char db_CP1133_2[10]; /* "csibm1133" */
char db_CP1133_nul;
/* CODEC_CP1137 */
char db_CP1137_0[7]; /* "cp1137" */
char db_CP1137_1[8]; /* "ibm1137" */
char db_CP1137_2[10]; /* "csibm1137" */
char db_CP1137_nul;
/* CODEC_CP1140 */
char db_CP1140_0[7]; /* "cp1140" */
char db_CP1140_1[8]; /* "ibm1140" */
char db_CP1140_2[5]; /* "1140" */
char db_CP1140_3[10]; /* "csibm1140" */
char db_CP1140_4[10]; /* "ccsid1140" */
char db_CP1140_5[18]; /* "ebcdic-us-37+euro" */
char db_CP1140_nul;
/* CODEC_CP1141 */
char db_CP1141_0[7]; /* "cp1141" */
char db_CP1141_1[8]; /* "ibm1141" */
char db_CP1141_2[5]; /* "1141" */
char db_CP1141_3[10]; /* "csibm1141" */
char db_CP1141_4[10]; /* "ccsid1141" */
char db_CP1141_5[19]; /* "ebcdic-de-273+euro" */
char db_CP1141_nul;
/* CODEC_CP1142 */
char db_CP1142_0[7]; /* "cp1142" */
char db_CP1142_1[8]; /* "ibm1142" */
char db_CP1142_2[5]; /* "1142" */
char db_CP1142_3[10]; /* "csibm1142" */
char db_CP1142_4[10]; /* "ccsid1142" */
char db_CP1142_5[19]; /* "ebcdic-dk-277+euro" */
char db_CP1142_6[19]; /* "ebcdic-no-277+euro" */
char db_CP1142_nul;
/* CODEC_CP1143 */
char db_CP1143_0[7]; /* "cp1143" */
char db_CP1143_1[8]; /* "ibm1143" */
char db_CP1143_2[5]; /* "1143" */
char db_CP1143_3[10]; /* "csibm1143" */
char db_CP1143_4[10]; /* "ccsid1143" */
char db_CP1143_5[19]; /* "ebcdic-fi-278+euro" */
char db_CP1143_6[19]; /* "ebcdic-se-278+euro" */
char db_CP1143_nul;
/* CODEC_CP1144 */
char db_CP1144_0[7]; /* "cp1144" */
char db_CP1144_1[8]; /* "ibm1144" */
char db_CP1144_2[5]; /* "1144" */
char db_CP1144_3[10]; /* "csibm1144" */
char db_CP1144_4[10]; /* "ccsid1144" */
char db_CP1144_5[19]; /* "ebcdic-it-280+euro" */
char db_CP1144_nul;
/* CODEC_CP1145 */
char db_CP1145_0[7]; /* "cp1145" */
char db_CP1145_1[8]; /* "ibm1145" */
char db_CP1145_2[5]; /* "1145" */
char db_CP1145_3[10]; /* "csibm1145" */
char db_CP1145_4[10]; /* "ccsid1145" */
char db_CP1145_5[19]; /* "ebcdic-es-284+euro" */
char db_CP1145_nul;
/* CODEC_CP1146 */
char db_CP1146_0[7]; /* "cp1146" */
char db_CP1146_1[8]; /* "ibm1146" */
char db_CP1146_2[5]; /* "1146" */
char db_CP1146_3[10]; /* "csibm1146" */
char db_CP1146_4[10]; /* "ccsid1146" */
char db_CP1146_5[19]; /* "ebcdic-gb-285+euro" */
char db_CP1146_nul;
/* CODEC_CP1147 */
char db_CP1147_0[7]; /* "cp1147" */
char db_CP1147_1[8]; /* "ibm1147" */
char db_CP1147_2[5]; /* "1147" */
char db_CP1147_3[10]; /* "csibm1147" */
char db_CP1147_4[10]; /* "ccsid1147" */
char db_CP1147_5[19]; /* "ebcdic-fr-297+euro" */
char db_CP1147_nul;
/* CODEC_CP1148 */
char db_CP1148_0[7]; /* "cp1148" */
char db_CP1148_1[8]; /* "ibm1148" */
char db_CP1148_2[5]; /* "1148" */
char db_CP1148_3[10]; /* "csibm1148" */
char db_CP1148_4[10]; /* "ccsid1148" */
char db_CP1148_5[30]; /* "ebcdic-international-500+euro" */
char db_CP1148_nul;
/* CODEC_CP1149 */
char db_CP1149_0[7]; /* "cp1149" */
char db_CP1149_1[8]; /* "ibm1149" */
char db_CP1149_2[5]; /* "1149" */
char db_CP1149_3[10]; /* "csibm1149" */
char db_CP1149_4[10]; /* "ccsid1149" */
char db_CP1149_5[19]; /* "ebcdic-is-871+euro" */
char db_CP1149_nul;
/* CODEC_CP1153 */
char db_CP1153_0[7]; /* "cp1153" */
char db_CP1153_1[8]; /* "ibm1153" */
char db_CP1153_2[10]; /* "csibm1153" */
char db_CP1153_nul;
/* CODEC_CP1154 */
char db_CP1154_0[7]; /* "cp1154" */
char db_CP1154_1[8]; /* "ibm1154" */
char db_CP1154_2[10]; /* "csibm1154" */
char db_CP1154_nul;
/* CODEC_CP1155 */
char db_CP1155_0[7]; /* "cp1155" */
char db_CP1155_1[8]; /* "ibm1155" */
char db_CP1155_2[10]; /* "csibm1155" */
char db_CP1155_nul;
/* CODEC_CP1156 */
char db_CP1156_0[7]; /* "cp1156" */
char db_CP1156_1[8]; /* "ibm1156" */
char db_CP1156_2[10]; /* "csibm1156" */
char db_CP1156_nul;
/* CODEC_CP1157 */
char db_CP1157_0[7]; /* "cp1157" */
char db_CP1157_1[8]; /* "ibm1157" */
char db_CP1157_2[10]; /* "csibm1157" */
char db_CP1157_nul;
/* CODEC_CP1158 */
char db_CP1158_0[7]; /* "cp1158" */
char db_CP1158_1[8]; /* "ibm1158" */
char db_CP1158_2[10]; /* "csibm1158" */
char db_CP1158_nul;
/* CODEC_CP1160 */
char db_CP1160_0[7]; /* "cp1160" */
char db_CP1160_1[8]; /* "ibm1160" */
char db_CP1160_2[10]; /* "csibm1160" */
char db_CP1160_nul;
/* CODEC_CP1161 */
char db_CP1161_0[7]; /* "cp1161" */
char db_CP1161_1[8]; /* "ibm1161" */
char db_CP1161_2[10]; /* "csibm1161" */
char db_CP1161_nul;
/* CODEC_CP1162 */
char db_CP1162_0[7]; /* "cp1162" */
char db_CP1162_1[8]; /* "ibm1162" */
char db_CP1162_2[14]; /* "csibm11621162" */
char db_CP1162_nul;
/* CODEC_CP1163 */
char db_CP1163_0[7]; /* "cp1163" */
char db_CP1163_1[8]; /* "ibm1163" */
char db_CP1163_2[10]; /* "csibm1163" */
char db_CP1163_nul;
/* CODEC_CP1164 */
char db_CP1164_0[7]; /* "cp1164" */
char db_CP1164_1[8]; /* "ibm1164" */
char db_CP1164_2[10]; /* "csibm1164" */
char db_CP1164_nul;
/* CODEC_CP1166 */
char db_CP1166_0[7]; /* "cp1166" */
char db_CP1166_1[8]; /* "ibm1166" */
char db_CP1166_2[10]; /* "csibm1166" */
char db_CP1166_nul;
/* CODEC_CP1250 */
char db_CP1250_0[7]; /* "cp1250" */
char db_CP1250_1[8]; /* "ibm1250" */
char db_CP1250_2[13]; /* "windows-1250" */
char db_CP1250_3[14]; /* "cswindows1250" */
char db_CP1250_4[6]; /* "ms-ee" */
char db_CP1250_nul;
/* CODEC_CP1251 */
char db_CP1251_0[7]; /* "cp1251" */
char db_CP1251_1[8]; /* "ibm1251" */
char db_CP1251_2[13]; /* "windows-1251" */
char db_CP1251_3[14]; /* "cswindows1251" */
char db_CP1251_4[8]; /* "ms-cyrl" */
char db_CP1251_nul;
/* CODEC_CP1252 */
char db_CP1252_0[7]; /* "cp1252" */
char db_CP1252_1[8]; /* "ibm1252" */
char db_CP1252_2[13]; /* "windows-1252" */
char db_CP1252_3[14]; /* "cswindows1252" */
char db_CP1252_4[8]; /* "ms-ansi" */
char db_CP1252_nul;
/* CODEC_CP1253 */
char db_CP1253_0[7]; /* "cp1253" */
char db_CP1253_1[8]; /* "ibm1253" */
char db_CP1253_2[13]; /* "windows-1253" */
char db_CP1253_3[14]; /* "cswindows1253" */
char db_CP1253_4[9]; /* "ms-greek" */
char db_CP1253_nul;
/* CODEC_CP1254 */
char db_CP1254_0[7]; /* "cp1254" */
char db_CP1254_1[8]; /* "ibm1254" */
char db_CP1254_2[13]; /* "windows-1254" */
char db_CP1254_3[14]; /* "cswindows1254" */
char db_CP1254_4[8]; /* "ms-turk" */
char db_CP1254_nul;
/* CODEC_CP1255 */
char db_CP1255_0[7]; /* "cp1255" */
char db_CP1255_1[8]; /* "ibm1255" */
char db_CP1255_2[13]; /* "windows-1255" */
char db_CP1255_3[14]; /* "cswindows1255" */
char db_CP1255_4[8]; /* "ms-hebr" */
char db_CP1255_nul;
/* CODEC_CP1256 */
char db_CP1256_0[7]; /* "cp1256" */
char db_CP1256_1[8]; /* "ibm1256" */
char db_CP1256_2[13]; /* "windows-1256" */
char db_CP1256_3[14]; /* "cswindows1256" */
char db_CP1256_4[8]; /* "ms-arab" */
char db_CP1256_5[7]; /* "cp9448" */
char db_CP1256_6[8]; /* "ibm9448" */
char db_CP1256_7[10]; /* "csibm9448" */
char db_CP1256_nul;
/* CODEC_CP1257 */
char db_CP1257_0[7]; /* "cp1257" */
char db_CP1257_1[8]; /* "ibm1257" */
char db_CP1257_2[13]; /* "windows-1257" */
char db_CP1257_3[11]; /* "lst-1590-3" */
char db_CP1257_4[14]; /* "cswindows1257" */
char db_CP1257_5[11]; /* "winbaltrim" */
char db_CP1257_nul;
/* CODEC_CP1258 */
char db_CP1258_0[7]; /* "cp1258" */
char db_CP1258_1[8]; /* "ibm1258" */
char db_CP1258_2[13]; /* "windows-1258" */
char db_CP1258_3[14]; /* "cswindows1258" */
char db_CP1258_4[7]; /* "cp1129" */
char db_CP1258_5[8]; /* "ibm1129" */
char db_CP1258_6[10]; /* "csibm1129" */
char db_CP1258_nul;
/* CODEC_CP1270 */
char db_CP1270_0[7]; /* "cp1270" */
char db_CP1270_1[13]; /* "windows-1270" */
char db_CP1270_2[4]; /* "ws2" */
char db_CP1270_3[9]; /* "winsami2" */
char db_CP1270_4[11]; /* "win-sami-2" */
char db_CP1270_nul;
/* CODEC_CP12712 */
char db_CP12712_0[8]; /* "cp12712" */
char db_CP12712_1[9]; /* "ibm12712" */
char db_CP12712_2[11]; /* "csibm12712" */
char db_CP12712_nul;
/* CODEC_CP1275 */
char db_CP1275_0[10]; /* "macintosh" */
char db_CP1275_1[4]; /* "mac" */
char db_CP1275_2[12]; /* "csmacintosh" */
char db_CP1275_3[7]; /* "cp1275" */
char db_CP1275_4[8]; /* "ibm1275" */
char db_CP1275_5[8]; /* "cp10000" */
char db_CP1275_6[14]; /* "windows-10000" */
char db_CP1275_7[12]; /* "x-mac-roman" */
char db_CP1275_8[9]; /* "macroman" */
char db_CP1275_9[17]; /* "cp10000-macroman" */
char db_CP1275_nul;
/* CODEC_CP1276 */
char db_CP1276_0[7]; /* "cp1276" */
char db_CP1276_1[29]; /* "postscript-standard-encoding" */
char db_CP1276_2[17]; /* "standardencoding" */
char db_CP1276_3[11]; /* "postscript" */
char db_CP1276_nul;
/* CODEC_CP1281 */
char db_CP1281_0[11]; /* "macturkish" */
char db_CP1281_1[7]; /* "cp1281" */
char db_CP1281_2[8]; /* "ibm1281" */
char db_CP1281_3[8]; /* "cp10081" */
char db_CP1281_4[14]; /* "windows-10081" */
char db_CP1281_5[14]; /* "x-mac-turkish" */
char db_CP1281_6[19]; /* "cp10081-macturkish" */
char db_CP1281_nul;
/* CODEC_CP1282 */
char db_CP1282_0[17]; /* "maccentraleurope" */
char db_CP1282_1[7]; /* "cp1282" */
char db_CP1282_2[8]; /* "ibm1282" */
char db_CP1282_3[8]; /* "cp10029" */
char db_CP1282_4[14]; /* "windows-10029" */
char db_CP1282_5[9]; /* "x-mac-ce" */
char db_CP1282_6[18]; /* "mac-centraleurope" */
char db_CP1282_7[18]; /* "cp10029-maclatin2" */
char db_CP1282_nul;
/* CODEC_CP1284 */
char db_CP1284_0[12]; /* "maccroatian" */
char db_CP1284_1[7]; /* "cp1284" */
char db_CP1284_2[8]; /* "ibm1284" */
char db_CP1284_3[8]; /* "cp10082" */
char db_CP1284_4[14]; /* "windows-10082" */
char db_CP1284_5[15]; /* "x-mac-croatian" */
char db_CP1284_nul;
/* CODEC_CP1285 */
char db_CP1285_0[11]; /* "macromania" */
char db_CP1285_1[7]; /* "cp1285" */
char db_CP1285_2[8]; /* "ibm1285" */
char db_CP1285_3[8]; /* "cp10010" */
char db_CP1285_4[14]; /* "windows-10010" */
char db_CP1285_5[15]; /* "x-mac-romanian" */
char db_CP1285_nul;
/* CODEC_CP1286 */
char db_CP1286_0[11]; /* "maciceland" */
char db_CP1286_1[7]; /* "cp1286" */
char db_CP1286_2[8]; /* "ibm1286" */
char db_CP1286_3[8]; /* "cp10079" */
char db_CP1286_4[14]; /* "windows-10079" */
char db_CP1286_5[16]; /* "x-mac-icelandic" */
char db_CP1286_6[21]; /* "cp10079-macicelandic" */
char db_CP1286_nul;
/* CODEC_CP1287 */
char db_CP1287_0[7]; /* "cp1287" */
char db_CP1287_1[18]; /* "dec-greek-(8-bit)" */
char db_CP1287_2[16]; /* "dec-greek-8-bit" */
char db_CP1287_3[12]; /* "dec-greek-8" */
char db_CP1287_4[10]; /* "dec-greek" */
char db_CP1287_5[7]; /* "el8dec" */
char db_CP1287_nul;
/* CODEC_CP1288 */
char db_CP1288_0[7]; /* "cp1288" */
char db_CP1288_1[20]; /* "dec-turkish-(8-bit)" */
char db_CP1288_2[18]; /* "dec-turkish-8-bit" */
char db_CP1288_3[14]; /* "dec-turkish-8" */
char db_CP1288_4[12]; /* "dec-turkish" */
char db_CP1288_5[7]; /* "tr8dec" */
char db_CP1288_nul;
/* CODEC_CP16804 */
char db_CP16804_0[8]; /* "cp16804" */
char db_CP16804_1[9]; /* "ibm16804" */
char db_CP16804_2[11]; /* "csibm16804" */
char db_CP16804_nul;
/* CODEC_CP17248 */
char db_CP17248_0[8]; /* "cp17248" */
char db_CP17248_nul;
/* CODEC_CP20269 */
char db_CP20269_0[8]; /* "cp20269" */
char db_CP20269_1[5]; /* "t.51" */
char db_CP20269_2[8]; /* "iso6937" */
char db_CP20269_3[11]; /* "iso-ir-156" */
char db_CP20269_4[13]; /* "iso6937:1992" */
char db_CP20269_nul;
/* CODEC_CP273 */
char db_CP273_0[7]; /* "ibm273" */
char db_CP273_1[6]; /* "cp273" */
char db_CP273_2[9]; /* "csibm273" */
char db_CP273_3[12]; /* "osf10020111" */
char db_CP273_nul;
/* CODEC_CP274 */
char db_CP274_0[7]; /* "ibm274" */
char db_CP274_1[10]; /* "ebcdic-be" */
char db_CP274_2[6]; /* "cp274" */
char db_CP274_3[9]; /* "csibm274" */
char db_CP274_nul;
/* CODEC_CP275 */
char db_CP275_0[7]; /* "ibm275" */
char db_CP275_1[10]; /* "ebcdic-br" */
char db_CP275_2[6]; /* "cp275" */
char db_CP275_3[9]; /* "csibm275" */
char db_CP275_nul;
/* CODEC_CP278 */
char db_CP278_0[7]; /* "ibm278" */
char db_CP278_1[6]; /* "cp278" */
char db_CP278_2[13]; /* "ebcdic-cp-fi" */
char db_CP278_3[13]; /* "ebcdic-cp-se" */
char db_CP278_4[9]; /* "csibm278" */
char db_CP278_5[12]; /* "osf10020116" */
char db_CP278_nul;
/* CODEC_CP280 */
char db_CP280_0[7]; /* "ibm280" */
char db_CP280_1[6]; /* "cp280" */
char db_CP280_2[13]; /* "ebcdic-cp-it" */
char db_CP280_3[9]; /* "csibm280" */
char db_CP280_4[12]; /* "osf10020118" */
char db_CP280_nul;
/* CODEC_CP281 */
char db_CP281_0[7]; /* "ibm281" */
char db_CP281_1[12]; /* "ebcdic-jp-e" */
char db_CP281_2[6]; /* "cp281" */
char db_CP281_3[9]; /* "csibm281" */
char db_CP281_nul;
/* CODEC_CP284 */
char db_CP284_0[7]; /* "ibm284" */
char db_CP284_1[6]; /* "cp284" */
char db_CP284_2[13]; /* "ebcdic-cp-es" */
char db_CP284_3[9]; /* "csibm284" */
char db_CP284_4[12]; /* "osf1002011c" */
char db_CP284_5[7]; /* "cp1079" */
char db_CP284_nul;
/* CODEC_CP285 */
char db_CP285_0[7]; /* "ibm285" */
char db_CP285_1[6]; /* "cp285" */
char db_CP285_2[13]; /* "ebcdic-cp-gb" */
char db_CP285_3[9]; /* "csibm285" */
char db_CP285_4[12]; /* "osf1002011d" */
char db_CP285_nul;
/* CODEC_CP290 */
char db_CP290_0[7]; /* "ibm290" */
char db_CP290_1[6]; /* "cp290" */
char db_CP290_2[15]; /* "ebcdic-jp-kana" */
char db_CP290_3[9]; /* "csibm290" */
char db_CP290_4[12]; /* "osf10020122" */
char db_CP290_nul;
/* CODEC_CP297 */
char db_CP297_0[7]; /* "ibm297" */
char db_CP297_1[6]; /* "cp297" */
char db_CP297_2[13]; /* "ebcdic-cp-fr" */
char db_CP297_3[9]; /* "csibm297" */
char db_CP297_4[12]; /* "osf10020129" */
char db_CP297_5[7]; /* "cp1081" */
char db_CP297_nul;
/* CODEC_CP3012 */
char db_CP3012_0[7]; /* "cp3012" */
char db_CP3012_1[7]; /* "ruslat" */
char db_CP3012_nul;
/* CODEC_CP353 */
char db_CP353_0[6]; /* "cp353" */
char db_CP353_nul;
/* CODEC_CP355 */
char db_CP355_0[6]; /* "cp355" */
char db_CP355_1[9]; /* "pttc/bcd" */
char db_CP355_nul;
/* CODEC_CP357 */
char db_CP357_0[6]; /* "cp357" */
char db_CP357_1[11]; /* "pttc/bcd-h" */
char db_CP357_nul;
/* CODEC_CP358 */
char db_CP358_0[6]; /* "cp358" */
char db_CP358_1[11]; /* "pttc/bcd-c" */
char db_CP358_nul;
/* CODEC_CP359 */
char db_CP359_0[6]; /* "cp359" */
char db_CP359_1[11]; /* "pttc/bcd-m" */
char db_CP359_2[6]; /* "cp360" */
char db_CP359_3[11]; /* "pttc/bcd-d" */
char db_CP359_nul;
/* CODEC_CP37 */
char db_CP37_0[6]; /* "ibm37" */
char db_CP37_1[5]; /* "cp37" */
char db_CP37_2[13]; /* "ebcdic-cp-us" */
char db_CP37_3[13]; /* "ebcdic-cp-ca" */
char db_CP37_4[13]; /* "ebcdic-cp-wt" */
char db_CP37_5[13]; /* "ebcdic-cp-nl" */
char db_CP37_6[8]; /* "csibm37" */
char db_CP37_7[12]; /* "osf10020025" */
char db_CP37_8[7]; /* "cp1070" */
char db_CP37_9[6]; /* "cp282" */
char db_CP37_nul;
/* CODEC_CP38 */
char db_CP38_0[6]; /* "ibm38" */
char db_CP38_1[11]; /* "ebcdic-int" */
char db_CP38_2[5]; /* "cp38" */
char db_CP38_3[8]; /* "csibm38" */
char db_CP38_nul;
/* CODEC_CP420 */
char db_CP420_0[7]; /* "ibm420" */
char db_CP420_1[6]; /* "cp420" */
char db_CP420_2[14]; /* "ebcdic-cp-ar1" */
char db_CP420_3[9]; /* "csibm420" */
char db_CP420_4[12]; /* "osf100201a4" */
char db_CP420_nul;
/* CODEC_CP423 */
char db_CP423_0[7]; /* "ibm423" */
char db_CP423_1[6]; /* "cp423" */
char db_CP423_2[13]; /* "ebcdic-cp-gr" */
char db_CP423_3[9]; /* "csibm423" */
char db_CP423_nul;
/* CODEC_CP424 */
char db_CP424_0[7]; /* "ibm424" */
char db_CP424_1[6]; /* "cp424" */
char db_CP424_2[13]; /* "ebcdic-cp-he" */
char db_CP424_3[9]; /* "csibm424" */
char db_CP424_4[12]; /* "osf100201a8" */
char db_CP424_nul;
/* CODEC_CP437 */
char db_CP437_0[7]; /* "ibm437" */
char db_CP437_1[6]; /* "cp437" */
char db_CP437_2[4]; /* "437" */
char db_CP437_3[17]; /* "cspc8codepage437" */
char db_CP437_4[6]; /* "oemus" */
char db_CP437_5[12]; /* "osf100201b5" */
char db_CP437_nul;
/* CODEC_CP4517 */
char db_CP4517_0[7]; /* "cp4517" */
char db_CP4517_1[8]; /* "ibm4517" */
char db_CP4517_2[10]; /* "csibm4517" */
char db_CP4517_nul;
/* CODEC_CP4899 */
char db_CP4899_0[7]; /* "cp4899" */
char db_CP4899_1[8]; /* "ibm4899" */
char db_CP4899_2[10]; /* "csibm4899" */
char db_CP4899_nul;
/* CODEC_CP4909 */
char db_CP4909_0[7]; /* "cp4909" */
char db_CP4909_1[8]; /* "ibm4909" */
char db_CP4909_2[10]; /* "csibm4909" */
char db_CP4909_nul;
/* CODEC_CP4971 */
char db_CP4971_0[7]; /* "cp4971" */
char db_CP4971_1[8]; /* "ibm4971" */
char db_CP4971_2[10]; /* "csibm4971" */
char db_CP4971_nul;
/* CODEC_CP500 */
char db_CP500_0[7]; /* "ibm500" */
char db_CP500_1[6]; /* "cp500" */
char db_CP500_2[13]; /* "ebcdic-cp-be" */
char db_CP500_3[13]; /* "ebcdic-cp-ch" */
char db_CP500_4[9]; /* "csibm500" */
char db_CP500_5[4]; /* "500" */
char db_CP500_6[6]; /* "500v1" */
char db_CP500_7[12]; /* "osf100201f4" */
char db_CP500_8[7]; /* "cp1084" */
char db_CP500_nul;
/* CODEC_CP5347 */
char db_CP5347_0[7]; /* "cp5347" */
char db_CP5347_1[8]; /* "ibm5347" */
char db_CP5347_2[10]; /* "csibm5347" */
char db_CP5347_nul;
/* CODEC_CP667 */
char db_CP667_0[8]; /* "mazovia" */
char db_CP667_1[6]; /* "cp667" */
char db_CP667_2[6]; /* "cp790" */
char db_CP667_3[6]; /* "cp991" */
char db_CP667_4[4]; /* "maz" */
char db_CP667_nul;
/* CODEC_CP668 */
char db_CP668_0[6]; /* "cp668" */
char db_CP668_nul;
/* CODEC_CP708 */
char db_CP708_0[6]; /* "cp708" */
char db_CP708_1[7]; /* "ibm708" */
char db_CP708_nul;
/* CODEC_CP720 */
char db_CP720_0[6]; /* "cp720" */
char db_CP720_1[7]; /* "ibm720" */
char db_CP720_2[7]; /* "oem720" */
char db_CP720_nul;
/* CODEC_CP737 */
char db_CP737_0[6]; /* "cp737" */
char db_CP737_1[7]; /* "ibm737" */
char db_CP737_2[7]; /* "oem737" */
char db_CP737_nul;
/* CODEC_CP770 */
char db_CP770_0[6]; /* "cp770" */
char db_CP770_nul;
/* CODEC_CP771 */
char db_CP771_0[6]; /* "cp771" */
char db_CP771_1[4]; /* "kbl" */
char db_CP771_nul;
/* CODEC_CP772 */
char db_CP772_0[6]; /* "cp772" */
char db_CP772_1[9]; /* "lst-1284" */