open-source-search-engine/iana_charset.h
2014-04-09 20:10:30 -07:00

266 lines
5.6 KiB
C

// iana_charset.h
// Generated automatically by parse_iana_charsets.pl Thu Apr 10 03:09:39 2014
// DO NOT EDIT!!!
#ifndef IANA_CHARSET_H__
#define IANA_CHARSET_H__
enum eIANACharset{
csOther = 1, // unregistered character set
csUnknown = 2, // used as a default value
csASCII = 3,
csISOLatin1 = 4,
csISOLatin2 = 5,
csISOLatin3 = 6,
csISOLatin4 = 7,
csISOLatinCyrillic = 8,
csISOLatinArabic = 9,
csISOLatinGreek = 10,
csISOLatinHebrew = 11,
csISOLatin5 = 12,
cslatin6 = 13,
csISOTextComm = 14,
csHalfWidthKatakana = 15,
csJISEncoding = 16,
csxsjis = 17,
csEUCJP = 18,
csEUCFixWidJapanese = 19,
csISO4UnitedKingdom = 20,
csISO11SwedishForNames = 21,
csISO15Italian = 22,
csISO17Spanish = 23,
csISO21German = 24,
csISO60Norwegian1 = 25,
csISO69French = 26,
csISO10646UTF1 = 27,
csISO646basic1983 = 28,
csINVARIANT = 29,
csISO2IntlRefVersion = 30,
csNATSSEFI = 31,
csNATSSEFIADD = 32,
csNATSDANO = 33,
csNATSDANOADD = 34,
csISO10Swedish = 35,
csKSC56011987 = 36,
csISO2022KR = 37,
csEUCKR = 38,
csISO2022JP = 39,
csISO2022JP2 = 40,
csISO13JISC6220jp = 41,
csISO14JISC6220ro = 42,
csISO16Portuguese = 43,
csISO18Greek7Old = 44,
csISO19LatinGreek = 45,
csISO25French = 46,
csISO27LatinGreek1 = 47,
csISO5427Cyrillic = 48,
csISO42JISC62261978 = 49,
csISO47BSViewdata = 50,
csISO49INIS = 51,
csISO50INIS8 = 52,
csISO51INISCyrillic = 53,
csISO54271981 = 54,
csISO5428Greek = 55,
csISO57GB1988 = 56,
csISO58GB231280 = 57,
csISO61Norwegian2 = 58,
csISO70VideotexSupp1 = 59,
csISO84Portuguese2 = 60,
csISO85Spanish2 = 61,
csISO86Hungarian = 62,
csISO87JISX0208 = 63,
csISO88Greek7 = 64,
csISO89ASMO449 = 65,
csISO90 = 66,
csISO91JISC62291984a = 67,
csISO92JISC62991984b = 68,
csISO93JIS62291984badd = 69,
csISO94JIS62291984hand = 70,
csISO95JIS62291984handadd = 71,
csISO96JISC62291984kana = 72,
csISO2033 = 73,
csISO99NAPLPS = 74,
csISO102T617bit = 75,
csISO103T618bit = 76,
csISO111ECMACyrillic = 77,
csISO121Canadian1 = 78,
csISO122Canadian2 = 79,
csISO123CSAZ24341985gr = 80,
csISO88596E = 81,
csISO88596I = 82,
csISO128T101G2 = 83,
csISO88598E = 84,
csISO88598I = 85,
csISO139CSN369103 = 86,
csISO141JUSIB1002 = 87,
csISO143IECP271 = 88,
csISO146Serbian = 89,
csISO147Macedonian = 90,
csISO150GreekCCITT = 91,
csISO151Cuba = 92,
csISO6937Add = 93,
csISO153GOST1976874 = 94,
csISO8859Supp = 95,
csISO10367Box = 96,
csISO158Lap = 97,
csISO159JISX02121990 = 98,
csISO646Danish = 99,
csUSDK = 100,
csDKUS = 101,
csKSC5636 = 102,
csUnicode11UTF7 = 103,
csISO2022CN = 104,
csISO2022CNEXT = 105,
csUTF8 = 106,
csISO885913 = 109,
csISO885914 = 110,
csISO885915 = 111,
csISO885916 = 112,
csGBK = 113,
csGB18030 = 114,
csOSDEBCDICDF0415 = 115,
csOSDEBCDICDF03IRV = 116,
csOSDEBCDICDF041 = 117,
csUnicode = 1000,
csUCS4 = 1001,
csUnicodeASCII = 1002,
csISO10646 = 1003,
csUnicodeIBM1261 = 1005,
csUnicodeIBM1268 = 1006,
csUnicodeIBM1276 = 1007,
csUnicodeIBM1264 = 1008,
csUnicodeIBM1265 = 1009,
csUnicode11 = 1010,
csSCSU = 1011,
csUTF7 = 1012,
csUTF16BE = 1013,
csUTF16LE = 1014,
csUTF16 = 1015,
csCESU8 = 1016,
csUTF32 = 1017,
csUTF32BE = 1018,
csUTF32LE = 1019,
csBOCU1 = 1020,
csWindows30Latin1 = 2000,
csWindows31Latin1 = 2001,
csWindows31Latin2 = 2002,
csWindows31Latin5 = 2003,
csHPRoman8 = 2004,
csAdobeStandardEncoding = 2005,
csVenturaUS = 2006,
csVenturaInternational = 2007,
csDECMCS = 2008,
csPC850Multilingual = 2009,
csPCp852 = 2010,
csPC8CodePage437 = 2011,
csPC8DanishNorwegian = 2012,
csPC862LatinHebrew = 2013,
csPC8Turkish = 2014,
csIBMSymbols = 2015,
csIBMThai = 2016,
csHPLegal = 2017,
csHPPiFont = 2018,
csHPMath8 = 2019,
csHPPSMath = 2020,
csHPDesktop = 2021,
csVenturaMath = 2022,
csMicrosoftPublishing = 2023,
csGB2312 = 2025,
csBig5 = 2026,
csMacintosh = 2027,
csIBM037 = 2028,
csIBM038 = 2029,
csIBM273 = 2030,
csIBM274 = 2031,
csIBM275 = 2032,
csIBM277 = 2033,
csIBM278 = 2034,
csIBM280 = 2035,
csIBM281 = 2036,
csIBM284 = 2037,
csIBM285 = 2038,
csIBM290 = 2039,
csIBM297 = 2040,
csIBM420 = 2041,
csIBM423 = 2042,
csIBM424 = 2043,
csIBM500 = 2044,
csIBM851 = 2045,
csIBM855 = 2046,
csIBM857 = 2047,
csIBM860 = 2048,
csIBM861 = 2049,
csIBM863 = 2050,
csIBM864 = 2051,
csIBM865 = 2052,
csIBM868 = 2053,
csIBM869 = 2054,
csIBM870 = 2055,
csIBM871 = 2056,
csIBM880 = 2057,
csIBM891 = 2058,
csIBM903 = 2059,
csIBBM904 = 2060,
csIBM905 = 2061,
csIBM918 = 2062,
csIBM1026 = 2063,
csIBMEBCDICATDE = 2064,
csEBCDICATDEA = 2065,
csEBCDICCAFR = 2066,
csEBCDICDKNO = 2067,
csEBCDICDKNOA = 2068,
csEBCDICFISE = 2069,
csEBCDICFISEA = 2070,
csEBCDICFR = 2071,
csEBCDICIT = 2072,
csEBCDICPT = 2073,
csEBCDICES = 2074,
csEBCDICESA = 2075,
csEBCDICESS = 2076,
csEBCDICUK = 2077,
csEBCDICUS = 2078,
csUnknown8BiT = 2079,
csMnemonic = 2080,
csMnem = 2081,
csVISCII = 2082,
csVIQR = 2083,
csKOI8R = 2084,
csHZGB2312 = 2085,
csIBM866 = 2086,
csPC775Baltic = 2087,
csKOI8U = 2088,
csIBM00858 = 2089,
csIBM00924 = 2090,
csIBM01140 = 2091,
csIBM01141 = 2092,
csIBM01142 = 2093,
csIBM01143 = 2094,
csIBM01144 = 2095,
csIBM01145 = 2096,
csIBM01146 = 2097,
csIBM01147 = 2098,
csIBM01148 = 2099,
csIBM01149 = 2100,
csBig5HKSCS = 2101,
csIBM1047 = 2102,
csCyrillicAsian = 2103,
csAmiga1251 = 2104,
csKOI7switched = 2105,
cswindows1250 = 2250,
cswindows1251 = 2251,
cswindows1252 = 2252,
cswindows1253 = 2253,
cswindows1254 = 2254,
cswindows1255 = 2255,
cswindows1256 = 2256,
cswindows1257 = 2257,
cswindows1258 = 2258,
csTIS620 = 2259,
csReserved = 3000
};
short get_iana_charset(char *cs, int len);
char *get_charset_str(short cs);
bool supportedCharset(short cs);
void setSupportedCharsets(short *cs, int numCharsets);
#endif