| /* |
| * Copyright (c) 2021_2025 Symas Corporation |
| * |
| * Redistribution and use in source and binary forms, with or without |
| * modification, are permitted provided that the following conditions are |
| * met: |
| * |
| * * Redistributions of source code must retain the above copyright |
| * notice, this list of conditions and the following disclaimer. |
| * * Redistributions in binary form must reproduce the above |
| * copyright notice, this list of conditions and the following disclaimer |
| * in the documentation and/or other materials provided with the |
| * distribution. |
| * * Neither the name of the Symas Corporation nor the names of its |
| * contributors may be used to endorse or promote products derived from |
| * this software without specific prior written permission. |
| * |
| * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |
| * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT |
| * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR |
| * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT |
| * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |
| * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT |
| * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |
| * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |
| * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
| * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
| * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
| */ |
| |
| #ifndef _ENCODINGS_H_ |
| #define _ENCODINGS_H_ |
| |
| enum cbl_encoding_t { |
| no_encoding_e, |
| custom_encoding_e, |
| iconv_1026_e, |
| iconv_1046_e, |
| iconv_1047_e, |
| iconv_10646_1_1993_e, |
| iconv_437_e, |
| iconv_500V1_e, |
| iconv_500_e, |
| iconv_850_e, |
| iconv_851_e, |
| iconv_852_e, |
| iconv_855_e, |
| iconv_856_e, |
| iconv_857_e, |
| iconv_858_e, |
| iconv_860_e, |
| iconv_861_e, |
| iconv_862_e, |
| iconv_863_e, |
| iconv_864_e, |
| iconv_865_e, |
| iconv_866NAV_e, |
| iconv_866_e, |
| iconv_869_e, |
| iconv_874_e, |
| iconv_8859_1_e, |
| iconv_8859_2_e, |
| iconv_8859_3_e, |
| iconv_8859_4_e, |
| iconv_8859_5_e, |
| iconv_8859_6_e, |
| iconv_8859_7_e, |
| iconv_8859_8_e, |
| iconv_8859_9_e, |
| iconv_904_e, |
| iconv_ANSI_X3_110_1983_e, |
| iconv_ANSI_X3_110_e, |
| iconv_ANSI_X3_4_1968_e, |
| iconv_ANSI_X3_4_1986_e, |
| iconv_ANSI_X3_4_e, |
| iconv_ARABIC7_e, |
| iconv_ARABIC_e, |
| iconv_ARMSCII8_e, |
| iconv_ARMSCII_8_e, |
| iconv_ASCII_e, // STANDARD_1 (beware of ascii_e in libgcobol.cc) |
| iconv_ASMO_449_e, |
| iconv_ASMO_708_e, |
| iconv_BALTIC_e, |
| iconv_BIG5HKSCS_e, |
| iconv_BIG5_HKSCS_e, |
| iconv_BIG5_e, |
| iconv_BIGFIVE_e, |
| iconv_BIG_5_e, |
| iconv_BIG_FIVE_e, |
| iconv_BRF_e, |
| iconv_BS_4730_e, |
| iconv_CA_e, |
| iconv_CN_BIG5_e, |
| iconv_CN_GB_e, |
| iconv_CN_e, |
| iconv_CP037_e, |
| iconv_CP038_e, |
| iconv_CP10007_e, |
| iconv_CP1004_e, |
| iconv_CP1008_e, |
| iconv_CP1025_e, |
| iconv_CP1026_e, |
| iconv_CP1046_e, |
| iconv_CP1047_e, |
| iconv_CP1070_e, |
| iconv_CP1079_e, |
| iconv_CP1081_e, |
| iconv_CP1084_e, |
| iconv_CP1089_e, |
| iconv_CP1097_e, |
| iconv_CP1112_e, |
| iconv_CP1122_e, |
| iconv_CP1123_e, |
| iconv_CP1124_e, |
| iconv_CP1125_e, |
| iconv_CP1129_e, |
| iconv_CP1130_e, |
| iconv_CP1132_e, |
| iconv_CP1133_e, |
| iconv_CP1137_e, |
| iconv_CP1140_e, |
| iconv_CP1141_e, |
| iconv_CP1142_e, |
| iconv_CP1143_e, |
| iconv_CP1144_e, |
| iconv_CP1145_e, |
| iconv_CP1146_e, |
| iconv_CP1147_e, |
| iconv_CP1148_e, |
| iconv_CP1149_e, |
| iconv_CP1153_e, |
| iconv_CP1154_e, |
| iconv_CP1155_e, |
| iconv_CP1156_e, |
| iconv_CP1157_e, |
| iconv_CP1158_e, |
| iconv_CP1160_e, |
| iconv_CP1161_e, |
| iconv_CP1162_e, |
| iconv_CP1163_e, |
| iconv_CP1164_e, |
| iconv_CP1166_e, |
| iconv_CP1167_e, |
| iconv_CP1250_e, |
| iconv_CP1251_e, |
| iconv_CP1252_e, |
| iconv_CP1253_e, |
| iconv_CP1254_e, |
| iconv_CP1255_e, |
| iconv_CP1256_e, |
| iconv_CP1257_e, |
| iconv_CP1258_e, |
| iconv_CP12712_e, |
| iconv_CP1282_e, |
| iconv_CP1361_e, |
| iconv_CP1364_e, |
| iconv_CP1371_e, |
| iconv_CP1388_e, |
| iconv_CP1390_e, |
| iconv_CP1399_e, |
| iconv_CP16804_e, |
| iconv_CP273_e, |
| iconv_CP274_e, |
| iconv_CP275_e, |
| iconv_CP278_e, |
| iconv_CP280_e, |
| iconv_CP281_e, |
| iconv_CP282_e, |
| iconv_CP284_e, |
| iconv_CP285_e, |
| iconv_CP290_e, |
| iconv_CP297_e, |
| iconv_CP367_e, |
| iconv_CP420_e, |
| iconv_CP423_e, |
| iconv_CP424_e, |
| iconv_CP437_e, |
| iconv_CP4517_e, |
| iconv_CP4899_e, |
| iconv_CP4909_e, |
| iconv_CP4971_e, |
| iconv_CP500_e, |
| iconv_CP5347_e, |
| iconv_CP737_e, |
| iconv_CP770_e, |
| iconv_CP771_e, |
| iconv_CP772_e, |
| iconv_CP773_e, |
| iconv_CP774_e, |
| iconv_CP775_e, |
| iconv_CP803_e, |
| iconv_CP813_e, |
| iconv_CP819_e, |
| iconv_CP850_e, |
| iconv_CP851_e, |
| iconv_CP852_e, |
| iconv_CP855_e, |
| iconv_CP856_e, |
| iconv_CP857_e, |
| iconv_CP858_e, |
| iconv_CP860_e, |
| iconv_CP861_e, |
| iconv_CP862_e, |
| iconv_CP863_e, |
| iconv_CP864_e, |
| iconv_CP865_e, |
| iconv_CP866NAV_e, |
| iconv_CP866_e, |
| iconv_CP868_e, |
| iconv_CP869_e, |
| iconv_CP870_e, |
| iconv_CP871_e, |
| iconv_CP874_e, |
| iconv_CP875_e, |
| iconv_CP880_e, |
| iconv_CP891_e, |
| iconv_CP901_e, |
| iconv_CP902_e, |
| iconv_CP9030_e, |
| iconv_CP903_e, |
| iconv_CP904_e, |
| iconv_CP905_e, |
| iconv_CP9066_e, |
| iconv_CP912_e, |
| iconv_CP915_e, |
| iconv_CP916_e, |
| iconv_CP918_e, |
| iconv_CP920_e, |
| iconv_CP921_e, |
| iconv_CP922_e, |
| iconv_CP930_e, |
| iconv_CP932_e, |
| iconv_CP933_e, |
| iconv_CP935_e, |
| iconv_CP936_e, |
| iconv_CP937_e, |
| iconv_CP939_e, |
| iconv_CP9448_e, |
| iconv_CP949_e, |
| iconv_CP950_e, |
| iconv_CPIBM861_e, |
| iconv_CP_AR_e, |
| iconv_CP_GR_e, |
| iconv_CP_HU_e, |
| iconv_CSA7_1_e, |
| iconv_CSA7_2_e, |
| iconv_CSASCII_e, |
| iconv_CSA_T500_1983_e, |
| iconv_CSA_T500_e, |
| iconv_CSA_Z243_419851_e, |
| iconv_CSA_Z243_419852_e, |
| iconv_CSA_Z243_4_1985_1_e, |
| iconv_CSA_Z243_4_1985_2_e, |
| iconv_CSDECMCS_e, |
| iconv_CSEBCDICATDEA_e, |
| iconv_CSEBCDICATDE_e, |
| iconv_CSEBCDICCAFR_e, |
| iconv_CSEBCDICDKNOA_e, |
| iconv_CSEBCDICDKNO_e, |
| iconv_CSEBCDICESA_e, |
| iconv_CSEBCDICESS_e, |
| iconv_CSEBCDICES_e, |
| iconv_CSEBCDICFISEA_e, |
| iconv_CSEBCDICFISE_e, |
| iconv_CSEBCDICFR_e, |
| iconv_CSEBCDICIT_e, |
| iconv_CSEBCDICPT_e, |
| iconv_CSEBCDICUK_e, |
| iconv_CSEBCDICUS_e, |
| iconv_CSEUCKR_e, |
| iconv_CSEUCPKDFMTJAPANESE_e, |
| iconv_CSGB2312_e, |
| iconv_CSHPROMAN8_e, |
| iconv_CSIBM037_e, |
| iconv_CSIBM038_e, |
| iconv_CSIBM1008_e, |
| iconv_CSIBM1025_e, |
| iconv_CSIBM1026_e, |
| iconv_CSIBM1097_e, |
| iconv_CSIBM1112_e, |
| iconv_CSIBM1122_e, |
| iconv_CSIBM1123_e, |
| iconv_CSIBM1124_e, |
| iconv_CSIBM1129_e, |
| iconv_CSIBM1130_e, |
| iconv_CSIBM1132_e, |
| iconv_CSIBM1133_e, |
| iconv_CSIBM1137_e, |
| iconv_CSIBM1140_e, |
| iconv_CSIBM1141_e, |
| iconv_CSIBM1142_e, |
| iconv_CSIBM1143_e, |
| iconv_CSIBM1144_e, |
| iconv_CSIBM1145_e, |
| iconv_CSIBM1146_e, |
| iconv_CSIBM1147_e, |
| iconv_CSIBM1148_e, |
| iconv_CSIBM1149_e, |
| iconv_CSIBM1153_e, |
| iconv_CSIBM1154_e, |
| iconv_CSIBM1155_e, |
| iconv_CSIBM1156_e, |
| iconv_CSIBM1157_e, |
| iconv_CSIBM1158_e, |
| iconv_CSIBM1160_e, |
| iconv_CSIBM1161_e, |
| iconv_CSIBM11621162_e, |
| iconv_CSIBM1163_e, |
| iconv_CSIBM1164_e, |
| iconv_CSIBM1166_e, |
| iconv_CSIBM1167_e, |
| iconv_CSIBM12712_e, |
| iconv_CSIBM1364_e, |
| iconv_CSIBM1371_e, |
| iconv_CSIBM1388_e, |
| iconv_CSIBM1390_e, |
| iconv_CSIBM1399_e, |
| iconv_CSIBM16804_e, |
| iconv_CSIBM273_e, |
| iconv_CSIBM274_e, |
| iconv_CSIBM275_e, |
| iconv_CSIBM277_e, |
| iconv_CSIBM278_e, |
| iconv_CSIBM280_e, |
| iconv_CSIBM281_e, |
| iconv_CSIBM284_e, |
| iconv_CSIBM285_e, |
| iconv_CSIBM290_e, |
| iconv_CSIBM297_e, |
| iconv_CSIBM420_e, |
| iconv_CSIBM423_e, |
| iconv_CSIBM424_e, |
| iconv_CSIBM4517_e, |
| iconv_CSIBM4899_e, |
| iconv_CSIBM4909_e, |
| iconv_CSIBM4971_e, |
| iconv_CSIBM500_e, |
| iconv_CSIBM5347_e, |
| iconv_CSIBM803_e, |
| iconv_CSIBM851_e, |
| iconv_CSIBM855_e, |
| iconv_CSIBM856_e, |
| iconv_CSIBM857_e, |
| iconv_CSIBM860_e, |
| iconv_CSIBM863_e, |
| iconv_CSIBM864_e, |
| iconv_CSIBM865_e, |
| iconv_CSIBM866_e, |
| iconv_CSIBM868_e, |
| iconv_CSIBM869_e, |
| iconv_CSIBM870_e, |
| iconv_CSIBM871_e, |
| iconv_CSIBM880_e, |
| iconv_CSIBM891_e, |
| iconv_CSIBM901_e, |
| iconv_CSIBM902_e, |
| iconv_CSIBM9030_e, |
| iconv_CSIBM903_e, |
| iconv_CSIBM904_e, |
| iconv_CSIBM905_e, |
| iconv_CSIBM9066_e, |
| iconv_CSIBM918_e, |
| iconv_CSIBM921_e, |
| iconv_CSIBM922_e, |
| iconv_CSIBM930_e, |
| iconv_CSIBM932_e, |
| iconv_CSIBM933_e, |
| iconv_CSIBM935_e, |
| iconv_CSIBM937_e, |
| iconv_CSIBM939_e, |
| iconv_CSIBM943_e, |
| iconv_CSIBM9448_e, |
| iconv_CSISO10367BOX_e, |
| iconv_CSISO103T618BIT_e, |
| iconv_CSISO10SWEDISH_e, |
| iconv_CSISO111ECMACYRILLIC_e, |
| iconv_CSISO11SWEDISHFORNAMES_e, |
| iconv_CSISO121CANADIAN1_e, |
| iconv_CSISO122CANADIAN2_e, |
| iconv_CSISO139CSN369103_e, |
| iconv_CSISO141JUSIB1002_e, |
| iconv_CSISO143IECP271_e, |
| iconv_CSISO14JISC6220RO_e, |
| iconv_CSISO150GREEKCCITT_e, |
| iconv_CSISO150_e, |
| iconv_CSISO151CUBA_e, |
| iconv_CSISO153GOST1976874_e, |
| iconv_CSISO15ITALIAN_e, |
| iconv_CSISO16PORTUGESE_e, |
| iconv_CSISO17SPANISH_e, |
| iconv_CSISO18GREEK7OLD_e, |
| iconv_CSISO19LATINGREEK_e, |
| iconv_CSISO2022CN_e, |
| iconv_CSISO2022JP2_e, |
| iconv_CSISO2022JP_e, |
| iconv_CSISO2022KR_e, |
| iconv_CSISO2033_e, |
| iconv_CSISO21GERMAN_e, |
| iconv_CSISO25FRENCH_e, |
| iconv_CSISO27LATINGREEK1_e, |
| iconv_CSISO49INIS_e, |
| iconv_CSISO4UNITEDKINGDOM_e, |
| iconv_CSISO50INIS8_e, |
| iconv_CSISO51INISCYRILLIC_e, |
| iconv_CSISO5427CYRILLIC1981_e, |
| iconv_CSISO5427CYRILLIC_e, |
| iconv_CSISO5428GREEK_e, |
| iconv_CSISO58GB1988_e, |
| iconv_CSISO60DANISHNORWEGIAN_e, |
| iconv_CSISO60NORWEGIAN1_e, |
| iconv_CSISO61NORWEGIAN2_e, |
| iconv_CSISO646DANISH_e, |
| iconv_CSISO69FRENCH_e, |
| iconv_CSISO84PORTUGUESE2_e, |
| iconv_CSISO85SPANISH2_e, |
| iconv_CSISO86HUNGARIAN_e, |
| iconv_CSISO88GREEK7_e, |
| iconv_CSISO89ASMO449_e, |
| iconv_CSISO90_e, |
| iconv_CSISO92JISC62991984B_e, |
| iconv_CSISO99NAPLPS_e, |
| iconv_CSISOLATIN1_e, |
| iconv_CSISOLATIN2_e, |
| iconv_CSISOLATIN3_e, |
| iconv_CSISOLATIN4_e, |
| iconv_CSISOLATIN5_e, |
| iconv_CSISOLATIN6_e, |
| iconv_CSISOLATINARABIC_e, |
| iconv_CSISOLATINCYRILLIC_e, |
| iconv_CSISOLATINGREEK_e, |
| iconv_CSISOLATINHEBREW_e, |
| iconv_CSKOI8R_e, |
| iconv_CSKSC5636_e, |
| iconv_CSMACINTOSH_e, |
| iconv_CSNATSDANO_e, |
| iconv_CSNATSSEFI_e, |
| iconv_CSN_369103_e, |
| iconv_CSPC775BALTIC_e, |
| iconv_CSPC850MULTILINGUAL_e, |
| iconv_CSPC858MULTILINGUAL_e, |
| iconv_CSPC862LATINHEBREW_e, |
| iconv_CSPC8CODEPAGE437_e, |
| iconv_CSPCP852_e, |
| iconv_CSSHIFTJIS_e, |
| iconv_CSUCS4_e, |
| iconv_CSUNICODE_e, |
| iconv_CSWINDOWS31J_e, |
| iconv_CUBA_e, |
| iconv_CWI_2_e, |
| iconv_CWI_e, |
| iconv_CYRILLIC_e, |
| iconv_DECMCS_e, |
| iconv_DEC_MCS_e, |
| iconv_DEC_e, |
| iconv_DE_e, |
| iconv_DIN_66003_e, |
| iconv_DK_e, |
| iconv_DS2089_e, |
| iconv_DS_2089_e, |
| iconv_E13B_e, |
| iconv_EBCDICATDEA_e, |
| iconv_EBCDICATDE_e, |
| iconv_EBCDICCAFR_e, |
| iconv_EBCDICDKNOA_e, |
| iconv_EBCDICDKNO_e, |
| iconv_EBCDICESA_e, |
| iconv_EBCDICESS_e, |
| iconv_EBCDICES_e, |
| iconv_EBCDICFISEA_e, |
| iconv_EBCDICFISE_e, |
| iconv_EBCDICFR_e, |
| iconv_EBCDICISFRISS_e, |
| iconv_EBCDICIT_e, |
| iconv_EBCDICPT_e, |
| iconv_EBCDICUK_e, |
| iconv_EBCDICUS_e, // NATIVE or EBCDIC |
| iconv_EBCDIC_AT_DE_A_e, |
| iconv_EBCDIC_AT_DE_e, |
| iconv_EBCDIC_BE_e, |
| iconv_EBCDIC_BR_e, |
| iconv_EBCDIC_CA_FR_e, |
| iconv_EBCDIC_CP_AR1_e, |
| iconv_EBCDIC_CP_AR2_e, |
| iconv_EBCDIC_CP_BE_e, |
| iconv_EBCDIC_CP_CA_e, |
| iconv_EBCDIC_CP_CH_e, |
| iconv_EBCDIC_CP_DK_e, |
| iconv_EBCDIC_CP_ES_e, |
| iconv_EBCDIC_CP_FI_e, |
| iconv_EBCDIC_CP_FR_e, |
| iconv_EBCDIC_CP_GB_e, |
| iconv_EBCDIC_CP_GR_e, |
| iconv_EBCDIC_CP_HE_e, |
| iconv_EBCDIC_CP_IS_e, |
| iconv_EBCDIC_CP_IT_e, |
| iconv_EBCDIC_CP_NL_e, |
| iconv_EBCDIC_CP_NO_e, |
| iconv_EBCDIC_CP_ROECE_e, |
| iconv_EBCDIC_CP_SE_e, |
| iconv_EBCDIC_CP_TR_e, |
| iconv_EBCDIC_CP_US_e, |
| iconv_EBCDIC_CP_WT_e, |
| iconv_EBCDIC_CP_YU_e, |
| iconv_EBCDIC_CYRILLIC_e, |
| iconv_EBCDIC_DK_NO_A_e, |
| iconv_EBCDIC_DK_NO_e, |
| iconv_EBCDIC_ES_A_e, |
| iconv_EBCDIC_ES_S_e, |
| iconv_EBCDIC_ES_e, |
| iconv_EBCDIC_FI_SE_A_e, |
| iconv_EBCDIC_FI_SE_e, |
| iconv_EBCDIC_FR_e, |
| iconv_EBCDIC_GREEK_e, |
| iconv_EBCDIC_INT1_e, |
| iconv_EBCDIC_INT_e, |
| iconv_EBCDIC_IS_FRISS_e, |
| iconv_EBCDIC_IT_e, |
| iconv_EBCDIC_JP_E_e, |
| iconv_EBCDIC_JP_KANA_e, |
| iconv_EBCDIC_PT_e, |
| iconv_EBCDIC_UK_e, |
| iconv_EBCDIC_US_e, |
| iconv_ECMACYRILLIC_e, |
| iconv_ECMA_114_e, |
| iconv_ECMA_118_e, |
| iconv_ECMA_128_e, |
| iconv_ECMA_CYRILLIC_e, |
| iconv_ELOT_928_e, |
| iconv_ES2_e, |
| iconv_ES_e, |
| iconv_EUCCN_e, |
| iconv_EUCJP_MS_e, |
| iconv_EUCJP_OPEN_e, |
| iconv_EUCJP_WIN_e, |
| iconv_EUCJP_e, |
| iconv_EUCKR_e, |
| iconv_EUCTW_e, |
| iconv_EUC_CN_e, |
| iconv_EUC_JISX0213_e, |
| iconv_EUC_JP_MS_e, |
| iconv_EUC_JP_e, |
| iconv_EUC_KR_e, |
| iconv_EUC_TW_e, |
| iconv_FI_e, |
| iconv_FR_e, |
| iconv_GB13000_e, |
| iconv_GB18030_e, |
| iconv_GB2312_e, |
| iconv_GBK_e, |
| iconv_GB_198880_e, |
| iconv_GB_1988_80_e, |
| iconv_GB_e, |
| iconv_GEORGIAN_ACADEMY_e, |
| iconv_GEORGIAN_PS_e, |
| iconv_GOST_1976874_e, |
| iconv_GOST_19768_74_e, |
| iconv_GOST_19768_e, |
| iconv_GREEK7OLD_e, |
| iconv_GREEK7_OLD_e, |
| iconv_GREEK7_e, |
| iconv_GREEK8_e, |
| iconv_GREEKCCITT_e, |
| iconv_GREEK_CCITT_e, |
| iconv_GREEK_e, |
| iconv_HEBREW_e, |
| iconv_HPGREEK8_e, |
| iconv_HPROMAN8_e, |
| iconv_HPROMAN9_e, |
| iconv_HPTHAI8_e, |
| iconv_HPTURKISH8_e, |
| iconv_HP_GREEK8_e, |
| iconv_HP_ROMAN8_e, |
| iconv_HP_ROMAN9_e, |
| iconv_HP_THAI8_e, |
| iconv_HP_TURKISH8_e, |
| iconv_HU_e, |
| iconv_IBM037_e, |
| iconv_IBM038_e, |
| iconv_IBM1004_e, |
| iconv_IBM1008_e, |
| iconv_IBM1025_e, |
| iconv_IBM1026_e, |
| iconv_IBM1046_e, |
| iconv_IBM1047_e, |
| iconv_IBM1089_e, |
| iconv_IBM1097_e, |
| iconv_IBM1112_e, |
| iconv_IBM1122_e, |
| iconv_IBM1123_e, |
| iconv_IBM1124_e, |
| iconv_IBM1129_e, |
| iconv_IBM1130_e, |
| iconv_IBM1132_e, |
| iconv_IBM1133_e, |
| iconv_IBM1137_e, |
| iconv_IBM1140_e, |
| iconv_IBM1141_e, |
| iconv_IBM1142_e, |
| iconv_IBM1143_e, |
| iconv_IBM1144_e, |
| iconv_IBM1145_e, |
| iconv_IBM1146_e, |
| iconv_IBM1147_e, |
| iconv_IBM1148_e, |
| iconv_IBM1149_e, |
| iconv_IBM1153_e, |
| iconv_IBM1154_e, |
| iconv_IBM1155_e, |
| iconv_IBM1156_e, |
| iconv_IBM1157_e, |
| iconv_IBM1158_e, |
| iconv_IBM1160_e, |
| iconv_IBM1161_e, |
| iconv_IBM1162_e, |
| iconv_IBM1163_e, |
| iconv_IBM1164_e, |
| iconv_IBM1166_e, |
| iconv_IBM1167_e, |
| iconv_IBM12712_e, |
| iconv_IBM1364_e, |
| iconv_IBM1371_e, |
| iconv_IBM1388_e, |
| iconv_IBM1390_e, |
| iconv_IBM1399_e, |
| iconv_IBM16804_e, |
| iconv_IBM256_e, |
| iconv_IBM273_e, |
| iconv_IBM274_e, |
| iconv_IBM275_e, |
| iconv_IBM277_e, |
| iconv_IBM278_e, |
| iconv_IBM280_e, |
| iconv_IBM281_e, |
| iconv_IBM284_e, |
| iconv_IBM285_e, |
| iconv_IBM290_e, |
| iconv_IBM297_e, |
| iconv_IBM367_e, |
| iconv_IBM420_e, |
| iconv_IBM423_e, |
| iconv_IBM424_e, |
| iconv_IBM437_e, |
| iconv_IBM4517_e, |
| iconv_IBM4899_e, |
| iconv_IBM4909_e, |
| iconv_IBM4971_e, |
| iconv_IBM500_e, |
| iconv_IBM5347_e, |
| iconv_IBM775_e, |
| iconv_IBM803_e, |
| iconv_IBM813_e, |
| iconv_IBM819_e, |
| iconv_IBM848_e, |
| iconv_IBM850_e, |
| iconv_IBM851_e, |
| iconv_IBM852_e, |
| iconv_IBM855_e, |
| iconv_IBM856_e, |
| iconv_IBM857_e, |
| iconv_IBM858_e, |
| iconv_IBM860_e, |
| iconv_IBM861_e, |
| iconv_IBM862_e, |
| iconv_IBM863_e, |
| iconv_IBM864_e, |
| iconv_IBM865_e, |
| iconv_IBM866NAV_e, |
| iconv_IBM866_e, |
| iconv_IBM868_e, |
| iconv_IBM869_e, |
| iconv_IBM870_e, |
| iconv_IBM871_e, |
| iconv_IBM874_e, |
| iconv_IBM875_e, |
| iconv_IBM880_e, |
| iconv_IBM891_e, |
| iconv_IBM901_e, |
| iconv_IBM902_e, |
| iconv_IBM9030_e, |
| iconv_IBM903_e, |
| iconv_IBM904_e, |
| iconv_IBM905_e, |
| iconv_IBM9066_e, |
| iconv_IBM912_e, |
| iconv_IBM915_e, |
| iconv_IBM916_e, |
| iconv_IBM918_e, |
| iconv_IBM920_e, |
| iconv_IBM921_e, |
| iconv_IBM922_e, |
| iconv_IBM930_e, |
| iconv_IBM932_e, |
| iconv_IBM933_e, |
| iconv_IBM935_e, |
| iconv_IBM937_e, |
| iconv_IBM939_e, |
| iconv_IBM943_e, |
| iconv_IBM9448_e, |
| iconv_IBM_1008_e, |
| iconv_IBM_1025_e, |
| iconv_IBM_1046_e, |
| iconv_IBM_1047_e, |
| iconv_IBM_1097_e, |
| iconv_IBM_1112_e, |
| iconv_IBM_1122_e, |
| iconv_IBM_1123_e, |
| iconv_IBM_1124_e, |
| iconv_IBM_1129_e, |
| iconv_IBM_1130_e, |
| iconv_IBM_1132_e, |
| iconv_IBM_1133_e, |
| iconv_IBM_1137_e, |
| iconv_IBM_1140_e, |
| iconv_IBM_1141_e, |
| iconv_IBM_1142_e, |
| iconv_IBM_1143_e, |
| iconv_IBM_1144_e, |
| iconv_IBM_1145_e, |
| iconv_IBM_1146_e, |
| iconv_IBM_1147_e, |
| iconv_IBM_1148_e, |
| iconv_IBM_1149_e, |
| iconv_IBM_1153_e, |
| iconv_IBM_1154_e, |
| iconv_IBM_1155_e, |
| iconv_IBM_1156_e, |
| iconv_IBM_1157_e, |
| iconv_IBM_1158_e, |
| iconv_IBM_1160_e, |
| iconv_IBM_1161_e, |
| iconv_IBM_1162_e, |
| iconv_IBM_1163_e, |
| iconv_IBM_1164_e, |
| iconv_IBM_1166_e, |
| iconv_IBM_1167_e, |
| iconv_IBM_12712_e, |
| iconv_IBM_1364_e, |
| iconv_IBM_1371_e, |
| iconv_IBM_1388_e, |
| iconv_IBM_1390_e, |
| iconv_IBM_1399_e, |
| iconv_IBM_16804_e, |
| iconv_IBM_4517_e, |
| iconv_IBM_4899_e, |
| iconv_IBM_4909_e, |
| iconv_IBM_4971_e, |
| iconv_IBM_5347_e, |
| iconv_IBM_803_e, |
| iconv_IBM_856_e, |
| iconv_IBM_901_e, |
| iconv_IBM_902_e, |
| iconv_IBM_9030_e, |
| iconv_IBM_9066_e, |
| iconv_IBM_921_e, |
| iconv_IBM_922_e, |
| iconv_IBM_930_e, |
| iconv_IBM_932_e, |
| iconv_IBM_933_e, |
| iconv_IBM_935_e, |
| iconv_IBM_937_e, |
| iconv_IBM_939_e, |
| iconv_IBM_943_e, |
| iconv_IBM_9448_e, |
| iconv_IEC_P271_e, |
| iconv_IEC_P27_1_e, |
| iconv_INIS8_e, |
| iconv_INISCYRILLIC_e, |
| iconv_INIS_8_e, |
| iconv_INIS_CYRILLIC_e, |
| iconv_INIS_e, |
| iconv_ISIRI3342_e, |
| iconv_ISIRI_3342_e, |
| iconv_ISO11548_1_e, |
| iconv_ISO2022CNEXT_e, |
| iconv_ISO2022CN_e, |
| iconv_ISO2022JP2_e, |
| iconv_ISO2022JP_e, |
| iconv_ISO2022KR_e, |
| iconv_ISO646_CA2_e, |
| iconv_ISO646_CA_e, |
| iconv_ISO646_CN_e, |
| iconv_ISO646_CU_e, |
| iconv_ISO646_DE_e, |
| iconv_ISO646_DK_e, |
| iconv_ISO646_ES2_e, |
| iconv_ISO646_ES_e, |
| iconv_ISO646_FI_e, |
| iconv_ISO646_FR1_e, |
| iconv_ISO646_FR_e, |
| iconv_ISO646_GB_e, |
| iconv_ISO646_HU_e, |
| iconv_ISO646_IT_e, |
| iconv_ISO646_JP_OCR_B_e, |
| iconv_ISO646_JP_e, |
| iconv_ISO646_KR_e, |
| iconv_ISO646_NO2_e, |
| iconv_ISO646_NO_e, |
| iconv_ISO646_PT2_e, |
| iconv_ISO646_PT_e, |
| iconv_ISO646_SE2_e, |
| iconv_ISO646_SE_e, |
| iconv_ISO646_US_e, |
| iconv_ISO646_YU_e, |
| iconv_ISO6937_e, |
| iconv_ISO885910_e, |
| iconv_ISO885911_e, |
| iconv_ISO885913_e, |
| iconv_ISO885914_e, |
| iconv_ISO885915_e, |
| iconv_ISO885916_e, |
| iconv_ISO88591_e, |
| iconv_ISO88592_e, |
| iconv_ISO88593_e, |
| iconv_ISO88594_e, |
| iconv_ISO88595_e, |
| iconv_ISO88596_e, |
| iconv_ISO88597_e, |
| iconv_ISO88598_e, |
| iconv_ISO88599E_e, |
| iconv_ISO88599_e, |
| iconv_ISO8859_10_e, |
| iconv_ISO8859_11_e, |
| iconv_ISO8859_13_e, |
| iconv_ISO8859_14_e, |
| iconv_ISO8859_15_e, |
| iconv_ISO8859_16_e, |
| iconv_ISO8859_1_e, |
| iconv_ISO8859_2_e, |
| iconv_ISO8859_3_e, |
| iconv_ISO8859_4_e, |
| iconv_ISO8859_5_e, |
| iconv_ISO8859_6_e, |
| iconv_ISO8859_7_e, |
| iconv_ISO8859_8_e, |
| iconv_ISO8859_9E_e, |
| iconv_ISO8859_9_e, |
| iconv_ISO_10367BOX_e, |
| iconv_ISO_10367_BOX_e, |
| iconv_ISO_10646_e, // STANDARD_2 |
| iconv_ISO_11548_1_e, |
| iconv_ISO_2022_CN_EXT_e, |
| iconv_ISO_2022_CN_e, |
| iconv_ISO_2022_JP_2_e, |
| iconv_ISO_2022_JP_3_e, |
| iconv_ISO_2022_JP_e, |
| iconv_ISO_2022_KR_e, |
| iconv_ISO_2033_1983_e, |
| iconv_ISO_2033_e, |
| iconv_ISO_5427EXT_e, |
| iconv_ISO_5427_1981_e, |
| iconv_ISO_5427_EXT_e, |
| iconv_ISO_5427_e, |
| iconv_ISO_5428_1980_e, |
| iconv_ISO_5428_e, |
| iconv_ISO_646_IRV_1991_e, |
| iconv_ISO_69372_e, |
| iconv_ISO_6937_1992_e, |
| iconv_ISO_6937_2_1983_e, |
| iconv_ISO_6937_2_e, |
| iconv_ISO_6937_e, |
| iconv_ISO_8859_10_1992_e, |
| iconv_ISO_8859_10_e, |
| iconv_ISO_8859_11_e, |
| iconv_ISO_8859_13_e, |
| iconv_ISO_8859_14_1998_e, |
| iconv_ISO_8859_14_e, |
| iconv_ISO_8859_15_1998_e, |
| iconv_ISO_8859_15_e, |
| iconv_ISO_8859_16_2001_e, |
| iconv_ISO_8859_16_e, |
| iconv_ISO_8859_1_1987_e, |
| iconv_ISO_8859_1_e, |
| iconv_ISO_8859_2_1987_e, |
| iconv_ISO_8859_2_e, |
| iconv_ISO_8859_3_1988_e, |
| iconv_ISO_8859_3_e, |
| iconv_ISO_8859_4_1988_e, |
| iconv_ISO_8859_4_e, |
| iconv_ISO_8859_5_1988_e, |
| iconv_ISO_8859_5_e, |
| iconv_ISO_8859_6_1987_e, |
| iconv_ISO_8859_6_e, |
| iconv_ISO_8859_7_1987_e, |
| iconv_ISO_8859_7_2003_e, |
| iconv_ISO_8859_7_e, |
| iconv_ISO_8859_8_1988_e, |
| iconv_ISO_8859_8_e, |
| iconv_ISO_8859_9E_e, |
| iconv_ISO_8859_9_1989_e, |
| iconv_ISO_8859_9_e, |
| iconv_ISO_9036_e, |
| iconv_ISO_CELTIC_e, |
| iconv_ISO_IR_100_e, |
| iconv_ISO_IR_101_e, |
| iconv_ISO_IR_103_e, |
| iconv_ISO_IR_109_e, |
| iconv_ISO_IR_10_e, |
| iconv_ISO_IR_110_e, |
| iconv_ISO_IR_111_e, |
| iconv_ISO_IR_11_e, |
| iconv_ISO_IR_121_e, |
| iconv_ISO_IR_122_e, |
| iconv_ISO_IR_126_e, |
| iconv_ISO_IR_127_e, |
| iconv_ISO_IR_138_e, |
| iconv_ISO_IR_139_e, |
| iconv_ISO_IR_141_e, |
| iconv_ISO_IR_143_e, |
| iconv_ISO_IR_144_e, |
| iconv_ISO_IR_148_e, |
| iconv_ISO_IR_14_e, |
| iconv_ISO_IR_150_e, |
| iconv_ISO_IR_151_e, |
| iconv_ISO_IR_153_e, |
| iconv_ISO_IR_155_e, |
| iconv_ISO_IR_156_e, |
| iconv_ISO_IR_157_e, |
| iconv_ISO_IR_15_e, |
| iconv_ISO_IR_166_e, |
| iconv_ISO_IR_16_e, |
| iconv_ISO_IR_179_e, |
| iconv_ISO_IR_17_e, |
| iconv_ISO_IR_18_e, |
| iconv_ISO_IR_193_e, |
| iconv_ISO_IR_197_e, |
| iconv_ISO_IR_199_e, |
| iconv_ISO_IR_19_e, |
| iconv_ISO_IR_203_e, |
| iconv_ISO_IR_209_e, |
| iconv_ISO_IR_21_e, |
| iconv_ISO_IR_226_e, |
| iconv_ISO_IR_25_e, |
| iconv_ISO_IR_27_e, |
| iconv_ISO_IR_37_e, |
| iconv_ISO_IR_49_e, |
| iconv_ISO_IR_4_e, |
| iconv_ISO_IR_50_e, |
| iconv_ISO_IR_51_e, |
| iconv_ISO_IR_54_e, |
| iconv_ISO_IR_55_e, |
| iconv_ISO_IR_57_e, |
| iconv_ISO_IR_60_e, |
| iconv_ISO_IR_61_e, |
| iconv_ISO_IR_69_e, |
| iconv_ISO_IR_6_e, |
| iconv_ISO_IR_84_e, |
| iconv_ISO_IR_85_e, |
| iconv_ISO_IR_86_e, |
| iconv_ISO_IR_88_e, |
| iconv_ISO_IR_89_e, |
| iconv_ISO_IR_8_1_e, |
| iconv_ISO_IR_90_e, |
| iconv_ISO_IR_92_e, |
| iconv_ISO_IR_98_e, |
| iconv_ISO_IR_99_e, |
| iconv_ISO_IR_9_1_e, |
| iconv_ISO_e, |
| iconv_IT_e, |
| iconv_JIS_C62201969RO_e, |
| iconv_JIS_C6220_1969_RO_e, |
| iconv_JIS_C62291984B_e, |
| iconv_JIS_C6229_1984_B_e, |
| iconv_JOHAB_e, |
| iconv_JP_OCR_B_e, |
| iconv_JP_e, |
| iconv_JS_e, |
| iconv_JUS_I_B1_002_e, |
| iconv_KOI8R_e, |
| iconv_KOI8U_e, |
| iconv_KOI8_RU_e, |
| iconv_KOI8_R_e, |
| iconv_KOI8_T_e, |
| iconv_KOI8_U_e, |
| iconv_KOI8_e, |
| iconv_KOI_7_e, |
| iconv_KOI_8_e, |
| iconv_KSC5636_e, |
| iconv_L10_e, |
| iconv_L1_e, |
| iconv_L2_e, |
| iconv_L3_e, |
| iconv_L4_e, |
| iconv_L5_e, |
| iconv_L6_e, |
| iconv_L7_e, |
| iconv_L8_e, |
| iconv_LATIN10_e, |
| iconv_LATIN1_e, |
| iconv_LATIN2_e, |
| iconv_LATIN3_e, |
| iconv_LATIN4_e, |
| iconv_LATIN5_e, |
| iconv_LATIN6_e, |
| iconv_LATIN7_e, |
| iconv_LATIN8_e, |
| iconv_LATIN9_e, |
| iconv_LATINGREEK1_e, |
| iconv_LATINGREEK_e, |
| iconv_LATIN_9_e, |
| iconv_LATIN_GREEK_1_e, |
| iconv_LATIN_GREEK_e, |
| iconv_MACCYRILLIC_e, |
| iconv_MACINTOSH_e, |
| iconv_MACIS_e, |
| iconv_MACUKRAINIAN_e, |
| iconv_MACUK_e, |
| iconv_MAC_CENTRALEUROPE_e, |
| iconv_MAC_CYRILLIC_e, |
| iconv_MAC_IS_e, |
| iconv_MAC_SAMI_e, |
| iconv_MAC_UK_e, |
| iconv_MAC_e, |
| iconv_MIK_e, |
| iconv_MS932_e, |
| iconv_MS936_e, |
| iconv_MSCP1361_e, |
| iconv_MSCP949_e, |
| iconv_MSMACCYRILLIC_e, |
| iconv_MSZ_7795_3_e, |
| iconv_MS_ANSI_e, |
| iconv_MS_ARAB_e, |
| iconv_MS_CYRL_e, |
| iconv_MS_EE_e, |
| iconv_MS_GREEK_e, |
| iconv_MS_HEBR_e, |
| iconv_MS_KANJI_e, |
| iconv_MS_MAC_CYRILLIC_e, |
| iconv_MS_TURK_e, |
| iconv_NAPLPS_e, |
| iconv_NATSDANO_e, |
| iconv_NATSSEFI_e, |
| iconv_NATS_DANO_e, |
| iconv_NATS_SEFI_e, |
| iconv_NC_NC0010_e, |
| iconv_NC_NC00_10_81_e, |
| iconv_NC_NC00_10_e, |
| iconv_NF_Z_62010_1973_e, |
| iconv_NF_Z_62010_e, |
| iconv_NF_Z_62_010__1973__e, |
| iconv_NF_Z_62_010_1973_e, |
| iconv_NF_Z_62_010_e, |
| iconv_NO2_e, |
| iconv_NO_e, |
| iconv_NS_45511_e, |
| iconv_NS_45512_e, |
| iconv_NS_4551_1_e, |
| iconv_NS_4551_2_e, |
| iconv_OS2LATIN1_e, |
| iconv_OSF00010001_e, |
| iconv_OSF00010002_e, |
| iconv_OSF00010003_e, |
| iconv_OSF00010004_e, |
| iconv_OSF00010005_e, |
| iconv_OSF00010006_e, |
| iconv_OSF00010007_e, |
| iconv_OSF00010008_e, |
| iconv_OSF00010009_e, |
| iconv_OSF0001000A_e, |
| iconv_OSF00010020_e, |
| iconv_OSF00010100_e, |
| iconv_OSF00010101_e, |
| iconv_OSF00010102_e, |
| iconv_OSF00010104_e, |
| iconv_OSF00010105_e, |
| iconv_OSF00010106_e, |
| iconv_OSF00030010_e, |
| iconv_OSF0004000A_e, |
| iconv_OSF0005000A_e, |
| iconv_OSF05010001_e, |
| iconv_OSF10010001_e, |
| iconv_OSF10010004_e, |
| iconv_OSF10010006_e, |
| iconv_OSF10020025_e, |
| iconv_OSF10020111_e, |
| iconv_OSF10020115_e, |
| iconv_OSF10020116_e, |
| iconv_OSF10020118_e, |
| iconv_OSF1002011C_e, |
| iconv_OSF1002011D_e, |
| iconv_OSF10020122_e, |
| iconv_OSF10020129_e, |
| iconv_OSF100201A4_e, |
| iconv_OSF100201A8_e, |
| iconv_OSF100201B5_e, |
| iconv_OSF100201F4_e, |
| iconv_OSF10020352_e, |
| iconv_OSF10020354_e, |
| iconv_OSF10020357_e, |
| iconv_OSF10020359_e, |
| iconv_OSF1002035D_e, |
| iconv_OSF1002035E_e, |
| iconv_OSF1002035F_e, |
| iconv_OSF10020360_e, |
| iconv_OSF10020364_e, |
| iconv_OSF10020365_e, |
| iconv_OSF10020366_e, |
| iconv_OSF10020367_e, |
| iconv_OSF1002036B_e, |
| iconv_OSF10020370_e, |
| iconv_OSF1002037B_e, |
| iconv_OSF10020387_e, |
| iconv_OSF10020388_e, |
| iconv_OSF10020396_e, |
| iconv_OSF100203B5_e, |
| iconv_OSF10020402_e, |
| iconv_OSF10020417_e, |
| iconv_PT154_e, |
| iconv_PT2_e, |
| iconv_PT_e, |
| iconv_R8_e, |
| iconv_R9_e, |
| iconv_RK1048_e, |
| iconv_ROMAN8_e, |
| iconv_ROMAN9_e, |
| iconv_RUSCII_e, |
| iconv_SE2_e, |
| iconv_SEN_850200_B_e, |
| iconv_SEN_850200_C_e, |
| iconv_SE_e, |
| iconv_SHIFTJISX0213_e, |
| iconv_SHIFT_JISX0213_e, |
| iconv_SHIFT_JIS_e, |
| iconv_SJIS_OPEN_e, |
| iconv_SJIS_WIN_e, |
| iconv_SJIS_e, |
| iconv_SS636127_e, |
| iconv_STRK1048_2002_e, |
| iconv_ST_SEV_358_88_e, |
| iconv_TCVN5712_1_1993_e, |
| iconv_TCVN5712_1_e, |
| iconv_TCVN_5712_e, |
| iconv_TCVN_e, |
| iconv_THAI8_e, |
| iconv_TIS620_0_e, |
| iconv_TIS620_2529_1_e, |
| iconv_TIS620_2533_0_e, |
| iconv_TIS620_e, |
| iconv_TIS_620_e, |
| iconv_TSCII_e, |
| iconv_TS_5881_e, |
| iconv_TURKISH8_e, |
| iconv_T_618BIT_e, |
| iconv_T_61_8BIT_e, |
| iconv_T_61_e, |
| iconv_UCS2_e, |
| iconv_UCS4_e, |
| iconv_UCS_2BE_e, |
| iconv_UCS_2LE_e, |
| iconv_UCS_2_e, |
| iconv_UCS_4BE_e, |
| iconv_UCS_4LE_e, |
| iconv_UCS_4_e, |
| iconv_UHC_e, |
| iconv_UJIS_e, |
| iconv_UK_e, |
| iconv_UNICODEBIG_e, |
| iconv_UNICODELITTLE_e, |
| iconv_UNICODE_e, |
| iconv_US_ASCII_e, |
| iconv_US_e, |
| iconv_UTF16BE_e, |
| iconv_UTF16LE_e, |
| iconv_UTF16_e, |
| iconv_UTF32BE_e, |
| iconv_UTF32LE_e, |
| iconv_UTF32_e, |
| iconv_UTF7_e, |
| iconv_UTF8_e, |
| iconv_UTF_16BE_e, |
| iconv_UTF_16LE_e, |
| iconv_UTF_16_e, |
| iconv_UTF_32BE_e, |
| iconv_UTF_32LE_e, |
| iconv_UTF_32_e, |
| iconv_UTF_7_e, |
| iconv_UTF_8_e, // UTF_8 specifically |
| iconv_VISCII_e, |
| iconv_WCHAR_T_e, |
| iconv_WINBALTRIM_e, |
| iconv_WINDOWS_1250_e, |
| iconv_WINDOWS_1251_e, |
| iconv_WINDOWS_1252_e, |
| iconv_WINDOWS_1253_e, |
| iconv_WINDOWS_1254_e, |
| iconv_WINDOWS_1255_e, |
| iconv_WINDOWS_1256_e, |
| iconv_WINDOWS_1257_e, |
| iconv_WINDOWS_1258_e, |
| iconv_WINDOWS_31J_e, |
| iconv_WINDOWS_874_e, |
| iconv_WINDOWS_936_e, |
| iconv_WINSAMI2_e, |
| iconv_WIN_SAMI_2_e, |
| iconv_WS2_e, |
| iconv_YU_e, |
| }; |
| |
| static inline bool |
| valid_encoding( cbl_encoding_t enc ) { |
| return enc <= iconv_YU_e; |
| } |
| |
| #define ASCII_e iconv_ASCII_e |
| #define CP1252_e iconv_CP1252_e |
| #define EBCDIC_e iconv_CP1140_e |
| #define UTF8_e iconv_UTF_8_e |
| #define iso646_e iconv_ISO_10646_e |
| |
| struct encodings_t { |
| bool supported; |
| cbl_encoding_t type; |
| const char name[32]; |
| }; |
| |
| #endif |