1 /* 2 * Codepage definitions for libolecf 3 * 4 * Copyright (C) 2008-2021, Joachim Metz <joachim.metz@gmail.com> 5 * 6 * Refer to AUTHORS for acknowledgements. 7 * 8 * This program is free software: you can redistribute it and/or modify 9 * it under the terms of the GNU Lesser General Public License as published by 10 * the Free Software Foundation, either version 3 of the License, or 11 * (at your option) any later version. 12 * 13 * This program is distributed in the hope that it will be useful, 14 * but WITHOUT ANY WARRANTY; without even the implied warranty of 15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 * GNU General Public License for more details. 17 * 18 * You should have received a copy of the GNU Lesser General Public License 19 * along with this program. If not, see <https://www.gnu.org/licenses/>. 20 */ 21 22 #if !defined( _LIBOLECF_CODEPAGE_H ) 23 #define _LIBOLECF_CODEPAGE_H 24 25 #include <libolecf/types.h> 26 27 #if defined( __cplusplus ) 28 extern "C" { 29 #endif 30 31 /* The codepage definitions 32 */ 33 enum LIBOLECF_CODEPAGES 34 { 35 LIBOLECF_CODEPAGE_ASCII = 20127, 36 37 LIBOLECF_CODEPAGE_ISO_8859_1 = 28591, 38 LIBOLECF_CODEPAGE_ISO_8859_2 = 28592, 39 LIBOLECF_CODEPAGE_ISO_8859_3 = 28593, 40 LIBOLECF_CODEPAGE_ISO_8859_4 = 28594, 41 LIBOLECF_CODEPAGE_ISO_8859_5 = 28595, 42 LIBOLECF_CODEPAGE_ISO_8859_6 = 28596, 43 LIBOLECF_CODEPAGE_ISO_8859_7 = 28597, 44 LIBOLECF_CODEPAGE_ISO_8859_8 = 28598, 45 LIBOLECF_CODEPAGE_ISO_8859_9 = 28599, 46 LIBOLECF_CODEPAGE_ISO_8859_10 = 28600, 47 LIBOLECF_CODEPAGE_ISO_8859_11 = 28601, 48 LIBOLECF_CODEPAGE_ISO_8859_13 = 28603, 49 LIBOLECF_CODEPAGE_ISO_8859_14 = 28604, 50 LIBOLECF_CODEPAGE_ISO_8859_15 = 28605, 51 LIBOLECF_CODEPAGE_ISO_8859_16 = 28606, 52 53 LIBOLECF_CODEPAGE_KOI8_R = 20866, 54 LIBOLECF_CODEPAGE_KOI8_U = 21866, 55 56 LIBOLECF_CODEPAGE_WINDOWS_874 = 874, 57 LIBOLECF_CODEPAGE_WINDOWS_932 = 932, 58 LIBOLECF_CODEPAGE_WINDOWS_936 = 936, 59 LIBOLECF_CODEPAGE_WINDOWS_949 = 949, 60 LIBOLECF_CODEPAGE_WINDOWS_950 = 950, 61 LIBOLECF_CODEPAGE_WINDOWS_1250 = 1250, 62 LIBOLECF_CODEPAGE_WINDOWS_1251 = 1251, 63 LIBOLECF_CODEPAGE_WINDOWS_1252 = 1252, 64 LIBOLECF_CODEPAGE_WINDOWS_1253 = 1253, 65 LIBOLECF_CODEPAGE_WINDOWS_1254 = 1254, 66 LIBOLECF_CODEPAGE_WINDOWS_1255 = 1255, 67 LIBOLECF_CODEPAGE_WINDOWS_1256 = 1256, 68 LIBOLECF_CODEPAGE_WINDOWS_1257 = 1257, 69 LIBOLECF_CODEPAGE_WINDOWS_1258 = 1258 70 }; 71 72 #define LIBOLECF_CODEPAGE_US_ASCII LIBOLECF_CODEPAGE_ASCII 73 74 #define LIBOLECF_CODEPAGE_ISO_WESTERN_EUROPEAN LIBOLECF_CODEPAGE_ISO_8859_1 75 #define LIBOLECF_CODEPAGE_ISO_CENTRAL_EUROPEAN LIBOLECF_CODEPAGE_ISO_8859_2 76 #define LIBOLECF_CODEPAGE_ISO_SOUTH_EUROPEAN LIBOLECF_CODEPAGE_ISO_8859_3 77 #define LIBOLECF_CODEPAGE_ISO_NORTH_EUROPEAN LIBOLECF_CODEPAGE_ISO_8859_4 78 #define LIBOLECF_CODEPAGE_ISO_CYRILLIC LIBOLECF_CODEPAGE_ISO_8859_5 79 #define LIBOLECF_CODEPAGE_ISO_ARABIC LIBOLECF_CODEPAGE_ISO_8859_6 80 #define LIBOLECF_CODEPAGE_ISO_GREEK LIBOLECF_CODEPAGE_ISO_8859_7 81 #define LIBOLECF_CODEPAGE_ISO_HEBREW LIBOLECF_CODEPAGE_ISO_8859_8 82 #define LIBOLECF_CODEPAGE_ISO_TURKISH LIBOLECF_CODEPAGE_ISO_8859_9 83 #define LIBOLECF_CODEPAGE_ISO_NORDIC LIBOLECF_CODEPAGE_ISO_8859_10 84 #define LIBOLECF_CODEPAGE_ISO_THAI LIBOLECF_CODEPAGE_ISO_8859_11 85 #define LIBOLECF_CODEPAGE_ISO_BALTIC LIBOLECF_CODEPAGE_ISO_8859_13 86 #define LIBOLECF_CODEPAGE_ISO_CELTIC LIBOLECF_CODEPAGE_ISO_8859_14 87 88 #define LIBOLECF_CODEPAGE_ISO_LATIN_1 LIBOLECF_CODEPAGE_ISO_8859_1 89 #define LIBOLECF_CODEPAGE_ISO_LATIN_2 LIBOLECF_CODEPAGE_ISO_8859_2 90 #define LIBOLECF_CODEPAGE_ISO_LATIN_3 LIBOLECF_CODEPAGE_ISO_8859_3 91 #define LIBOLECF_CODEPAGE_ISO_LATIN_4 LIBOLECF_CODEPAGE_ISO_8859_4 92 #define LIBOLECF_CODEPAGE_ISO_LATIN_5 LIBOLECF_CODEPAGE_ISO_8859_9 93 #define LIBOLECF_CODEPAGE_ISO_LATIN_6 LIBOLECF_CODEPAGE_ISO_8859_10 94 #define LIBOLECF_CODEPAGE_ISO_LATIN_7 LIBOLECF_CODEPAGE_ISO_8859_13 95 #define LIBOLECF_CODEPAGE_ISO_LATIN_8 LIBOLECF_CODEPAGE_ISO_8859_14 96 #define LIBOLECF_CODEPAGE_ISO_LATIN_9 LIBOLECF_CODEPAGE_ISO_8859_15 97 #define LIBOLECF_CODEPAGE_ISO_LATIN_10 LIBOLECF_CODEPAGE_ISO_8859_16 98 99 #define LIBOLECF_CODEPAGE_KOI8_RUSSIAN LIBOLECF_CODEPAGE_KOI8_R 100 #define LIBOLECF_CODEPAGE_KOI8_UKRAINIAN LIBOLECF_CODEPAGE_KOI8_U 101 102 #define LIBOLECF_CODEPAGE_WINDOWS_THAI LIBOLECF_CODEPAGE_WINDOWS_874 103 #define LIBOLECF_CODEPAGE_WINDOWS_JAPANESE LIBOLECF_CODEPAGE_WINDOWS_932 104 #define LIBOLECF_CODEPAGE_WINDOWS_CHINESE_SIMPLIFIED LIBOLECF_CODEPAGE_WINDOWS_936 105 #define LIBOLECF_CODEPAGE_WINDOWS_KOREAN LIBOLECF_CODEPAGE_WINDOWS_949 106 #define LIBOLECF_CODEPAGE_WINDOWS_CHINESE_TRADITIONAL LIBOLECF_CODEPAGE_WINDOWS_950 107 #define LIBOLECF_CODEPAGE_WINDOWS_CENTRAL_EUROPEAN LIBOLECF_CODEPAGE_WINDOWS_1250 108 #define LIBOLECF_CODEPAGE_WINDOWS_CYRILLIC LIBOLECF_CODEPAGE_WINDOWS_1251 109 #define LIBOLECF_CODEPAGE_WINDOWS_WESTERN_EUROPEAN LIBOLECF_CODEPAGE_WINDOWS_1252 110 #define LIBOLECF_CODEPAGE_WINDOWS_GREEK LIBOLECF_CODEPAGE_WINDOWS_1253 111 #define LIBOLECF_CODEPAGE_WINDOWS_TURKISH LIBOLECF_CODEPAGE_WINDOWS_1254 112 #define LIBOLECF_CODEPAGE_WINDOWS_HEBREW LIBOLECF_CODEPAGE_WINDOWS_1255 113 #define LIBOLECF_CODEPAGE_WINDOWS_ARABIC LIBOLECF_CODEPAGE_WINDOWS_1256 114 #define LIBOLECF_CODEPAGE_WINDOWS_BALTIC LIBOLECF_CODEPAGE_WINDOWS_1257 115 #define LIBOLECF_CODEPAGE_WINDOWS_VIETNAMESE LIBOLECF_CODEPAGE_WINDOWS_1258 116 117 #if defined( __cplusplus ) 118 } 119 #endif 120 121 #endif /* !defined( _LIBOLECF_CODEPAGE_H ) */ 122 123