blob: 6b41be440b939fed43cb6b5e56845b81be5db379 [file] [log] [blame]
Daniel Veillardb9df4042000-04-05 14:23:16 +00001/*
2 * xmlversion.h : compile-time version informations for the XML parser.
3 *
4 * See Copyright for the status of this software.
5 *
6 * Daniel.Veillard@w3.org
7 */
8
9#ifndef __XML_VERSION_H__
10#define __XML_VERSION_H__
11
Daniel Veillard960aa532000-09-03 17:20:17 +000012#ifdef __cplusplus
13extern "C" {
14#endif
15
Daniel Veillardbe803962000-06-28 23:40:59 +000016/*
17 * use those to be sure nothing nasty will happen if
18 * your library and includes mismatch
19 */
20extern void xmlCheckVersion(int version);
Daniel Veillardb9df4042000-04-05 14:23:16 +000021#define LIBXML_VERSION @LIBXML_VERSION_NUMBER@
22#define LIBXML_VERSION_STRING "@LIBXML_VERSION_NUMBER@"
Daniel Veillardbe803962000-06-28 23:40:59 +000023#define LIBXML_TEST_VERSION xmlCheckVersion(@LIBXML_VERSION_NUMBER@);
Daniel Veillardb9df4042000-04-05 14:23:16 +000024
25/*
Daniel Veillard281f8ff2000-09-24 08:12:14 +000026 * a few extra config stuff which may not be handled easily in configure
27 */
28
29#ifndef HAVE_SOCKLEN_T
30#if defined(__osf__) || defined(__Linux__)
31#define HAVE_SOCKLEN_T
32#endif
33#endif
34
35/*
Daniel Veillardb9df4042000-04-05 14:23:16 +000036 * Whether the FTP support is configured in
37 */
38#if @WITH_FTP@
39#define LIBXML_FTP_ENABLED
40#else
41#define LIBXML_FTP_DISABLED
42#endif
43
44/*
45 * Whether the HTTP support is configured in
46 */
47#if @WITH_HTTP@
48#define LIBXML_HTTP_ENABLED
49#else
50#define LIBXML_HTTP_DISABLED
51#endif
52
53/*
54 * Whether the HTML support is configured in
55 */
56#if @WITH_HTML@
57#define LIBXML_HTML_ENABLED
58#else
59#define LIBXML_HTML_DISABLED
60#endif
61
62/*
Daniel Veillard39c7d712000-09-10 16:14:55 +000063 * Whether the Docbook support is configured in
64#if @WITH_SGML@
65#define LIBXML_SGML_ENABLED
66#else
67#define LIBXML_SGML_DISABLED
68#endif
69 */
70
71/*
Daniel Veillardb9df4042000-04-05 14:23:16 +000072 * Whether XPath is configured in
73 */
74#if @WITH_XPATH@
75#define LIBXML_XPATH_ENABLED
76#else
77#define LIBXML_XPATH_DISABLED
78#endif
79
80/*
Daniel Veillard3f6f7f62000-06-30 17:58:25 +000081 * Whether iconv support is available
82 */
83#if @WITH_ICONV@
84#define LIBXML_ICONV_ENABLED
85#else
86#define LIBXML_ICONV_DISABLED
87#endif
88
89/*
Daniel Veillardb9df4042000-04-05 14:23:16 +000090 * Whether Debugging module is configured in
91 */
92#if @WITH_DEBUG@
93#define LIBXML_DEBUG_ENABLED
94#else
95#define LIBXML_DEBUG_DISABLED
96#endif
97
98/*
99 * Whether the memory debugging is configured in
100 */
101#if @WITH_MEM_DEBUG@
102#define DEBUG_MEMORY_LOCATION
103#endif
104
Daniel Veillard960aa532000-09-03 17:20:17 +0000105#ifdef __cplusplus
106}
107#endif /* __cplusplus */
Daniel Veillardb9df4042000-04-05 14:23:16 +0000108#endif
109
110