12a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/*
22a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Summary: compile-time version informations
32a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Description: compile-time version informations for the XML library
42a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) *
52a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Copy: See Copyright for the status of this software.
62a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) *
72a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Author: Daniel Veillard
82a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */
92a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
102a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#ifndef __XML_VERSION_H__
112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define __XML_VERSION_H__
122a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include <libxml/xmlexports.h>
142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#ifdef __cplusplus
162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)extern "C" {
172a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif
182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
192a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/*
202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * use those to be sure nothing nasty will happen if
212a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * your library and includes mismatch
222a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */
232a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#ifndef LIBXML2_COMPILING_MSCCDEF
242a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)XMLPUBFUN void XMLCALL xmlCheckVersion(int version);
252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif /* LIBXML2_COMPILING_MSCCDEF */
262a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
272a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/**
282a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * LIBXML_DOTTED_VERSION:
292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) *
302a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * the version string like "1.2.3"
312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */
322a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define LIBXML_DOTTED_VERSION "2.7.7"
332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
342a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/**
352a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * LIBXML_VERSION:
362a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) *
372a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * the version number: 1.2.3 value is 10203
382a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */
392a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define LIBXML_VERSION 20707
402a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
412a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/**
422a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * LIBXML_VERSION_STRING:
432a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) *
442a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * the version number string, 1.2.3 value is "10203"
452a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */
462a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define LIBXML_VERSION_STRING "20707"
472a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
482a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/**
492a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * LIBXML_VERSION_EXTRA:
502a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) *
512a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * extra version information, used to show a CVS compilation
522a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */
532a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define LIBXML_VERSION_EXTRA ""
542a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
552a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/**
562a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * LIBXML_TEST_VERSION:
572a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) *
582a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Macro to check that the libxml version in use is compatible with
592a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * the version the software has been compiled against
602a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */
612a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define LIBXML_TEST_VERSION xmlCheckVersion(20707);
622a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
632a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#ifndef VMS
642a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if 0
652a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/**
662a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * WITH_TRIO:
672a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) *
682a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * defined if the trio support need to be configured in
692a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */
702a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define WITH_TRIO
712a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#else
722a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/**
732a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * WITHOUT_TRIO:
742a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) *
752a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * defined if the trio support should not be configured in
762a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */
772a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define WITHOUT_TRIO
782a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif
792a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#else /* VMS */
802a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/**
812a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * WITH_TRIO:
822a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) *
832a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * defined if the trio support need to be configured in
842a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */
852a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define WITH_TRIO 1
862a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif /* VMS */
872a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
882a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/**
892a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * LIBXML_THREAD_ENABLED:
902a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) *
912a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Whether the thread support is configured in
922a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */
932a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if 1
942a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if defined(_REENTRANT) || defined(__MT__) || \
952a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    (defined(_POSIX_C_SOURCE) && (_POSIX_C_SOURCE - 0 >= 199506L))
962a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define LIBXML_THREAD_ENABLED
972a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif
982a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif
992a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
1002a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/**
1012a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * LIBXML_TREE_ENABLED:
1022a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) *
1032a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Whether the DOM like tree manipulation API support is configured in
1042a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */
1052a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if 1
1062a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define LIBXML_TREE_ENABLED
1072a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif
1082a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
1092a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/**
1102a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * LIBXML_OUTPUT_ENABLED:
1112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) *
1122a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Whether the serialization/saving support is configured in
1132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */
1142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if 1
1152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define LIBXML_OUTPUT_ENABLED
1162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif
1172a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
1182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/**
1192a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * LIBXML_PUSH_ENABLED:
1202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) *
1212a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Whether the push parsing interfaces are configured in
1222a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */
1232a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if 1
1242a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define LIBXML_PUSH_ENABLED
1252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif
1262a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
1272a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/**
1282a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * LIBXML_READER_ENABLED:
1292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) *
1302a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Whether the xmlReader parsing interface is configured in
1312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */
1322a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if 1
1332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define LIBXML_READER_ENABLED
1342a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif
1352a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
1362a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/**
1372a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * LIBXML_PATTERN_ENABLED:
1382a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) *
1392a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Whether the xmlPattern node selection interface is configured in
1402a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */
1412a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if 1
1422a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define LIBXML_PATTERN_ENABLED
1432a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif
1442a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
1452a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/**
1462a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * LIBXML_WRITER_ENABLED:
1472a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) *
1482a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Whether the xmlWriter saving interface is configured in
1492a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */
1502a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if 1
1512a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define LIBXML_WRITER_ENABLED
1522a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif
1532a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
1542a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/**
1552a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * LIBXML_SAX1_ENABLED:
1562a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) *
1572a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Whether the older SAX1 interface is configured in
1582a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */
1592a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if 1
1602a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define LIBXML_SAX1_ENABLED
1612a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif
1622a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
1632a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/**
1642a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * LIBXML_FTP_ENABLED:
1652a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) *
1662a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Whether the FTP support is configured in
1672a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */
1682a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if 1
1692a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define LIBXML_FTP_ENABLED
1702a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif
1712a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
1722a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/**
1732a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * LIBXML_HTTP_ENABLED:
1742a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) *
1752a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Whether the HTTP support is configured in
1762a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */
1772a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if 1
1782a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define LIBXML_HTTP_ENABLED
1792a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif
1802a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
1812a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/**
1822a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * LIBXML_VALID_ENABLED:
1832a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) *
1842a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Whether the DTD validation support is configured in
1852a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */
1862a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if 1
1872a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define LIBXML_VALID_ENABLED
1882a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif
1892a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
1902a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/**
1912a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * LIBXML_HTML_ENABLED:
1922a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) *
1932a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Whether the HTML support is configured in
1942a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */
1952a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if 1
1962a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define LIBXML_HTML_ENABLED
1972a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif
1982a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
1992a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/**
2002a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * LIBXML_LEGACY_ENABLED:
2012a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) *
2022a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Whether the deprecated APIs are compiled in for compatibility
2032a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */
2042a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if 1
2052a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define LIBXML_LEGACY_ENABLED
2062a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif
2072a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
2082a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/**
2092a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * LIBXML_C14N_ENABLED:
2102a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) *
2112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Whether the Canonicalization support is configured in
2122a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */
2132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if 1
2142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define LIBXML_C14N_ENABLED
2152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif
2162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
2172a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/**
2182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * LIBXML_CATALOG_ENABLED:
2192a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) *
2202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Whether the Catalog support is configured in
2212a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */
2222a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if 1
2232a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define LIBXML_CATALOG_ENABLED
2242a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif
2252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
2262a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/**
2272a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * LIBXML_DOCB_ENABLED:
2282a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) *
2292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Whether the SGML Docbook support is configured in
2302a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */
2312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if 1
2322a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define LIBXML_DOCB_ENABLED
2332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif
2342a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
2352a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/**
2362a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * LIBXML_XPATH_ENABLED:
2372a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) *
2382a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Whether XPath is configured in
2392a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */
2402a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if 1
2412a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define LIBXML_XPATH_ENABLED
2422a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif
2432a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
2442a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/**
2452a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * LIBXML_XPTR_ENABLED:
2462a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) *
2472a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Whether XPointer is configured in
2482a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */
2492a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if 1
2502a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define LIBXML_XPTR_ENABLED
2512a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif
2522a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
2532a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/**
2542a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * LIBXML_XINCLUDE_ENABLED:
2552a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) *
2562a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Whether XInclude is configured in
2572a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */
2582a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if 1
2592a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define LIBXML_XINCLUDE_ENABLED
2602a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif
2612a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
2622a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/**
2632a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * LIBXML_ICONV_ENABLED:
2642a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) *
2652a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Whether iconv support is available
2662a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */
2672a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if 0
2682a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define LIBXML_ICONV_ENABLED
2692a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif
2702a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
2712a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/**
2722a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * LIBXML_ICU_ENABLED:
2732a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) *
2742a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Whether icu support is available
2752a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */
2762a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if 1
2772a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define LIBXML_ICU_ENABLED
2782a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif
2792a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
2802a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/**
2812a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * LIBXML_ISO8859X_ENABLED:
2822a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) *
2832a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Whether ISO-8859-* support is made available in case iconv is not
2842a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */
2852a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if 0
2862a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define LIBXML_ISO8859X_ENABLED
2872a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif
2882a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
2892a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/**
2902a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * LIBXML_DEBUG_ENABLED:
2912a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) *
2922a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Whether Debugging module is configured in
2932a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */
2942a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if 1
2952a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define LIBXML_DEBUG_ENABLED
2962a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif
2972a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
2982a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/**
2992a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * DEBUG_MEMORY_LOCATION:
3002a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) *
3012a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Whether the memory debugging is configured in
3022a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */
3032a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if 0
3042a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define DEBUG_MEMORY_LOCATION
3052a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif
3062a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
3072a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/**
3082a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * LIBXML_DEBUG_RUNTIME:
3092a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) *
3102a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Whether the runtime debugging is configured in
3112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */
3122a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if 0
3132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define LIBXML_DEBUG_RUNTIME
3142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif
3152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
3162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/**
3172a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * LIBXML_UNICODE_ENABLED:
3182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) *
3192a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Whether the Unicode related interfaces are compiled in
3202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */
3212a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if 1
3222a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define LIBXML_UNICODE_ENABLED
3232a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif
3242a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
3252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/**
3262a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * LIBXML_REGEXP_ENABLED:
3272a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) *
3282a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Whether the regular expressions interfaces are compiled in
3292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */
3302a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if 1
3312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define LIBXML_REGEXP_ENABLED
3322a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif
3332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
3342a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/**
3352a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * LIBXML_AUTOMATA_ENABLED:
3362a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) *
3372a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Whether the automata interfaces are compiled in
3382a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */
3392a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if 1
3402a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define LIBXML_AUTOMATA_ENABLED
3412a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif
3422a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
3432a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/**
3442a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * LIBXML_EXPR_ENABLED:
3452a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) *
3462a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Whether the formal expressions interfaces are compiled in
3472a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */
3482a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if 1
3492a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define LIBXML_EXPR_ENABLED
3502a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif
3512a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
3522a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/**
3532a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * LIBXML_SCHEMAS_ENABLED:
3542a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) *
3552a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Whether the Schemas validation interfaces are compiled in
3562a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */
3572a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if 1
3582a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define LIBXML_SCHEMAS_ENABLED
3592a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif
3602a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
3612a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/**
3622a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * LIBXML_SCHEMATRON_ENABLED:
3632a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) *
3642a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Whether the Schematron validation interfaces are compiled in
3652a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */
3662a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if 1
3672a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define LIBXML_SCHEMATRON_ENABLED
3682a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif
3692a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
3702a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/**
3712a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * LIBXML_MODULES_ENABLED:
3722a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) *
3732a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Whether the module interfaces are compiled in
3742a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */
3752a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if 1
3762a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define LIBXML_MODULES_ENABLED
3772a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/**
3782a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * LIBXML_MODULE_EXTENSION:
3792a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) *
3802a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * the string suffix used by dynamic modules (usually shared libraries)
3812a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */
3822a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define LIBXML_MODULE_EXTENSION ".dll"
3832a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif
3842a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
3852a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/**
3862a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * LIBXML_ZLIB_ENABLED:
3872a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) *
3882a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Whether the Zlib support is compiled in
3892a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */
3902a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if 0
3912a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define LIBXML_ZLIB_ENABLED
3922a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif
3932a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
3942a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#ifdef __GNUC__
3952a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#ifdef HAVE_ANSIDECL_H
3962a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include <ansidecl.h>
3972a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif
3982a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
3992a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/**
4002a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * ATTRIBUTE_UNUSED:
4012a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) *
4022a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Macro used to signal to GCC unused function parameters
4032a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */
4042a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
4052a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#ifndef ATTRIBUTE_UNUSED
4062a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define ATTRIBUTE_UNUSED __attribute__((unused))
4072a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif
4082a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
4092a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/**
4102a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * LIBXML_ATTR_ALLOC_SIZE:
4112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) *
4122a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Macro used to indicate to GCC this is an allocator function
4132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */
4142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
4152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#ifndef LIBXML_ATTR_ALLOC_SIZE
4162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)# if ((__GNUC__ > 4) || ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 3)))
4172a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#  define LIBXML_ATTR_ALLOC_SIZE(x) __attribute__((alloc_size(x)))
4182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)# else
4192a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#  define LIBXML_ATTR_ALLOC_SIZE(x)
4202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)# endif
4212a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#else
4222a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)# define LIBXML_ATTR_ALLOC_SIZE(x)
4232a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif
4242a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
4252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/**
4262a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * LIBXML_ATTR_FORMAT:
4272a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) *
4282a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Macro used to indicate to GCC the parameter are printf like
4292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */
4302a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
4312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#ifndef LIBXML_ATTR_FORMAT
4322a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)# if ((__GNUC__ > 3) || ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)))
4332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#  define LIBXML_ATTR_FORMAT(fmt,args) __attribute__((__format__(__printf__,fmt,args)))
4342a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)# else
4352a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#  define LIBXML_ATTR_FORMAT(fmt,args)
4362a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)# endif
4372a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#else
4382a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)# define LIBXML_ATTR_FORMAT(fmt,args)
4392a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif
4402a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
4412a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#else /* ! __GNUC__ */
4422a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/**
4432a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * ATTRIBUTE_UNUSED:
4442a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) *
4452a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Macro used to signal to GCC unused function parameters
4462a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */
4472a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define ATTRIBUTE_UNUSED
4482a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/**
4492a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * LIBXML_ATTR_ALLOC_SIZE:
4502a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) *
4512a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Macro used to indicate to GCC this is an allocator function
4522a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */
4532a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define LIBXML_ATTR_ALLOC_SIZE(x)
4542a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/**
4552a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * LIBXML_ATTR_FORMAT:
4562a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) *
4572a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Macro used to indicate to GCC the parameter are printf like
4582a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */
4592a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define LIBXML_ATTR_FORMAT(fmt,args)
4602a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif /* __GNUC__ */
4612a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
4622a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#ifdef __cplusplus
4632a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
4642a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif /* __cplusplus */
4652a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif
4662a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
4672a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
468