blob: 1173a8f1cc7e0321c85dbf8936428f5edd955cde [file] [log] [blame]
Daniel Veillardb8478642001-10-12 17:29:10 +00001/*
Daniel Veillardbe586972003-11-18 20:56:51 +00002 * Summary: interface for all global variables of the library
3 * Description: all the global variables and thread handling for
4 * those variables is handled by this module.
Daniel Veillardb8478642001-10-12 17:29:10 +00005 *
6 * The bottom of this file is automatically generated by build_glob.py
7 * based on the description file global.data
8 *
Daniel Veillardbe586972003-11-18 20:56:51 +00009 * Copy: See Copyright for the status of this software.
Daniel Veillardb8478642001-10-12 17:29:10 +000010 *
Daniel Veillardbe586972003-11-18 20:56:51 +000011 * Author: Gary Pennington <Gary.Pennington@uk.sun.com>, Daniel Veillard
Daniel Veillardb8478642001-10-12 17:29:10 +000012 */
13
14#ifndef __XML_GLOBALS_H
15#define __XML_GLOBALS_H
16
Igor Zlatkovic76874e42003-08-25 09:05:12 +000017#include <libxml/xmlversion.h>
Daniel Veillardb8478642001-10-12 17:29:10 +000018#include <libxml/parser.h>
19#include <libxml/xmlerror.h>
Daniel Veillard092643b2003-09-25 14:29:29 +000020#include <libxml/SAX.h>
Daniel Veillard1af9a412003-08-20 22:54:39 +000021#include <libxml/SAX2.h>
Daniel Veillard6c4ffaf2002-02-11 08:54:05 +000022#include <libxml/xmlmemory.h>
Daniel Veillardb8478642001-10-12 17:29:10 +000023
24#ifdef __cplusplus
25extern "C" {
26#endif
27
Daniel Veillard93625d32003-09-05 08:36:12 +000028XMLPUBFUN void XMLCALL xmlInitGlobals(void);
29XMLPUBFUN void XMLCALL xmlCleanupGlobals(void);
Daniel Veillard781ac8b2003-05-15 22:11:36 +000030
Daniel Veillard647e39a2004-06-29 12:54:08 +000031typedef xmlParserInputBufferPtr (*xmlParserInputBufferCreateFilenameFunc) (const char *URI, xmlCharEncoding enc);
32typedef xmlOutputBufferPtr (*xmlOutputBufferCreateFilenameFunc) (const char *URI, xmlCharEncodingHandlerPtr encoder, int compression);
33XMLPUBFUN xmlParserInputBufferCreateFilenameFunc
34XMLCALL xmlParserInputBufferCreateFilenameDefault (xmlParserInputBufferCreateFilenameFunc func);
35XMLPUBFUN xmlOutputBufferCreateFilenameFunc
36XMLCALL xmlOutputBufferCreateFilenameDefault (xmlOutputBufferCreateFilenameFunc func);
37
Daniel Veillardb8478642001-10-12 17:29:10 +000038/*
39 * Externally global symbols which need to be protected for backwards
40 * compatibility support.
41 */
Daniel Veillardd0463562001-10-13 09:15:48 +000042
Daniel Veillardb8478642001-10-12 17:29:10 +000043#undef docbDefaultSAXHandler
44#undef htmlDefaultSAXHandler
45#undef oldXMLWDcompatibility
46#undef xmlBufferAllocScheme
47#undef xmlDefaultBufferSize
48#undef xmlDefaultSAXHandler
49#undef xmlDefaultSAXLocator
50#undef xmlDoValidityCheckingDefaultValue
51#undef xmlFree
52#undef xmlGenericError
Daniel Veillard659e71e2003-10-10 14:10:40 +000053#undef xmlStructuredError
Daniel Veillardb8478642001-10-12 17:29:10 +000054#undef xmlGenericErrorContext
55#undef xmlGetWarningsDefaultValue
56#undef xmlIndentTreeOutput
Aleksey Sanin23002562002-05-24 07:18:40 +000057#undef xmlTreeIndentString
Daniel Veillardb8478642001-10-12 17:29:10 +000058#undef xmlKeepBlanksDefaultValue
59#undef xmlLineNumbersDefaultValue
60#undef xmlLoadExtDtdDefaultValue
61#undef xmlMalloc
Daniel Veillard3c908dc2003-04-19 00:07:51 +000062#undef xmlMallocAtomic
Daniel Veillardb8478642001-10-12 17:29:10 +000063#undef xmlMemStrdup
64#undef xmlParserDebugEntities
65#undef xmlParserVersion
66#undef xmlPedanticParserDefaultValue
67#undef xmlRealloc
68#undef xmlSaveNoEmptyTags
Daniel Veillardb8478642001-10-12 17:29:10 +000069#undef xmlSubstituteEntitiesDefaultValue
Daniel Veillard2b8c4a12003-10-02 22:28:19 +000070#undef xmlRegisterNodeDefaultValue
71#undef xmlDeregisterNodeDefaultValue
72#undef xmlLastError
Daniel Veillard0335a842004-06-02 16:18:40 +000073#undef xmlParserInputBufferCreateFilenameValue
74#undef xmlOutputBufferCreateFilenameValue
Daniel Veillard5335dc52003-01-01 20:59:38 +000075
Daniel Veillard8326e732003-01-07 00:19:07 +000076typedef void (*xmlRegisterNodeFunc) (xmlNodePtr node);
77typedef void (*xmlDeregisterNodeFunc) (xmlNodePtr node);
Daniel Veillardb8478642001-10-12 17:29:10 +000078
79typedef struct _xmlGlobalState xmlGlobalState;
80typedef xmlGlobalState *xmlGlobalStatePtr;
81struct _xmlGlobalState
82{
Daniel Veillardd0463562001-10-13 09:15:48 +000083 const char *xmlParserVersion;
84
Daniel Veillard3c01b1d2001-10-17 15:58:35 +000085 xmlSAXLocator xmlDefaultSAXLocator;
Daniel Veillard092643b2003-09-25 14:29:29 +000086 xmlSAXHandlerV1 xmlDefaultSAXHandler;
87 xmlSAXHandlerV1 docbDefaultSAXHandler;
88 xmlSAXHandlerV1 htmlDefaultSAXHandler;
Daniel Veillard3c01b1d2001-10-17 15:58:35 +000089
Daniel Veillardb8478642001-10-12 17:29:10 +000090 xmlFreeFunc xmlFree;
Daniel Veillardd0463562001-10-13 09:15:48 +000091 xmlMallocFunc xmlMalloc;
92 xmlStrdupFunc xmlMemStrdup;
93 xmlReallocFunc xmlRealloc;
94
Daniel Veillardb8478642001-10-12 17:29:10 +000095 xmlGenericErrorFunc xmlGenericError;
Daniel Veillard659e71e2003-10-10 14:10:40 +000096 xmlStructuredErrorFunc xmlStructuredError;
Daniel Veillardb8478642001-10-12 17:29:10 +000097 void *xmlGenericErrorContext;
Daniel Veillardd0463562001-10-13 09:15:48 +000098
Daniel Veillardd0463562001-10-13 09:15:48 +000099 int oldXMLWDcompatibility;
100
101 xmlBufferAllocationScheme xmlBufferAllocScheme;
102 int xmlDefaultBufferSize;
103
104 int xmlSubstituteEntitiesDefaultValue;
105 int xmlDoValidityCheckingDefaultValue;
Daniel Veillardb8478642001-10-12 17:29:10 +0000106 int xmlGetWarningsDefaultValue;
Daniel Veillardb8478642001-10-12 17:29:10 +0000107 int xmlKeepBlanksDefaultValue;
108 int xmlLineNumbersDefaultValue;
109 int xmlLoadExtDtdDefaultValue;
Daniel Veillardb8478642001-10-12 17:29:10 +0000110 int xmlParserDebugEntities;
Daniel Veillardb8478642001-10-12 17:29:10 +0000111 int xmlPedanticParserDefaultValue;
Daniel Veillardd0463562001-10-13 09:15:48 +0000112
Daniel Veillardb8478642001-10-12 17:29:10 +0000113 int xmlSaveNoEmptyTags;
Daniel Veillardd0463562001-10-13 09:15:48 +0000114 int xmlIndentTreeOutput;
Aleksey Sanin23002562002-05-24 07:18:40 +0000115 const char *xmlTreeIndentString;
Daniel Veillard5335dc52003-01-01 20:59:38 +0000116
117 xmlRegisterNodeFunc xmlRegisterNodeDefaultValue;
118 xmlDeregisterNodeFunc xmlDeregisterNodeDefaultValue;
Daniel Veillard3c908dc2003-04-19 00:07:51 +0000119
120 xmlMallocFunc xmlMallocAtomic;
Daniel Veillard2b8c4a12003-10-02 22:28:19 +0000121 xmlError xmlLastError;
Daniel Veillard0335a842004-06-02 16:18:40 +0000122
123 xmlParserInputBufferCreateFilenameFunc xmlParserInputBufferCreateFilenameValue;
124 xmlOutputBufferCreateFilenameFunc xmlOutputBufferCreateFilenameValue;
Daniel Veillardb8478642001-10-12 17:29:10 +0000125};
126
Daniel Veillard6c4ffaf2002-02-11 08:54:05 +0000127#ifdef __cplusplus
128}
129#endif
130#include <libxml/threads.h>
131#ifdef __cplusplus
132extern "C" {
133#endif
134
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000135XMLPUBFUN void XMLCALL xmlInitializeGlobalState(xmlGlobalStatePtr gs);
Daniel Veillardb8478642001-10-12 17:29:10 +0000136
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000137XMLPUBFUN void XMLCALL xmlThrDefSetGenericErrorFunc(void *ctx, xmlGenericErrorFunc handler);
Daniel Veillard781ac8b2003-05-15 22:11:36 +0000138
Daniel Veillard659e71e2003-10-10 14:10:40 +0000139XMLPUBFUN void XMLCALL xmlThrDefSetStructuredErrorFunc(void *ctx, xmlStructuredErrorFunc handler);
140
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000141XMLPUBFUN xmlRegisterNodeFunc XMLCALL xmlRegisterNodeDefault(xmlRegisterNodeFunc func);
142XMLPUBFUN xmlRegisterNodeFunc XMLCALL xmlThrDefRegisterNodeDefault(xmlRegisterNodeFunc func);
143XMLPUBFUN xmlDeregisterNodeFunc XMLCALL xmlDeregisterNodeDefault(xmlDeregisterNodeFunc func);
144XMLPUBFUN xmlDeregisterNodeFunc XMLCALL xmlThrDefDeregisterNodeDefault(xmlDeregisterNodeFunc func);
Daniel Veillard5335dc52003-01-01 20:59:38 +0000145
Daniel Veillard1b243b42004-06-08 10:16:42 +0000146XMLPUBFUN xmlOutputBufferCreateFilenameFunc XMLCALL
147 xmlThrDefOutputBufferCreateFilenameDefault(xmlOutputBufferCreateFilenameFunc func);
148XMLPUBFUN xmlParserInputBufferCreateFilenameFunc XMLCALL
149 xmlThrDefParserInputBufferCreateFilenameDefault(xmlParserInputBufferCreateFilenameFunc func);
Daniel Veillard0335a842004-06-02 16:18:40 +0000150
Daniel Veillard1e906612003-12-05 14:57:46 +0000151/** DOC_DISABLE */
Daniel Veillardb8478642001-10-12 17:29:10 +0000152/*
Daniel Veillard64a411c2001-10-15 12:32:07 +0000153 * In general the memory allocation entry points are not kept
Daniel Veillardcbaf3992001-12-31 16:16:02 +0000154 * thread specific but this can be overridden by LIBXML_THREAD_ALLOC_ENABLED
Daniel Veillard64a411c2001-10-15 12:32:07 +0000155 * - xmlMalloc
Daniel Veillard3c908dc2003-04-19 00:07:51 +0000156 * - xmlMallocAtomic
Daniel Veillard64a411c2001-10-15 12:32:07 +0000157 * - xmlRealloc
158 * - xmlMemStrdup
159 * - xmlFree
160 */
161
162#ifdef LIBXML_THREAD_ALLOC_ENABLED
163#ifdef LIBXML_THREAD_ENABLED
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000164XMLPUBFUN xmlMallocFunc * XMLCALL __xmlMalloc(void);
Daniel Veillard64a411c2001-10-15 12:32:07 +0000165#define xmlMalloc \
166(*(__xmlMalloc()))
167#else
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000168XMLPUBVAR xmlMallocFunc xmlMalloc;
Daniel Veillard64a411c2001-10-15 12:32:07 +0000169#endif
170
171#ifdef LIBXML_THREAD_ENABLED
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000172XMLPUBFUN xmlMallocFunc * XMLCALL __xmlMallocAtomic(void);
Daniel Veillard3c908dc2003-04-19 00:07:51 +0000173#define xmlMallocAtomic \
174(*(__xmlMallocAtomic()))
175#else
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000176XMLPUBVAR xmlMallocFunc xmlMallocAtomic;
Daniel Veillard3c908dc2003-04-19 00:07:51 +0000177#endif
178
179#ifdef LIBXML_THREAD_ENABLED
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000180XMLPUBFUN xmlReallocFunc * XMLCALL __xmlRealloc(void);
Daniel Veillard64a411c2001-10-15 12:32:07 +0000181#define xmlRealloc \
182(*(__xmlRealloc()))
183#else
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000184XMLPUBVAR xmlReallocFunc xmlRealloc;
Daniel Veillard64a411c2001-10-15 12:32:07 +0000185#endif
186
187#ifdef LIBXML_THREAD_ENABLED
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000188XMLPUBFUN xmlFreeFunc * XMLCALL __xmlFree(void);
Daniel Veillard64a411c2001-10-15 12:32:07 +0000189#define xmlFree \
190(*(__xmlFree()))
191#else
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000192XMLPUBVAR xmlFreeFunc xmlFree;
Daniel Veillard64a411c2001-10-15 12:32:07 +0000193#endif
194
195#ifdef LIBXML_THREAD_ENABLED
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000196XMLPUBFUN xmlStrdupFunc * XMLCALL __xmlMemStrdup(void);
Daniel Veillard64a411c2001-10-15 12:32:07 +0000197#define xmlMemStrdup \
198(*(__xmlMemStrdup()))
199#else
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000200XMLPUBVAR xmlStrdupFunc xmlMemStrdup;
Daniel Veillard64a411c2001-10-15 12:32:07 +0000201#endif
Daniel Veillard3c908dc2003-04-19 00:07:51 +0000202
Daniel Veillard64a411c2001-10-15 12:32:07 +0000203#else /* !LIBXML_THREAD_ALLOC_ENABLED */
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000204XMLPUBVAR xmlMallocFunc xmlMalloc;
205XMLPUBVAR xmlMallocFunc xmlMallocAtomic;
206XMLPUBVAR xmlReallocFunc xmlRealloc;
207XMLPUBVAR xmlFreeFunc xmlFree;
208XMLPUBVAR xmlStrdupFunc xmlMemStrdup;
Daniel Veillard64a411c2001-10-15 12:32:07 +0000209#endif /* LIBXML_THREAD_ALLOC_ENABLED */
210
Daniel Veillard0ba59232002-02-10 13:20:39 +0000211#ifdef LIBXML_DOCB_ENABLED
Daniel Veillard092643b2003-09-25 14:29:29 +0000212XMLPUBFUN xmlSAXHandlerV1 * XMLCALL __docbDefaultSAXHandler(void);
Daniel Veillard0ba59232002-02-10 13:20:39 +0000213#ifdef LIBXML_THREAD_ENABLED
214#define docbDefaultSAXHandler \
215(*(__docbDefaultSAXHandler()))
216#else
Daniel Veillard092643b2003-09-25 14:29:29 +0000217XMLPUBVAR xmlSAXHandlerV1 docbDefaultSAXHandler;
Daniel Veillard0ba59232002-02-10 13:20:39 +0000218#endif
219#endif
220
221#ifdef LIBXML_HTML_ENABLED
Daniel Veillard092643b2003-09-25 14:29:29 +0000222XMLPUBFUN xmlSAXHandlerV1 * XMLCALL __htmlDefaultSAXHandler(void);
Daniel Veillard0ba59232002-02-10 13:20:39 +0000223#ifdef LIBXML_THREAD_ENABLED
224#define htmlDefaultSAXHandler \
225(*(__htmlDefaultSAXHandler()))
226#else
Daniel Veillard092643b2003-09-25 14:29:29 +0000227XMLPUBVAR xmlSAXHandlerV1 htmlDefaultSAXHandler;
Daniel Veillard0ba59232002-02-10 13:20:39 +0000228#endif
229#endif
230
Daniel Veillard2b8c4a12003-10-02 22:28:19 +0000231XMLPUBFUN xmlError * XMLCALL __xmlLastError(void);
232#ifdef LIBXML_THREAD_ENABLED
233#define xmlLastError \
234(*(__xmlLastError()))
235#else
236XMLPUBVAR xmlError xmlLastError;
237#endif
Daniel Veillard0ba59232002-02-10 13:20:39 +0000238
Daniel Veillard64a411c2001-10-15 12:32:07 +0000239/*
Daniel Veillardb8478642001-10-12 17:29:10 +0000240 * Everything starting from the line below is
241 * Automatically generated by build_glob.py.
242 * Do not modify the previous line.
243 */
244
245
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000246XMLPUBFUN int * XMLCALL __oldXMLWDcompatibility(void);
Daniel Veillard0ba59232002-02-10 13:20:39 +0000247#ifdef LIBXML_THREAD_ENABLED
Daniel Veillardb8478642001-10-12 17:29:10 +0000248#define oldXMLWDcompatibility \
249(*(__oldXMLWDcompatibility()))
250#else
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000251XMLPUBVAR int oldXMLWDcompatibility;
Daniel Veillardb8478642001-10-12 17:29:10 +0000252#endif
253
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000254XMLPUBFUN xmlBufferAllocationScheme * XMLCALL __xmlBufferAllocScheme(void);
Daniel Veillard0ba59232002-02-10 13:20:39 +0000255#ifdef LIBXML_THREAD_ENABLED
Daniel Veillardb8478642001-10-12 17:29:10 +0000256#define xmlBufferAllocScheme \
257(*(__xmlBufferAllocScheme()))
258#else
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000259XMLPUBVAR xmlBufferAllocationScheme xmlBufferAllocScheme;
Daniel Veillardb8478642001-10-12 17:29:10 +0000260#endif
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000261XMLPUBFUN xmlBufferAllocationScheme XMLCALL xmlThrDefBufferAllocScheme(xmlBufferAllocationScheme v);
Daniel Veillardb8478642001-10-12 17:29:10 +0000262
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000263XMLPUBFUN int * XMLCALL __xmlDefaultBufferSize(void);
Daniel Veillard0ba59232002-02-10 13:20:39 +0000264#ifdef LIBXML_THREAD_ENABLED
Daniel Veillardb8478642001-10-12 17:29:10 +0000265#define xmlDefaultBufferSize \
266(*(__xmlDefaultBufferSize()))
267#else
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000268XMLPUBVAR int xmlDefaultBufferSize;
Daniel Veillardb8478642001-10-12 17:29:10 +0000269#endif
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000270XMLPUBFUN int XMLCALL xmlThrDefDefaultBufferSize(int v);
Daniel Veillardb8478642001-10-12 17:29:10 +0000271
Daniel Veillard092643b2003-09-25 14:29:29 +0000272XMLPUBFUN xmlSAXHandlerV1 * XMLCALL __xmlDefaultSAXHandler(void);
Daniel Veillard0ba59232002-02-10 13:20:39 +0000273#ifdef LIBXML_THREAD_ENABLED
Daniel Veillardb8478642001-10-12 17:29:10 +0000274#define xmlDefaultSAXHandler \
275(*(__xmlDefaultSAXHandler()))
276#else
Daniel Veillard092643b2003-09-25 14:29:29 +0000277XMLPUBVAR xmlSAXHandlerV1 xmlDefaultSAXHandler;
Daniel Veillardb8478642001-10-12 17:29:10 +0000278#endif
279
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000280XMLPUBFUN xmlSAXLocator * XMLCALL __xmlDefaultSAXLocator(void);
Daniel Veillard0ba59232002-02-10 13:20:39 +0000281#ifdef LIBXML_THREAD_ENABLED
Daniel Veillardb8478642001-10-12 17:29:10 +0000282#define xmlDefaultSAXLocator \
283(*(__xmlDefaultSAXLocator()))
284#else
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000285XMLPUBVAR xmlSAXLocator xmlDefaultSAXLocator;
Daniel Veillardb8478642001-10-12 17:29:10 +0000286#endif
287
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000288XMLPUBFUN int * XMLCALL __xmlDoValidityCheckingDefaultValue(void);
Daniel Veillard0ba59232002-02-10 13:20:39 +0000289#ifdef LIBXML_THREAD_ENABLED
Daniel Veillardb8478642001-10-12 17:29:10 +0000290#define xmlDoValidityCheckingDefaultValue \
291(*(__xmlDoValidityCheckingDefaultValue()))
292#else
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000293XMLPUBVAR int xmlDoValidityCheckingDefaultValue;
Daniel Veillardb8478642001-10-12 17:29:10 +0000294#endif
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000295XMLPUBFUN int XMLCALL xmlThrDefDoValidityCheckingDefaultValue(int v);
Daniel Veillardb8478642001-10-12 17:29:10 +0000296
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000297XMLPUBFUN xmlGenericErrorFunc * XMLCALL __xmlGenericError(void);
Daniel Veillard0ba59232002-02-10 13:20:39 +0000298#ifdef LIBXML_THREAD_ENABLED
Daniel Veillardb8478642001-10-12 17:29:10 +0000299#define xmlGenericError \
300(*(__xmlGenericError()))
301#else
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000302XMLPUBVAR xmlGenericErrorFunc xmlGenericError;
Daniel Veillardb8478642001-10-12 17:29:10 +0000303#endif
304
Daniel Veillard659e71e2003-10-10 14:10:40 +0000305XMLPUBFUN xmlStructuredErrorFunc * XMLCALL __xmlStructuredError(void);
306#ifdef LIBXML_THREAD_ENABLED
307#define xmlStructuredError \
308(*(__xmlStructuredError()))
309#else
310XMLPUBVAR xmlStructuredErrorFunc xmlStructuredError;
311#endif
312
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000313XMLPUBFUN void * * XMLCALL __xmlGenericErrorContext(void);
Daniel Veillard0ba59232002-02-10 13:20:39 +0000314#ifdef LIBXML_THREAD_ENABLED
Daniel Veillardb8478642001-10-12 17:29:10 +0000315#define xmlGenericErrorContext \
316(*(__xmlGenericErrorContext()))
317#else
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000318XMLPUBVAR void * xmlGenericErrorContext;
Daniel Veillardb8478642001-10-12 17:29:10 +0000319#endif
320
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000321XMLPUBFUN int * XMLCALL __xmlGetWarningsDefaultValue(void);
Daniel Veillard0ba59232002-02-10 13:20:39 +0000322#ifdef LIBXML_THREAD_ENABLED
Daniel Veillardb8478642001-10-12 17:29:10 +0000323#define xmlGetWarningsDefaultValue \
324(*(__xmlGetWarningsDefaultValue()))
325#else
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000326XMLPUBVAR int xmlGetWarningsDefaultValue;
Daniel Veillardb8478642001-10-12 17:29:10 +0000327#endif
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000328XMLPUBFUN int XMLCALL xmlThrDefGetWarningsDefaultValue(int v);
Daniel Veillardb8478642001-10-12 17:29:10 +0000329
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000330XMLPUBFUN int * XMLCALL __xmlIndentTreeOutput(void);
Daniel Veillard0ba59232002-02-10 13:20:39 +0000331#ifdef LIBXML_THREAD_ENABLED
Daniel Veillardb8478642001-10-12 17:29:10 +0000332#define xmlIndentTreeOutput \
333(*(__xmlIndentTreeOutput()))
334#else
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000335XMLPUBVAR int xmlIndentTreeOutput;
Daniel Veillardb8478642001-10-12 17:29:10 +0000336#endif
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000337XMLPUBFUN int XMLCALL xmlThrDefIndentTreeOutput(int v);
Daniel Veillardb8478642001-10-12 17:29:10 +0000338
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000339XMLPUBFUN const char * * XMLCALL __xmlTreeIndentString(void);
Aleksey Sanin23002562002-05-24 07:18:40 +0000340#ifdef LIBXML_THREAD_ENABLED
341#define xmlTreeIndentString \
342(*(__xmlTreeIndentString()))
343#else
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000344XMLPUBVAR const char * xmlTreeIndentString;
Aleksey Sanin23002562002-05-24 07:18:40 +0000345#endif
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000346XMLPUBFUN const char * XMLCALL xmlThrDefTreeIndentString(const char * v);
Aleksey Sanin23002562002-05-24 07:18:40 +0000347
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000348XMLPUBFUN int * XMLCALL __xmlKeepBlanksDefaultValue(void);
Daniel Veillard0ba59232002-02-10 13:20:39 +0000349#ifdef LIBXML_THREAD_ENABLED
Daniel Veillardb8478642001-10-12 17:29:10 +0000350#define xmlKeepBlanksDefaultValue \
351(*(__xmlKeepBlanksDefaultValue()))
352#else
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000353XMLPUBVAR int xmlKeepBlanksDefaultValue;
Daniel Veillardb8478642001-10-12 17:29:10 +0000354#endif
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000355XMLPUBFUN int XMLCALL xmlThrDefKeepBlanksDefaultValue(int v);
Daniel Veillardb8478642001-10-12 17:29:10 +0000356
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000357XMLPUBFUN int * XMLCALL __xmlLineNumbersDefaultValue(void);
Daniel Veillard0ba59232002-02-10 13:20:39 +0000358#ifdef LIBXML_THREAD_ENABLED
Daniel Veillardb8478642001-10-12 17:29:10 +0000359#define xmlLineNumbersDefaultValue \
360(*(__xmlLineNumbersDefaultValue()))
361#else
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000362XMLPUBVAR int xmlLineNumbersDefaultValue;
Daniel Veillardb8478642001-10-12 17:29:10 +0000363#endif
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000364XMLPUBFUN int XMLCALL xmlThrDefLineNumbersDefaultValue(int v);
Daniel Veillardb8478642001-10-12 17:29:10 +0000365
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000366XMLPUBFUN int * XMLCALL __xmlLoadExtDtdDefaultValue(void);
Daniel Veillard0ba59232002-02-10 13:20:39 +0000367#ifdef LIBXML_THREAD_ENABLED
Daniel Veillardb8478642001-10-12 17:29:10 +0000368#define xmlLoadExtDtdDefaultValue \
369(*(__xmlLoadExtDtdDefaultValue()))
370#else
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000371XMLPUBVAR int xmlLoadExtDtdDefaultValue;
Daniel Veillardb8478642001-10-12 17:29:10 +0000372#endif
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000373XMLPUBFUN int XMLCALL xmlThrDefLoadExtDtdDefaultValue(int v);
Daniel Veillardb8478642001-10-12 17:29:10 +0000374
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000375XMLPUBFUN int * XMLCALL __xmlParserDebugEntities(void);
Daniel Veillard0ba59232002-02-10 13:20:39 +0000376#ifdef LIBXML_THREAD_ENABLED
Daniel Veillardb8478642001-10-12 17:29:10 +0000377#define xmlParserDebugEntities \
378(*(__xmlParserDebugEntities()))
379#else
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000380XMLPUBVAR int xmlParserDebugEntities;
Daniel Veillardb8478642001-10-12 17:29:10 +0000381#endif
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000382XMLPUBFUN int XMLCALL xmlThrDefParserDebugEntities(int v);
Daniel Veillardb8478642001-10-12 17:29:10 +0000383
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000384XMLPUBFUN const char * * XMLCALL __xmlParserVersion(void);
Daniel Veillard0ba59232002-02-10 13:20:39 +0000385#ifdef LIBXML_THREAD_ENABLED
Daniel Veillardb8478642001-10-12 17:29:10 +0000386#define xmlParserVersion \
387(*(__xmlParserVersion()))
388#else
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000389XMLPUBVAR const char * xmlParserVersion;
Daniel Veillardb8478642001-10-12 17:29:10 +0000390#endif
391
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000392XMLPUBFUN int * XMLCALL __xmlPedanticParserDefaultValue(void);
Daniel Veillard0ba59232002-02-10 13:20:39 +0000393#ifdef LIBXML_THREAD_ENABLED
Daniel Veillardb8478642001-10-12 17:29:10 +0000394#define xmlPedanticParserDefaultValue \
395(*(__xmlPedanticParserDefaultValue()))
396#else
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000397XMLPUBVAR int xmlPedanticParserDefaultValue;
Daniel Veillardb8478642001-10-12 17:29:10 +0000398#endif
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000399XMLPUBFUN int XMLCALL xmlThrDefPedanticParserDefaultValue(int v);
Daniel Veillardb8478642001-10-12 17:29:10 +0000400
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000401XMLPUBFUN int * XMLCALL __xmlSaveNoEmptyTags(void);
Daniel Veillard0ba59232002-02-10 13:20:39 +0000402#ifdef LIBXML_THREAD_ENABLED
Daniel Veillardb8478642001-10-12 17:29:10 +0000403#define xmlSaveNoEmptyTags \
404(*(__xmlSaveNoEmptyTags()))
405#else
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000406XMLPUBVAR int xmlSaveNoEmptyTags;
Daniel Veillardb8478642001-10-12 17:29:10 +0000407#endif
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000408XMLPUBFUN int XMLCALL xmlThrDefSaveNoEmptyTags(int v);
Daniel Veillardb8478642001-10-12 17:29:10 +0000409
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000410XMLPUBFUN int * XMLCALL __xmlSubstituteEntitiesDefaultValue(void);
Daniel Veillard0ba59232002-02-10 13:20:39 +0000411#ifdef LIBXML_THREAD_ENABLED
Daniel Veillardb8478642001-10-12 17:29:10 +0000412#define xmlSubstituteEntitiesDefaultValue \
413(*(__xmlSubstituteEntitiesDefaultValue()))
414#else
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000415XMLPUBVAR int xmlSubstituteEntitiesDefaultValue;
Daniel Veillardb8478642001-10-12 17:29:10 +0000416#endif
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000417XMLPUBFUN int XMLCALL xmlThrDefSubstituteEntitiesDefaultValue(int v);
Daniel Veillardb8478642001-10-12 17:29:10 +0000418
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000419XMLPUBFUN xmlRegisterNodeFunc * XMLCALL __xmlRegisterNodeDefaultValue(void);
Daniel Veillard5335dc52003-01-01 20:59:38 +0000420#ifdef LIBXML_THREAD_ENABLED
421#define xmlRegisterNodeDefaultValue \
422(*(__xmlRegisterNodeDefaultValue()))
423#else
Igor Zlatkovic01d99952003-08-28 16:26:39 +0000424XMLPUBVAR xmlRegisterNodeFunc xmlRegisterNodeDefaultValue;
Daniel Veillard5335dc52003-01-01 20:59:38 +0000425#endif
426
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000427XMLPUBFUN xmlDeregisterNodeFunc * XMLCALL __xmlDeregisterNodeDefaultValue(void);
Daniel Veillard5335dc52003-01-01 20:59:38 +0000428#ifdef LIBXML_THREAD_ENABLED
429#define xmlDeregisterNodeDefaultValue \
430(*(__xmlDeregisterNodeDefaultValue()))
431#else
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000432XMLPUBVAR xmlDeregisterNodeFunc xmlDeregisterNodeDefaultValue;
Daniel Veillard5335dc52003-01-01 20:59:38 +0000433#endif
434
Daniel Veillard0335a842004-06-02 16:18:40 +0000435XMLPUBFUN xmlParserInputBufferCreateFilenameFunc * XMLCALL __xmlParserInputBufferCreateFilenameValue(void);
436#ifdef LIBXML_THREAD_ENABLED
437#define xmlParserInputBufferCreateFilenameValue \
438(*(__xmlParserInputBufferCreateFilenameValue()))
439#else
440XMLPUBVAR xmlParserInputBufferCreateFilenameFunc xmlParserInputBufferCreateFilenameValue;
441#endif
442
443XMLPUBFUN xmlOutputBufferCreateFilenameFunc * XMLCALL __xmlOutputBufferCreateFilenameValue(void);
444#ifdef LIBXML_THREAD_ENABLED
445#define xmlOutputBufferCreateFilenameValue \
446(*(__xmlOutputBufferCreateFilenameValue()))
447#else
448XMLPUBVAR xmlOutputBufferCreateFilenameFunc xmlOutputBufferCreateFilenameValue;
449#endif
450
Daniel Veillardb8478642001-10-12 17:29:10 +0000451#ifdef __cplusplus
452}
453#endif
454
455#endif /* __XML_GLOBALS_H */