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 16extern "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 24XMLPUBFUN 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.26" 33 34/** 35 * LIBXML_VERSION: 36 * 37 * the version number: 1.2.3 value is 1002003 38 */ 39#define LIBXML_VERSION 20626 40 41/** 42 * LIBXML_VERSION_STRING: 43 * 44 * the version number string, 1.2.3 value is "1002003" 45 */ 46#define LIBXML_VERSION_STRING "20626" 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(20626); 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 0 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 1 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_EXPR_ENABLED: 335 * 336 * Whether the formal expressions interfaces are compiled in 337 */ 338#if 1 339#define LIBXML_EXPR_ENABLED 340#endif 341 342/** 343 * LIBXML_SCHEMAS_ENABLED: 344 * 345 * Whether the Schemas validation interfaces are compiled in 346 */ 347#if 1 348#define LIBXML_SCHEMAS_ENABLED 349#endif 350 351/** 352 * LIBXML_SCHEMATRON_ENABLED: 353 * 354 * Whether the Schematron validation interfaces are compiled in 355 */ 356#if 1 357#define LIBXML_SCHEMATRON_ENABLED 358#endif 359 360/** 361 * LIBXML_MODULES_ENABLED: 362 * 363 * Whether the module interfaces are compiled in 364 */ 365#if 0 366#define LIBXML_MODULES_ENABLED 367/** 368 * LIBXML_MODULE_EXTENSION: 369 * 370 * the string suffix used by dynamic modules (usually shared libraries) 371 */ 372#define LIBXML_MODULE_EXTENSION "" 373#endif 374 375/** 376 * ATTRIBUTE_UNUSED: 377 * 378 * Macro used to signal to GCC unused function parameters 379 */ 380#ifdef __GNUC__ 381#ifdef HAVE_ANSIDECL_H 382#include <ansidecl.h> 383#endif 384#ifndef ATTRIBUTE_UNUSED 385#define ATTRIBUTE_UNUSED __attribute__((unused)) 386#endif 387#else 388#define ATTRIBUTE_UNUSED 389#endif 390 391#ifdef __cplusplus 392} 393#endif /* __cplusplus */ 394#endif 395 396 397