1ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/*
2ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * globals.c: definition and handling of the set of global variables
3ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *            of the library
4ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
5ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * The bottom of this file is automatically generated by build_glob.py
6ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * based on the description file global.data
7ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
8ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * See Copyright for the status of this software.
9ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
10ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Gary Pennington <Gary.Pennington@uk.sun.com>
11ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * daniel@veillard.com
12ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
13ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
14ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#define IN_LIBXML
15ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#include "libxml.h"
16ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
17ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#ifdef HAVE_STDLIB_H
18ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#include <stdlib.h>
19ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif
20ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#include <string.h>
21ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
22ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#include <libxml/globals.h>
23ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#include <libxml/xmlmemory.h>
24ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#include <libxml/threads.h>
25ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
26ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/* #define DEBUG_GLOBALS */
27ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
28ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/*
29ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Helpful Macro
30ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
31ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#ifdef LIBXML_THREAD_ENABLED
32ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#define IS_MAIN_THREAD (xmlIsMainThread())
33ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#else
34ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#define IS_MAIN_THREAD 1
35ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif
36ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
37ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/*
38ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Mutex to protect "ForNewThreads" variables
39ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
40ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstatic xmlMutexPtr xmlThrDefMutex = NULL;
41ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
42ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
43ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlInitGlobals:
44ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
45ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Additional initialisation for multi-threading
46ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
47ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectvoid xmlInitGlobals(void)
48ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project{
49df143a5041f03a22808b59c76698770b74692815Selim Gurun    if (xmlThrDefMutex == NULL)
50df143a5041f03a22808b59c76698770b74692815Selim Gurun        xmlThrDefMutex = xmlNewMutex();
51ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
52ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
53ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
54ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlCleanupGlobals:
55ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
56ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Additional cleanup for multi-threading
57ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
58ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectvoid xmlCleanupGlobals(void)
59ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project{
60ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    if (xmlThrDefMutex != NULL) {
61ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project	xmlFreeMutex(xmlThrDefMutex);
62ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project	xmlThrDefMutex = NULL;
63ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    }
6460a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott    __xmlGlobalInitMutexDestroy();
65ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
66ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
67ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/************************************************************************
68ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * 									*
69ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *	All the user accessible global variables of the library		*
70ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * 									*
71ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project ************************************************************************/
72ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
73ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/*
74ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Memory allocation routines
75ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
76ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#undef	xmlFree
77ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#undef	xmlMalloc
78ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#undef	xmlMallocAtomic
79ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#undef	xmlMemStrdup
80ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#undef	xmlRealloc
81ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
82ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#if defined(DEBUG_MEMORY_LOCATION) || defined(DEBUG_MEMORY)
83ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectxmlFreeFunc xmlFree = (xmlFreeFunc) xmlMemFree;
84ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectxmlMallocFunc xmlMalloc = (xmlMallocFunc) xmlMemMalloc;
85ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectxmlMallocFunc xmlMallocAtomic = (xmlMallocFunc) xmlMemMalloc;
86ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectxmlReallocFunc xmlRealloc = (xmlReallocFunc) xmlMemRealloc;
87ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectxmlStrdupFunc xmlMemStrdup = (xmlStrdupFunc) xmlMemoryStrdup;
88ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#else
89ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
90ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlFree:
91ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @mem: an already allocated block of memory
92ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
93ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * The variable holding the libxml free() implementation
94ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
95ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectxmlFreeFunc xmlFree = (xmlFreeFunc) free;
96ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
97ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlMalloc:
98ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @size:  the size requested in bytes
99ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
100ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * The variable holding the libxml malloc() implementation
101ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
102ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Returns a pointer to the newly allocated block or NULL in case of error
103ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
104ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectxmlMallocFunc xmlMalloc = (xmlMallocFunc) malloc;
105ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
106ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlMallocAtomic:
107ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @size:  the size requested in bytes
108ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
109ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * The variable holding the libxml malloc() implementation for atomic
110ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * data (i.e. blocks not containings pointers), useful when using a
111ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * garbage collecting allocator.
112ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
113ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Returns a pointer to the newly allocated block or NULL in case of error
114ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
115ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectxmlMallocFunc xmlMallocAtomic = (xmlMallocFunc) malloc;
116ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
117ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlRealloc:
118ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @mem: an already allocated block of memory
119ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @size:  the new size requested in bytes
120ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
121ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * The variable holding the libxml realloc() implementation
122ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
123ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Returns a pointer to the newly reallocated block or NULL in case of error
124ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
125ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectxmlReallocFunc xmlRealloc = (xmlReallocFunc) realloc;
126ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
127ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlMemStrdup:
128ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @str: a zero terminated string
129ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
130ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * The variable holding the libxml strdup() implementation
131ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
132ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Returns the copy of the string or NULL in case of error
133ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
134ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectxmlStrdupFunc xmlMemStrdup = (xmlStrdupFunc) xmlStrdup;
135ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif /* DEBUG_MEMORY_LOCATION || DEBUG_MEMORY */
136ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
137ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#include <libxml/threads.h>
138ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#include <libxml/globals.h>
139ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#include <libxml/SAX.h>
140ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
141ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#undef	docbDefaultSAXHandler
142ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#undef	htmlDefaultSAXHandler
143ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#undef	oldXMLWDcompatibility
144ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#undef	xmlBufferAllocScheme
145ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#undef	xmlDefaultBufferSize
146ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#undef	xmlDefaultSAXHandler
147ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#undef	xmlDefaultSAXLocator
148ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#undef	xmlDoValidityCheckingDefaultValue
149ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#undef	xmlGenericError
150ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#undef	xmlStructuredError
151ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#undef	xmlGenericErrorContext
152df143a5041f03a22808b59c76698770b74692815Selim Gurun#undef	xmlStructuredErrorContext
153ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#undef	xmlGetWarningsDefaultValue
154ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#undef	xmlIndentTreeOutput
155ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#undef  xmlTreeIndentString
156ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#undef	xmlKeepBlanksDefaultValue
157ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#undef	xmlLineNumbersDefaultValue
158ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#undef	xmlLoadExtDtdDefaultValue
159ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#undef	xmlParserDebugEntities
160ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#undef	xmlParserVersion
161ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#undef	xmlPedanticParserDefaultValue
162ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#undef	xmlSaveNoEmptyTags
163ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#undef	xmlSubstituteEntitiesDefaultValue
164ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#undef	xmlRegisterNodeDefaultValue
165ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#undef	xmlDeregisterNodeDefaultValue
166ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#undef	xmlLastError
167ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
168ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#undef  xmlParserInputBufferCreateFilenameValue
169ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#undef  xmlOutputBufferCreateFilenameValue
170ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
171ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlParserVersion:
172ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
173ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Constant string describing the internal version of the library
174ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
175ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectconst char *xmlParserVersion = LIBXML_VERSION_STRING LIBXML_VERSION_EXTRA;
176ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
177ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
178ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlBufferAllocScheme:
179ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
180ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Global setting, default allocation policy for buffers, default is
181ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * XML_BUFFER_ALLOC_EXACT
182ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
183ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectxmlBufferAllocationScheme xmlBufferAllocScheme = XML_BUFFER_ALLOC_EXACT;
184ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstatic xmlBufferAllocationScheme xmlBufferAllocSchemeThrDef = XML_BUFFER_ALLOC_EXACT;
185ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
186ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlDefaultBufferSize:
187ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
188ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Global setting, default buffer size. Default value is BASE_BUFFER_SIZE
189ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
190ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectint xmlDefaultBufferSize = BASE_BUFFER_SIZE;
191ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstatic int xmlDefaultBufferSizeThrDef = BASE_BUFFER_SIZE;
192ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
193ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/*
194ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Parser defaults
195ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
196ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
197ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
198ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * oldXMLWDcompatibility:
199ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
200ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Global setting, DEPRECATED.
201ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
202ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectint oldXMLWDcompatibility = 0; /* DEPRECATED */
203ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
204ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlParserDebugEntities:
205ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
206ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Global setting, asking the parser to print out debugging informations.
207ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * while handling entities.
208ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Disabled by default
209ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
210ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectint xmlParserDebugEntities = 0;
211ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstatic int xmlParserDebugEntitiesThrDef = 0;
212ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
213ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlDoValidityCheckingDefaultValue:
214ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
215ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Global setting, indicate that the parser should work in validating mode.
216ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Disabled by default.
217ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
218ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectint xmlDoValidityCheckingDefaultValue = 0;
219ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstatic int xmlDoValidityCheckingDefaultValueThrDef = 0;
220ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
221ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlGetWarningsDefaultValue:
222ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
223ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Global setting, indicate that the parser should provide warnings.
224ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Activated by default.
225ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
226ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectint xmlGetWarningsDefaultValue = 1;
227ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstatic int xmlGetWarningsDefaultValueThrDef = 1;
228ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
229ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlLoadExtDtdDefaultValue:
230ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
231ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Global setting, indicate that the parser should load DTD while not
232ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * validating.
233ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Disabled by default.
234ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
235ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectint xmlLoadExtDtdDefaultValue = 0;
236ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstatic int xmlLoadExtDtdDefaultValueThrDef = 0;
237ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
238ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlPedanticParserDefaultValue:
239ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
240ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Global setting, indicate that the parser be pedantic
241ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Disabled by default.
242ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
243ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectint xmlPedanticParserDefaultValue = 0;
244ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstatic int xmlPedanticParserDefaultValueThrDef = 0;
245ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
246ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlLineNumbersDefaultValue:
247ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
248ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Global setting, indicate that the parser should store the line number
249ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * in the content field of elements in the DOM tree.
250ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Disabled by default since this may not be safe for old classes of
251ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * applicaton.
252ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
253ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectint xmlLineNumbersDefaultValue = 0;
254ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstatic int xmlLineNumbersDefaultValueThrDef = 0;
255ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
256ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlKeepBlanksDefaultValue:
257ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
258ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Global setting, indicate that the parser should keep all blanks
259ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * nodes found in the content
260ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Activated by default, this is actually needed to have the parser
261ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * conformant to the XML Recommendation, however the option is kept
262ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * for some applications since this was libxml1 default behaviour.
263ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
264ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectint xmlKeepBlanksDefaultValue = 1;
265ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstatic int xmlKeepBlanksDefaultValueThrDef = 1;
266ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
267ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlSubstituteEntitiesDefaultValue:
268ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
269ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Global setting, indicate that the parser should not generate entity
270ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * references but replace them with the actual content of the entity
271ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Disabled by default, this should be activated when using XPath since
272ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * the XPath data model requires entities replacement and the XPath
273ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * engine does not handle entities references transparently.
274ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
275ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectint xmlSubstituteEntitiesDefaultValue = 0;
276ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstatic int xmlSubstituteEntitiesDefaultValueThrDef = 0;
277ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
278ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectxmlRegisterNodeFunc xmlRegisterNodeDefaultValue = NULL;
279ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstatic xmlRegisterNodeFunc xmlRegisterNodeDefaultValueThrDef = NULL;
280ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectxmlDeregisterNodeFunc xmlDeregisterNodeDefaultValue = NULL;
281ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstatic xmlDeregisterNodeFunc xmlDeregisterNodeDefaultValueThrDef = NULL;
282ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
283ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectxmlParserInputBufferCreateFilenameFunc xmlParserInputBufferCreateFilenameValue = NULL;
284ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstatic xmlParserInputBufferCreateFilenameFunc xmlParserInputBufferCreateFilenameValueThrDef = NULL;
285ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
286ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectxmlOutputBufferCreateFilenameFunc xmlOutputBufferCreateFilenameValue = NULL;
287ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstatic xmlOutputBufferCreateFilenameFunc xmlOutputBufferCreateFilenameValueThrDef = NULL;
288ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
289ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/*
290ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Error handling
291ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
292ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
293ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/* xmlGenericErrorFunc xmlGenericError = xmlGenericErrorDefaultFunc; */
294ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/* Must initialize xmlGenericError in xmlInitParser */
295ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectvoid XMLCDECL xmlGenericErrorDefaultFunc	(void *ctx ATTRIBUTE_UNUSED,
296ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project				 const char *msg,
297ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project				 ...);
298ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
299ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlGenericError:
300ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
301ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Global setting: function used for generic error callbacks
302ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
303ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectxmlGenericErrorFunc xmlGenericError = xmlGenericErrorDefaultFunc;
304ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstatic xmlGenericErrorFunc xmlGenericErrorThrDef = xmlGenericErrorDefaultFunc;
305ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
306ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlStructuredError:
307ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
308ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Global setting: function used for structured error callbacks
309ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
310ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectxmlStructuredErrorFunc xmlStructuredError = NULL;
311ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstatic xmlStructuredErrorFunc xmlStructuredErrorThrDef = NULL;
312ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
313ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlGenericErrorContext:
314ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
315ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Global setting passed to generic error callbacks
316ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
317ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectvoid *xmlGenericErrorContext = NULL;
318ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstatic void *xmlGenericErrorContextThrDef = NULL;
319df143a5041f03a22808b59c76698770b74692815Selim Gurun/**
320df143a5041f03a22808b59c76698770b74692815Selim Gurun * xmlStructuredErrorContext:
321df143a5041f03a22808b59c76698770b74692815Selim Gurun *
322df143a5041f03a22808b59c76698770b74692815Selim Gurun * Global setting passed to structured error callbacks
323df143a5041f03a22808b59c76698770b74692815Selim Gurun */
324df143a5041f03a22808b59c76698770b74692815Selim Gurunvoid *xmlStructuredErrorContext = NULL;
325df143a5041f03a22808b59c76698770b74692815Selim Gurunstatic void *xmlStructuredErrorContextThrDef = NULL;
326ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectxmlError xmlLastError;
327ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
328ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/*
329ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * output defaults
330ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
331ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
332ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlIndentTreeOutput:
333ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
334ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Global setting, asking the serializer to indent the output tree by default
335ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Enabled by default
336ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
337ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectint xmlIndentTreeOutput = 1;
338ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstatic int xmlIndentTreeOutputThrDef = 1;
339ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
340ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
341ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlTreeIndentString:
342ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
343ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * The string used to do one-level indent. By default is equal to "  " (two spaces)
344ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
345ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectconst char *xmlTreeIndentString = "  ";
346ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstatic const char *xmlTreeIndentStringThrDef = "  ";
347ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
348ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
349ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlSaveNoEmptyTags:
350ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
351ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Global setting, asking the serializer to not output empty tags
352ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * as <empty/> but <empty></empty>. those two forms are undistinguishable
353ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * once parsed.
354ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Disabled by default
355ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
356ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectint xmlSaveNoEmptyTags = 0;
357ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstatic int xmlSaveNoEmptyTagsThrDef = 0;
358ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
359ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#ifdef LIBXML_SAX1_ENABLED
360ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
361ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlDefaultSAXHandler:
362ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
363ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Default SAX version1 handler for XML, builds the DOM tree
364ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
365ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectxmlSAXHandlerV1 xmlDefaultSAXHandler = {
366ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlSAX2InternalSubset,
367ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlSAX2IsStandalone,
368ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlSAX2HasInternalSubset,
369ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlSAX2HasExternalSubset,
370ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlSAX2ResolveEntity,
371ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlSAX2GetEntity,
372ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlSAX2EntityDecl,
373ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlSAX2NotationDecl,
374ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlSAX2AttributeDecl,
375ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlSAX2ElementDecl,
376ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlSAX2UnparsedEntityDecl,
377ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlSAX2SetDocumentLocator,
378ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlSAX2StartDocument,
379ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlSAX2EndDocument,
380ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlSAX2StartElement,
381ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlSAX2EndElement,
382ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlSAX2Reference,
383ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlSAX2Characters,
384ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlSAX2Characters,
385ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlSAX2ProcessingInstruction,
386ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlSAX2Comment,
387ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlParserWarning,
388ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlParserError,
389ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlParserError,
390ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlSAX2GetParameterEntity,
391ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlSAX2CDataBlock,
392ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlSAX2ExternalSubset,
393ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    0,
394ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project};
395ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif /* LIBXML_SAX1_ENABLED */
396ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
397ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
398ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlDefaultSAXLocator:
399ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
400ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * The default SAX Locator
401ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * { getPublicId, getSystemId, getLineNumber, getColumnNumber}
402ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
403ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectxmlSAXLocator xmlDefaultSAXLocator = {
404ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlSAX2GetPublicId,
405ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlSAX2GetSystemId,
406ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlSAX2GetLineNumber,
407ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlSAX2GetColumnNumber
408ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project};
409ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
410ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#ifdef LIBXML_HTML_ENABLED
411ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
412ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * htmlDefaultSAXHandler:
413ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
414ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Default old SAX v1 handler for HTML, builds the DOM tree
415ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
416ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectxmlSAXHandlerV1 htmlDefaultSAXHandler = {
417ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlSAX2InternalSubset,
418ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    NULL,
419ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    NULL,
420ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    NULL,
421ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    NULL,
422ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlSAX2GetEntity,
423ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    NULL,
424ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    NULL,
425ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    NULL,
426ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    NULL,
427ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    NULL,
428ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlSAX2SetDocumentLocator,
429ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlSAX2StartDocument,
430ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlSAX2EndDocument,
431ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlSAX2StartElement,
432ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlSAX2EndElement,
433ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    NULL,
434ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlSAX2Characters,
435ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlSAX2IgnorableWhitespace,
436ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlSAX2ProcessingInstruction,
437ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlSAX2Comment,
438ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlParserWarning,
439ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlParserError,
440ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlParserError,
441ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlSAX2GetParameterEntity,
442ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlSAX2CDataBlock,
443ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    NULL,
444ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    0,
445ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project};
446ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif /* LIBXML_HTML_ENABLED */
447ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
448ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#ifdef LIBXML_DOCB_ENABLED
449ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
450ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * docbDefaultSAXHandler:
451ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
452ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Default old SAX v1 handler for SGML DocBook, builds the DOM tree
453ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
454ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectxmlSAXHandlerV1 docbDefaultSAXHandler = {
455ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlSAX2InternalSubset,
456ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlSAX2IsStandalone,
457ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlSAX2HasInternalSubset,
458ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlSAX2HasExternalSubset,
459ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlSAX2ResolveEntity,
460ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlSAX2GetEntity,
461ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlSAX2EntityDecl,
462ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    NULL,
463ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    NULL,
464ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    NULL,
465ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    NULL,
466ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlSAX2SetDocumentLocator,
467ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlSAX2StartDocument,
468ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlSAX2EndDocument,
469ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlSAX2StartElement,
470ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlSAX2EndElement,
471ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlSAX2Reference,
472ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlSAX2Characters,
473ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlSAX2IgnorableWhitespace,
474ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    NULL,
475ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlSAX2Comment,
476ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlParserWarning,
477ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlParserError,
478ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlParserError,
479ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlSAX2GetParameterEntity,
480ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    NULL,
481ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    NULL,
482ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    0,
483ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project};
484ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif /* LIBXML_DOCB_ENABLED */
485ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
486ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
487ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlInitializeGlobalState:
488ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @gs: a pointer to a newly allocated global state
489ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
490ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlInitializeGlobalState() initialize a global state with all the
491ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * default values of the library.
492ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
493ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectvoid
494ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectxmlInitializeGlobalState(xmlGlobalStatePtr gs)
495ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project{
496ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#ifdef DEBUG_GLOBALS
497ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    fprintf(stderr, "Initializing globals at %lu for thread %d\n",
498ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project	    (unsigned long) gs, xmlGetThreadId());
499ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif
500ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
501ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    /*
502ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project     * Perform initialization as required by libxml
503ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project     */
504ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    if (xmlThrDefMutex == NULL)
505ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        xmlInitGlobals();
506ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
507ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlMutexLock(xmlThrDefMutex);
508ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
509ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#if defined(LIBXML_DOCB_ENABLED) && defined(LIBXML_LEGACY_ENABLED) && defined(LIBXML_SAX1_ENABLED)
510ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    initdocbDefaultSAXHandler(&gs->docbDefaultSAXHandler);
511ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif
512ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#if defined(LIBXML_HTML_ENABLED) && defined(LIBXML_LEGACY_ENABLED)
513ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    inithtmlDefaultSAXHandler(&gs->htmlDefaultSAXHandler);
514ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif
515ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
516ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    gs->oldXMLWDcompatibility = 0;
517ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    gs->xmlBufferAllocScheme = xmlBufferAllocSchemeThrDef;
518ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    gs->xmlDefaultBufferSize = xmlDefaultBufferSizeThrDef;
519ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#if defined(LIBXML_SAX1_ENABLED) && defined(LIBXML_LEGACY_ENABLED)
520ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    initxmlDefaultSAXHandler(&gs->xmlDefaultSAXHandler, 1);
521ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif /* LIBXML_SAX1_ENABLED */
522ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    gs->xmlDefaultSAXLocator.getPublicId = xmlSAX2GetPublicId;
523ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    gs->xmlDefaultSAXLocator.getSystemId = xmlSAX2GetSystemId;
524ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    gs->xmlDefaultSAXLocator.getLineNumber = xmlSAX2GetLineNumber;
525ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    gs->xmlDefaultSAXLocator.getColumnNumber = xmlSAX2GetColumnNumber;
526ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    gs->xmlDoValidityCheckingDefaultValue =
527ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project         xmlDoValidityCheckingDefaultValueThrDef;
528ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#if defined(DEBUG_MEMORY_LOCATION) | defined(DEBUG_MEMORY)
529ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    gs->xmlFree = (xmlFreeFunc) xmlMemFree;
530ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    gs->xmlMalloc = (xmlMallocFunc) xmlMemMalloc;
531ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    gs->xmlMallocAtomic = (xmlMallocFunc) xmlMemMalloc;
532ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    gs->xmlRealloc = (xmlReallocFunc) xmlMemRealloc;
533ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    gs->xmlMemStrdup = (xmlStrdupFunc) xmlMemoryStrdup;
534ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#else
535ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    gs->xmlFree = (xmlFreeFunc) free;
536ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    gs->xmlMalloc = (xmlMallocFunc) malloc;
537ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    gs->xmlMallocAtomic = (xmlMallocFunc) malloc;
538ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    gs->xmlRealloc = (xmlReallocFunc) realloc;
539ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    gs->xmlMemStrdup = (xmlStrdupFunc) xmlStrdup;
540ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif
541ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    gs->xmlGetWarningsDefaultValue = xmlGetWarningsDefaultValueThrDef;
542ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    gs->xmlIndentTreeOutput = xmlIndentTreeOutputThrDef;
543ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    gs->xmlTreeIndentString = xmlTreeIndentStringThrDef;
544ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    gs->xmlKeepBlanksDefaultValue = xmlKeepBlanksDefaultValueThrDef;
545ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    gs->xmlLineNumbersDefaultValue = xmlLineNumbersDefaultValueThrDef;
546ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    gs->xmlLoadExtDtdDefaultValue = xmlLoadExtDtdDefaultValueThrDef;
547ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    gs->xmlParserDebugEntities = xmlParserDebugEntitiesThrDef;
548ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    gs->xmlParserVersion = LIBXML_VERSION_STRING;
549ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    gs->xmlPedanticParserDefaultValue = xmlPedanticParserDefaultValueThrDef;
550ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    gs->xmlSaveNoEmptyTags = xmlSaveNoEmptyTagsThrDef;
551ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    gs->xmlSubstituteEntitiesDefaultValue =
552ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        xmlSubstituteEntitiesDefaultValueThrDef;
553ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
554ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    gs->xmlGenericError = xmlGenericErrorThrDef;
555ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    gs->xmlStructuredError = xmlStructuredErrorThrDef;
556ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    gs->xmlGenericErrorContext = xmlGenericErrorContextThrDef;
557df143a5041f03a22808b59c76698770b74692815Selim Gurun    gs->xmlStructuredErrorContext = xmlStructuredErrorContextThrDef;
558ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    gs->xmlRegisterNodeDefaultValue = xmlRegisterNodeDefaultValueThrDef;
559ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    gs->xmlDeregisterNodeDefaultValue = xmlDeregisterNodeDefaultValueThrDef;
560ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
561ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project	gs->xmlParserInputBufferCreateFilenameValue = xmlParserInputBufferCreateFilenameValueThrDef;
562ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project	gs->xmlOutputBufferCreateFilenameValue = xmlOutputBufferCreateFilenameValueThrDef;
563ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    memset(&gs->xmlLastError, 0, sizeof(xmlError));
564ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
565ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlMutexUnlock(xmlThrDefMutex);
566ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
567ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
568ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
569ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * DOC_DISABLE : we ignore missing doc for the xmlThrDef functions,
570ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *               those are really internal work
571ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
572ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectvoid
573ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectxmlThrDefSetGenericErrorFunc(void *ctx, xmlGenericErrorFunc handler) {
574ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlMutexLock(xmlThrDefMutex);
575ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlGenericErrorContextThrDef = ctx;
576ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    if (handler != NULL)
577ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project	xmlGenericErrorThrDef = handler;
578ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    else
579ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project	xmlGenericErrorThrDef = xmlGenericErrorDefaultFunc;
580ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlMutexUnlock(xmlThrDefMutex);
581ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
582ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
583ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectvoid
584ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectxmlThrDefSetStructuredErrorFunc(void *ctx, xmlStructuredErrorFunc handler) {
585ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlMutexLock(xmlThrDefMutex);
586df143a5041f03a22808b59c76698770b74692815Selim Gurun    xmlStructuredErrorContextThrDef = ctx;
587ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlStructuredErrorThrDef = handler;
588ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlMutexUnlock(xmlThrDefMutex);
589ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
590ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
591ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
592ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlRegisterNodeDefault:
593ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @func: function pointer to the new RegisterNodeFunc
594ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
595ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Registers a callback for node creation
596ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
597ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Returns the old value of the registration function
598ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
599ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectxmlRegisterNodeFunc
600ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectxmlRegisterNodeDefault(xmlRegisterNodeFunc func)
601ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project{
602ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlRegisterNodeFunc old = xmlRegisterNodeDefaultValue;
603ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
604ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    __xmlRegisterCallbacks = 1;
605ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlRegisterNodeDefaultValue = func;
606ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    return(old);
607ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
608ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
609ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectxmlRegisterNodeFunc
610ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectxmlThrDefRegisterNodeDefault(xmlRegisterNodeFunc func)
611ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project{
612ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlRegisterNodeFunc old;
613ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
614ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlMutexLock(xmlThrDefMutex);
615ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    old = xmlRegisterNodeDefaultValueThrDef;
616ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
617ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    __xmlRegisterCallbacks = 1;
618ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlRegisterNodeDefaultValueThrDef = func;
619ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlMutexUnlock(xmlThrDefMutex);
620ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
621ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    return(old);
622ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
623ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
624ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
625ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlDeregisterNodeDefault:
626ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @func: function pointer to the new DeregisterNodeFunc
627ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
628ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Registers a callback for node destruction
629ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
630ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Returns the previous value of the deregistration function
631ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
632ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectxmlDeregisterNodeFunc
633ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectxmlDeregisterNodeDefault(xmlDeregisterNodeFunc func)
634ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project{
635ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlDeregisterNodeFunc old = xmlDeregisterNodeDefaultValue;
636ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
637ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    __xmlRegisterCallbacks = 1;
638ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlDeregisterNodeDefaultValue = func;
639ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    return(old);
640ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
641ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
642ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectxmlDeregisterNodeFunc
643ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectxmlThrDefDeregisterNodeDefault(xmlDeregisterNodeFunc func)
644ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project{
645ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlDeregisterNodeFunc old;
646ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
647ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlMutexLock(xmlThrDefMutex);
648ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    old = xmlDeregisterNodeDefaultValueThrDef;
649ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
650ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    __xmlRegisterCallbacks = 1;
651ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlDeregisterNodeDefaultValueThrDef = func;
652ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlMutexUnlock(xmlThrDefMutex);
653ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
654ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    return(old);
655ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
656ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
657ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectxmlParserInputBufferCreateFilenameFunc
658ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectxmlThrDefParserInputBufferCreateFilenameDefault(xmlParserInputBufferCreateFilenameFunc func)
659ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project{
660ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlParserInputBufferCreateFilenameFunc old;
661ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
662ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlMutexLock(xmlThrDefMutex);
663ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    old = xmlParserInputBufferCreateFilenameValueThrDef;
664ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    if (old == NULL) {
665ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		old = __xmlParserInputBufferCreateFilename;
666ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project	}
667ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
668ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlParserInputBufferCreateFilenameValueThrDef = func;
669ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlMutexUnlock(xmlThrDefMutex);
670ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
671ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    return(old);
672ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
673ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
674ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectxmlOutputBufferCreateFilenameFunc
675ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectxmlThrDefOutputBufferCreateFilenameDefault(xmlOutputBufferCreateFilenameFunc func)
676ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project{
677ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlOutputBufferCreateFilenameFunc old;
678ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
679ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlMutexLock(xmlThrDefMutex);
680ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    old = xmlOutputBufferCreateFilenameValueThrDef;
681ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#ifdef LIBXML_OUTPUT_ENABLED
682ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    if (old == NULL) {
683ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		old = __xmlOutputBufferCreateFilename;
684ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project	}
685ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif
686ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlOutputBufferCreateFilenameValueThrDef = func;
687ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlMutexUnlock(xmlThrDefMutex);
688ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
689ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    return(old);
690ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
691ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
692ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#ifdef LIBXML_DOCB_ENABLED
693ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#undef	docbDefaultSAXHandler
694ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectxmlSAXHandlerV1 *
695ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project__docbDefaultSAXHandler(void) {
696ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    if (IS_MAIN_THREAD)
697ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project	return (&docbDefaultSAXHandler);
698ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    else
699ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project	return (&xmlGetGlobalState()->docbDefaultSAXHandler);
700ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
701ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif
702ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
703ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#ifdef LIBXML_HTML_ENABLED
704ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#undef	htmlDefaultSAXHandler
705ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectxmlSAXHandlerV1 *
706ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project__htmlDefaultSAXHandler(void) {
707ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    if (IS_MAIN_THREAD)
708ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project	return (&htmlDefaultSAXHandler);
709ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    else
710ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project	return (&xmlGetGlobalState()->htmlDefaultSAXHandler);
711ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
712ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif
713ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
714ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#undef xmlLastError
715ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectxmlError *
716ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project__xmlLastError(void) {
717ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    if (IS_MAIN_THREAD)
718ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project	return (&xmlLastError);
719ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    else
720ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project	return (&xmlGetGlobalState()->xmlLastError);
721ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
722ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
723ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/*
724ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * The following memory routines were apparently lost at some point,
725ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * and were re-inserted at this point on June 10, 2004.  Hope it's
726ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * the right place for them :-)
727ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
728ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#if defined(LIBXML_THREAD_ALLOC_ENABLED) && defined(LIBXML_THREAD_ENABLED)
729ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#undef xmlMalloc
730ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectxmlMallocFunc *
731ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project__xmlMalloc(void){
732ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    if (IS_MAIN_THREAD)
733ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        return (&xmlMalloc);
734ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    else
735ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    	return (&xmlGetGlobalState()->xmlMalloc);
736ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
737ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
738ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#undef xmlMallocAtomic
739ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectxmlMallocFunc *
740ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project__xmlMallocAtomic(void){
741ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    if (IS_MAIN_THREAD)
742ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        return (&xmlMallocAtomic);
743ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    else
744ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        return (&xmlGetGlobalState()->xmlMallocAtomic);
745ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
746ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
747ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#undef xmlRealloc
748ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectxmlReallocFunc *
749ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project__xmlRealloc(void){
750ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    if (IS_MAIN_THREAD)
751ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        return (&xmlRealloc);
752ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    else
753ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        return (&xmlGetGlobalState()->xmlRealloc);
754ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
755ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
756ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#undef xmlFree
757ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectxmlFreeFunc *
758ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project__xmlFree(void){
759ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    if (IS_MAIN_THREAD)
760ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        return (&xmlFree);
761ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    else
762ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        return (&xmlGetGlobalState()->xmlFree);
763ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
764ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
765ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectxmlStrdupFunc *
766ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project__xmlMemStrdup(void){
767ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    if (IS_MAIN_THREAD)
768ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        return (&xmlMemStrdup);
769ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    else
770ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        return (&xmlGetGlobalState()->xmlMemStrdup);
771ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
772ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
773ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif
774ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
775ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/*
776ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Everything starting from the line below is
777ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Automatically generated by build_glob.py.
778ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Do not modify the previous line.
779ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
780ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
781ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
782ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#undef	oldXMLWDcompatibility
783ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectint *
784ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project__oldXMLWDcompatibility(void) {
785ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    if (IS_MAIN_THREAD)
786ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project	return (&oldXMLWDcompatibility);
787ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    else
788ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project	return (&xmlGetGlobalState()->oldXMLWDcompatibility);
789ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
790ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
791ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#undef	xmlBufferAllocScheme
792ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectxmlBufferAllocationScheme *
793ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project__xmlBufferAllocScheme(void) {
794ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    if (IS_MAIN_THREAD)
795ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project	return (&xmlBufferAllocScheme);
796ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    else
797ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project	return (&xmlGetGlobalState()->xmlBufferAllocScheme);
798ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
799ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectxmlBufferAllocationScheme xmlThrDefBufferAllocScheme(xmlBufferAllocationScheme v) {
800ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlBufferAllocationScheme ret;
801ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlMutexLock(xmlThrDefMutex);
802ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    ret = xmlBufferAllocSchemeThrDef;
803ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlBufferAllocSchemeThrDef = v;
804ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlMutexUnlock(xmlThrDefMutex);
805ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    return ret;
806ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
807ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
808ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#undef	xmlDefaultBufferSize
809ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectint *
810ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project__xmlDefaultBufferSize(void) {
811ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    if (IS_MAIN_THREAD)
812ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project	return (&xmlDefaultBufferSize);
813ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    else
814ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project	return (&xmlGetGlobalState()->xmlDefaultBufferSize);
815ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
816ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectint xmlThrDefDefaultBufferSize(int v) {
817ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    int ret;
818ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlMutexLock(xmlThrDefMutex);
819ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    ret = xmlDefaultBufferSizeThrDef;
820ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlDefaultBufferSizeThrDef = v;
821ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlMutexUnlock(xmlThrDefMutex);
822ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    return ret;
823ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
824ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
825ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#ifdef LIBXML_SAX1_ENABLED
826ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#undef	xmlDefaultSAXHandler
827ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectxmlSAXHandlerV1 *
828ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project__xmlDefaultSAXHandler(void) {
829ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    if (IS_MAIN_THREAD)
830ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project	return (&xmlDefaultSAXHandler);
831ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    else
832ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project	return (&xmlGetGlobalState()->xmlDefaultSAXHandler);
833ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
834ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif /* LIBXML_SAX1_ENABLED */
835ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
836ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#undef	xmlDefaultSAXLocator
837ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectxmlSAXLocator *
838ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project__xmlDefaultSAXLocator(void) {
839ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    if (IS_MAIN_THREAD)
840ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project	return (&xmlDefaultSAXLocator);
841ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    else
842ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project	return (&xmlGetGlobalState()->xmlDefaultSAXLocator);
843ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
844ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
845ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#undef	xmlDoValidityCheckingDefaultValue
846ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectint *
847ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project__xmlDoValidityCheckingDefaultValue(void) {
848ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    if (IS_MAIN_THREAD)
849ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project	return (&xmlDoValidityCheckingDefaultValue);
850ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    else
851ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project	return (&xmlGetGlobalState()->xmlDoValidityCheckingDefaultValue);
852ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
853ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectint xmlThrDefDoValidityCheckingDefaultValue(int v) {
854ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    int ret;
855ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlMutexLock(xmlThrDefMutex);
856ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    ret = xmlDoValidityCheckingDefaultValueThrDef;
857ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlDoValidityCheckingDefaultValueThrDef = v;
858ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlMutexUnlock(xmlThrDefMutex);
859ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    return ret;
860ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
861ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
862ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#undef	xmlGenericError
863ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectxmlGenericErrorFunc *
864ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project__xmlGenericError(void) {
865ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    if (IS_MAIN_THREAD)
866ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project	return (&xmlGenericError);
867ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    else
868ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project	return (&xmlGetGlobalState()->xmlGenericError);
869ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
870ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
871ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#undef	xmlStructuredError
872ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectxmlStructuredErrorFunc *
873ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project__xmlStructuredError(void) {
874ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    if (IS_MAIN_THREAD)
875ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project	return (&xmlStructuredError);
876ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    else
877ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project	return (&xmlGetGlobalState()->xmlStructuredError);
878ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
879ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
880ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#undef	xmlGenericErrorContext
881ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectvoid * *
882ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project__xmlGenericErrorContext(void) {
883ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    if (IS_MAIN_THREAD)
884ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project	return (&xmlGenericErrorContext);
885ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    else
886ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project	return (&xmlGetGlobalState()->xmlGenericErrorContext);
887ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
888ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
889df143a5041f03a22808b59c76698770b74692815Selim Gurun#undef	xmlStructuredErrorContext
890df143a5041f03a22808b59c76698770b74692815Selim Gurunvoid * *
891df143a5041f03a22808b59c76698770b74692815Selim Gurun__xmlStructuredErrorContext(void) {
892df143a5041f03a22808b59c76698770b74692815Selim Gurun    if (IS_MAIN_THREAD)
893df143a5041f03a22808b59c76698770b74692815Selim Gurun	return (&xmlStructuredErrorContext);
894df143a5041f03a22808b59c76698770b74692815Selim Gurun    else
895df143a5041f03a22808b59c76698770b74692815Selim Gurun	return (&xmlGetGlobalState()->xmlStructuredErrorContext);
896df143a5041f03a22808b59c76698770b74692815Selim Gurun}
897df143a5041f03a22808b59c76698770b74692815Selim Gurun
898ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#undef	xmlGetWarningsDefaultValue
899ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectint *
900ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project__xmlGetWarningsDefaultValue(void) {
901ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    if (IS_MAIN_THREAD)
902ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project	return (&xmlGetWarningsDefaultValue);
903ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    else
904ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project	return (&xmlGetGlobalState()->xmlGetWarningsDefaultValue);
905ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
906ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectint xmlThrDefGetWarningsDefaultValue(int v) {
907ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    int ret;
908ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlMutexLock(xmlThrDefMutex);
909ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    ret = xmlGetWarningsDefaultValueThrDef;
910ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlGetWarningsDefaultValueThrDef = v;
911ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlMutexUnlock(xmlThrDefMutex);
912ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    return ret;
913ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
914ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
915ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#undef	xmlIndentTreeOutput
916ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectint *
917ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project__xmlIndentTreeOutput(void) {
918ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    if (IS_MAIN_THREAD)
919ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project	return (&xmlIndentTreeOutput);
920ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    else
921ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project	return (&xmlGetGlobalState()->xmlIndentTreeOutput);
922ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
923ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectint xmlThrDefIndentTreeOutput(int v) {
924ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    int ret;
925ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlMutexLock(xmlThrDefMutex);
926ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    ret = xmlIndentTreeOutputThrDef;
927ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlIndentTreeOutputThrDef = v;
928ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlMutexUnlock(xmlThrDefMutex);
929ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    return ret;
930ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
931ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
932df143a5041f03a22808b59c76698770b74692815Selim Gurun#undef	xmlTreeIndentString
933ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectconst char * *
934ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project__xmlTreeIndentString(void) {
935ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    if (IS_MAIN_THREAD)
936ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project	return (&xmlTreeIndentString);
937ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    else
938ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project	return (&xmlGetGlobalState()->xmlTreeIndentString);
939ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
940ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectconst char * xmlThrDefTreeIndentString(const char * v) {
941ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    const char * ret;
942ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlMutexLock(xmlThrDefMutex);
943ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    ret = xmlTreeIndentStringThrDef;
944ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlTreeIndentStringThrDef = v;
945ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlMutexUnlock(xmlThrDefMutex);
946ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    return ret;
947ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
948ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
949ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#undef	xmlKeepBlanksDefaultValue
950ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectint *
951ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project__xmlKeepBlanksDefaultValue(void) {
952ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    if (IS_MAIN_THREAD)
953ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project	return (&xmlKeepBlanksDefaultValue);
954ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    else
955ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project	return (&xmlGetGlobalState()->xmlKeepBlanksDefaultValue);
956ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
957ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectint xmlThrDefKeepBlanksDefaultValue(int v) {
958ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    int ret;
959ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlMutexLock(xmlThrDefMutex);
960ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    ret = xmlKeepBlanksDefaultValueThrDef;
961ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlKeepBlanksDefaultValueThrDef = v;
962ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlMutexUnlock(xmlThrDefMutex);
963ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    return ret;
964ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
965ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
966ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#undef	xmlLineNumbersDefaultValue
967ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectint *
968ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project__xmlLineNumbersDefaultValue(void) {
969ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    if (IS_MAIN_THREAD)
970ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project	return (&xmlLineNumbersDefaultValue);
971ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    else
972ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project	return (&xmlGetGlobalState()->xmlLineNumbersDefaultValue);
973ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
974ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectint xmlThrDefLineNumbersDefaultValue(int v) {
975ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    int ret;
976ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlMutexLock(xmlThrDefMutex);
977ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    ret = xmlLineNumbersDefaultValueThrDef;
978ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlLineNumbersDefaultValueThrDef = v;
979ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlMutexUnlock(xmlThrDefMutex);
980ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    return ret;
981ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
982ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
983ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#undef	xmlLoadExtDtdDefaultValue
984ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectint *
985ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project__xmlLoadExtDtdDefaultValue(void) {
986ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    if (IS_MAIN_THREAD)
987ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project	return (&xmlLoadExtDtdDefaultValue);
988ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    else
989ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project	return (&xmlGetGlobalState()->xmlLoadExtDtdDefaultValue);
990ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
991ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectint xmlThrDefLoadExtDtdDefaultValue(int v) {
992ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    int ret;
993ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlMutexLock(xmlThrDefMutex);
994ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    ret = xmlLoadExtDtdDefaultValueThrDef;
995ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlLoadExtDtdDefaultValueThrDef = v;
996ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlMutexUnlock(xmlThrDefMutex);
997ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    return ret;
998ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
999ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
1000ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#undef	xmlParserDebugEntities
1001ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectint *
1002ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project__xmlParserDebugEntities(void) {
1003ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    if (IS_MAIN_THREAD)
1004ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project	return (&xmlParserDebugEntities);
1005ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    else
1006ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project	return (&xmlGetGlobalState()->xmlParserDebugEntities);
1007ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
1008ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectint xmlThrDefParserDebugEntities(int v) {
1009ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    int ret;
1010ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlMutexLock(xmlThrDefMutex);
1011ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    ret = xmlParserDebugEntitiesThrDef;
1012ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlParserDebugEntitiesThrDef = v;
1013ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlMutexUnlock(xmlThrDefMutex);
1014ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    return ret;
1015ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
1016ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
1017ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#undef	xmlParserVersion
1018ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectconst char * *
1019ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project__xmlParserVersion(void) {
1020ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    if (IS_MAIN_THREAD)
1021ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project	return (&xmlParserVersion);
1022ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    else
1023ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project	return (&xmlGetGlobalState()->xmlParserVersion);
1024ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
1025ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
1026ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#undef	xmlPedanticParserDefaultValue
1027ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectint *
1028ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project__xmlPedanticParserDefaultValue(void) {
1029ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    if (IS_MAIN_THREAD)
1030ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project	return (&xmlPedanticParserDefaultValue);
1031ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    else
1032ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project	return (&xmlGetGlobalState()->xmlPedanticParserDefaultValue);
1033ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
1034ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectint xmlThrDefPedanticParserDefaultValue(int v) {
1035ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    int ret;
1036ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlMutexLock(xmlThrDefMutex);
1037ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    ret = xmlPedanticParserDefaultValueThrDef;
1038ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlPedanticParserDefaultValueThrDef = v;
1039ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlMutexUnlock(xmlThrDefMutex);
1040ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    return ret;
1041ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
1042ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
1043ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#undef	xmlSaveNoEmptyTags
1044ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectint *
1045ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project__xmlSaveNoEmptyTags(void) {
1046ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    if (IS_MAIN_THREAD)
1047ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project	return (&xmlSaveNoEmptyTags);
1048ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    else
1049ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project	return (&xmlGetGlobalState()->xmlSaveNoEmptyTags);
1050ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
1051ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectint xmlThrDefSaveNoEmptyTags(int v) {
1052ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    int ret;
1053ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlMutexLock(xmlThrDefMutex);
1054ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    ret = xmlSaveNoEmptyTagsThrDef;
1055ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlSaveNoEmptyTagsThrDef = v;
1056ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlMutexUnlock(xmlThrDefMutex);
1057ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    return ret;
1058ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
1059ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
1060ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#undef	xmlSubstituteEntitiesDefaultValue
1061ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectint *
1062ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project__xmlSubstituteEntitiesDefaultValue(void) {
1063ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    if (IS_MAIN_THREAD)
1064ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project	return (&xmlSubstituteEntitiesDefaultValue);
1065ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    else
1066ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project	return (&xmlGetGlobalState()->xmlSubstituteEntitiesDefaultValue);
1067ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
1068ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectint xmlThrDefSubstituteEntitiesDefaultValue(int v) {
1069ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    int ret;
1070ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlMutexLock(xmlThrDefMutex);
1071ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    ret = xmlSubstituteEntitiesDefaultValueThrDef;
1072ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlSubstituteEntitiesDefaultValueThrDef = v;
1073ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlMutexUnlock(xmlThrDefMutex);
1074ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    return ret;
1075ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
1076ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
1077ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#undef	xmlRegisterNodeDefaultValue
1078ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectxmlRegisterNodeFunc *
1079ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project__xmlRegisterNodeDefaultValue(void) {
1080ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    if (IS_MAIN_THREAD)
1081ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project	return (&xmlRegisterNodeDefaultValue);
1082ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    else
1083ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project	return (&xmlGetGlobalState()->xmlRegisterNodeDefaultValue);
1084ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
1085ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
1086ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#undef	xmlDeregisterNodeDefaultValue
1087ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectxmlDeregisterNodeFunc *
1088ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project__xmlDeregisterNodeDefaultValue(void) {
1089ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    if (IS_MAIN_THREAD)
1090ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project	return (&xmlDeregisterNodeDefaultValue);
1091ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    else
1092ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project	return (&xmlGetGlobalState()->xmlDeregisterNodeDefaultValue);
1093ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
1094ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
1095ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#undef	xmlParserInputBufferCreateFilenameValue
1096ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectxmlParserInputBufferCreateFilenameFunc *
1097ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project__xmlParserInputBufferCreateFilenameValue(void) {
1098ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    if (IS_MAIN_THREAD)
1099ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project	return (&xmlParserInputBufferCreateFilenameValue);
1100ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    else
1101ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project	return (&xmlGetGlobalState()->xmlParserInputBufferCreateFilenameValue);
1102ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
1103ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
1104ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#undef	xmlOutputBufferCreateFilenameValue
1105ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectxmlOutputBufferCreateFilenameFunc *
1106ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project__xmlOutputBufferCreateFilenameValue(void) {
1107ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    if (IS_MAIN_THREAD)
1108ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project	return (&xmlOutputBufferCreateFilenameValue);
1109ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    else
1110ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project	return (&xmlGetGlobalState()->xmlOutputBufferCreateFilenameValue);
1111ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
1112ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
1113ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#define bottom_globals
1114ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#include "elfgcchack.h"
1115