1b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard/*
2be5869729a416032a4abb5a65430d25831828f75Daniel Veillard * Summary: interface for all global variables of the library
3be5869729a416032a4abb5a65430d25831828f75Daniel Veillard * Description: all the global variables and thread handling for
4be5869729a416032a4abb5a65430d25831828f75Daniel Veillard *              those variables is handled by this module.
5b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard *
6b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard * The bottom of this file is automatically generated by build_glob.py
7b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard * based on the description file global.data
8b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard *
9be5869729a416032a4abb5a65430d25831828f75Daniel Veillard * Copy: See Copyright for the status of this software.
10b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard *
11be5869729a416032a4abb5a65430d25831828f75Daniel Veillard * Author: Gary Pennington <Gary.Pennington@uk.sun.com>, Daniel Veillard
12b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard */
13b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard
14b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#ifndef __XML_GLOBALS_H
15b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#define __XML_GLOBALS_H
16b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard
1776874e4516a1d7b467d400604f8aef77be015727Igor Zlatkovic#include <libxml/xmlversion.h>
18b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#include <libxml/parser.h>
19b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#include <libxml/xmlerror.h>
20092643b52d29e6b721c257c4c88efa8259eebfe9Daniel Veillard#include <libxml/SAX.h>
211af9a41f24deb04ababc4075de0005bd75f320f6Daniel Veillard#include <libxml/SAX2.h>
226c4ffafd8f34fafa594694c83148ecf25fc529e8Daniel Veillard#include <libxml/xmlmemory.h>
23b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard
24b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#ifdef __cplusplus
25b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillardextern "C" {
26b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#endif
27b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard
2893625d300f0df0fbc5dd02f0767d60ff8029c32dDaniel VeillardXMLPUBFUN void XMLCALL xmlInitGlobals(void);
2993625d300f0df0fbc5dd02f0767d60ff8029c32dDaniel VeillardXMLPUBFUN void XMLCALL xmlCleanupGlobals(void);
30781ac8b19bfc10635a8bb83158f874116fd7559eDaniel Veillard
31dee23485f639f0738a4a0cc3159c5140ea425b37Daniel Veillard/**
32dee23485f639f0738a4a0cc3159c5140ea425b37Daniel Veillard * xmlParserInputBufferCreateFilenameFunc:
33dee23485f639f0738a4a0cc3159c5140ea425b37Daniel Veillard * @URI: the URI to read from
34dee23485f639f0738a4a0cc3159c5140ea425b37Daniel Veillard * @enc: the requested source encoding
35dee23485f639f0738a4a0cc3159c5140ea425b37Daniel Veillard *
36dee23485f639f0738a4a0cc3159c5140ea425b37Daniel Veillard * Signature for the function doing the lookup for a suitable input method
37dee23485f639f0738a4a0cc3159c5140ea425b37Daniel Veillard * corresponding to an URI.
38dee23485f639f0738a4a0cc3159c5140ea425b37Daniel Veillard *
39dee23485f639f0738a4a0cc3159c5140ea425b37Daniel Veillard * Returns the new xmlParserInputBufferPtr in case of success or NULL if no
40dee23485f639f0738a4a0cc3159c5140ea425b37Daniel Veillard *         method was found.
41dee23485f639f0738a4a0cc3159c5140ea425b37Daniel Veillard */
4244313c0a7e1bd9021b70822a3711f5d0687ebf54Patrick Monnerattypedef xmlParserInputBufferPtr (*xmlParserInputBufferCreateFilenameFunc) (const char *URI,
4344313c0a7e1bd9021b70822a3711f5d0687ebf54Patrick Monnerat									   xmlCharEncoding enc);
4444313c0a7e1bd9021b70822a3711f5d0687ebf54Patrick Monnerat
45dee23485f639f0738a4a0cc3159c5140ea425b37Daniel Veillard
46dee23485f639f0738a4a0cc3159c5140ea425b37Daniel Veillard/**
47dee23485f639f0738a4a0cc3159c5140ea425b37Daniel Veillard * xmlOutputBufferCreateFilenameFunc:
48dee23485f639f0738a4a0cc3159c5140ea425b37Daniel Veillard * @URI: the URI to write to
49dee23485f639f0738a4a0cc3159c5140ea425b37Daniel Veillard * @enc: the requested target encoding
50dee23485f639f0738a4a0cc3159c5140ea425b37Daniel Veillard *
51dee23485f639f0738a4a0cc3159c5140ea425b37Daniel Veillard * Signature for the function doing the lookup for a suitable output method
52dee23485f639f0738a4a0cc3159c5140ea425b37Daniel Veillard * corresponding to an URI.
53dee23485f639f0738a4a0cc3159c5140ea425b37Daniel Veillard *
54dee23485f639f0738a4a0cc3159c5140ea425b37Daniel Veillard * Returns the new xmlOutputBufferPtr in case of success or NULL if no
55dee23485f639f0738a4a0cc3159c5140ea425b37Daniel Veillard *         method was found.
56dee23485f639f0738a4a0cc3159c5140ea425b37Daniel Veillard */
5744313c0a7e1bd9021b70822a3711f5d0687ebf54Patrick Monnerattypedef xmlOutputBufferPtr (*xmlOutputBufferCreateFilenameFunc) (const char *URI,
5844313c0a7e1bd9021b70822a3711f5d0687ebf54Patrick Monnerat								 xmlCharEncodingHandlerPtr encoder,
5944313c0a7e1bd9021b70822a3711f5d0687ebf54Patrick Monnerat								 int compression);
60dee23485f639f0738a4a0cc3159c5140ea425b37Daniel Veillard
61647e39acf6ae955f29c95f34f2251d35ec48345dDaniel VeillardXMLPUBFUN xmlParserInputBufferCreateFilenameFunc
62647e39acf6ae955f29c95f34f2251d35ec48345dDaniel VeillardXMLCALL xmlParserInputBufferCreateFilenameDefault (xmlParserInputBufferCreateFilenameFunc func);
63647e39acf6ae955f29c95f34f2251d35ec48345dDaniel VeillardXMLPUBFUN xmlOutputBufferCreateFilenameFunc
64647e39acf6ae955f29c95f34f2251d35ec48345dDaniel VeillardXMLCALL xmlOutputBufferCreateFilenameDefault (xmlOutputBufferCreateFilenameFunc func);
65647e39acf6ae955f29c95f34f2251d35ec48345dDaniel Veillard
66b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard/*
67b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard * Externally global symbols which need to be protected for backwards
68b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard * compatibility support.
69b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard */
70d0463560300f1d8b3e41d70c3728ed84fdc8dd30Daniel Veillard
71b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#undef	docbDefaultSAXHandler
72b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#undef	htmlDefaultSAXHandler
73b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#undef	oldXMLWDcompatibility
74b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#undef	xmlBufferAllocScheme
75b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#undef	xmlDefaultBufferSize
76b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#undef	xmlDefaultSAXHandler
77b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#undef	xmlDefaultSAXLocator
78b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#undef	xmlDoValidityCheckingDefaultValue
79b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#undef	xmlFree
80b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#undef	xmlGenericError
81659e71ec2476d24bfca0d6432a69ef9a49a62be4Daniel Veillard#undef	xmlStructuredError
82b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#undef	xmlGenericErrorContext
831de382eb061b70b07040b3932c4b6082eb3ded79Wang Lam#undef	xmlStructuredErrorContext
84b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#undef	xmlGetWarningsDefaultValue
85b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#undef	xmlIndentTreeOutput
8623002568a6f407dfeb8ced515af28bdd6f74a4f1Aleksey Sanin#undef  xmlTreeIndentString
87b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#undef	xmlKeepBlanksDefaultValue
88b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#undef	xmlLineNumbersDefaultValue
89b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#undef	xmlLoadExtDtdDefaultValue
90b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#undef	xmlMalloc
913c908dca479ed50dca24b8593bca90e40dbde6b8Daniel Veillard#undef	xmlMallocAtomic
92b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#undef	xmlMemStrdup
93b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#undef	xmlParserDebugEntities
94b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#undef	xmlParserVersion
95b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#undef	xmlPedanticParserDefaultValue
96b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#undef	xmlRealloc
97b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#undef	xmlSaveNoEmptyTags
98b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#undef	xmlSubstituteEntitiesDefaultValue
992b8c4a151bb6bf91c10541b0593218bca5b3d5ceDaniel Veillard#undef  xmlRegisterNodeDefaultValue
1002b8c4a151bb6bf91c10541b0593218bca5b3d5ceDaniel Veillard#undef  xmlDeregisterNodeDefaultValue
1012b8c4a151bb6bf91c10541b0593218bca5b3d5ceDaniel Veillard#undef  xmlLastError
1020335a846ad62ce5b2394ea9c429c271391bd9ca7Daniel Veillard#undef  xmlParserInputBufferCreateFilenameValue
1030335a846ad62ce5b2394ea9c429c271391bd9ca7Daniel Veillard#undef  xmlOutputBufferCreateFilenameValue
1045335dc52afb3400b469264d758be01af84e4cfb0Daniel Veillard
105dee23485f639f0738a4a0cc3159c5140ea425b37Daniel Veillard/**
106dee23485f639f0738a4a0cc3159c5140ea425b37Daniel Veillard * xmlRegisterNodeFunc:
107dee23485f639f0738a4a0cc3159c5140ea425b37Daniel Veillard * @node: the current node
108dee23485f639f0738a4a0cc3159c5140ea425b37Daniel Veillard *
109dee23485f639f0738a4a0cc3159c5140ea425b37Daniel Veillard * Signature for the registration callback of a created node
110dee23485f639f0738a4a0cc3159c5140ea425b37Daniel Veillard */
1118326e73bc163e15fd7b5264c0cc6cf2480723869Daniel Veillardtypedef void (*xmlRegisterNodeFunc) (xmlNodePtr node);
112dee23485f639f0738a4a0cc3159c5140ea425b37Daniel Veillard/**
113dee23485f639f0738a4a0cc3159c5140ea425b37Daniel Veillard * xmlDeregisterNodeFunc:
114dee23485f639f0738a4a0cc3159c5140ea425b37Daniel Veillard * @node: the current node
115dee23485f639f0738a4a0cc3159c5140ea425b37Daniel Veillard *
116dee23485f639f0738a4a0cc3159c5140ea425b37Daniel Veillard * Signature for the deregistration callback of a discarded node
117dee23485f639f0738a4a0cc3159c5140ea425b37Daniel Veillard */
1188326e73bc163e15fd7b5264c0cc6cf2480723869Daniel Veillardtypedef void (*xmlDeregisterNodeFunc) (xmlNodePtr node);
119b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard
120b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillardtypedef struct _xmlGlobalState xmlGlobalState;
121b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillardtypedef xmlGlobalState *xmlGlobalStatePtr;
122dee23485f639f0738a4a0cc3159c5140ea425b37Daniel Veillardstruct _xmlGlobalState
123b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard{
124d0463560300f1d8b3e41d70c3728ed84fdc8dd30Daniel Veillard	const char *xmlParserVersion;
125d0463560300f1d8b3e41d70c3728ed84fdc8dd30Daniel Veillard
1263c01b1d81b696fe8624b6d7e26ec0ebffcc7c06bDaniel Veillard	xmlSAXLocator xmlDefaultSAXLocator;
127092643b52d29e6b721c257c4c88efa8259eebfe9Daniel Veillard	xmlSAXHandlerV1 xmlDefaultSAXHandler;
128092643b52d29e6b721c257c4c88efa8259eebfe9Daniel Veillard	xmlSAXHandlerV1 docbDefaultSAXHandler;
129092643b52d29e6b721c257c4c88efa8259eebfe9Daniel Veillard	xmlSAXHandlerV1 htmlDefaultSAXHandler;
1303c01b1d81b696fe8624b6d7e26ec0ebffcc7c06bDaniel Veillard
131d0463560300f1d8b3e41d70c3728ed84fdc8dd30Daniel Veillard	xmlFreeFunc xmlFree;
132d0463560300f1d8b3e41d70c3728ed84fdc8dd30Daniel Veillard	xmlMallocFunc xmlMalloc;
133d0463560300f1d8b3e41d70c3728ed84fdc8dd30Daniel Veillard	xmlStrdupFunc xmlMemStrdup;
134d0463560300f1d8b3e41d70c3728ed84fdc8dd30Daniel Veillard	xmlReallocFunc xmlRealloc;
135d0463560300f1d8b3e41d70c3728ed84fdc8dd30Daniel Veillard
136d0463560300f1d8b3e41d70c3728ed84fdc8dd30Daniel Veillard	xmlGenericErrorFunc xmlGenericError;
137659e71ec2476d24bfca0d6432a69ef9a49a62be4Daniel Veillard	xmlStructuredErrorFunc xmlStructuredError;
138d0463560300f1d8b3e41d70c3728ed84fdc8dd30Daniel Veillard	void *xmlGenericErrorContext;
139d0463560300f1d8b3e41d70c3728ed84fdc8dd30Daniel Veillard
140b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard	int oldXMLWDcompatibility;
141d0463560300f1d8b3e41d70c3728ed84fdc8dd30Daniel Veillard
142b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard	xmlBufferAllocationScheme xmlBufferAllocScheme;
143b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard	int xmlDefaultBufferSize;
144d0463560300f1d8b3e41d70c3728ed84fdc8dd30Daniel Veillard
145d0463560300f1d8b3e41d70c3728ed84fdc8dd30Daniel Veillard	int xmlSubstituteEntitiesDefaultValue;
146b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard	int xmlDoValidityCheckingDefaultValue;
147b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard	int xmlGetWarningsDefaultValue;
148b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard	int xmlKeepBlanksDefaultValue;
149b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard	int xmlLineNumbersDefaultValue;
150b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard	int xmlLoadExtDtdDefaultValue;
151b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard	int xmlParserDebugEntities;
152b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard	int xmlPedanticParserDefaultValue;
153d0463560300f1d8b3e41d70c3728ed84fdc8dd30Daniel Veillard
154b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard	int xmlSaveNoEmptyTags;
155d0463560300f1d8b3e41d70c3728ed84fdc8dd30Daniel Veillard	int xmlIndentTreeOutput;
15623002568a6f407dfeb8ced515af28bdd6f74a4f1Aleksey Sanin	const char *xmlTreeIndentString;
1575335dc52afb3400b469264d758be01af84e4cfb0Daniel Veillard
158dee23485f639f0738a4a0cc3159c5140ea425b37Daniel Veillard	xmlRegisterNodeFunc xmlRegisterNodeDefaultValue;
159dee23485f639f0738a4a0cc3159c5140ea425b37Daniel Veillard	xmlDeregisterNodeFunc xmlDeregisterNodeDefaultValue;
1603c908dca479ed50dca24b8593bca90e40dbde6b8Daniel Veillard
1613c908dca479ed50dca24b8593bca90e40dbde6b8Daniel Veillard	xmlMallocFunc xmlMallocAtomic;
1622b8c4a151bb6bf91c10541b0593218bca5b3d5ceDaniel Veillard	xmlError xmlLastError;
1630335a846ad62ce5b2394ea9c429c271391bd9ca7Daniel Veillard
1640335a846ad62ce5b2394ea9c429c271391bd9ca7Daniel Veillard	xmlParserInputBufferCreateFilenameFunc xmlParserInputBufferCreateFilenameValue;
1650335a846ad62ce5b2394ea9c429c271391bd9ca7Daniel Veillard	xmlOutputBufferCreateFilenameFunc xmlOutputBufferCreateFilenameValue;
1661de382eb061b70b07040b3932c4b6082eb3ded79Wang Lam
1671de382eb061b70b07040b3932c4b6082eb3ded79Wang Lam	void *xmlStructuredErrorContext;
168b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard};
169b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard
1706c4ffafd8f34fafa594694c83148ecf25fc529e8Daniel Veillard#ifdef __cplusplus
1716c4ffafd8f34fafa594694c83148ecf25fc529e8Daniel Veillard}
1726c4ffafd8f34fafa594694c83148ecf25fc529e8Daniel Veillard#endif
1736c4ffafd8f34fafa594694c83148ecf25fc529e8Daniel Veillard#include <libxml/threads.h>
1746c4ffafd8f34fafa594694c83148ecf25fc529e8Daniel Veillard#ifdef __cplusplus
1756c4ffafd8f34fafa594694c83148ecf25fc529e8Daniel Veillardextern "C" {
1766c4ffafd8f34fafa594694c83148ecf25fc529e8Daniel Veillard#endif
1776c4ffafd8f34fafa594694c83148ecf25fc529e8Daniel Veillard
17876874e4516a1d7b467d400604f8aef77be015727Igor ZlatkovicXMLPUBFUN void XMLCALL	xmlInitializeGlobalState(xmlGlobalStatePtr gs);
179b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard
18076874e4516a1d7b467d400604f8aef77be015727Igor ZlatkovicXMLPUBFUN void XMLCALL xmlThrDefSetGenericErrorFunc(void *ctx, xmlGenericErrorFunc handler);
181781ac8b19bfc10635a8bb83158f874116fd7559eDaniel Veillard
182659e71ec2476d24bfca0d6432a69ef9a49a62be4Daniel VeillardXMLPUBFUN void XMLCALL xmlThrDefSetStructuredErrorFunc(void *ctx, xmlStructuredErrorFunc handler);
183659e71ec2476d24bfca0d6432a69ef9a49a62be4Daniel Veillard
18476874e4516a1d7b467d400604f8aef77be015727Igor ZlatkovicXMLPUBFUN xmlRegisterNodeFunc XMLCALL xmlRegisterNodeDefault(xmlRegisterNodeFunc func);
18576874e4516a1d7b467d400604f8aef77be015727Igor ZlatkovicXMLPUBFUN xmlRegisterNodeFunc XMLCALL xmlThrDefRegisterNodeDefault(xmlRegisterNodeFunc func);
18676874e4516a1d7b467d400604f8aef77be015727Igor ZlatkovicXMLPUBFUN xmlDeregisterNodeFunc XMLCALL xmlDeregisterNodeDefault(xmlDeregisterNodeFunc func);
18776874e4516a1d7b467d400604f8aef77be015727Igor ZlatkovicXMLPUBFUN xmlDeregisterNodeFunc XMLCALL xmlThrDefDeregisterNodeDefault(xmlDeregisterNodeFunc func);
1885335dc52afb3400b469264d758be01af84e4cfb0Daniel Veillard
189dee23485f639f0738a4a0cc3159c5140ea425b37Daniel VeillardXMLPUBFUN xmlOutputBufferCreateFilenameFunc XMLCALL
1901b243b4fc9638312287fb5b4dd3ea209bf42bf6aDaniel Veillard	xmlThrDefOutputBufferCreateFilenameDefault(xmlOutputBufferCreateFilenameFunc func);
191dee23485f639f0738a4a0cc3159c5140ea425b37Daniel VeillardXMLPUBFUN xmlParserInputBufferCreateFilenameFunc XMLCALL
19244313c0a7e1bd9021b70822a3711f5d0687ebf54Patrick Monnerat	xmlThrDefParserInputBufferCreateFilenameDefault(
19344313c0a7e1bd9021b70822a3711f5d0687ebf54Patrick Monnerat				xmlParserInputBufferCreateFilenameFunc func);
1940335a846ad62ce5b2394ea9c429c271391bd9ca7Daniel Veillard
1951e90661bb817402f85103c3b9d3ce6ebab570f38Daniel Veillard/** DOC_DISABLE */
196b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard/*
19764a411cc8c7ab82277fcb428b7bee1398edf0c36Daniel Veillard * In general the memory allocation entry points are not kept
198cbaf399537a1fb69ef97b079e4cb553869aaa4d9Daniel Veillard * thread specific but this can be overridden by LIBXML_THREAD_ALLOC_ENABLED
19964a411cc8c7ab82277fcb428b7bee1398edf0c36Daniel Veillard *    - xmlMalloc
2003c908dca479ed50dca24b8593bca90e40dbde6b8Daniel Veillard *    - xmlMallocAtomic
20164a411cc8c7ab82277fcb428b7bee1398edf0c36Daniel Veillard *    - xmlRealloc
20264a411cc8c7ab82277fcb428b7bee1398edf0c36Daniel Veillard *    - xmlMemStrdup
20364a411cc8c7ab82277fcb428b7bee1398edf0c36Daniel Veillard *    - xmlFree
20464a411cc8c7ab82277fcb428b7bee1398edf0c36Daniel Veillard */
20564a411cc8c7ab82277fcb428b7bee1398edf0c36Daniel Veillard
20664a411cc8c7ab82277fcb428b7bee1398edf0c36Daniel Veillard#ifdef LIBXML_THREAD_ALLOC_ENABLED
20764a411cc8c7ab82277fcb428b7bee1398edf0c36Daniel Veillard#ifdef LIBXML_THREAD_ENABLED
20876874e4516a1d7b467d400604f8aef77be015727Igor ZlatkovicXMLPUBFUN  xmlMallocFunc * XMLCALL __xmlMalloc(void);
20964a411cc8c7ab82277fcb428b7bee1398edf0c36Daniel Veillard#define xmlMalloc \
21064a411cc8c7ab82277fcb428b7bee1398edf0c36Daniel Veillard(*(__xmlMalloc()))
21164a411cc8c7ab82277fcb428b7bee1398edf0c36Daniel Veillard#else
21276874e4516a1d7b467d400604f8aef77be015727Igor ZlatkovicXMLPUBVAR xmlMallocFunc xmlMalloc;
21364a411cc8c7ab82277fcb428b7bee1398edf0c36Daniel Veillard#endif
21464a411cc8c7ab82277fcb428b7bee1398edf0c36Daniel Veillard
21564a411cc8c7ab82277fcb428b7bee1398edf0c36Daniel Veillard#ifdef LIBXML_THREAD_ENABLED
21676874e4516a1d7b467d400604f8aef77be015727Igor ZlatkovicXMLPUBFUN  xmlMallocFunc * XMLCALL __xmlMallocAtomic(void);
2173c908dca479ed50dca24b8593bca90e40dbde6b8Daniel Veillard#define xmlMallocAtomic \
2183c908dca479ed50dca24b8593bca90e40dbde6b8Daniel Veillard(*(__xmlMallocAtomic()))
2193c908dca479ed50dca24b8593bca90e40dbde6b8Daniel Veillard#else
22076874e4516a1d7b467d400604f8aef77be015727Igor ZlatkovicXMLPUBVAR xmlMallocFunc xmlMallocAtomic;
2213c908dca479ed50dca24b8593bca90e40dbde6b8Daniel Veillard#endif
2223c908dca479ed50dca24b8593bca90e40dbde6b8Daniel Veillard
2233c908dca479ed50dca24b8593bca90e40dbde6b8Daniel Veillard#ifdef LIBXML_THREAD_ENABLED
22476874e4516a1d7b467d400604f8aef77be015727Igor ZlatkovicXMLPUBFUN  xmlReallocFunc * XMLCALL __xmlRealloc(void);
22564a411cc8c7ab82277fcb428b7bee1398edf0c36Daniel Veillard#define xmlRealloc \
22664a411cc8c7ab82277fcb428b7bee1398edf0c36Daniel Veillard(*(__xmlRealloc()))
22764a411cc8c7ab82277fcb428b7bee1398edf0c36Daniel Veillard#else
22876874e4516a1d7b467d400604f8aef77be015727Igor ZlatkovicXMLPUBVAR xmlReallocFunc xmlRealloc;
22964a411cc8c7ab82277fcb428b7bee1398edf0c36Daniel Veillard#endif
23064a411cc8c7ab82277fcb428b7bee1398edf0c36Daniel Veillard
23164a411cc8c7ab82277fcb428b7bee1398edf0c36Daniel Veillard#ifdef LIBXML_THREAD_ENABLED
23276874e4516a1d7b467d400604f8aef77be015727Igor ZlatkovicXMLPUBFUN  xmlFreeFunc * XMLCALL __xmlFree(void);
23364a411cc8c7ab82277fcb428b7bee1398edf0c36Daniel Veillard#define xmlFree \
23464a411cc8c7ab82277fcb428b7bee1398edf0c36Daniel Veillard(*(__xmlFree()))
23564a411cc8c7ab82277fcb428b7bee1398edf0c36Daniel Veillard#else
23676874e4516a1d7b467d400604f8aef77be015727Igor ZlatkovicXMLPUBVAR xmlFreeFunc xmlFree;
23764a411cc8c7ab82277fcb428b7bee1398edf0c36Daniel Veillard#endif
23864a411cc8c7ab82277fcb428b7bee1398edf0c36Daniel Veillard
23964a411cc8c7ab82277fcb428b7bee1398edf0c36Daniel Veillard#ifdef LIBXML_THREAD_ENABLED
24076874e4516a1d7b467d400604f8aef77be015727Igor ZlatkovicXMLPUBFUN  xmlStrdupFunc * XMLCALL __xmlMemStrdup(void);
24164a411cc8c7ab82277fcb428b7bee1398edf0c36Daniel Veillard#define xmlMemStrdup \
24264a411cc8c7ab82277fcb428b7bee1398edf0c36Daniel Veillard(*(__xmlMemStrdup()))
24364a411cc8c7ab82277fcb428b7bee1398edf0c36Daniel Veillard#else
24476874e4516a1d7b467d400604f8aef77be015727Igor ZlatkovicXMLPUBVAR xmlStrdupFunc xmlMemStrdup;
24564a411cc8c7ab82277fcb428b7bee1398edf0c36Daniel Veillard#endif
2463c908dca479ed50dca24b8593bca90e40dbde6b8Daniel Veillard
24764a411cc8c7ab82277fcb428b7bee1398edf0c36Daniel Veillard#else /* !LIBXML_THREAD_ALLOC_ENABLED */
24876874e4516a1d7b467d400604f8aef77be015727Igor ZlatkovicXMLPUBVAR xmlMallocFunc xmlMalloc;
24976874e4516a1d7b467d400604f8aef77be015727Igor ZlatkovicXMLPUBVAR xmlMallocFunc xmlMallocAtomic;
25076874e4516a1d7b467d400604f8aef77be015727Igor ZlatkovicXMLPUBVAR xmlReallocFunc xmlRealloc;
25176874e4516a1d7b467d400604f8aef77be015727Igor ZlatkovicXMLPUBVAR xmlFreeFunc xmlFree;
25276874e4516a1d7b467d400604f8aef77be015727Igor ZlatkovicXMLPUBVAR xmlStrdupFunc xmlMemStrdup;
25364a411cc8c7ab82277fcb428b7bee1398edf0c36Daniel Veillard#endif /* LIBXML_THREAD_ALLOC_ENABLED */
25464a411cc8c7ab82277fcb428b7bee1398edf0c36Daniel Veillard
2550ba59239d92a0ea82d6515f15cc0723a61ef7400Daniel Veillard#ifdef LIBXML_DOCB_ENABLED
256092643b52d29e6b721c257c4c88efa8259eebfe9Daniel VeillardXMLPUBFUN  xmlSAXHandlerV1 * XMLCALL __docbDefaultSAXHandler(void);
2570ba59239d92a0ea82d6515f15cc0723a61ef7400Daniel Veillard#ifdef LIBXML_THREAD_ENABLED
258b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#define docbDefaultSAXHandler \
259b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard(*(__docbDefaultSAXHandler()))
260b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#else
261092643b52d29e6b721c257c4c88efa8259eebfe9Daniel VeillardXMLPUBVAR xmlSAXHandlerV1 docbDefaultSAXHandler;
262b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#endif
2630ba59239d92a0ea82d6515f15cc0723a61ef7400Daniel Veillard#endif
264b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard
2650ba59239d92a0ea82d6515f15cc0723a61ef7400Daniel Veillard#ifdef LIBXML_HTML_ENABLED
266092643b52d29e6b721c257c4c88efa8259eebfe9Daniel VeillardXMLPUBFUN xmlSAXHandlerV1 * XMLCALL __htmlDefaultSAXHandler(void);
2670ba59239d92a0ea82d6515f15cc0723a61ef7400Daniel Veillard#ifdef LIBXML_THREAD_ENABLED
268b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#define htmlDefaultSAXHandler \
269b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard(*(__htmlDefaultSAXHandler()))
270b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#else
271092643b52d29e6b721c257c4c88efa8259eebfe9Daniel VeillardXMLPUBVAR xmlSAXHandlerV1 htmlDefaultSAXHandler;
272b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#endif
2730ba59239d92a0ea82d6515f15cc0723a61ef7400Daniel Veillard#endif
2740ba59239d92a0ea82d6515f15cc0723a61ef7400Daniel Veillard
2752b8c4a151bb6bf91c10541b0593218bca5b3d5ceDaniel VeillardXMLPUBFUN xmlError * XMLCALL __xmlLastError(void);
2762b8c4a151bb6bf91c10541b0593218bca5b3d5ceDaniel Veillard#ifdef LIBXML_THREAD_ENABLED
2772b8c4a151bb6bf91c10541b0593218bca5b3d5ceDaniel Veillard#define xmlLastError \
2782b8c4a151bb6bf91c10541b0593218bca5b3d5ceDaniel Veillard(*(__xmlLastError()))
2792b8c4a151bb6bf91c10541b0593218bca5b3d5ceDaniel Veillard#else
2802b8c4a151bb6bf91c10541b0593218bca5b3d5ceDaniel VeillardXMLPUBVAR xmlError xmlLastError;
2812b8c4a151bb6bf91c10541b0593218bca5b3d5ceDaniel Veillard#endif
2820ba59239d92a0ea82d6515f15cc0723a61ef7400Daniel Veillard
2830ba59239d92a0ea82d6515f15cc0723a61ef7400Daniel Veillard/*
2840ba59239d92a0ea82d6515f15cc0723a61ef7400Daniel Veillard * Everything starting from the line below is
2850ba59239d92a0ea82d6515f15cc0723a61ef7400Daniel Veillard * Automatically generated by build_glob.py.
2860ba59239d92a0ea82d6515f15cc0723a61ef7400Daniel Veillard * Do not modify the previous line.
2870ba59239d92a0ea82d6515f15cc0723a61ef7400Daniel Veillard */
2880ba59239d92a0ea82d6515f15cc0723a61ef7400Daniel Veillard
289b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard
29076874e4516a1d7b467d400604f8aef77be015727Igor ZlatkovicXMLPUBFUN int * XMLCALL __oldXMLWDcompatibility(void);
2910ba59239d92a0ea82d6515f15cc0723a61ef7400Daniel Veillard#ifdef LIBXML_THREAD_ENABLED
292b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#define oldXMLWDcompatibility \
293b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard(*(__oldXMLWDcompatibility()))
294b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#else
29576874e4516a1d7b467d400604f8aef77be015727Igor ZlatkovicXMLPUBVAR int oldXMLWDcompatibility;
296b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#endif
297b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard
29876874e4516a1d7b467d400604f8aef77be015727Igor ZlatkovicXMLPUBFUN xmlBufferAllocationScheme * XMLCALL __xmlBufferAllocScheme(void);
2990ba59239d92a0ea82d6515f15cc0723a61ef7400Daniel Veillard#ifdef LIBXML_THREAD_ENABLED
300b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#define xmlBufferAllocScheme \
301b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard(*(__xmlBufferAllocScheme()))
302b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#else
30376874e4516a1d7b467d400604f8aef77be015727Igor ZlatkovicXMLPUBVAR xmlBufferAllocationScheme xmlBufferAllocScheme;
304b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#endif
30544313c0a7e1bd9021b70822a3711f5d0687ebf54Patrick MonneratXMLPUBFUN xmlBufferAllocationScheme XMLCALL
30644313c0a7e1bd9021b70822a3711f5d0687ebf54Patrick Monnerat	xmlThrDefBufferAllocScheme(xmlBufferAllocationScheme v);
307b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard
30876874e4516a1d7b467d400604f8aef77be015727Igor ZlatkovicXMLPUBFUN int * XMLCALL __xmlDefaultBufferSize(void);
3090ba59239d92a0ea82d6515f15cc0723a61ef7400Daniel Veillard#ifdef LIBXML_THREAD_ENABLED
310b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#define xmlDefaultBufferSize \
311b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard(*(__xmlDefaultBufferSize()))
312b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#else
31376874e4516a1d7b467d400604f8aef77be015727Igor ZlatkovicXMLPUBVAR int xmlDefaultBufferSize;
314b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#endif
31576874e4516a1d7b467d400604f8aef77be015727Igor ZlatkovicXMLPUBFUN int XMLCALL xmlThrDefDefaultBufferSize(int v);
316b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard
317092643b52d29e6b721c257c4c88efa8259eebfe9Daniel VeillardXMLPUBFUN xmlSAXHandlerV1 * XMLCALL __xmlDefaultSAXHandler(void);
3180ba59239d92a0ea82d6515f15cc0723a61ef7400Daniel Veillard#ifdef LIBXML_THREAD_ENABLED
319b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#define xmlDefaultSAXHandler \
320b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard(*(__xmlDefaultSAXHandler()))
321b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#else
322092643b52d29e6b721c257c4c88efa8259eebfe9Daniel VeillardXMLPUBVAR xmlSAXHandlerV1 xmlDefaultSAXHandler;
323b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#endif
324b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard
32576874e4516a1d7b467d400604f8aef77be015727Igor ZlatkovicXMLPUBFUN xmlSAXLocator * XMLCALL __xmlDefaultSAXLocator(void);
3260ba59239d92a0ea82d6515f15cc0723a61ef7400Daniel Veillard#ifdef LIBXML_THREAD_ENABLED
327b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#define xmlDefaultSAXLocator \
328b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard(*(__xmlDefaultSAXLocator()))
329b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#else
33076874e4516a1d7b467d400604f8aef77be015727Igor ZlatkovicXMLPUBVAR xmlSAXLocator xmlDefaultSAXLocator;
331b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#endif
332b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard
33376874e4516a1d7b467d400604f8aef77be015727Igor ZlatkovicXMLPUBFUN int * XMLCALL __xmlDoValidityCheckingDefaultValue(void);
3340ba59239d92a0ea82d6515f15cc0723a61ef7400Daniel Veillard#ifdef LIBXML_THREAD_ENABLED
335b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#define xmlDoValidityCheckingDefaultValue \
336b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard(*(__xmlDoValidityCheckingDefaultValue()))
337b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#else
33876874e4516a1d7b467d400604f8aef77be015727Igor ZlatkovicXMLPUBVAR int xmlDoValidityCheckingDefaultValue;
339b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#endif
34076874e4516a1d7b467d400604f8aef77be015727Igor ZlatkovicXMLPUBFUN int XMLCALL xmlThrDefDoValidityCheckingDefaultValue(int v);
341b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard
34276874e4516a1d7b467d400604f8aef77be015727Igor ZlatkovicXMLPUBFUN xmlGenericErrorFunc * XMLCALL __xmlGenericError(void);
3430ba59239d92a0ea82d6515f15cc0723a61ef7400Daniel Veillard#ifdef LIBXML_THREAD_ENABLED
344b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#define xmlGenericError \
345b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard(*(__xmlGenericError()))
346b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#else
34776874e4516a1d7b467d400604f8aef77be015727Igor ZlatkovicXMLPUBVAR xmlGenericErrorFunc xmlGenericError;
348b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#endif
349b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard
350659e71ec2476d24bfca0d6432a69ef9a49a62be4Daniel VeillardXMLPUBFUN xmlStructuredErrorFunc * XMLCALL __xmlStructuredError(void);
351659e71ec2476d24bfca0d6432a69ef9a49a62be4Daniel Veillard#ifdef LIBXML_THREAD_ENABLED
352659e71ec2476d24bfca0d6432a69ef9a49a62be4Daniel Veillard#define xmlStructuredError \
353659e71ec2476d24bfca0d6432a69ef9a49a62be4Daniel Veillard(*(__xmlStructuredError()))
354659e71ec2476d24bfca0d6432a69ef9a49a62be4Daniel Veillard#else
355659e71ec2476d24bfca0d6432a69ef9a49a62be4Daniel VeillardXMLPUBVAR xmlStructuredErrorFunc xmlStructuredError;
356659e71ec2476d24bfca0d6432a69ef9a49a62be4Daniel Veillard#endif
357659e71ec2476d24bfca0d6432a69ef9a49a62be4Daniel Veillard
35876874e4516a1d7b467d400604f8aef77be015727Igor ZlatkovicXMLPUBFUN void * * XMLCALL __xmlGenericErrorContext(void);
3590ba59239d92a0ea82d6515f15cc0723a61ef7400Daniel Veillard#ifdef LIBXML_THREAD_ENABLED
360b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#define xmlGenericErrorContext \
361b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard(*(__xmlGenericErrorContext()))
362b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#else
36376874e4516a1d7b467d400604f8aef77be015727Igor ZlatkovicXMLPUBVAR void * xmlGenericErrorContext;
364b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#endif
365b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard
3661de382eb061b70b07040b3932c4b6082eb3ded79Wang LamXMLPUBFUN void * * XMLCALL __xmlStructuredErrorContext(void);
3671de382eb061b70b07040b3932c4b6082eb3ded79Wang Lam#ifdef LIBXML_THREAD_ENABLED
3681de382eb061b70b07040b3932c4b6082eb3ded79Wang Lam#define xmlStructuredErrorContext \
3691de382eb061b70b07040b3932c4b6082eb3ded79Wang Lam(*(__xmlStructuredErrorContext()))
3701de382eb061b70b07040b3932c4b6082eb3ded79Wang Lam#else
37165d359e3a5079e7ad55bf9544195cd22a776c414Paul SmithXMLPUBVAR void * xmlStructuredErrorContext;
3721de382eb061b70b07040b3932c4b6082eb3ded79Wang Lam#endif
3731de382eb061b70b07040b3932c4b6082eb3ded79Wang Lam
37476874e4516a1d7b467d400604f8aef77be015727Igor ZlatkovicXMLPUBFUN int * XMLCALL __xmlGetWarningsDefaultValue(void);
3750ba59239d92a0ea82d6515f15cc0723a61ef7400Daniel Veillard#ifdef LIBXML_THREAD_ENABLED
376b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#define xmlGetWarningsDefaultValue \
377b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard(*(__xmlGetWarningsDefaultValue()))
378b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#else
37976874e4516a1d7b467d400604f8aef77be015727Igor ZlatkovicXMLPUBVAR int xmlGetWarningsDefaultValue;
380b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#endif
38176874e4516a1d7b467d400604f8aef77be015727Igor ZlatkovicXMLPUBFUN int XMLCALL xmlThrDefGetWarningsDefaultValue(int v);
382b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard
38376874e4516a1d7b467d400604f8aef77be015727Igor ZlatkovicXMLPUBFUN int * XMLCALL __xmlIndentTreeOutput(void);
3840ba59239d92a0ea82d6515f15cc0723a61ef7400Daniel Veillard#ifdef LIBXML_THREAD_ENABLED
385b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#define xmlIndentTreeOutput \
386b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard(*(__xmlIndentTreeOutput()))
387b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#else
38876874e4516a1d7b467d400604f8aef77be015727Igor ZlatkovicXMLPUBVAR int xmlIndentTreeOutput;
389b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#endif
39076874e4516a1d7b467d400604f8aef77be015727Igor ZlatkovicXMLPUBFUN int XMLCALL xmlThrDefIndentTreeOutput(int v);
391b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard
39276874e4516a1d7b467d400604f8aef77be015727Igor ZlatkovicXMLPUBFUN const char * * XMLCALL __xmlTreeIndentString(void);
39323002568a6f407dfeb8ced515af28bdd6f74a4f1Aleksey Sanin#ifdef LIBXML_THREAD_ENABLED
39423002568a6f407dfeb8ced515af28bdd6f74a4f1Aleksey Sanin#define xmlTreeIndentString \
39523002568a6f407dfeb8ced515af28bdd6f74a4f1Aleksey Sanin(*(__xmlTreeIndentString()))
39623002568a6f407dfeb8ced515af28bdd6f74a4f1Aleksey Sanin#else
39776874e4516a1d7b467d400604f8aef77be015727Igor ZlatkovicXMLPUBVAR const char * xmlTreeIndentString;
39823002568a6f407dfeb8ced515af28bdd6f74a4f1Aleksey Sanin#endif
39976874e4516a1d7b467d400604f8aef77be015727Igor ZlatkovicXMLPUBFUN const char * XMLCALL xmlThrDefTreeIndentString(const char * v);
40023002568a6f407dfeb8ced515af28bdd6f74a4f1Aleksey Sanin
40176874e4516a1d7b467d400604f8aef77be015727Igor ZlatkovicXMLPUBFUN int * XMLCALL __xmlKeepBlanksDefaultValue(void);
4020ba59239d92a0ea82d6515f15cc0723a61ef7400Daniel Veillard#ifdef LIBXML_THREAD_ENABLED
403b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#define xmlKeepBlanksDefaultValue \
404b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard(*(__xmlKeepBlanksDefaultValue()))
405b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#else
40676874e4516a1d7b467d400604f8aef77be015727Igor ZlatkovicXMLPUBVAR int xmlKeepBlanksDefaultValue;
407b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#endif
40876874e4516a1d7b467d400604f8aef77be015727Igor ZlatkovicXMLPUBFUN int XMLCALL xmlThrDefKeepBlanksDefaultValue(int v);
409b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard
41076874e4516a1d7b467d400604f8aef77be015727Igor ZlatkovicXMLPUBFUN int * XMLCALL __xmlLineNumbersDefaultValue(void);
4110ba59239d92a0ea82d6515f15cc0723a61ef7400Daniel Veillard#ifdef LIBXML_THREAD_ENABLED
412b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#define xmlLineNumbersDefaultValue \
413b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard(*(__xmlLineNumbersDefaultValue()))
414b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#else
41576874e4516a1d7b467d400604f8aef77be015727Igor ZlatkovicXMLPUBVAR int xmlLineNumbersDefaultValue;
416b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#endif
41776874e4516a1d7b467d400604f8aef77be015727Igor ZlatkovicXMLPUBFUN int XMLCALL xmlThrDefLineNumbersDefaultValue(int v);
418b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard
41976874e4516a1d7b467d400604f8aef77be015727Igor ZlatkovicXMLPUBFUN int * XMLCALL __xmlLoadExtDtdDefaultValue(void);
4200ba59239d92a0ea82d6515f15cc0723a61ef7400Daniel Veillard#ifdef LIBXML_THREAD_ENABLED
421b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#define xmlLoadExtDtdDefaultValue \
422b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard(*(__xmlLoadExtDtdDefaultValue()))
423b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#else
42476874e4516a1d7b467d400604f8aef77be015727Igor ZlatkovicXMLPUBVAR int xmlLoadExtDtdDefaultValue;
425b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#endif
42676874e4516a1d7b467d400604f8aef77be015727Igor ZlatkovicXMLPUBFUN int XMLCALL xmlThrDefLoadExtDtdDefaultValue(int v);
427b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard
42876874e4516a1d7b467d400604f8aef77be015727Igor ZlatkovicXMLPUBFUN int * XMLCALL __xmlParserDebugEntities(void);
4290ba59239d92a0ea82d6515f15cc0723a61ef7400Daniel Veillard#ifdef LIBXML_THREAD_ENABLED
430b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#define xmlParserDebugEntities \
431b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard(*(__xmlParserDebugEntities()))
432b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#else
43376874e4516a1d7b467d400604f8aef77be015727Igor ZlatkovicXMLPUBVAR int xmlParserDebugEntities;
434b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#endif
43576874e4516a1d7b467d400604f8aef77be015727Igor ZlatkovicXMLPUBFUN int XMLCALL xmlThrDefParserDebugEntities(int v);
436b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard
43776874e4516a1d7b467d400604f8aef77be015727Igor ZlatkovicXMLPUBFUN const char * * XMLCALL __xmlParserVersion(void);
4380ba59239d92a0ea82d6515f15cc0723a61ef7400Daniel Veillard#ifdef LIBXML_THREAD_ENABLED
439b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#define xmlParserVersion \
440b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard(*(__xmlParserVersion()))
441b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#else
44276874e4516a1d7b467d400604f8aef77be015727Igor ZlatkovicXMLPUBVAR const char * xmlParserVersion;
443b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#endif
444b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard
44576874e4516a1d7b467d400604f8aef77be015727Igor ZlatkovicXMLPUBFUN int * XMLCALL __xmlPedanticParserDefaultValue(void);
4460ba59239d92a0ea82d6515f15cc0723a61ef7400Daniel Veillard#ifdef LIBXML_THREAD_ENABLED
447b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#define xmlPedanticParserDefaultValue \
448b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard(*(__xmlPedanticParserDefaultValue()))
449b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#else
45076874e4516a1d7b467d400604f8aef77be015727Igor ZlatkovicXMLPUBVAR int xmlPedanticParserDefaultValue;
451b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#endif
45276874e4516a1d7b467d400604f8aef77be015727Igor ZlatkovicXMLPUBFUN int XMLCALL xmlThrDefPedanticParserDefaultValue(int v);
453b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard
45476874e4516a1d7b467d400604f8aef77be015727Igor ZlatkovicXMLPUBFUN int * XMLCALL __xmlSaveNoEmptyTags(void);
4550ba59239d92a0ea82d6515f15cc0723a61ef7400Daniel Veillard#ifdef LIBXML_THREAD_ENABLED
456b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#define xmlSaveNoEmptyTags \
457b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard(*(__xmlSaveNoEmptyTags()))
458b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#else
45976874e4516a1d7b467d400604f8aef77be015727Igor ZlatkovicXMLPUBVAR int xmlSaveNoEmptyTags;
460b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#endif
46176874e4516a1d7b467d400604f8aef77be015727Igor ZlatkovicXMLPUBFUN int XMLCALL xmlThrDefSaveNoEmptyTags(int v);
462b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard
46376874e4516a1d7b467d400604f8aef77be015727Igor ZlatkovicXMLPUBFUN int * XMLCALL __xmlSubstituteEntitiesDefaultValue(void);
4640ba59239d92a0ea82d6515f15cc0723a61ef7400Daniel Veillard#ifdef LIBXML_THREAD_ENABLED
465b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#define xmlSubstituteEntitiesDefaultValue \
466b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard(*(__xmlSubstituteEntitiesDefaultValue()))
467b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#else
46876874e4516a1d7b467d400604f8aef77be015727Igor ZlatkovicXMLPUBVAR int xmlSubstituteEntitiesDefaultValue;
469b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#endif
47076874e4516a1d7b467d400604f8aef77be015727Igor ZlatkovicXMLPUBFUN int XMLCALL xmlThrDefSubstituteEntitiesDefaultValue(int v);
471b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard
47276874e4516a1d7b467d400604f8aef77be015727Igor ZlatkovicXMLPUBFUN xmlRegisterNodeFunc * XMLCALL __xmlRegisterNodeDefaultValue(void);
4735335dc52afb3400b469264d758be01af84e4cfb0Daniel Veillard#ifdef LIBXML_THREAD_ENABLED
4745335dc52afb3400b469264d758be01af84e4cfb0Daniel Veillard#define xmlRegisterNodeDefaultValue \
4755335dc52afb3400b469264d758be01af84e4cfb0Daniel Veillard(*(__xmlRegisterNodeDefaultValue()))
4765335dc52afb3400b469264d758be01af84e4cfb0Daniel Veillard#else
47701d99951a5e5ea2f7e9d973691aa5b27e0a8fb75Igor ZlatkovicXMLPUBVAR xmlRegisterNodeFunc xmlRegisterNodeDefaultValue;
4785335dc52afb3400b469264d758be01af84e4cfb0Daniel Veillard#endif
4795335dc52afb3400b469264d758be01af84e4cfb0Daniel Veillard
48076874e4516a1d7b467d400604f8aef77be015727Igor ZlatkovicXMLPUBFUN xmlDeregisterNodeFunc * XMLCALL __xmlDeregisterNodeDefaultValue(void);
4815335dc52afb3400b469264d758be01af84e4cfb0Daniel Veillard#ifdef LIBXML_THREAD_ENABLED
4825335dc52afb3400b469264d758be01af84e4cfb0Daniel Veillard#define xmlDeregisterNodeDefaultValue \
4835335dc52afb3400b469264d758be01af84e4cfb0Daniel Veillard(*(__xmlDeregisterNodeDefaultValue()))
4845335dc52afb3400b469264d758be01af84e4cfb0Daniel Veillard#else
48576874e4516a1d7b467d400604f8aef77be015727Igor ZlatkovicXMLPUBVAR xmlDeregisterNodeFunc xmlDeregisterNodeDefaultValue;
4865335dc52afb3400b469264d758be01af84e4cfb0Daniel Veillard#endif
4875335dc52afb3400b469264d758be01af84e4cfb0Daniel Veillard
48844313c0a7e1bd9021b70822a3711f5d0687ebf54Patrick MonneratXMLPUBFUN xmlParserInputBufferCreateFilenameFunc * XMLCALL \
48944313c0a7e1bd9021b70822a3711f5d0687ebf54Patrick Monnerat				__xmlParserInputBufferCreateFilenameValue(void);
4900335a846ad62ce5b2394ea9c429c271391bd9ca7Daniel Veillard#ifdef LIBXML_THREAD_ENABLED
4910335a846ad62ce5b2394ea9c429c271391bd9ca7Daniel Veillard#define xmlParserInputBufferCreateFilenameValue \
4920335a846ad62ce5b2394ea9c429c271391bd9ca7Daniel Veillard(*(__xmlParserInputBufferCreateFilenameValue()))
4930335a846ad62ce5b2394ea9c429c271391bd9ca7Daniel Veillard#else
4940335a846ad62ce5b2394ea9c429c271391bd9ca7Daniel VeillardXMLPUBVAR xmlParserInputBufferCreateFilenameFunc xmlParserInputBufferCreateFilenameValue;
4950335a846ad62ce5b2394ea9c429c271391bd9ca7Daniel Veillard#endif
4960335a846ad62ce5b2394ea9c429c271391bd9ca7Daniel Veillard
4970335a846ad62ce5b2394ea9c429c271391bd9ca7Daniel VeillardXMLPUBFUN xmlOutputBufferCreateFilenameFunc * XMLCALL __xmlOutputBufferCreateFilenameValue(void);
4980335a846ad62ce5b2394ea9c429c271391bd9ca7Daniel Veillard#ifdef LIBXML_THREAD_ENABLED
4990335a846ad62ce5b2394ea9c429c271391bd9ca7Daniel Veillard#define xmlOutputBufferCreateFilenameValue \
5000335a846ad62ce5b2394ea9c429c271391bd9ca7Daniel Veillard(*(__xmlOutputBufferCreateFilenameValue()))
5010335a846ad62ce5b2394ea9c429c271391bd9ca7Daniel Veillard#else
5020335a846ad62ce5b2394ea9c429c271391bd9ca7Daniel VeillardXMLPUBVAR xmlOutputBufferCreateFilenameFunc xmlOutputBufferCreateFilenameValue;
5030335a846ad62ce5b2394ea9c429c271391bd9ca7Daniel Veillard#endif
5040335a846ad62ce5b2394ea9c429c271391bd9ca7Daniel Veillard
505b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#ifdef __cplusplus
506b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard}
507b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#endif
508b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard
509b847864fc2f7151c81e57d02ca3b523dc5d8cf72Daniel Veillard#endif /* __XML_GLOBALS_H */
510