| OLD | NEW |
| (Empty) |
| 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.9.4" | |
| 33 | |
| 34 /** | |
| 35 * LIBXML_VERSION: | |
| 36 * | |
| 37 * the version number: 1.2.3 value is 10203 | |
| 38 */ | |
| 39 #define LIBXML_VERSION 20904 | |
| 40 | |
| 41 /** | |
| 42 * LIBXML_VERSION_STRING: | |
| 43 * | |
| 44 * the version number string, 1.2.3 value is "10203" | |
| 45 */ | |
| 46 #define LIBXML_VERSION_STRING "20904" | |
| 47 | |
| 48 /** | |
| 49 * LIBXML_VERSION_EXTRA: | |
| 50 * | |
| 51 * extra version information, used to show a CVS compilation | |
| 52 */ | |
| 53 #define LIBXML_VERSION_EXTRA "" | |
| 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(20904); | |
| 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__) || \ | |
| 95 (defined(_POSIX_C_SOURCE) && (_POSIX_C_SOURCE - 0 >= 199506L)) | |
| 96 #define LIBXML_THREAD_ENABLED | |
| 97 #endif | |
| 98 #endif | |
| 99 | |
| 100 /** | |
| 101 * LIBXML_THREAD_ALLOC_ENABLED: | |
| 102 * | |
| 103 * Whether the allocation hooks are per-thread | |
| 104 */ | |
| 105 #if 0 | |
| 106 #define LIBXML_THREAD_ALLOC_ENABLED | |
| 107 #endif | |
| 108 | |
| 109 /** | |
| 110 * LIBXML_TREE_ENABLED: | |
| 111 * | |
| 112 * Whether the DOM like tree manipulation API support is configured in | |
| 113 */ | |
| 114 #if 1 | |
| 115 #define LIBXML_TREE_ENABLED | |
| 116 #endif | |
| 117 | |
| 118 /** | |
| 119 * LIBXML_OUTPUT_ENABLED: | |
| 120 * | |
| 121 * Whether the serialization/saving support is configured in | |
| 122 */ | |
| 123 #if 1 | |
| 124 #define LIBXML_OUTPUT_ENABLED | |
| 125 #endif | |
| 126 | |
| 127 /** | |
| 128 * LIBXML_PUSH_ENABLED: | |
| 129 * | |
| 130 * Whether the push parsing interfaces are configured in | |
| 131 */ | |
| 132 #if 1 | |
| 133 #define LIBXML_PUSH_ENABLED | |
| 134 #endif | |
| 135 | |
| 136 /** | |
| 137 * LIBXML_READER_ENABLED: | |
| 138 * | |
| 139 * Whether the xmlReader parsing interface is configured in | |
| 140 */ | |
| 141 #if 1 | |
| 142 #define LIBXML_READER_ENABLED | |
| 143 #endif | |
| 144 | |
| 145 /** | |
| 146 * LIBXML_PATTERN_ENABLED: | |
| 147 * | |
| 148 * Whether the xmlPattern node selection interface is configured in | |
| 149 */ | |
| 150 #if 1 | |
| 151 #define LIBXML_PATTERN_ENABLED | |
| 152 #endif | |
| 153 | |
| 154 /** | |
| 155 * LIBXML_WRITER_ENABLED: | |
| 156 * | |
| 157 * Whether the xmlWriter saving interface is configured in | |
| 158 */ | |
| 159 #if 1 | |
| 160 #define LIBXML_WRITER_ENABLED | |
| 161 #endif | |
| 162 | |
| 163 /** | |
| 164 * LIBXML_SAX1_ENABLED: | |
| 165 * | |
| 166 * Whether the older SAX1 interface is configured in | |
| 167 */ | |
| 168 #if 1 | |
| 169 #define LIBXML_SAX1_ENABLED | |
| 170 #endif | |
| 171 | |
| 172 /** | |
| 173 * LIBXML_FTP_ENABLED: | |
| 174 * | |
| 175 * Whether the FTP support is configured in | |
| 176 */ | |
| 177 #if 0 | |
| 178 #define LIBXML_FTP_ENABLED | |
| 179 #endif | |
| 180 | |
| 181 /** | |
| 182 * LIBXML_HTTP_ENABLED: | |
| 183 * | |
| 184 * Whether the HTTP support is configured in | |
| 185 */ | |
| 186 #if 0 | |
| 187 #define LIBXML_HTTP_ENABLED | |
| 188 #endif | |
| 189 | |
| 190 /** | |
| 191 * LIBXML_VALID_ENABLED: | |
| 192 * | |
| 193 * Whether the DTD validation support is configured in | |
| 194 */ | |
| 195 #if 0 | |
| 196 #define LIBXML_VALID_ENABLED | |
| 197 #endif | |
| 198 | |
| 199 /** | |
| 200 * LIBXML_HTML_ENABLED: | |
| 201 * | |
| 202 * Whether the HTML support is configured in | |
| 203 */ | |
| 204 #if 1 | |
| 205 #define LIBXML_HTML_ENABLED | |
| 206 #endif | |
| 207 | |
| 208 /** | |
| 209 * LIBXML_LEGACY_ENABLED: | |
| 210 * | |
| 211 * Whether the deprecated APIs are compiled in for compatibility | |
| 212 */ | |
| 213 #if 1 | |
| 214 #define LIBXML_LEGACY_ENABLED | |
| 215 #endif | |
| 216 | |
| 217 /** | |
| 218 * LIBXML_C14N_ENABLED: | |
| 219 * | |
| 220 * Whether the Canonicalization support is configured in | |
| 221 */ | |
| 222 #if 1 | |
| 223 #define LIBXML_C14N_ENABLED | |
| 224 #endif | |
| 225 | |
| 226 /** | |
| 227 * LIBXML_CATALOG_ENABLED: | |
| 228 * | |
| 229 * Whether the Catalog support is configured in | |
| 230 */ | |
| 231 #if 1 | |
| 232 #define LIBXML_CATALOG_ENABLED | |
| 233 #endif | |
| 234 | |
| 235 /** | |
| 236 * LIBXML_DOCB_ENABLED: | |
| 237 * | |
| 238 * Whether the SGML Docbook support is configured in | |
| 239 */ | |
| 240 #if 1 | |
| 241 #define LIBXML_DOCB_ENABLED | |
| 242 #endif | |
| 243 | |
| 244 /** | |
| 245 * LIBXML_XPATH_ENABLED: | |
| 246 * | |
| 247 * Whether XPath is configured in | |
| 248 */ | |
| 249 #if 1 | |
| 250 #define LIBXML_XPATH_ENABLED | |
| 251 #endif | |
| 252 | |
| 253 /** | |
| 254 * LIBXML_XPTR_ENABLED: | |
| 255 * | |
| 256 * Whether XPointer is configured in | |
| 257 */ | |
| 258 #if 1 | |
| 259 #define LIBXML_XPTR_ENABLED | |
| 260 #endif | |
| 261 | |
| 262 /** | |
| 263 * LIBXML_XINCLUDE_ENABLED: | |
| 264 * | |
| 265 * Whether XInclude is configured in | |
| 266 */ | |
| 267 #if 0 | |
| 268 #define LIBXML_XINCLUDE_ENABLED | |
| 269 #endif | |
| 270 | |
| 271 /** | |
| 272 * LIBXML_ICONV_ENABLED: | |
| 273 * | |
| 274 * Whether iconv support is available | |
| 275 */ | |
| 276 #if 0 | |
| 277 #define LIBXML_ICONV_ENABLED | |
| 278 #endif | |
| 279 | |
| 280 /** | |
| 281 * LIBXML_ICU_ENABLED: | |
| 282 * | |
| 283 * Whether icu support is available | |
| 284 */ | |
| 285 #if 1 | |
| 286 #define LIBXML_ICU_ENABLED | |
| 287 #endif | |
| 288 | |
| 289 /** | |
| 290 * LIBXML_ISO8859X_ENABLED: | |
| 291 * | |
| 292 * Whether ISO-8859-* support is made available in case iconv is not | |
| 293 */ | |
| 294 #if 0 | |
| 295 #define LIBXML_ISO8859X_ENABLED | |
| 296 #endif | |
| 297 | |
| 298 /** | |
| 299 * LIBXML_DEBUG_ENABLED: | |
| 300 * | |
| 301 * Whether Debugging module is configured in | |
| 302 */ | |
| 303 #if 1 | |
| 304 #define LIBXML_DEBUG_ENABLED | |
| 305 #endif | |
| 306 | |
| 307 /** | |
| 308 * DEBUG_MEMORY_LOCATION: | |
| 309 * | |
| 310 * Whether the memory debugging is configured in | |
| 311 */ | |
| 312 #if 0 | |
| 313 #define DEBUG_MEMORY_LOCATION | |
| 314 #endif | |
| 315 | |
| 316 /** | |
| 317 * LIBXML_DEBUG_RUNTIME: | |
| 318 * | |
| 319 * Whether the runtime debugging is configured in | |
| 320 */ | |
| 321 #if 0 | |
| 322 #define LIBXML_DEBUG_RUNTIME | |
| 323 #endif | |
| 324 | |
| 325 /** | |
| 326 * LIBXML_UNICODE_ENABLED: | |
| 327 * | |
| 328 * Whether the Unicode related interfaces are compiled in | |
| 329 */ | |
| 330 #if 1 | |
| 331 #define LIBXML_UNICODE_ENABLED | |
| 332 #endif | |
| 333 | |
| 334 /** | |
| 335 * LIBXML_REGEXP_ENABLED: | |
| 336 * | |
| 337 * Whether the regular expressions interfaces are compiled in | |
| 338 */ | |
| 339 #if 1 | |
| 340 #define LIBXML_REGEXP_ENABLED | |
| 341 #endif | |
| 342 | |
| 343 /** | |
| 344 * LIBXML_AUTOMATA_ENABLED: | |
| 345 * | |
| 346 * Whether the automata interfaces are compiled in | |
| 347 */ | |
| 348 #if 1 | |
| 349 #define LIBXML_AUTOMATA_ENABLED | |
| 350 #endif | |
| 351 | |
| 352 /** | |
| 353 * LIBXML_EXPR_ENABLED: | |
| 354 * | |
| 355 * Whether the formal expressions interfaces are compiled in | |
| 356 */ | |
| 357 #if 1 | |
| 358 #define LIBXML_EXPR_ENABLED | |
| 359 #endif | |
| 360 | |
| 361 /** | |
| 362 * LIBXML_SCHEMAS_ENABLED: | |
| 363 * | |
| 364 * Whether the Schemas validation interfaces are compiled in | |
| 365 */ | |
| 366 #if 0 | |
| 367 #define LIBXML_SCHEMAS_ENABLED | |
| 368 #endif | |
| 369 | |
| 370 /** | |
| 371 * LIBXML_SCHEMATRON_ENABLED: | |
| 372 * | |
| 373 * Whether the Schematron validation interfaces are compiled in | |
| 374 */ | |
| 375 #if 1 | |
| 376 #define LIBXML_SCHEMATRON_ENABLED | |
| 377 #endif | |
| 378 | |
| 379 /** | |
| 380 * LIBXML_MODULES_ENABLED: | |
| 381 * | |
| 382 * Whether the module interfaces are compiled in | |
| 383 */ | |
| 384 #if 1 | |
| 385 #define LIBXML_MODULES_ENABLED | |
| 386 /** | |
| 387 * LIBXML_MODULE_EXTENSION: | |
| 388 * | |
| 389 * the string suffix used by dynamic modules (usually shared libraries) | |
| 390 */ | |
| 391 #define LIBXML_MODULE_EXTENSION ".dll" | |
| 392 #endif | |
| 393 | |
| 394 /** | |
| 395 * LIBXML_ZLIB_ENABLED: | |
| 396 * | |
| 397 * Whether the Zlib support is compiled in | |
| 398 */ | |
| 399 #if 0 | |
| 400 #define LIBXML_ZLIB_ENABLED | |
| 401 #endif | |
| 402 | |
| 403 /** | |
| 404 * LIBXML_LZMA_ENABLED: | |
| 405 * | |
| 406 * Whether the Lzma support is compiled in | |
| 407 */ | |
| 408 #if 0 | |
| 409 #define LIBXML_LZMA_ENABLED | |
| 410 #endif | |
| 411 | |
| 412 #ifdef __GNUC__ | |
| 413 #ifdef HAVE_ANSIDECL_H | |
| 414 #include <ansidecl.h> | |
| 415 #endif | |
| 416 | |
| 417 /** | |
| 418 * ATTRIBUTE_UNUSED: | |
| 419 * | |
| 420 * Macro used to signal to GCC unused function parameters | |
| 421 */ | |
| 422 | |
| 423 #ifndef ATTRIBUTE_UNUSED | |
| 424 # if ((__GNUC__ > 2) || ((__GNUC__ == 2) && (__GNUC_MINOR__ >= 7))) | |
| 425 # define ATTRIBUTE_UNUSED __attribute__((unused)) | |
| 426 # else | |
| 427 # define ATTRIBUTE_UNUSED | |
| 428 # endif | |
| 429 #endif | |
| 430 | |
| 431 /** | |
| 432 * LIBXML_ATTR_ALLOC_SIZE: | |
| 433 * | |
| 434 * Macro used to indicate to GCC this is an allocator function | |
| 435 */ | |
| 436 | |
| 437 #ifndef LIBXML_ATTR_ALLOC_SIZE | |
| 438 # if (!defined(__clang__) && ((__GNUC__ > 4) || ((__GNUC__ == 4) && (__GNUC_MINO
R__ >= 3)))) | |
| 439 # define LIBXML_ATTR_ALLOC_SIZE(x) __attribute__((alloc_size(x))) | |
| 440 # else | |
| 441 # define LIBXML_ATTR_ALLOC_SIZE(x) | |
| 442 # endif | |
| 443 #else | |
| 444 # define LIBXML_ATTR_ALLOC_SIZE(x) | |
| 445 #endif | |
| 446 | |
| 447 /** | |
| 448 * LIBXML_ATTR_FORMAT: | |
| 449 * | |
| 450 * Macro used to indicate to GCC the parameter are printf like | |
| 451 */ | |
| 452 | |
| 453 #ifndef LIBXML_ATTR_FORMAT | |
| 454 # if ((__GNUC__ > 3) || ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3))) | |
| 455 # define LIBXML_ATTR_FORMAT(fmt,args) __attribute__((__format__(__printf__,fmt,
args))) | |
| 456 # else | |
| 457 # define LIBXML_ATTR_FORMAT(fmt,args) | |
| 458 # endif | |
| 459 #else | |
| 460 # define LIBXML_ATTR_FORMAT(fmt,args) | |
| 461 #endif | |
| 462 | |
| 463 #else /* ! __GNUC__ */ | |
| 464 /** | |
| 465 * ATTRIBUTE_UNUSED: | |
| 466 * | |
| 467 * Macro used to signal to GCC unused function parameters | |
| 468 */ | |
| 469 #define ATTRIBUTE_UNUSED | |
| 470 /** | |
| 471 * LIBXML_ATTR_ALLOC_SIZE: | |
| 472 * | |
| 473 * Macro used to indicate to GCC this is an allocator function | |
| 474 */ | |
| 475 #define LIBXML_ATTR_ALLOC_SIZE(x) | |
| 476 /** | |
| 477 * LIBXML_ATTR_FORMAT: | |
| 478 * | |
| 479 * Macro used to indicate to GCC the parameter are printf like | |
| 480 */ | |
| 481 #define LIBXML_ATTR_FORMAT(fmt,args) | |
| 482 #endif /* __GNUC__ */ | |
| 483 | |
| 484 #ifdef __cplusplus | |
| 485 } | |
| 486 #endif /* __cplusplus */ | |
| 487 #endif | |
| 488 | |
| 489 | |
| OLD | NEW |