blob: 3e78feb68794e40e394185dcf3c7ad6eea77a0a1 [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 Veillardb8478642001-10-12 17:29:10 +000031/*
32 * Externally global symbols which need to be protected for backwards
33 * compatibility support.
34 */
Daniel Veillardd0463562001-10-13 09:15:48 +000035
Daniel Veillardb8478642001-10-12 17:29:10 +000036#undef docbDefaultSAXHandler
37#undef htmlDefaultSAXHandler
38#undef oldXMLWDcompatibility
39#undef xmlBufferAllocScheme
40#undef xmlDefaultBufferSize
41#undef xmlDefaultSAXHandler
42#undef xmlDefaultSAXLocator
43#undef xmlDoValidityCheckingDefaultValue
44#undef xmlFree
45#undef xmlGenericError
Daniel Veillard659e71e2003-10-10 14:10:40 +000046#undef xmlStructuredError
Daniel Veillardb8478642001-10-12 17:29:10 +000047#undef xmlGenericErrorContext
48#undef xmlGetWarningsDefaultValue
49#undef xmlIndentTreeOutput
Aleksey Sanin23002562002-05-24 07:18:40 +000050#undef xmlTreeIndentString
Daniel Veillardb8478642001-10-12 17:29:10 +000051#undef xmlKeepBlanksDefaultValue
52#undef xmlLineNumbersDefaultValue
53#undef xmlLoadExtDtdDefaultValue
54#undef xmlMalloc
Daniel Veillard3c908dc2003-04-19 00:07:51 +000055#undef xmlMallocAtomic
Daniel Veillardb8478642001-10-12 17:29:10 +000056#undef xmlMemStrdup
57#undef xmlParserDebugEntities
58#undef xmlParserVersion
59#undef xmlPedanticParserDefaultValue
60#undef xmlRealloc
61#undef xmlSaveNoEmptyTags
Daniel Veillardb8478642001-10-12 17:29:10 +000062#undef xmlSubstituteEntitiesDefaultValue
Daniel Veillard2b8c4a12003-10-02 22:28:19 +000063#undef xmlRegisterNodeDefaultValue
64#undef xmlDeregisterNodeDefaultValue
65#undef xmlLastError
Daniel Veillard0335a842004-06-02 16:18:40 +000066#undef xmlParserInputBufferCreateFilenameValue
67#undef xmlOutputBufferCreateFilenameValue
Daniel Veillard5335dc52003-01-01 20:59:38 +000068
Daniel Veillard8326e732003-01-07 00:19:07 +000069typedef void (*xmlRegisterNodeFunc) (xmlNodePtr node);
70typedef void (*xmlDeregisterNodeFunc) (xmlNodePtr node);
Daniel Veillardb8478642001-10-12 17:29:10 +000071
72typedef struct _xmlGlobalState xmlGlobalState;
73typedef xmlGlobalState *xmlGlobalStatePtr;
74struct _xmlGlobalState
75{
Daniel Veillardd0463562001-10-13 09:15:48 +000076 const char *xmlParserVersion;
77
Daniel Veillard3c01b1d2001-10-17 15:58:35 +000078 xmlSAXLocator xmlDefaultSAXLocator;
Daniel Veillard092643b2003-09-25 14:29:29 +000079 xmlSAXHandlerV1 xmlDefaultSAXHandler;
80 xmlSAXHandlerV1 docbDefaultSAXHandler;
81 xmlSAXHandlerV1 htmlDefaultSAXHandler;
Daniel Veillard3c01b1d2001-10-17 15:58:35 +000082
Daniel Veillardb8478642001-10-12 17:29:10 +000083 xmlFreeFunc xmlFree;
Daniel Veillardd0463562001-10-13 09:15:48 +000084 xmlMallocFunc xmlMalloc;
85 xmlStrdupFunc xmlMemStrdup;
86 xmlReallocFunc xmlRealloc;
87
Daniel Veillardb8478642001-10-12 17:29:10 +000088 xmlGenericErrorFunc xmlGenericError;
Daniel Veillard659e71e2003-10-10 14:10:40 +000089 xmlStructuredErrorFunc xmlStructuredError;
Daniel Veillardb8478642001-10-12 17:29:10 +000090 void *xmlGenericErrorContext;
Daniel Veillardd0463562001-10-13 09:15:48 +000091
Daniel Veillardd0463562001-10-13 09:15:48 +000092 int oldXMLWDcompatibility;
93
94 xmlBufferAllocationScheme xmlBufferAllocScheme;
95 int xmlDefaultBufferSize;
96
97 int xmlSubstituteEntitiesDefaultValue;
98 int xmlDoValidityCheckingDefaultValue;
Daniel Veillardb8478642001-10-12 17:29:10 +000099 int xmlGetWarningsDefaultValue;
Daniel Veillardb8478642001-10-12 17:29:10 +0000100 int xmlKeepBlanksDefaultValue;
101 int xmlLineNumbersDefaultValue;
102 int xmlLoadExtDtdDefaultValue;
Daniel Veillardb8478642001-10-12 17:29:10 +0000103 int xmlParserDebugEntities;
Daniel Veillardb8478642001-10-12 17:29:10 +0000104 int xmlPedanticParserDefaultValue;
Daniel Veillardd0463562001-10-13 09:15:48 +0000105
Daniel Veillardb8478642001-10-12 17:29:10 +0000106 int xmlSaveNoEmptyTags;
Daniel Veillardd0463562001-10-13 09:15:48 +0000107 int xmlIndentTreeOutput;
Aleksey Sanin23002562002-05-24 07:18:40 +0000108 const char *xmlTreeIndentString;
Daniel Veillard5335dc52003-01-01 20:59:38 +0000109
110 xmlRegisterNodeFunc xmlRegisterNodeDefaultValue;
111 xmlDeregisterNodeFunc xmlDeregisterNodeDefaultValue;
Daniel Veillard3c908dc2003-04-19 00:07:51 +0000112
113 xmlMallocFunc xmlMallocAtomic;
Daniel Veillard2b8c4a12003-10-02 22:28:19 +0000114 xmlError xmlLastError;
Daniel Veillard0335a842004-06-02 16:18:40 +0000115
116 xmlParserInputBufferCreateFilenameFunc xmlParserInputBufferCreateFilenameValue;
117 xmlOutputBufferCreateFilenameFunc xmlOutputBufferCreateFilenameValue;
Daniel Veillardb8478642001-10-12 17:29:10 +0000118};
119
Daniel Veillard6c4ffaf2002-02-11 08:54:05 +0000120#ifdef __cplusplus
121}
122#endif
123#include <libxml/threads.h>
124#ifdef __cplusplus
125extern "C" {
126#endif
127
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000128XMLPUBFUN void XMLCALL xmlInitializeGlobalState(xmlGlobalStatePtr gs);
Daniel Veillardb8478642001-10-12 17:29:10 +0000129
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000130XMLPUBFUN void XMLCALL xmlThrDefSetGenericErrorFunc(void *ctx, xmlGenericErrorFunc handler);
Daniel Veillard781ac8b2003-05-15 22:11:36 +0000131
Daniel Veillard659e71e2003-10-10 14:10:40 +0000132XMLPUBFUN void XMLCALL xmlThrDefSetStructuredErrorFunc(void *ctx, xmlStructuredErrorFunc handler);
133
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000134XMLPUBFUN xmlRegisterNodeFunc XMLCALL xmlRegisterNodeDefault(xmlRegisterNodeFunc func);
135XMLPUBFUN xmlRegisterNodeFunc XMLCALL xmlThrDefRegisterNodeDefault(xmlRegisterNodeFunc func);
136XMLPUBFUN xmlDeregisterNodeFunc XMLCALL xmlDeregisterNodeDefault(xmlDeregisterNodeFunc func);
137XMLPUBFUN xmlDeregisterNodeFunc XMLCALL xmlThrDefDeregisterNodeDefault(xmlDeregisterNodeFunc func);
Daniel Veillard5335dc52003-01-01 20:59:38 +0000138
Daniel Veillard1b243b42004-06-08 10:16:42 +0000139XMLPUBFUN xmlOutputBufferCreateFilenameFunc XMLCALL
140 xmlThrDefOutputBufferCreateFilenameDefault(xmlOutputBufferCreateFilenameFunc func);
141XMLPUBFUN xmlParserInputBufferCreateFilenameFunc XMLCALL
142 xmlThrDefParserInputBufferCreateFilenameDefault(xmlParserInputBufferCreateFilenameFunc func);
Daniel Veillard0335a842004-06-02 16:18:40 +0000143
Daniel Veillard1e906612003-12-05 14:57:46 +0000144/** DOC_DISABLE */
Daniel Veillardb8478642001-10-12 17:29:10 +0000145/*
Daniel Veillard64a411c2001-10-15 12:32:07 +0000146 * In general the memory allocation entry points are not kept
Daniel Veillardcbaf3992001-12-31 16:16:02 +0000147 * thread specific but this can be overridden by LIBXML_THREAD_ALLOC_ENABLED
Daniel Veillard64a411c2001-10-15 12:32:07 +0000148 * - xmlMalloc
Daniel Veillard3c908dc2003-04-19 00:07:51 +0000149 * - xmlMallocAtomic
Daniel Veillard64a411c2001-10-15 12:32:07 +0000150 * - xmlRealloc
151 * - xmlMemStrdup
152 * - xmlFree
153 */
154
155#ifdef LIBXML_THREAD_ALLOC_ENABLED
156#ifdef LIBXML_THREAD_ENABLED
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000157XMLPUBFUN xmlMallocFunc * XMLCALL __xmlMalloc(void);
Daniel Veillard64a411c2001-10-15 12:32:07 +0000158#define xmlMalloc \
159(*(__xmlMalloc()))
160#else
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000161XMLPUBVAR xmlMallocFunc xmlMalloc;
Daniel Veillard64a411c2001-10-15 12:32:07 +0000162#endif
163
164#ifdef LIBXML_THREAD_ENABLED
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000165XMLPUBFUN xmlMallocFunc * XMLCALL __xmlMallocAtomic(void);
Daniel Veillard3c908dc2003-04-19 00:07:51 +0000166#define xmlMallocAtomic \
167(*(__xmlMallocAtomic()))
168#else
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000169XMLPUBVAR xmlMallocFunc xmlMallocAtomic;
Daniel Veillard3c908dc2003-04-19 00:07:51 +0000170#endif
171
172#ifdef LIBXML_THREAD_ENABLED
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000173XMLPUBFUN xmlReallocFunc * XMLCALL __xmlRealloc(void);
Daniel Veillard64a411c2001-10-15 12:32:07 +0000174#define xmlRealloc \
175(*(__xmlRealloc()))
176#else
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000177XMLPUBVAR xmlReallocFunc xmlRealloc;
Daniel Veillard64a411c2001-10-15 12:32:07 +0000178#endif
179
180#ifdef LIBXML_THREAD_ENABLED
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000181XMLPUBFUN xmlFreeFunc * XMLCALL __xmlFree(void);
Daniel Veillard64a411c2001-10-15 12:32:07 +0000182#define xmlFree \
183(*(__xmlFree()))
184#else
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000185XMLPUBVAR xmlFreeFunc xmlFree;
Daniel Veillard64a411c2001-10-15 12:32:07 +0000186#endif
187
188#ifdef LIBXML_THREAD_ENABLED
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000189XMLPUBFUN xmlStrdupFunc * XMLCALL __xmlMemStrdup(void);
Daniel Veillard64a411c2001-10-15 12:32:07 +0000190#define xmlMemStrdup \
191(*(__xmlMemStrdup()))
192#else
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000193XMLPUBVAR xmlStrdupFunc xmlMemStrdup;
Daniel Veillard64a411c2001-10-15 12:32:07 +0000194#endif
Daniel Veillard3c908dc2003-04-19 00:07:51 +0000195
Daniel Veillard64a411c2001-10-15 12:32:07 +0000196#else /* !LIBXML_THREAD_ALLOC_ENABLED */
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000197XMLPUBVAR xmlMallocFunc xmlMalloc;
198XMLPUBVAR xmlMallocFunc xmlMallocAtomic;
199XMLPUBVAR xmlReallocFunc xmlRealloc;
200XMLPUBVAR xmlFreeFunc xmlFree;
201XMLPUBVAR xmlStrdupFunc xmlMemStrdup;
Daniel Veillard64a411c2001-10-15 12:32:07 +0000202#endif /* LIBXML_THREAD_ALLOC_ENABLED */
203
Daniel Veillard0ba59232002-02-10 13:20:39 +0000204#ifdef LIBXML_DOCB_ENABLED
Daniel Veillard092643b2003-09-25 14:29:29 +0000205XMLPUBFUN xmlSAXHandlerV1 * XMLCALL __docbDefaultSAXHandler(void);
Daniel Veillard0ba59232002-02-10 13:20:39 +0000206#ifdef LIBXML_THREAD_ENABLED
207#define docbDefaultSAXHandler \
208(*(__docbDefaultSAXHandler()))
209#else
Daniel Veillard092643b2003-09-25 14:29:29 +0000210XMLPUBVAR xmlSAXHandlerV1 docbDefaultSAXHandler;
Daniel Veillard0ba59232002-02-10 13:20:39 +0000211#endif
212#endif
213
214#ifdef LIBXML_HTML_ENABLED
Daniel Veillard092643b2003-09-25 14:29:29 +0000215XMLPUBFUN xmlSAXHandlerV1 * XMLCALL __htmlDefaultSAXHandler(void);
Daniel Veillard0ba59232002-02-10 13:20:39 +0000216#ifdef LIBXML_THREAD_ENABLED
217#define htmlDefaultSAXHandler \
218(*(__htmlDefaultSAXHandler()))
219#else
Daniel Veillard092643b2003-09-25 14:29:29 +0000220XMLPUBVAR xmlSAXHandlerV1 htmlDefaultSAXHandler;
Daniel Veillard0ba59232002-02-10 13:20:39 +0000221#endif
222#endif
223
Daniel Veillard2b8c4a12003-10-02 22:28:19 +0000224XMLPUBFUN xmlError * XMLCALL __xmlLastError(void);
225#ifdef LIBXML_THREAD_ENABLED
226#define xmlLastError \
227(*(__xmlLastError()))
228#else
229XMLPUBVAR xmlError xmlLastError;
230#endif
Daniel Veillard0ba59232002-02-10 13:20:39 +0000231
Daniel Veillard64a411c2001-10-15 12:32:07 +0000232/*
Daniel Veillardb8478642001-10-12 17:29:10 +0000233 * Everything starting from the line below is
234 * Automatically generated by build_glob.py.
235 * Do not modify the previous line.
236 */
237
238
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000239XMLPUBFUN int * XMLCALL __oldXMLWDcompatibility(void);
Daniel Veillard0ba59232002-02-10 13:20:39 +0000240#ifdef LIBXML_THREAD_ENABLED
Daniel Veillardb8478642001-10-12 17:29:10 +0000241#define oldXMLWDcompatibility \
242(*(__oldXMLWDcompatibility()))
243#else
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000244XMLPUBVAR int oldXMLWDcompatibility;
Daniel Veillardb8478642001-10-12 17:29:10 +0000245#endif
246
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000247XMLPUBFUN xmlBufferAllocationScheme * XMLCALL __xmlBufferAllocScheme(void);
Daniel Veillard0ba59232002-02-10 13:20:39 +0000248#ifdef LIBXML_THREAD_ENABLED
Daniel Veillardb8478642001-10-12 17:29:10 +0000249#define xmlBufferAllocScheme \
250(*(__xmlBufferAllocScheme()))
251#else
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000252XMLPUBVAR xmlBufferAllocationScheme xmlBufferAllocScheme;
Daniel Veillardb8478642001-10-12 17:29:10 +0000253#endif
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000254XMLPUBFUN xmlBufferAllocationScheme XMLCALL xmlThrDefBufferAllocScheme(xmlBufferAllocationScheme v);
Daniel Veillardb8478642001-10-12 17:29:10 +0000255
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000256XMLPUBFUN int * XMLCALL __xmlDefaultBufferSize(void);
Daniel Veillard0ba59232002-02-10 13:20:39 +0000257#ifdef LIBXML_THREAD_ENABLED
Daniel Veillardb8478642001-10-12 17:29:10 +0000258#define xmlDefaultBufferSize \
259(*(__xmlDefaultBufferSize()))
260#else
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000261XMLPUBVAR int xmlDefaultBufferSize;
Daniel Veillardb8478642001-10-12 17:29:10 +0000262#endif
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000263XMLPUBFUN int XMLCALL xmlThrDefDefaultBufferSize(int v);
Daniel Veillardb8478642001-10-12 17:29:10 +0000264
Daniel Veillard092643b2003-09-25 14:29:29 +0000265XMLPUBFUN xmlSAXHandlerV1 * XMLCALL __xmlDefaultSAXHandler(void);
Daniel Veillard0ba59232002-02-10 13:20:39 +0000266#ifdef LIBXML_THREAD_ENABLED
Daniel Veillardb8478642001-10-12 17:29:10 +0000267#define xmlDefaultSAXHandler \
268(*(__xmlDefaultSAXHandler()))
269#else
Daniel Veillard092643b2003-09-25 14:29:29 +0000270XMLPUBVAR xmlSAXHandlerV1 xmlDefaultSAXHandler;
Daniel Veillardb8478642001-10-12 17:29:10 +0000271#endif
272
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000273XMLPUBFUN xmlSAXLocator * XMLCALL __xmlDefaultSAXLocator(void);
Daniel Veillard0ba59232002-02-10 13:20:39 +0000274#ifdef LIBXML_THREAD_ENABLED
Daniel Veillardb8478642001-10-12 17:29:10 +0000275#define xmlDefaultSAXLocator \
276(*(__xmlDefaultSAXLocator()))
277#else
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000278XMLPUBVAR xmlSAXLocator xmlDefaultSAXLocator;
Daniel Veillardb8478642001-10-12 17:29:10 +0000279#endif
280
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000281XMLPUBFUN int * XMLCALL __xmlDoValidityCheckingDefaultValue(void);
Daniel Veillard0ba59232002-02-10 13:20:39 +0000282#ifdef LIBXML_THREAD_ENABLED
Daniel Veillardb8478642001-10-12 17:29:10 +0000283#define xmlDoValidityCheckingDefaultValue \
284(*(__xmlDoValidityCheckingDefaultValue()))
285#else
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000286XMLPUBVAR int xmlDoValidityCheckingDefaultValue;
Daniel Veillardb8478642001-10-12 17:29:10 +0000287#endif
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000288XMLPUBFUN int XMLCALL xmlThrDefDoValidityCheckingDefaultValue(int v);
Daniel Veillardb8478642001-10-12 17:29:10 +0000289
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000290XMLPUBFUN xmlGenericErrorFunc * XMLCALL __xmlGenericError(void);
Daniel Veillard0ba59232002-02-10 13:20:39 +0000291#ifdef LIBXML_THREAD_ENABLED
Daniel Veillardb8478642001-10-12 17:29:10 +0000292#define xmlGenericError \
293(*(__xmlGenericError()))
294#else
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000295XMLPUBVAR xmlGenericErrorFunc xmlGenericError;
Daniel Veillardb8478642001-10-12 17:29:10 +0000296#endif
297
Daniel Veillard659e71e2003-10-10 14:10:40 +0000298XMLPUBFUN xmlStructuredErrorFunc * XMLCALL __xmlStructuredError(void);
299#ifdef LIBXML_THREAD_ENABLED
300#define xmlStructuredError \
301(*(__xmlStructuredError()))
302#else
303XMLPUBVAR xmlStructuredErrorFunc xmlStructuredError;
304#endif
305
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000306XMLPUBFUN void * * XMLCALL __xmlGenericErrorContext(void);
Daniel Veillard0ba59232002-02-10 13:20:39 +0000307#ifdef LIBXML_THREAD_ENABLED
Daniel Veillardb8478642001-10-12 17:29:10 +0000308#define xmlGenericErrorContext \
309(*(__xmlGenericErrorContext()))
310#else
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000311XMLPUBVAR void * xmlGenericErrorContext;
Daniel Veillardb8478642001-10-12 17:29:10 +0000312#endif
313
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000314XMLPUBFUN int * XMLCALL __xmlGetWarningsDefaultValue(void);
Daniel Veillard0ba59232002-02-10 13:20:39 +0000315#ifdef LIBXML_THREAD_ENABLED
Daniel Veillardb8478642001-10-12 17:29:10 +0000316#define xmlGetWarningsDefaultValue \
317(*(__xmlGetWarningsDefaultValue()))
318#else
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000319XMLPUBVAR int xmlGetWarningsDefaultValue;
Daniel Veillardb8478642001-10-12 17:29:10 +0000320#endif
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000321XMLPUBFUN int XMLCALL xmlThrDefGetWarningsDefaultValue(int v);
Daniel Veillardb8478642001-10-12 17:29:10 +0000322
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000323XMLPUBFUN int * XMLCALL __xmlIndentTreeOutput(void);
Daniel Veillard0ba59232002-02-10 13:20:39 +0000324#ifdef LIBXML_THREAD_ENABLED
Daniel Veillardb8478642001-10-12 17:29:10 +0000325#define xmlIndentTreeOutput \
326(*(__xmlIndentTreeOutput()))
327#else
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000328XMLPUBVAR int xmlIndentTreeOutput;
Daniel Veillardb8478642001-10-12 17:29:10 +0000329#endif
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000330XMLPUBFUN int XMLCALL xmlThrDefIndentTreeOutput(int v);
Daniel Veillardb8478642001-10-12 17:29:10 +0000331
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000332XMLPUBFUN const char * * XMLCALL __xmlTreeIndentString(void);
Aleksey Sanin23002562002-05-24 07:18:40 +0000333#ifdef LIBXML_THREAD_ENABLED
334#define xmlTreeIndentString \
335(*(__xmlTreeIndentString()))
336#else
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000337XMLPUBVAR const char * xmlTreeIndentString;
Aleksey Sanin23002562002-05-24 07:18:40 +0000338#endif
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000339XMLPUBFUN const char * XMLCALL xmlThrDefTreeIndentString(const char * v);
Aleksey Sanin23002562002-05-24 07:18:40 +0000340
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000341XMLPUBFUN int * XMLCALL __xmlKeepBlanksDefaultValue(void);
Daniel Veillard0ba59232002-02-10 13:20:39 +0000342#ifdef LIBXML_THREAD_ENABLED
Daniel Veillardb8478642001-10-12 17:29:10 +0000343#define xmlKeepBlanksDefaultValue \
344(*(__xmlKeepBlanksDefaultValue()))
345#else
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000346XMLPUBVAR int xmlKeepBlanksDefaultValue;
Daniel Veillardb8478642001-10-12 17:29:10 +0000347#endif
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000348XMLPUBFUN int XMLCALL xmlThrDefKeepBlanksDefaultValue(int v);
Daniel Veillardb8478642001-10-12 17:29:10 +0000349
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000350XMLPUBFUN int * XMLCALL __xmlLineNumbersDefaultValue(void);
Daniel Veillard0ba59232002-02-10 13:20:39 +0000351#ifdef LIBXML_THREAD_ENABLED
Daniel Veillardb8478642001-10-12 17:29:10 +0000352#define xmlLineNumbersDefaultValue \
353(*(__xmlLineNumbersDefaultValue()))
354#else
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000355XMLPUBVAR int xmlLineNumbersDefaultValue;
Daniel Veillardb8478642001-10-12 17:29:10 +0000356#endif
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000357XMLPUBFUN int XMLCALL xmlThrDefLineNumbersDefaultValue(int v);
Daniel Veillardb8478642001-10-12 17:29:10 +0000358
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000359XMLPUBFUN int * XMLCALL __xmlLoadExtDtdDefaultValue(void);
Daniel Veillard0ba59232002-02-10 13:20:39 +0000360#ifdef LIBXML_THREAD_ENABLED
Daniel Veillardb8478642001-10-12 17:29:10 +0000361#define xmlLoadExtDtdDefaultValue \
362(*(__xmlLoadExtDtdDefaultValue()))
363#else
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000364XMLPUBVAR int xmlLoadExtDtdDefaultValue;
Daniel Veillardb8478642001-10-12 17:29:10 +0000365#endif
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000366XMLPUBFUN int XMLCALL xmlThrDefLoadExtDtdDefaultValue(int v);
Daniel Veillardb8478642001-10-12 17:29:10 +0000367
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000368XMLPUBFUN int * XMLCALL __xmlParserDebugEntities(void);
Daniel Veillard0ba59232002-02-10 13:20:39 +0000369#ifdef LIBXML_THREAD_ENABLED
Daniel Veillardb8478642001-10-12 17:29:10 +0000370#define xmlParserDebugEntities \
371(*(__xmlParserDebugEntities()))
372#else
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000373XMLPUBVAR int xmlParserDebugEntities;
Daniel Veillardb8478642001-10-12 17:29:10 +0000374#endif
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000375XMLPUBFUN int XMLCALL xmlThrDefParserDebugEntities(int v);
Daniel Veillardb8478642001-10-12 17:29:10 +0000376
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000377XMLPUBFUN const char * * XMLCALL __xmlParserVersion(void);
Daniel Veillard0ba59232002-02-10 13:20:39 +0000378#ifdef LIBXML_THREAD_ENABLED
Daniel Veillardb8478642001-10-12 17:29:10 +0000379#define xmlParserVersion \
380(*(__xmlParserVersion()))
381#else
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000382XMLPUBVAR const char * xmlParserVersion;
Daniel Veillardb8478642001-10-12 17:29:10 +0000383#endif
384
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000385XMLPUBFUN int * XMLCALL __xmlPedanticParserDefaultValue(void);
Daniel Veillard0ba59232002-02-10 13:20:39 +0000386#ifdef LIBXML_THREAD_ENABLED
Daniel Veillardb8478642001-10-12 17:29:10 +0000387#define xmlPedanticParserDefaultValue \
388(*(__xmlPedanticParserDefaultValue()))
389#else
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000390XMLPUBVAR int xmlPedanticParserDefaultValue;
Daniel Veillardb8478642001-10-12 17:29:10 +0000391#endif
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000392XMLPUBFUN int XMLCALL xmlThrDefPedanticParserDefaultValue(int v);
Daniel Veillardb8478642001-10-12 17:29:10 +0000393
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000394XMLPUBFUN int * XMLCALL __xmlSaveNoEmptyTags(void);
Daniel Veillard0ba59232002-02-10 13:20:39 +0000395#ifdef LIBXML_THREAD_ENABLED
Daniel Veillardb8478642001-10-12 17:29:10 +0000396#define xmlSaveNoEmptyTags \
397(*(__xmlSaveNoEmptyTags()))
398#else
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000399XMLPUBVAR int xmlSaveNoEmptyTags;
Daniel Veillardb8478642001-10-12 17:29:10 +0000400#endif
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000401XMLPUBFUN int XMLCALL xmlThrDefSaveNoEmptyTags(int v);
Daniel Veillardb8478642001-10-12 17:29:10 +0000402
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000403XMLPUBFUN int * XMLCALL __xmlSubstituteEntitiesDefaultValue(void);
Daniel Veillard0ba59232002-02-10 13:20:39 +0000404#ifdef LIBXML_THREAD_ENABLED
Daniel Veillardb8478642001-10-12 17:29:10 +0000405#define xmlSubstituteEntitiesDefaultValue \
406(*(__xmlSubstituteEntitiesDefaultValue()))
407#else
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000408XMLPUBVAR int xmlSubstituteEntitiesDefaultValue;
Daniel Veillardb8478642001-10-12 17:29:10 +0000409#endif
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000410XMLPUBFUN int XMLCALL xmlThrDefSubstituteEntitiesDefaultValue(int v);
Daniel Veillardb8478642001-10-12 17:29:10 +0000411
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000412XMLPUBFUN xmlRegisterNodeFunc * XMLCALL __xmlRegisterNodeDefaultValue(void);
Daniel Veillard5335dc52003-01-01 20:59:38 +0000413#ifdef LIBXML_THREAD_ENABLED
414#define xmlRegisterNodeDefaultValue \
415(*(__xmlRegisterNodeDefaultValue()))
416#else
Igor Zlatkovic01d99952003-08-28 16:26:39 +0000417XMLPUBVAR xmlRegisterNodeFunc xmlRegisterNodeDefaultValue;
Daniel Veillard5335dc52003-01-01 20:59:38 +0000418#endif
419
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000420XMLPUBFUN xmlDeregisterNodeFunc * XMLCALL __xmlDeregisterNodeDefaultValue(void);
Daniel Veillard5335dc52003-01-01 20:59:38 +0000421#ifdef LIBXML_THREAD_ENABLED
422#define xmlDeregisterNodeDefaultValue \
423(*(__xmlDeregisterNodeDefaultValue()))
424#else
Igor Zlatkovic76874e42003-08-25 09:05:12 +0000425XMLPUBVAR xmlDeregisterNodeFunc xmlDeregisterNodeDefaultValue;
Daniel Veillard5335dc52003-01-01 20:59:38 +0000426#endif
427
Daniel Veillard0335a842004-06-02 16:18:40 +0000428XMLPUBFUN xmlParserInputBufferCreateFilenameFunc * XMLCALL __xmlParserInputBufferCreateFilenameValue(void);
429#ifdef LIBXML_THREAD_ENABLED
430#define xmlParserInputBufferCreateFilenameValue \
431(*(__xmlParserInputBufferCreateFilenameValue()))
432#else
433XMLPUBVAR xmlParserInputBufferCreateFilenameFunc xmlParserInputBufferCreateFilenameValue;
434#endif
435
436XMLPUBFUN xmlOutputBufferCreateFilenameFunc * XMLCALL __xmlOutputBufferCreateFilenameValue(void);
437#ifdef LIBXML_THREAD_ENABLED
438#define xmlOutputBufferCreateFilenameValue \
439(*(__xmlOutputBufferCreateFilenameValue()))
440#else
441XMLPUBVAR xmlOutputBufferCreateFilenameFunc xmlOutputBufferCreateFilenameValue;
442#endif
443
Daniel Veillardb8478642001-10-12 17:29:10 +0000444#ifdef __cplusplus
445}
446#endif
447
448#endif /* __XML_GLOBALS_H */