1 /* 2 * Codepage definitions for libevtx 3 * 4 * Copyright (C) 2011-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( _LIBEVTX_CODEPAGE_H ) 23 #define _LIBEVTX_CODEPAGE_H 24 25 #include <libevtx/types.h> 26 27 #if defined( __cplusplus ) 28 extern "C" { 29 #endif 30 31 /* The codepage definitions 32 */ 33 enum LIBEVTX_CODEPAGES 34 { 35 LIBEVTX_CODEPAGE_ASCII = 20127, 36 37 LIBEVTX_CODEPAGE_ISO_8859_1 = 28591, 38 LIBEVTX_CODEPAGE_ISO_8859_2 = 28592, 39 LIBEVTX_CODEPAGE_ISO_8859_3 = 28593, 40 LIBEVTX_CODEPAGE_ISO_8859_4 = 28594, 41 LIBEVTX_CODEPAGE_ISO_8859_5 = 28595, 42 LIBEVTX_CODEPAGE_ISO_8859_6 = 28596, 43 LIBEVTX_CODEPAGE_ISO_8859_7 = 28597, 44 LIBEVTX_CODEPAGE_ISO_8859_8 = 28598, 45 LIBEVTX_CODEPAGE_ISO_8859_9 = 28599, 46 LIBEVTX_CODEPAGE_ISO_8859_10 = 28600, 47 LIBEVTX_CODEPAGE_ISO_8859_11 = 28601, 48 LIBEVTX_CODEPAGE_ISO_8859_13 = 28603, 49 LIBEVTX_CODEPAGE_ISO_8859_14 = 28604, 50 LIBEVTX_CODEPAGE_ISO_8859_15 = 28605, 51 LIBEVTX_CODEPAGE_ISO_8859_16 = 28606, 52 53 LIBEVTX_CODEPAGE_KOI8_R = 20866, 54 LIBEVTX_CODEPAGE_KOI8_U = 21866, 55 56 LIBEVTX_CODEPAGE_WINDOWS_874 = 874, 57 LIBEVTX_CODEPAGE_WINDOWS_932 = 932, 58 LIBEVTX_CODEPAGE_WINDOWS_936 = 936, 59 LIBEVTX_CODEPAGE_WINDOWS_949 = 949, 60 LIBEVTX_CODEPAGE_WINDOWS_950 = 950, 61 LIBEVTX_CODEPAGE_WINDOWS_1250 = 1250, 62 LIBEVTX_CODEPAGE_WINDOWS_1251 = 1251, 63 LIBEVTX_CODEPAGE_WINDOWS_1252 = 1252, 64 LIBEVTX_CODEPAGE_WINDOWS_1253 = 1253, 65 LIBEVTX_CODEPAGE_WINDOWS_1254 = 1254, 66 LIBEVTX_CODEPAGE_WINDOWS_1255 = 1255, 67 LIBEVTX_CODEPAGE_WINDOWS_1256 = 1256, 68 LIBEVTX_CODEPAGE_WINDOWS_1257 = 1257, 69 LIBEVTX_CODEPAGE_WINDOWS_1258 = 1258 70 }; 71 72 #define LIBEVTX_CODEPAGE_US_ASCII LIBEVTX_CODEPAGE_ASCII 73 74 #define LIBEVTX_CODEPAGE_ISO_WESTERN_EUROPEAN LIBEVTX_CODEPAGE_ISO_8859_1 75 #define LIBEVTX_CODEPAGE_ISO_CENTRAL_EUROPEAN LIBEVTX_CODEPAGE_ISO_8859_2 76 #define LIBEVTX_CODEPAGE_ISO_SOUTH_EUROPEAN LIBEVTX_CODEPAGE_ISO_8859_3 77 #define LIBEVTX_CODEPAGE_ISO_NORTH_EUROPEAN LIBEVTX_CODEPAGE_ISO_8859_4 78 #define LIBEVTX_CODEPAGE_ISO_CYRILLIC LIBEVTX_CODEPAGE_ISO_8859_5 79 #define LIBEVTX_CODEPAGE_ISO_ARABIC LIBEVTX_CODEPAGE_ISO_8859_6 80 #define LIBEVTX_CODEPAGE_ISO_GREEK LIBEVTX_CODEPAGE_ISO_8859_7 81 #define LIBEVTX_CODEPAGE_ISO_HEBREW LIBEVTX_CODEPAGE_ISO_8859_8 82 #define LIBEVTX_CODEPAGE_ISO_TURKISH LIBEVTX_CODEPAGE_ISO_8859_9 83 #define LIBEVTX_CODEPAGE_ISO_NORDIC LIBEVTX_CODEPAGE_ISO_8859_10 84 #define LIBEVTX_CODEPAGE_ISO_THAI LIBEVTX_CODEPAGE_ISO_8859_11 85 #define LIBEVTX_CODEPAGE_ISO_BALTIC LIBEVTX_CODEPAGE_ISO_8859_13 86 #define LIBEVTX_CODEPAGE_ISO_CELTIC LIBEVTX_CODEPAGE_ISO_8859_14 87 88 #define LIBEVTX_CODEPAGE_ISO_LATIN_1 LIBEVTX_CODEPAGE_ISO_8859_1 89 #define LIBEVTX_CODEPAGE_ISO_LATIN_2 LIBEVTX_CODEPAGE_ISO_8859_2 90 #define LIBEVTX_CODEPAGE_ISO_LATIN_3 LIBEVTX_CODEPAGE_ISO_8859_3 91 #define LIBEVTX_CODEPAGE_ISO_LATIN_4 LIBEVTX_CODEPAGE_ISO_8859_4 92 #define LIBEVTX_CODEPAGE_ISO_LATIN_5 LIBEVTX_CODEPAGE_ISO_8859_9 93 #define LIBEVTX_CODEPAGE_ISO_LATIN_6 LIBEVTX_CODEPAGE_ISO_8859_10 94 #define LIBEVTX_CODEPAGE_ISO_LATIN_7 LIBEVTX_CODEPAGE_ISO_8859_13 95 #define LIBEVTX_CODEPAGE_ISO_LATIN_8 LIBEVTX_CODEPAGE_ISO_8859_14 96 #define LIBEVTX_CODEPAGE_ISO_LATIN_9 LIBEVTX_CODEPAGE_ISO_8859_15 97 #define LIBEVTX_CODEPAGE_ISO_LATIN_10 LIBEVTX_CODEPAGE_ISO_8859_16 98 99 #define LIBEVTX_CODEPAGE_KOI8_RUSSIAN LIBEVTX_CODEPAGE_KOI8_R 100 #define LIBEVTX_CODEPAGE_KOI8_UKRAINIAN LIBEVTX_CODEPAGE_KOI8_U 101 102 #define LIBEVTX_CODEPAGE_WINDOWS_THAI LIBEVTX_CODEPAGE_WINDOWS_874 103 #define LIBEVTX_CODEPAGE_WINDOWS_JAPANESE LIBEVTX_CODEPAGE_WINDOWS_932 104 #define LIBEVTX_CODEPAGE_WINDOWS_CHINESE_SIMPLIFIED LIBEVTX_CODEPAGE_WINDOWS_936 105 #define LIBEVTX_CODEPAGE_WINDOWS_KOREAN LIBEVTX_CODEPAGE_WINDOWS_949 106 #define LIBEVTX_CODEPAGE_WINDOWS_CHINESE_TRADITIONAL LIBEVTX_CODEPAGE_WINDOWS_950 107 #define LIBEVTX_CODEPAGE_WINDOWS_CENTRAL_EUROPEAN LIBEVTX_CODEPAGE_WINDOWS_1250 108 #define LIBEVTX_CODEPAGE_WINDOWS_CYRILLIC LIBEVTX_CODEPAGE_WINDOWS_1251 109 #define LIBEVTX_CODEPAGE_WINDOWS_WESTERN_EUROPEAN LIBEVTX_CODEPAGE_WINDOWS_1252 110 #define LIBEVTX_CODEPAGE_WINDOWS_GREEK LIBEVTX_CODEPAGE_WINDOWS_1253 111 #define LIBEVTX_CODEPAGE_WINDOWS_TURKISH LIBEVTX_CODEPAGE_WINDOWS_1254 112 #define LIBEVTX_CODEPAGE_WINDOWS_HEBREW LIBEVTX_CODEPAGE_WINDOWS_1255 113 #define LIBEVTX_CODEPAGE_WINDOWS_ARABIC LIBEVTX_CODEPAGE_WINDOWS_1256 114 #define LIBEVTX_CODEPAGE_WINDOWS_BALTIC LIBEVTX_CODEPAGE_WINDOWS_1257 115 #define LIBEVTX_CODEPAGE_WINDOWS_VIETNAMESE LIBEVTX_CODEPAGE_WINDOWS_1258 116 117 #if defined( __cplusplus ) 118 } 119 #endif 120 121 #endif /* !defined( _LIBEVTX_CODEPAGE_H ) */ 122 123