1 /*
2 Copyright 2016-2020, Dirk Krause. All rights reserved.
3 SPDX-License-Identifier:	BSD-3-Clause
4 */
5 
6 #ifndef	DK4REC_H_INCLUDED
7 #define	DK4REC_H_INCLUDED	1
8 
9 /**	@file	dk4rec.h	String conversion between various encodings.
10 	- ASCII to ANSI: dk4recode_ascii_to_ansi()
11 	- ANSI to ASCII: dk4recode_ansi_to_ascii()
12 	- ASCII to UTF-8: dk4recode_ascii_to_utf8()
13 	- UTF-8 to ASCII: dk4recode_utf8_to_ascii()
14 	- ANSI to UTF-8: dk4recode_ansi_to_utf8()
15 	- UTF-8 to ANSI: dk4recode_utf8_to_ansi()
16 	- ASCII to UTF-16: dk4recode_ascii_to_utf16()
17 	- UTF-16 to ASCII: dk4recode_utf16_to_ascii()
18 	- ANSI to UTF-16: dk4recode_ansi_to_utf16()
19 	- UTF-16 to ANSI: dk4recode_utf16_to_ansi()
20 	- UTF-8 to UTF-16: dk4recode_utf8_to_utf16()
21 	- UTF-16 to UTF-8: dk4recode_utf16_to_utf8()
22 	- ASCII to 32 bit: dk4recode_ascii_to_c32()
23 	- 32 bit to ASCII: dk4recode_c32_to_ascii()
24 	- ANSI to 32 bit: dk4recode_ansi_to_c32()
25 	- 32 bit to ANSI: dk4recode_c32_to_ansi()
26 	- UTF-8 to 32 bit: dk4recode_utf8_to_c32()
27 	- 32 bit to UTF-8: dk4recode_c32_to_utf8()
28 	- UTF-16 to 32 bit: dk4recode_utf16_to_c32()
29 	- 32 bit to UTF-16: dk4recode_c32_to_utf16()
30 	- ASCII to dkChar: dk4recode_ascii_to_dk()
31 	- char to dkChar (simple conversion, 0x00 to 0x7F only):
32 	  dk4recode_char_to_dk()
33 	- char (ASCII, WIN1252 or UTF-8) to dkChar:
34 	  dk4recode_c8_to_dk()
35 	- char to wchar_t (simple conversion, 0x00 to 0x7F only):
36 	  dk4recode_char_to_wchar_t()
37 	- wchar_t to char (simple conversion, 0x00 to 0x7F only):
38 	  dk4recode_wchar_t_to_char()
39 	- dkChar to ASCII, ANSI, UTF-8, UTF_16, 32 bit:
40 	  dk4recode_dk_to_any()
41 */
42 
43 #ifndef DK4REC01_H_INCLUDED
44 #if DK4_BUILDING_DKTOOLS4
45 #include <libdk4c/dk4rec01.h>
46 #else
47 #include <dktools-4/dk4rec01.h>
48 #endif
49 #endif
50 #ifndef DK4REC02_H_INCLUDED
51 #if DK4_BUILDING_DKTOOLS4
52 #include <libdk4c/dk4rec02.h>
53 #else
54 #include <dktools-4/dk4rec02.h>
55 #endif
56 #endif
57 #ifndef DK4REC03_H_INCLUDED
58 #if DK4_BUILDING_DKTOOLS4
59 #include <libdk4c/dk4rec03.h>
60 #else
61 #include <dktools-4/dk4rec03.h>
62 #endif
63 #endif
64 #ifndef DK4REC04_H_INCLUDED
65 #if DK4_BUILDING_DKTOOLS4
66 #include <libdk4c/dk4rec04.h>
67 #else
68 #include <dktools-4/dk4rec04.h>
69 #endif
70 #endif
71 #ifndef DK4REC05_H_INCLUDED
72 #if DK4_BUILDING_DKTOOLS4
73 #include <libdk4c/dk4rec05.h>
74 #else
75 #include <dktools-4/dk4rec05.h>
76 #endif
77 #endif
78 #ifndef DK4REC06_H_INCLUDED
79 #if DK4_BUILDING_DKTOOLS4
80 #include <libdk4c/dk4rec06.h>
81 #else
82 #include <dktools-4/dk4rec06.h>
83 #endif
84 #endif
85 #ifndef DK4REC07_H_INCLUDED
86 #if DK4_BUILDING_DKTOOLS4
87 #include <libdk4c/dk4rec07.h>
88 #else
89 #include <dktools-4/dk4rec07.h>
90 #endif
91 #endif
92 #ifndef DK4REC08_H_INCLUDED
93 #if DK4_BUILDING_DKTOOLS4
94 #include <libdk4c/dk4rec08.h>
95 #else
96 #include <dktools-4/dk4rec08.h>
97 #endif
98 #endif
99 #ifndef DK4REC09_H_INCLUDED
100 #if DK4_BUILDING_DKTOOLS4
101 #include <libdk4c/dk4rec09.h>
102 #else
103 #include <dktools-4/dk4rec09.h>
104 #endif
105 #endif
106 #ifndef DK4REC10_H_INCLUDED
107 #if DK4_BUILDING_DKTOOLS4
108 #include <libdk4c/dk4rec10.h>
109 #else
110 #include <dktools-4/dk4rec10.h>
111 #endif
112 #endif
113 #ifndef DK4REC11_H_INCLUDED
114 #if DK4_BUILDING_DKTOOLS4
115 #include <libdk4c/dk4rec11.h>
116 #else
117 #include <dktools-4/dk4rec11.h>
118 #endif
119 #endif
120 #ifndef DK4REC12_H_INCLUDED
121 #if DK4_BUILDING_DKTOOLS4
122 #include <libdk4c/dk4rec12.h>
123 #else
124 #include <dktools-4/dk4rec12.h>
125 #endif
126 #endif
127 #ifndef DK4REC13_H_INCLUDED
128 #if DK4_BUILDING_DKTOOLS4
129 #include <libdk4c/dk4rec13.h>
130 #else
131 #include <dktools-4/dk4rec13.h>
132 #endif
133 #endif
134 #ifndef DK4REC14_H_INCLUDED
135 #if DK4_BUILDING_DKTOOLS4
136 #include <libdk4c/dk4rec14.h>
137 #else
138 #include <dktools-4/dk4rec14.h>
139 #endif
140 #endif
141 #ifndef DK4REC15_H_INCLUDED
142 #if DK4_BUILDING_DKTOOLS4
143 #include <libdk4c/dk4rec15.h>
144 #else
145 #include <dktools-4/dk4rec15.h>
146 #endif
147 #endif
148 #ifndef DK4REC16_H_INCLUDED
149 #if DK4_BUILDING_DKTOOLS4
150 #include <libdk4c/dk4rec16.h>
151 #else
152 #include <dktools-4/dk4rec16.h>
153 #endif
154 #endif
155 #ifndef DK4REC17_H_INCLUDED
156 #if DK4_BUILDING_DKTOOLS4
157 #include <libdk4c/dk4rec17.h>
158 #else
159 #include <dktools-4/dk4rec17.h>
160 #endif
161 #endif
162 #ifndef DK4REC18_H_INCLUDED
163 #if DK4_BUILDING_DKTOOLS4
164 #include <libdk4c/dk4rec18.h>
165 #else
166 #include <dktools-4/dk4rec18.h>
167 #endif
168 #endif
169 #ifndef DK4REC19_H_INCLUDED
170 #if DK4_BUILDING_DKTOOLS4
171 #include <libdk4c/dk4rec19.h>
172 #else
173 #include <dktools-4/dk4rec19.h>
174 #endif
175 #endif
176 #ifndef DK4REC20_H_INCLUDED
177 #if DK4_BUILDING_DKTOOLS4
178 #include <libdk4c/dk4rec20.h>
179 #else
180 #include <dktools-4/dk4rec20.h>
181 #endif
182 #endif
183 #ifndef DK4REC21_H_INCLUDED
184 #if DK4_BUILDING_DKTOOLS4
185 #include <libdk4c/dk4rec21.h>
186 #else
187 #include <dktools-4/dk4rec21.h>
188 #endif
189 #endif
190 #ifndef DK4REC22_H_INCLUDED
191 #if DK4_BUILDING_DKTOOLS4
192 #include <libdk4c/dk4rec22.h>
193 #else
194 #include <dktools-4/dk4rec22.h>
195 #endif
196 #endif
197 #ifndef DK4REC23_H_INCLUDED
198 #if DK4_BUILDING_DKTOOLS4
199 #include <libdk4c/dk4rec23.h>
200 #else
201 #include <dktools-4/dk4rec23.h>
202 #endif
203 #endif
204 #ifndef DK4REC24_H_INCLUDED
205 #if DK4_BUILDING_DKTOOLS4
206 #include <libdk4c/dk4rec24.h>
207 #else
208 #include <dktools-4/dk4rec24.h>
209 #endif
210 #endif
211 #ifndef DK4REC25_H_INCLUDED
212 #if DK4_BUILDING_DKTOOLS4
213 #include <libdk4c/dk4rec25.h>
214 #else
215 #include <dktools-4/dk4rec25.h>
216 #endif
217 #endif
218 #ifndef	DK4REC26_H_INCLUDED
219 #if DK4_BUILDING_DKTOOLS4
220 #include <libdk4c/dk4rec26.h>
221 #else
222 #include <dktools-4/dk4rec26.h>
223 #endif
224 #endif
225 #ifndef	DK4REC27_H_INCLUDED
226 #if DK4_BUILDING_DKTOOLS4
227 #include <libdk4c/dk4rec27.h>
228 #else
229 #include <dktools-4/dk4rec27.h>
230 #endif
231 #endif
232 
233 #endif
234 
235