blob: f380db1bfab15cdccb8fe821ac8eb89b8c607c38 [file] [log] [blame]
Daniel Veillardb8478642001-10-12 17:29:10 +00001/*
2 * globals.h: interface for all global variables of the library
3 *
4 * The bottom of this file is automatically generated by build_glob.py
5 * based on the description file global.data
6 *
7 * See Copyright for the status of this software.
8 *
9 * Gary Pennington <Gary.Pennington@uk.sun.com>
10 * daniel@veillard.com
11 */
12
13#ifndef __XML_GLOBALS_H
14#define __XML_GLOBALS_H
15
Igor Zlatkovic76874e42003-08-25 09:05:12 +000016#include <libxml/xmlversion.h>
Daniel Veillardb8478642001-10-12 17:29:10 +000017#include <libxml/parser.h>
18#include <libxml/xmlerror.h>
Daniel Veillard092643b2003-09-25 14:29:29 +000019#include <libxml/SAX.h>
Daniel Veillard1af9a412003-08-20 22:54:39 +000020#include <libxml/SAX2.h>
Daniel Veillard6c4ffaf2002-02-11 08:54:05 +000021#include <libxml/xmlmemory.h>
Daniel Veillardb8478642001-10-12 17:29:10 +000022
23#ifdef __cplusplus
24extern "C" {
25#endif
26
Daniel Veillard93625d32003-09-05 08:36:12 +000027XMLPUBFUN void XMLCALL xmlInitGlobals(void);
28XMLPUBFUN void XMLCALL xmlCleanupGlobals(void);
Daniel Veillard781ac8b2003-05-15 22:11:36 +000029
Daniel Veillardb8478642001-10-12 17:29:10 +000030/*
31 * Externally global symbols which need to be protected for backwards
32 * compatibility support.
33 */
Daniel Veillardd0463562001-10-13 09:15:48 +000034
Daniel Veillardb8478642001-10-12 17:29:10 +000035#undef docbDefaultSAXHandler
36#undef htmlDefaultSAXHandler
37#undef oldXMLWDcompatibility
38#undef xmlBufferAllocScheme
39#undef xmlDefaultBufferSize
40#undef xmlDefaultSAXHandler
41#undef xmlDefaultSAXLocator
42#undef xmlDoValidityCheckingDefaultValue
43#undef xmlFree
44#undef xmlGenericError
45#undef xmlGenericErrorContext
46#undef xmlGetWarningsDefaultValue
47#undef xmlIndentTreeOutput
Aleksey Sanin23002562002-05-24 07:18:40 +000048#undef xmlTreeIndentString
Daniel Veillardb8478642001-10-12 17:29:10 +000049#undef xmlKeepBlanksDefaultValue
50#undef xmlLineNumbersDefaultValue
51#undef xmlLoadExtDtdDefaultValue
52#undef xmlMalloc
Daniel Veillard3c908dc2003-04-19 00:07:51 +000053#undef xmlMallocAtomic
Daniel Veillardb8478642001-10-12 17:29:10 +000054#undef xmlMemStrdup
55#undef xmlParserDebugEntities
56#undef xmlParserVersion
57#undef xmlPedanticParserDefaultValue
58#undef xmlRealloc
59#undef xmlSaveNoEmptyTags
Daniel Veillardb8478642001-10-12 17:29:10 +000060#undef xmlSubstituteEntitiesDefaultValue
Daniel Veillard2b8c4a12003-10-02 22:28:19 +000061#undef xmlRegisterNodeDefaultValue
62#undef xmlDeregisterNodeDefaultValue
63#undef xmlLastError
Daniel Veillard5335dc52003-01-01 20:59:38 +000064
Daniel Veillard8326e732003-01-07 00:19:07 +000065typedef void (*xmlRegisterNodeFunc) (xmlNodePtr node);
66typedef void (*xmlDeregisterNodeFunc) (xmlNodePtr node);
Daniel Veillardb8478642001-10-12 17:29:10 +000067
68typedef struct _xmlGlobalState xmlGlobalState;
69typedef xmlGlobalState *xmlGlobalStatePtr;
70struct _xmlGlobalState
71{
Daniel Veillardd0463562001-10-13 09:15:48 +000072 const char *xmlParserVersion;
73
Daniel Veillard3c01b1d2001-10-17 15:58:35 +000074 xmlSAXLocator xmlDefaultSAXLocator;
Daniel Veillard092643b2003-09-25 14:29:29 +000075 xmlSAXHandlerV1 xmlDefaultSAXHandler;
76 xmlSAXHandlerV1 docbDefaultSAXHandler;
77 xmlSAXHandlerV1 htmlDefaultSAXHandler;
Daniel Veillard3c01b1d2001-10-17 15:58:35 +000078
Daniel Veillardb8478642001-10-12 17:29:10 +000079 xmlFreeFunc xmlFree;
Daniel Veillardd0463562001-10-13 09:15:48 +000080 xmlMallocFunc xmlMalloc;
81 xmlStrdupFunc xmlMemStrdup;
82 xmlReallocFunc xmlRealloc;
83
Daniel Veillardb8478642001-10-12 17:29:10 +000084 xmlGenericErrorFunc xmlGenericError;
85 void *xmlGenericErrorContext;
Daniel Veillardd0463562001-10-13 09:15:48 +000086
Daniel Veillardd0463562001-10-13 09:15:48 +000087 int oldXMLWDcompatibility;
88
89 xmlBufferAllocationScheme xmlBufferAllocScheme;
90 int xmlDefaultBufferSize;
91
92 int xmlSubstituteEntitiesDefaultValue;
93 int xmlDoValidityCheckingDefaultValue;
Daniel Veillardb8478642001-10-12 17:29:10 +000094 int xmlGetWarningsDefaultValue;
Daniel Veillardb8478642001-10-12 17:29:10 +000095 int xmlKeepBlanksDefaultValue;
96 int xmlLineNumbersDefaultValue;
97 int xmlLoadExtDtdDefaultValue;
Daniel Veillardb8478642001-10-12 17:29:10 +000098 int xmlParserDebugEntities;
Daniel Veillardb8478642001-10-12 17:29:10 +000099 int xmlPedanticParserDefaultValue;
Daniel Veillardd0463562001-10-13 09:15:48 +0000100
Daniel Veillardb8478642001-10-12 17:29:10 +0000101 int xmlSaveNoEmptyTags;
Daniel Veillardd0463562001-10-13 09:15:48 +0000102 int xmlIndentTreeOutput;
Aleksey Sanin23002562002-05-24 07:18:40 +0000103 const char *xmlTreeIndentString;
Daniel Veillard5335dc52003-01-01 20:59:38 +0000104
105 xmlRegisterNodeFunc xmlRegisterNodeDefaultValue;
106 xmlDeregisterNodeFunc xmlDeregisterNodeDefaultValue;
Daniel Veillard3c908dc2003-04-19 00:07:51 +0000107
108 xmlMallocFunc xmlMallocAtomic;
Daniel Veillard2b8c4a12003-10-02 22:28:19 +0000109 xmlError xmlLastError;
Daniel Veillardb8478642001-10-12 17:29:10 +0000110};
111
Daniel Veillard6c4ffaf2002-02-11 08:54:05 +0000112#ifdef __cplusplus
113}
114#endif
115#include <libxml/threads.h>
116#ifdef __cplusplus
117extern "C" {
118#endif
119
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000120XMLPUBFUN void XMLCALL xmlInitializeGlobalState(xmlGlobalStatePtr gs);
Daniel Veillardb8478642001-10-12 17:29:10 +0000121
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000122XMLPUBFUN void XMLCALL xmlThrDefSetGenericErrorFunc(void *ctx, xmlGenericErrorFunc handler);
Daniel Veillard781ac8b2003-05-15 22:11:36 +0000123
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000124XMLPUBFUN xmlRegisterNodeFunc XMLCALL xmlRegisterNodeDefault(xmlRegisterNodeFunc func);
125XMLPUBFUN xmlRegisterNodeFunc XMLCALL xmlThrDefRegisterNodeDefault(xmlRegisterNodeFunc func);
126XMLPUBFUN xmlDeregisterNodeFunc XMLCALL xmlDeregisterNodeDefault(xmlDeregisterNodeFunc func);
127XMLPUBFUN xmlDeregisterNodeFunc XMLCALL xmlThrDefDeregisterNodeDefault(xmlDeregisterNodeFunc func);
Daniel Veillard5335dc52003-01-01 20:59:38 +0000128
Daniel Veillardb8478642001-10-12 17:29:10 +0000129/*
Daniel Veillard64a411c2001-10-15 12:32:07 +0000130 * In general the memory allocation entry points are not kept
Daniel Veillardcbaf3992001-12-31 16:16:02 +0000131 * thread specific but this can be overridden by LIBXML_THREAD_ALLOC_ENABLED
Daniel Veillard64a411c2001-10-15 12:32:07 +0000132 * - xmlMalloc
Daniel Veillard3c908dc2003-04-19 00:07:51 +0000133 * - xmlMallocAtomic
Daniel Veillard64a411c2001-10-15 12:32:07 +0000134 * - xmlRealloc
135 * - xmlMemStrdup
136 * - xmlFree
137 */
138
139#ifdef LIBXML_THREAD_ALLOC_ENABLED
140#ifdef LIBXML_THREAD_ENABLED
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000141XMLPUBFUN xmlMallocFunc * XMLCALL __xmlMalloc(void);
Daniel Veillard64a411c2001-10-15 12:32:07 +0000142#define xmlMalloc \
143(*(__xmlMalloc()))
144#else
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000145XMLPUBVAR xmlMallocFunc xmlMalloc;
Daniel Veillard64a411c2001-10-15 12:32:07 +0000146#endif
147
148#ifdef LIBXML_THREAD_ENABLED
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000149XMLPUBFUN xmlMallocFunc * XMLCALL __xmlMallocAtomic(void);
Daniel Veillard3c908dc2003-04-19 00:07:51 +0000150#define xmlMallocAtomic \
151(*(__xmlMallocAtomic()))
152#else
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000153XMLPUBVAR xmlMallocFunc xmlMallocAtomic;
Daniel Veillard3c908dc2003-04-19 00:07:51 +0000154#endif
155
156#ifdef LIBXML_THREAD_ENABLED
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000157XMLPUBFUN xmlReallocFunc * XMLCALL __xmlRealloc(void);
Daniel Veillard64a411c2001-10-15 12:32:07 +0000158#define xmlRealloc \
159(*(__xmlRealloc()))
160#else
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000161XMLPUBVAR xmlReallocFunc xmlRealloc;
Daniel Veillard64a411c2001-10-15 12:32:07 +0000162#endif
163
164#ifdef LIBXML_THREAD_ENABLED
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000165XMLPUBFUN xmlFreeFunc * XMLCALL __xmlFree(void);
Daniel Veillard64a411c2001-10-15 12:32:07 +0000166#define xmlFree \
167(*(__xmlFree()))
168#else
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000169XMLPUBVAR xmlFreeFunc xmlFree;
Daniel Veillard64a411c2001-10-15 12:32:07 +0000170#endif
171
172#ifdef LIBXML_THREAD_ENABLED
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000173XMLPUBFUN xmlStrdupFunc * XMLCALL __xmlMemStrdup(void);
Daniel Veillard64a411c2001-10-15 12:32:07 +0000174#define xmlMemStrdup \
175(*(__xmlMemStrdup()))
176#else
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000177XMLPUBVAR xmlStrdupFunc xmlMemStrdup;
Daniel Veillard64a411c2001-10-15 12:32:07 +0000178#endif
Daniel Veillard3c908dc2003-04-19 00:07:51 +0000179
Daniel Veillard64a411c2001-10-15 12:32:07 +0000180#else /* !LIBXML_THREAD_ALLOC_ENABLED */
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000181XMLPUBVAR xmlMallocFunc xmlMalloc;
182XMLPUBVAR xmlMallocFunc xmlMallocAtomic;
183XMLPUBVAR xmlReallocFunc xmlRealloc;
184XMLPUBVAR xmlFreeFunc xmlFree;
185XMLPUBVAR xmlStrdupFunc xmlMemStrdup;
Daniel Veillard64a411c2001-10-15 12:32:07 +0000186#endif /* LIBXML_THREAD_ALLOC_ENABLED */
187
Daniel Veillard0ba59232002-02-10 13:20:39 +0000188#ifdef LIBXML_DOCB_ENABLED
Daniel Veillard092643b2003-09-25 14:29:29 +0000189XMLPUBFUN xmlSAXHandlerV1 * XMLCALL __docbDefaultSAXHandler(void);
Daniel Veillard0ba59232002-02-10 13:20:39 +0000190#ifdef LIBXML_THREAD_ENABLED
191#define docbDefaultSAXHandler \
192(*(__docbDefaultSAXHandler()))
193#else
Daniel Veillard092643b2003-09-25 14:29:29 +0000194XMLPUBVAR xmlSAXHandlerV1 docbDefaultSAXHandler;
Daniel Veillard0ba59232002-02-10 13:20:39 +0000195#endif
196#endif
197
198#ifdef LIBXML_HTML_ENABLED
Daniel Veillard092643b2003-09-25 14:29:29 +0000199XMLPUBFUN xmlSAXHandlerV1 * XMLCALL __htmlDefaultSAXHandler(void);
Daniel Veillard0ba59232002-02-10 13:20:39 +0000200#ifdef LIBXML_THREAD_ENABLED
201#define htmlDefaultSAXHandler \
202(*(__htmlDefaultSAXHandler()))
203#else
Daniel Veillard092643b2003-09-25 14:29:29 +0000204XMLPUBVAR xmlSAXHandlerV1 htmlDefaultSAXHandler;
Daniel Veillard0ba59232002-02-10 13:20:39 +0000205#endif
206#endif
207
Daniel Veillard2b8c4a12003-10-02 22:28:19 +0000208XMLPUBFUN xmlError * XMLCALL __xmlLastError(void);
209#ifdef LIBXML_THREAD_ENABLED
210#define xmlLastError \
211(*(__xmlLastError()))
212#else
213XMLPUBVAR xmlError xmlLastError;
214#endif
Daniel Veillard0ba59232002-02-10 13:20:39 +0000215
Daniel Veillard64a411c2001-10-15 12:32:07 +0000216/*
Daniel Veillardb8478642001-10-12 17:29:10 +0000217 * Everything starting from the line below is
218 * Automatically generated by build_glob.py.
219 * Do not modify the previous line.
220 */
221
222
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000223XMLPUBFUN int * XMLCALL __oldXMLWDcompatibility(void);
Daniel Veillard0ba59232002-02-10 13:20:39 +0000224#ifdef LIBXML_THREAD_ENABLED
Daniel Veillardb8478642001-10-12 17:29:10 +0000225#define oldXMLWDcompatibility \
226(*(__oldXMLWDcompatibility()))
227#else
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000228XMLPUBVAR int oldXMLWDcompatibility;
Daniel Veillardb8478642001-10-12 17:29:10 +0000229#endif
230
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000231XMLPUBFUN xmlBufferAllocationScheme * XMLCALL __xmlBufferAllocScheme(void);
Daniel Veillard0ba59232002-02-10 13:20:39 +0000232#ifdef LIBXML_THREAD_ENABLED
Daniel Veillardb8478642001-10-12 17:29:10 +0000233#define xmlBufferAllocScheme \
234(*(__xmlBufferAllocScheme()))
235#else
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000236XMLPUBVAR xmlBufferAllocationScheme xmlBufferAllocScheme;
Daniel Veillardb8478642001-10-12 17:29:10 +0000237#endif
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000238XMLPUBFUN xmlBufferAllocationScheme XMLCALL xmlThrDefBufferAllocScheme(xmlBufferAllocationScheme v);
Daniel Veillardb8478642001-10-12 17:29:10 +0000239
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000240XMLPUBFUN int * XMLCALL __xmlDefaultBufferSize(void);
Daniel Veillard0ba59232002-02-10 13:20:39 +0000241#ifdef LIBXML_THREAD_ENABLED
Daniel Veillardb8478642001-10-12 17:29:10 +0000242#define xmlDefaultBufferSize \
243(*(__xmlDefaultBufferSize()))
244#else
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000245XMLPUBVAR int xmlDefaultBufferSize;
Daniel Veillardb8478642001-10-12 17:29:10 +0000246#endif
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000247XMLPUBFUN int XMLCALL xmlThrDefDefaultBufferSize(int v);
Daniel Veillardb8478642001-10-12 17:29:10 +0000248
Daniel Veillard092643b2003-09-25 14:29:29 +0000249XMLPUBFUN xmlSAXHandlerV1 * XMLCALL __xmlDefaultSAXHandler(void);
Daniel Veillard0ba59232002-02-10 13:20:39 +0000250#ifdef LIBXML_THREAD_ENABLED
Daniel Veillardb8478642001-10-12 17:29:10 +0000251#define xmlDefaultSAXHandler \
252(*(__xmlDefaultSAXHandler()))
253#else
Daniel Veillard092643b2003-09-25 14:29:29 +0000254XMLPUBVAR xmlSAXHandlerV1 xmlDefaultSAXHandler;
Daniel Veillardb8478642001-10-12 17:29:10 +0000255#endif
256
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000257XMLPUBFUN xmlSAXLocator * XMLCALL __xmlDefaultSAXLocator(void);
Daniel Veillard0ba59232002-02-10 13:20:39 +0000258#ifdef LIBXML_THREAD_ENABLED
Daniel Veillardb8478642001-10-12 17:29:10 +0000259#define xmlDefaultSAXLocator \
260(*(__xmlDefaultSAXLocator()))
261#else
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000262XMLPUBVAR xmlSAXLocator xmlDefaultSAXLocator;
Daniel Veillardb8478642001-10-12 17:29:10 +0000263#endif
264
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000265XMLPUBFUN int * XMLCALL __xmlDoValidityCheckingDefaultValue(void);
Daniel Veillard0ba59232002-02-10 13:20:39 +0000266#ifdef LIBXML_THREAD_ENABLED
Daniel Veillardb8478642001-10-12 17:29:10 +0000267#define xmlDoValidityCheckingDefaultValue \
268(*(__xmlDoValidityCheckingDefaultValue()))
269#else
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000270XMLPUBVAR int xmlDoValidityCheckingDefaultValue;
Daniel Veillardb8478642001-10-12 17:29:10 +0000271#endif
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000272XMLPUBFUN int XMLCALL xmlThrDefDoValidityCheckingDefaultValue(int v);
Daniel Veillardb8478642001-10-12 17:29:10 +0000273
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000274XMLPUBFUN xmlGenericErrorFunc * XMLCALL __xmlGenericError(void);
Daniel Veillard0ba59232002-02-10 13:20:39 +0000275#ifdef LIBXML_THREAD_ENABLED
Daniel Veillardb8478642001-10-12 17:29:10 +0000276#define xmlGenericError \
277(*(__xmlGenericError()))
278#else
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000279XMLPUBVAR xmlGenericErrorFunc xmlGenericError;
Daniel Veillardb8478642001-10-12 17:29:10 +0000280#endif
281
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000282XMLPUBFUN void * * XMLCALL __xmlGenericErrorContext(void);
Daniel Veillard0ba59232002-02-10 13:20:39 +0000283#ifdef LIBXML_THREAD_ENABLED
Daniel Veillardb8478642001-10-12 17:29:10 +0000284#define xmlGenericErrorContext \
285(*(__xmlGenericErrorContext()))
286#else
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000287XMLPUBVAR void * xmlGenericErrorContext;
Daniel Veillardb8478642001-10-12 17:29:10 +0000288#endif
289
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000290XMLPUBFUN int * XMLCALL __xmlGetWarningsDefaultValue(void);
Daniel Veillard0ba59232002-02-10 13:20:39 +0000291#ifdef LIBXML_THREAD_ENABLED
Daniel Veillardb8478642001-10-12 17:29:10 +0000292#define xmlGetWarningsDefaultValue \
293(*(__xmlGetWarningsDefaultValue()))
294#else
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000295XMLPUBVAR int xmlGetWarningsDefaultValue;
Daniel Veillardb8478642001-10-12 17:29:10 +0000296#endif
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000297XMLPUBFUN int XMLCALL xmlThrDefGetWarningsDefaultValue(int v);
Daniel Veillardb8478642001-10-12 17:29:10 +0000298
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000299XMLPUBFUN int * XMLCALL __xmlIndentTreeOutput(void);
Daniel Veillard0ba59232002-02-10 13:20:39 +0000300#ifdef LIBXML_THREAD_ENABLED
Daniel Veillardb8478642001-10-12 17:29:10 +0000301#define xmlIndentTreeOutput \
302(*(__xmlIndentTreeOutput()))
303#else
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000304XMLPUBVAR int xmlIndentTreeOutput;
Daniel Veillardb8478642001-10-12 17:29:10 +0000305#endif
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000306XMLPUBFUN int XMLCALL xmlThrDefIndentTreeOutput(int v);
Daniel Veillardb8478642001-10-12 17:29:10 +0000307
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000308XMLPUBFUN const char * * XMLCALL __xmlTreeIndentString(void);
Aleksey Sanin23002562002-05-24 07:18:40 +0000309#ifdef LIBXML_THREAD_ENABLED
310#define xmlTreeIndentString \
311(*(__xmlTreeIndentString()))
312#else
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000313XMLPUBVAR const char * xmlTreeIndentString;
Aleksey Sanin23002562002-05-24 07:18:40 +0000314#endif
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000315XMLPUBFUN const char * XMLCALL xmlThrDefTreeIndentString(const char * v);
Aleksey Sanin23002562002-05-24 07:18:40 +0000316
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000317XMLPUBFUN int * XMLCALL __xmlKeepBlanksDefaultValue(void);
Daniel Veillard0ba59232002-02-10 13:20:39 +0000318#ifdef LIBXML_THREAD_ENABLED
Daniel Veillardb8478642001-10-12 17:29:10 +0000319#define xmlKeepBlanksDefaultValue \
320(*(__xmlKeepBlanksDefaultValue()))
321#else
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000322XMLPUBVAR int xmlKeepBlanksDefaultValue;
Daniel Veillardb8478642001-10-12 17:29:10 +0000323#endif
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000324XMLPUBFUN int XMLCALL xmlThrDefKeepBlanksDefaultValue(int v);
Daniel Veillardb8478642001-10-12 17:29:10 +0000325
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000326XMLPUBFUN int * XMLCALL __xmlLineNumbersDefaultValue(void);
Daniel Veillard0ba59232002-02-10 13:20:39 +0000327#ifdef LIBXML_THREAD_ENABLED
Daniel Veillardb8478642001-10-12 17:29:10 +0000328#define xmlLineNumbersDefaultValue \
329(*(__xmlLineNumbersDefaultValue()))
330#else
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000331XMLPUBVAR int xmlLineNumbersDefaultValue;
Daniel Veillardb8478642001-10-12 17:29:10 +0000332#endif
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000333XMLPUBFUN int XMLCALL xmlThrDefLineNumbersDefaultValue(int v);
Daniel Veillardb8478642001-10-12 17:29:10 +0000334
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000335XMLPUBFUN int * XMLCALL __xmlLoadExtDtdDefaultValue(void);
Daniel Veillard0ba59232002-02-10 13:20:39 +0000336#ifdef LIBXML_THREAD_ENABLED
Daniel Veillardb8478642001-10-12 17:29:10 +0000337#define xmlLoadExtDtdDefaultValue \
338(*(__xmlLoadExtDtdDefaultValue()))
339#else
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000340XMLPUBVAR int xmlLoadExtDtdDefaultValue;
Daniel Veillardb8478642001-10-12 17:29:10 +0000341#endif
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000342XMLPUBFUN int XMLCALL xmlThrDefLoadExtDtdDefaultValue(int v);
Daniel Veillardb8478642001-10-12 17:29:10 +0000343
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000344XMLPUBFUN int * XMLCALL __xmlParserDebugEntities(void);
Daniel Veillard0ba59232002-02-10 13:20:39 +0000345#ifdef LIBXML_THREAD_ENABLED
Daniel Veillardb8478642001-10-12 17:29:10 +0000346#define xmlParserDebugEntities \
347(*(__xmlParserDebugEntities()))
348#else
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000349XMLPUBVAR int xmlParserDebugEntities;
Daniel Veillardb8478642001-10-12 17:29:10 +0000350#endif
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000351XMLPUBFUN int XMLCALL xmlThrDefParserDebugEntities(int v);
Daniel Veillardb8478642001-10-12 17:29:10 +0000352
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000353XMLPUBFUN const char * * XMLCALL __xmlParserVersion(void);
Daniel Veillard0ba59232002-02-10 13:20:39 +0000354#ifdef LIBXML_THREAD_ENABLED
Daniel Veillardb8478642001-10-12 17:29:10 +0000355#define xmlParserVersion \
356(*(__xmlParserVersion()))
357#else
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000358XMLPUBVAR const char * xmlParserVersion;
Daniel Veillardb8478642001-10-12 17:29:10 +0000359#endif
360
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000361XMLPUBFUN int * XMLCALL __xmlPedanticParserDefaultValue(void);
Daniel Veillard0ba59232002-02-10 13:20:39 +0000362#ifdef LIBXML_THREAD_ENABLED
Daniel Veillardb8478642001-10-12 17:29:10 +0000363#define xmlPedanticParserDefaultValue \
364(*(__xmlPedanticParserDefaultValue()))
365#else
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000366XMLPUBVAR int xmlPedanticParserDefaultValue;
Daniel Veillardb8478642001-10-12 17:29:10 +0000367#endif
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000368XMLPUBFUN int XMLCALL xmlThrDefPedanticParserDefaultValue(int v);
Daniel Veillardb8478642001-10-12 17:29:10 +0000369
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000370XMLPUBFUN int * XMLCALL __xmlSaveNoEmptyTags(void);
Daniel Veillard0ba59232002-02-10 13:20:39 +0000371#ifdef LIBXML_THREAD_ENABLED
Daniel Veillardb8478642001-10-12 17:29:10 +0000372#define xmlSaveNoEmptyTags \
373(*(__xmlSaveNoEmptyTags()))
374#else
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000375XMLPUBVAR int xmlSaveNoEmptyTags;
Daniel Veillardb8478642001-10-12 17:29:10 +0000376#endif
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000377XMLPUBFUN int XMLCALL xmlThrDefSaveNoEmptyTags(int v);
Daniel Veillardb8478642001-10-12 17:29:10 +0000378
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000379XMLPUBFUN int * XMLCALL __xmlSubstituteEntitiesDefaultValue(void);
Daniel Veillard0ba59232002-02-10 13:20:39 +0000380#ifdef LIBXML_THREAD_ENABLED
Daniel Veillardb8478642001-10-12 17:29:10 +0000381#define xmlSubstituteEntitiesDefaultValue \
382(*(__xmlSubstituteEntitiesDefaultValue()))
383#else
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000384XMLPUBVAR int xmlSubstituteEntitiesDefaultValue;
Daniel Veillardb8478642001-10-12 17:29:10 +0000385#endif
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000386XMLPUBFUN int XMLCALL xmlThrDefSubstituteEntitiesDefaultValue(int v);
Daniel Veillardb8478642001-10-12 17:29:10 +0000387
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000388XMLPUBFUN xmlRegisterNodeFunc * XMLCALL __xmlRegisterNodeDefaultValue(void);
Daniel Veillard5335dc52003-01-01 20:59:38 +0000389#ifdef LIBXML_THREAD_ENABLED
390#define xmlRegisterNodeDefaultValue \
391(*(__xmlRegisterNodeDefaultValue()))
392#else
Igor Zlatkovic01d99952003-08-28 16:26:39 +0000393XMLPUBVAR xmlRegisterNodeFunc xmlRegisterNodeDefaultValue;
Daniel Veillard5335dc52003-01-01 20:59:38 +0000394#endif
395
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000396XMLPUBFUN xmlDeregisterNodeFunc * XMLCALL __xmlDeregisterNodeDefaultValue(void);
Daniel Veillard5335dc52003-01-01 20:59:38 +0000397#ifdef LIBXML_THREAD_ENABLED
398#define xmlDeregisterNodeDefaultValue \
399(*(__xmlDeregisterNodeDefaultValue()))
400#else
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000401XMLPUBVAR xmlDeregisterNodeFunc xmlDeregisterNodeDefaultValue;
Daniel Veillard5335dc52003-01-01 20:59:38 +0000402#endif
403
Daniel Veillardb8478642001-10-12 17:29:10 +0000404#ifdef __cplusplus
405}
406#endif
407
408#endif /* __XML_GLOBALS_H */