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