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