1 /* 2 * Summary: compile-time version informations 3 * Description: compile-time version informations for the XML library 4 * 5 * Copy: See Copyright for the status of this software. 6 * 7 * Author: Daniel Veillard 8 */ 9 10 #ifndef __XML_VERSION_H__ 11 #define __XML_VERSION_H__ 12 13 #include <libxml/xmlexports.h> 14 15 #ifdef __cplusplus 16 extern "C" { 17 #endif 18 19 /* 20 * use those to be sure nothing nasty will happen if 21 * your library and includes mismatch 22 */ 23 #ifndef LIBXML2_COMPILING_MSCCDEF 24 XMLPUBFUN void XMLCALL xmlCheckVersion(int version); 25 #endif /* LIBXML2_COMPILING_MSCCDEF */ 26 27 /** 28 * LIBXML_DOTTED_VERSION: 29 * 30 * the version string like "1.2.3" 31 */ 32 #define LIBXML_DOTTED_VERSION "2.6.19" 33 34 /** 35 * LIBXML_VERSION: 36 * 37 * the version number: 1.2.3 value is 1002003 38 */ 39 #define LIBXML_VERSION 20619 40 41 /** 42 * LIBXML_VERSION_STRING: 43 * 44 * the version number string, 1.2.3 value is "1002003" 45 */ 46 #define LIBXML_VERSION_STRING "20619" 47 48 /** 49 * LIBXML_VERSION_EXTRA: 50 * 51 * extra version information, used to show a CVS compilation 52 */ 53 #define LIBXML_VERSION_EXTRA "CVS2407" 54 55 /** 56 * LIBXML_TEST_VERSION: 57 * 58 * Macro to check that the libxml version in use is compatible with 59 * the version the software has been compiled against 60 */ 61 #define LIBXML_TEST_VERSION xmlCheckVersion(20619); 62 63 #ifndef VMS 64 #if 0 65 /** 66 * WITH_TRIO: 67 * 68 * defined if the trio support need to be configured in 69 */ 70 #define WITH_TRIO 71 #else 72 /** 73 * WITHOUT_TRIO: 74 * 75 * defined if the trio support should not be configured in 76 */ 77 #define WITHOUT_TRIO 78 #endif 79 #else /* VMS */ 80 /** 81 * WITH_TRIO: 82 * 83 * defined if the trio support need to be configured in 84 */ 85 #define WITH_TRIO 1 86 #endif /* VMS */ 87 88 /** 89 * LIBXML_THREAD_ENABLED: 90 * 91 * Whether the thread support is configured in 92 */ 93 #if 1 94 #if defined(_REENTRANT) || defined(__MT__) || (_POSIX_C_SOURCE - 0 >= 199506L) 95 #define LIBXML_THREAD_ENABLED 96 #endif 97 #endif 98 99 /** 100 * LIBXML_TREE_ENABLED: 101 * 102 * Whether the DOM like tree manipulation API support is configured in 103 */ 104 #if 1 105 #define LIBXML_TREE_ENABLED 106 #endif 107 108 /** 109 * LIBXML_OUTPUT_ENABLED: 110 * 111 * Whether the serialization/saving support is configured in 112 */ 113 #if 1 114 #define LIBXML_OUTPUT_ENABLED 115 #endif 116 117 /** 118 * LIBXML_PUSH_ENABLED: 119 * 120 * Whether the push parsing interfaces are configured in 121 */ 122 #if 1 123 #define LIBXML_PUSH_ENABLED 124 #endif 125 126 /** 127 * LIBXML_READER_ENABLED: 128 * 129 * Whether the xmlReader parsing interface is configured in 130 */ 131 #if 1 132 #define LIBXML_READER_ENABLED 133 #endif 134 135 /** 136 * LIBXML_PATTERN_ENABLED: 137 * 138 * Whether the xmlPattern node selection interface is configured in 139 */ 140 #if 1 141 #define LIBXML_PATTERN_ENABLED 142 #endif 143 144 /** 145 * LIBXML_WRITER_ENABLED: 146 * 147 * Whether the xmlWriter saving interface is configured in 148 */ 149 #if 1 150 #define LIBXML_WRITER_ENABLED 151 #endif 152 153 /** 154 * LIBXML_SAX1_ENABLED: 155 * 156 * Whether the older SAX1 interface is configured in 157 */ 158 #if 1 159 #define LIBXML_SAX1_ENABLED 160 #endif 161 162 /** 163 * LIBXML_FTP_ENABLED: 164 * 165 * Whether the FTP support is configured in 166 */ 167 #if 1 168 #define LIBXML_FTP_ENABLED 169 #endif 170 171 /** 172 * LIBXML_HTTP_ENABLED: 173 * 174 * Whether the HTTP support is configured in 175 */ 176 #if 1 177 #define LIBXML_HTTP_ENABLED 178 #endif 179 180 /** 181 * LIBXML_VALID_ENABLED: 182 * 183 * Whether the DTD validation support is configured in 184 */ 185 #if 1 186 #define LIBXML_VALID_ENABLED 187 #endif 188 189 /** 190 * LIBXML_HTML_ENABLED: 191 * 192 * Whether the HTML support is configured in 193 */ 194 #if 1 195 #define LIBXML_HTML_ENABLED 196 #endif 197 198 /** 199 * LIBXML_LEGACY_ENABLED: 200 * 201 * Whether the deprecated APIs are compiled in for compatibility 202 */ 203 #if 1 204 #define LIBXML_LEGACY_ENABLED 205 #endif 206 207 /** 208 * LIBXML_C14N_ENABLED: 209 * 210 * Whether the Canonicalization support is configured in 211 */ 212 #if 1 213 #define LIBXML_C14N_ENABLED 214 #endif 215 216 /** 217 * LIBXML_CATALOG_ENABLED: 218 * 219 * Whether the Catalog support is configured in 220 */ 221 #if 1 222 #define LIBXML_CATALOG_ENABLED 223 #endif 224 225 /** 226 * LIBXML_DOCB_ENABLED: 227 * 228 * Whether the SGML Docbook support is configured in 229 */ 230 #if 1 231 #define LIBXML_DOCB_ENABLED 232 #endif 233 234 /** 235 * LIBXML_XPATH_ENABLED: 236 * 237 * Whether XPath is configured in 238 */ 239 #if 1 240 #define LIBXML_XPATH_ENABLED 241 #endif 242 243 /** 244 * LIBXML_XPTR_ENABLED: 245 * 246 * Whether XPointer is configured in 247 */ 248 #if 1 249 #define LIBXML_XPTR_ENABLED 250 #endif 251 252 /** 253 * LIBXML_XINCLUDE_ENABLED: 254 * 255 * Whether XInclude is configured in 256 */ 257 #if 1 258 #define LIBXML_XINCLUDE_ENABLED 259 #endif 260 261 /** 262 * LIBXML_ICONV_ENABLED: 263 * 264 * Whether iconv support is available 265 */ 266 #if 1 267 #define LIBXML_ICONV_ENABLED 268 #endif 269 270 /** 271 * LIBXML_ISO8859X_ENABLED: 272 * 273 * Whether ISO-8859-* support is made available in case iconv is not 274 */ 275 #if 0 276 #define LIBXML_ISO8859X_ENABLED 277 #endif 278 279 /** 280 * LIBXML_DEBUG_ENABLED: 281 * 282 * Whether Debugging module is configured in 283 */ 284 #if 1 285 #define LIBXML_DEBUG_ENABLED 286 #endif 287 288 /** 289 * DEBUG_MEMORY_LOCATION: 290 * 291 * Whether the memory debugging is configured in 292 */ 293 #if 0 294 #define DEBUG_MEMORY_LOCATION 295 #endif 296 297 /** 298 * LIBXML_DEBUG_RUNTIME: 299 * 300 * Whether the runtime debugging is configured in 301 */ 302 #if 0 303 #define LIBXML_DEBUG_RUNTIME 304 #endif 305 306 /** 307 * LIBXML_UNICODE_ENABLED: 308 * 309 * Whether the Unicode related interfaces are compiled in 310 */ 311 #if 1 312 #define LIBXML_UNICODE_ENABLED 313 #endif 314 315 /** 316 * LIBXML_REGEXP_ENABLED: 317 * 318 * Whether the regular expressions interfaces are compiled in 319 */ 320 #if 1 321 #define LIBXML_REGEXP_ENABLED 322 #endif 323 324 /** 325 * LIBXML_AUTOMATA_ENABLED: 326 * 327 * Whether the automata interfaces are compiled in 328 */ 329 #if 1 330 #define LIBXML_AUTOMATA_ENABLED 331 #endif 332 333 /** 334 * LIBXML_SCHEMAS_ENABLED: 335 * 336 * Whether the Schemas validation interfaces are compiled in 337 */ 338 #if 1 339 #define LIBXML_SCHEMAS_ENABLED 340 #endif 341 342 /** 343 * LIBXML_MODULES_ENABLED: 344 * 345 * Whether the module interfaces are compiled in 346 */ 347 #if 1 348 #define LIBXML_MODULES_ENABLED 349 #define LIBXML_MODULE_EXTENSION ".dll" 350 #endif 351 352 /** 353 * ATTRIBUTE_UNUSED: 354 * 355 * Macro used to signal to GCC unused function parameters 356 */ 357 #ifdef __GNUC__ 358 #ifdef HAVE_ANSIDECL_H 359 #include <ansidecl.h> 360 #endif 361 #ifndef ATTRIBUTE_UNUSED 362 #define ATTRIBUTE_UNUSED __attribute__((unused)) 363 #endif 364 #else 365 #define ATTRIBUTE_UNUSED 366 #endif 367 368 #ifdef __cplusplus 369 } 370 #endif /* __cplusplus */ 371 #endif 372 373 374