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