31 #ifdef LIBXML_THREAD_ENABLED 32 #define IS_MAIN_THREAD (xmlIsMainThread()) 34 #define IS_MAIN_THREAD 1 78 #undef xmlMallocAtomic 82 #if defined(DEBUG_MEMORY_LOCATION) || defined(DEBUG_MEMORY) 153 #undef docbDefaultSAXHandler 154 #undef htmlDefaultSAXHandler 155 #undef oldXMLWDcompatibility 156 #undef xmlBufferAllocScheme 157 #undef xmlDefaultBufferSize 158 #undef xmlDefaultSAXHandler 159 #undef xmlDefaultSAXLocator 160 #undef xmlDoValidityCheckingDefaultValue 161 #undef xmlGenericError 162 #undef xmlStructuredError 163 #undef xmlGenericErrorContext 164 #undef xmlStructuredErrorContext 165 #undef xmlGetWarningsDefaultValue 166 #undef xmlIndentTreeOutput 167 #undef xmlTreeIndentString 168 #undef xmlKeepBlanksDefaultValue 169 #undef xmlLineNumbersDefaultValue 170 #undef xmlLoadExtDtdDefaultValue 171 #undef xmlParserDebugEntities 172 #undef xmlParserVersion 173 #undef xmlPedanticParserDefaultValue 174 #undef xmlSaveNoEmptyTags 175 #undef xmlSubstituteEntitiesDefaultValue 176 #undef xmlRegisterNodeDefaultValue 177 #undef xmlDeregisterNodeDefaultValue 180 #undef xmlParserInputBufferCreateFilenameValue 181 #undef xmlOutputBufferCreateFilenameValue 371 #ifdef LIBXML_SAX1_ENABLED 422 #ifdef LIBXML_HTML_ENABLED 460 #ifdef LIBXML_DOCB_ENABLED 509 fprintf(
stderr,
"Initializing globals at %lu for thread %d\n",
521 #if defined(LIBXML_DOCB_ENABLED) && defined(LIBXML_LEGACY_ENABLED) && defined(LIBXML_SAX1_ENABLED) 522 initdocbDefaultSAXHandler(&
gs->docbDefaultSAXHandler);
524 #if defined(LIBXML_HTML_ENABLED) && defined(LIBXML_LEGACY_ENABLED) && defined(LIBXML_SAX1_ENABLED) 525 inithtmlDefaultSAXHandler(&
gs->htmlDefaultSAXHandler);
528 gs->oldXMLWDcompatibility = 0;
531 #if defined(LIBXML_SAX1_ENABLED) && defined(LIBXML_LEGACY_ENABLED) 532 initxmlDefaultSAXHandler(&
gs->xmlDefaultSAXHandler, 1);
538 gs->xmlDoValidityCheckingDefaultValue =
540 #if defined(DEBUG_MEMORY_LOCATION) | defined(DEBUG_MEMORY) 548 gs->xmlMalloc = (xmlMallocFunc)
malloc;
549 gs->xmlMallocAtomic = (xmlMallocFunc)
malloc;
563 gs->xmlSubstituteEntitiesDefaultValue =
693 #ifdef LIBXML_OUTPUT_ENABLED 695 old = __xmlOutputBufferCreateFilename;
704 #ifdef LIBXML_DOCB_ENABLED 705 #undef docbDefaultSAXHandler 707 __docbDefaultSAXHandler(
void) {
709 return (&docbDefaultSAXHandler);
715 #ifdef LIBXML_HTML_ENABLED 716 #undef htmlDefaultSAXHandler 718 __htmlDefaultSAXHandler(
void) {
720 return (&htmlDefaultSAXHandler);
740 #if defined(LIBXML_THREAD_ALLOC_ENABLED) && defined(LIBXML_THREAD_ENABLED) 750 #undef xmlMallocAtomic 752 __xmlMallocAtomic(
void){
778 __xmlMemStrdup(
void){
794 #undef oldXMLWDcompatibility 803 #undef xmlBufferAllocScheme 820 #undef xmlDefaultBufferSize 837 #ifdef LIBXML_SAX1_ENABLED 838 #undef xmlDefaultSAXHandler 848 #undef xmlDefaultSAXLocator 857 #undef xmlDoValidityCheckingDefaultValue 874 #undef xmlGenericError 883 #undef xmlStructuredError 884 xmlStructuredErrorFunc *
892 #undef xmlGenericErrorContext 901 #undef xmlStructuredErrorContext 910 #undef xmlGetWarningsDefaultValue 927 #undef xmlIndentTreeOutput 944 #undef xmlTreeIndentString 961 #undef xmlKeepBlanksDefaultValue 978 #undef xmlLineNumbersDefaultValue 995 #undef xmlLoadExtDtdDefaultValue 1012 #undef xmlParserDebugEntities 1029 #undef xmlParserVersion 1038 #undef xmlPedanticParserDefaultValue 1055 #undef xmlSaveNoEmptyTags 1072 #undef xmlSubstituteEntitiesDefaultValue 1089 #undef xmlRegisterNodeDefaultValue 1098 #undef xmlDeregisterNodeDefaultValue 1107 #undef xmlParserInputBufferCreateFilenameValue 1116 #undef xmlOutputBufferCreateFilenameValue 1125 #define bottom_globals
void * xmlGenericErrorContext
XMLPUBFUN void XMLCALL xmlSAX2Comment(void *ctx, const xmlChar *value)
int * __xmlParserDebugEntities(void)
xmlMallocFunc xmlMallocAtomic
xmlReallocFunc xmlRealloc
XMLPUBFUN int XMLCALL xmlSAX2HasExternalSubset(void *ctx)
int xmlThrDefIndentTreeOutput(int v)
static int xmlSaveNoEmptyTagsThrDef
int xmlThrDefDoValidityCheckingDefaultValue(int v)
xmlParserInputBufferCreateFilenameFunc * __xmlParserInputBufferCreateFilenameValue(void)
void(XMLCALL * xmlFreeFunc)(void *mem)
int * __xmlPedanticParserDefaultValue(void)
XMLPUBFUN void XMLCALL xmlSAX2ProcessingInstruction(void *ctx, const xmlChar *target, const xmlChar *data)
int xmlDoValidityCheckingDefaultValue
static void * xmlGenericErrorContextThrDef
XMLPUBFUN int XMLCALL xmlGetThreadId(void)
static int xmlKeepBlanksDefaultValueThrDef
int xmlThrDefDefaultBufferSize(int v)
static int xmlGetWarningsDefaultValueThrDef
static int xmlLineNumbersDefaultValueThrDef
void xmlInitGlobals(void)
XMLPUBFUN void XMLCALL xmlSAX2Characters(void *ctx, const xmlChar *ch, int len)
XMLPUBFUN const xmlChar *XMLCALL xmlSAX2GetPublicId(void *ctx)
int * __xmlSaveNoEmptyTags(void)
xmlGenericErrorFunc xmlGenericError
XMLPUBFUN void XMLCALL xmlSAX2StartDocument(void *ctx)
xmlDeregisterNodeFunc xmlDeregisterNodeDefaultValue
XMLPUBFUN void XMLCALL xmlMutexUnlock(xmlMutexPtr tok)
xmlBufferAllocationScheme * __xmlBufferAllocScheme(void)
static int xmlIndentTreeOutputThrDef
static char * xmlPosixStrdup(const char *cur)
XMLPUBFUN void XMLCALL xmlMutexLock(xmlMutexPtr tok)
static xmlParserInputBufferCreateFilenameFunc xmlParserInputBufferCreateFilenameValueThrDef
int xmlThrDefLoadExtDtdDefaultValue(int v)
XMLPUBFUN void XMLCALL xmlSAX2EndDocument(void *ctx)
XMLPUBFUN void XMLCALL xmlSAX2ElementDecl(void *ctx, const xmlChar *name, int type, xmlElementContentPtr content)
XMLPUBFUN void XMLCALL xmlSAX2NotationDecl(void *ctx, const xmlChar *name, const xmlChar *publicId, const xmlChar *systemId)
xmlOutputBufferCreateFilenameFunc * __xmlOutputBufferCreateFilenameValue(void)
XMLPUBFUN void XMLCALL xmlSAX2EntityDecl(void *ctx, const xmlChar *name, int type, const xmlChar *publicId, const xmlChar *systemId, xmlChar *content)
static int xmlParserDebugEntitiesThrDef
void *(XMLCALL * xmlReallocFunc)(void *mem, size_t size)
XMLPUBFUN int XMLCALL xmlSAX2GetLineNumber(void *ctx)
static int xmlDoValidityCheckingDefaultValueThrDef
int xmlThrDefSubstituteEntitiesDefaultValue(int v)
xmlDeregisterNodeFunc xmlDeregisterNodeDefault(xmlDeregisterNodeFunc func)
int oldXMLWDcompatibility
xmlError * __xmlLastError(void)
XMLPUBFUN void *XMLCALL xmlMemMalloc(size_t size) LIBXML_ATTR_ALLOC_SIZE(1)
void xmlInitializeGlobalState(xmlGlobalStatePtr gs)
const char * xmlParserVersion
int xmlParserDebugEntities
XMLPUBFUN int XMLCALL xmlSAX2HasInternalSubset(void *ctx)
XMLPUBFUN void XMLCALL xmlSAX2ExternalSubset(void *ctx, const xmlChar *name, const xmlChar *ExternalID, const xmlChar *SystemID)
#define LIBXML_VERSION_STRING
int * __xmlLoadExtDtdDefaultValue(void)
void xmlThrDefSetStructuredErrorFunc(void *ctx, xmlStructuredErrorFunc handler)
xmlSAXLocator * __xmlDefaultSAXLocator(void)
void xmlCleanupGlobals(void)
_Check_return_opt_ _CRTIMP int __cdecl fprintf(_Inout_ FILE *_File, _In_z_ _Printf_format_string_ const char *_Format,...)
xmlBufferAllocationScheme
char *(XMLCALL * xmlStrdupFunc)(const char *str)
int xmlSubstituteEntitiesDefaultValue
int __xmlRegisterCallbacks
int xmlThrDefSaveNoEmptyTags(int v)
static xmlDeregisterNodeFunc xmlDeregisterNodeDefaultValueThrDef
xmlRegisterNodeFunc * __xmlRegisterNodeDefaultValue(void)
static xmlStructuredErrorFunc xmlStructuredErrorThrDef
XMLPUBFUN void XMLCALL xmlSAX2SetDocumentLocator(void *ctx, xmlSAXLocatorPtr loc)
XMLPUBFUN void XMLCALL xmlMemFree(void *ptr)
xmlStrdupFunc xmlMemStrdup
XMLPUBFUN void XMLCALL xmlSAX2AttributeDecl(void *ctx, const xmlChar *elem, const xmlChar *fullname, int type, int def, const xmlChar *defaultValue, xmlEnumerationPtr tree)
xmlBufferAllocationScheme xmlBufferAllocScheme
static xmlRegisterNodeFunc xmlRegisterNodeDefaultValueThrDef
XMLPUBFUN void XMLCALL xmlSAX2IgnorableWhitespace(void *ctx, const xmlChar *ch, int len)
XMLPUBFUN const xmlChar *XMLCALL xmlSAX2GetSystemId(void *ctx)
int * __xmlDefaultBufferSize(void)
#define LIBXML_VERSION_EXTRA
XMLPUBFUN void XMLCDECL xmlParserError(void *ctx, const char *msg,...) LIBXML_ATTR_FORMAT(2
int * __oldXMLWDcompatibility(void)
xmlOutputBufferCreateFilenameFunc xmlOutputBufferCreateFilenameValue
XMLPUBFUN void XMLCALL xmlSAX2InternalSubset(void *ctx, const xmlChar *name, const xmlChar *ExternalID, const xmlChar *SystemID)
XMLPUBVAR xmlSAXHandlerV1 xmlDefaultSAXHandler
void * xmlStructuredErrorContext
XMLPUBFUN void XMLCALL xmlSAX2UnparsedEntityDecl(void *ctx, const xmlChar *name, const xmlChar *publicId, const xmlChar *systemId, const xmlChar *notationName)
static xmlGenericErrorFunc xmlGenericErrorThrDef
xmlDeregisterNodeFunc * __xmlDeregisterNodeDefaultValue(void)
const char * xmlThrDefTreeIndentString(const char *v)
int xmlThrDefKeepBlanksDefaultValue(int v)
static void * xmlStructuredErrorContextThrDef
xmlSAXLocator xmlDefaultSAXLocator
xmlStructuredErrorFunc xmlStructuredError
XMLPUBFUN void XMLCALL xmlSAX2Reference(void *ctx, const xmlChar *name)
xmlParserInputBufferCreateFilenameFunc xmlThrDefParserInputBufferCreateFilenameDefault(xmlParserInputBufferCreateFilenameFunc func)
int * __xmlLineNumbersDefaultValue(void)
XMLPUBFUN void *XMLCALL xmlMemRealloc(void *ptr, size_t size)
xmlBufferAllocationScheme xmlThrDefBufferAllocScheme(xmlBufferAllocationScheme v)
xmlOutputBufferPtr(* xmlOutputBufferCreateFilenameFunc)(const char *URI, xmlCharEncodingHandlerPtr encoder, int compression)
int xmlThrDefParserDebugEntities(int v)
int xmlThrDefGetWarningsDefaultValue(int v)
static xmlMutexPtr xmlThrDefMutex
XMLPUBFUN void XMLCALL xmlFreeMutex(xmlMutexPtr tok)
int xmlThrDefPedanticParserDefaultValue(int v)
xmlDeregisterNodeFunc xmlThrDefDeregisterNodeDefault(xmlDeregisterNodeFunc func)
XMLPUBFUN char *XMLCALL xmlMemoryStrdup(const char *str)
XMLPUBFUN xmlSAXHandlerV1 *XMLCALL __xmlDefaultSAXHandler(void)
void(* xmlRegisterNodeFunc)(xmlNodePtr node)
XMLPUBFUN int XMLCALL xmlSAX2GetColumnNumber(void *ctx)
void ** __xmlGenericErrorContext(void)
XMLPUBFUN xmlParserInputPtr XMLCALL xmlSAX2ResolveEntity(void *ctx, const xmlChar *publicId, const xmlChar *systemId)
void(* xmlDeregisterNodeFunc)(xmlNodePtr node)
XMLPUBFUN int XMLCALL xmlSAX2IsStandalone(void *ctx)
XMLPUBFUN void XMLCDECL XMLPUBFUN void XMLCDECL xmlParserWarning(void *ctx, const char *msg,...) LIBXML_ATTR_FORMAT(2
int * __xmlIndentTreeOutput(void)
int xmlLoadExtDtdDefaultValue
int xmlThrDefLineNumbersDefaultValue(int v)
xmlParserInputBufferPtr __xmlParserInputBufferCreateFilename(const char *URI, xmlCharEncoding enc)
const char ** __xmlParserVersion(void)
static int xmlLoadExtDtdDefaultValueThrDef
XMLPUBFUN xmlGlobalStatePtr XMLCALL xmlGetGlobalState(void)
int * __xmlKeepBlanksDefaultValue(void)
xmlRegisterNodeFunc xmlThrDefRegisterNodeDefault(xmlRegisterNodeFunc func)
const char * xmlTreeIndentString
static const char * xmlTreeIndentStringThrDef
int xmlLineNumbersDefaultValue
XMLPUBFUN xmlMutexPtr XMLCALL xmlNewMutex(void)
void(XMLCDECL * xmlGenericErrorFunc)(void *ctx, const char *msg,...) LIBXML_ATTR_FORMAT(2
xmlParserInputBufferPtr(* xmlParserInputBufferCreateFilenameFunc)(const char *URI, xmlCharEncoding enc)
xmlOutputBufferCreateFilenameFunc xmlThrDefOutputBufferCreateFilenameDefault(xmlOutputBufferCreateFilenameFunc func)
void __xmlGlobalInitMutexDestroy(void)
XMLPUBFUN xmlEntityPtr XMLCALL xmlSAX2GetEntity(void *ctx, const xmlChar *name)
int xmlKeepBlanksDefaultValue
static int xmlPedanticParserDefaultValueThrDef
int * __xmlDoValidityCheckingDefaultValue(void)
int xmlGetWarningsDefaultValue
static xmlBufferAllocationScheme xmlBufferAllocSchemeThrDef
UINT(* handler)(MSIPACKAGE *)
static int xmlDefaultBufferSizeThrDef
int xmlPedanticParserDefaultValue
int * __xmlGetWarningsDefaultValue(void)
XMLPUBFUN void XMLCALL xmlSAX2CDataBlock(void *ctx, const xmlChar *value, int len)
xmlStructuredErrorFunc * __xmlStructuredError(void)
int * __xmlSubstituteEntitiesDefaultValue(void)
xmlRegisterNodeFunc xmlRegisterNodeDefault(xmlRegisterNodeFunc func)
XMLPUBFUN xmlEntityPtr XMLCALL xmlSAX2GetParameterEntity(void *ctx, const xmlChar *name)
static xmlOutputBufferCreateFilenameFunc xmlOutputBufferCreateFilenameValueThrDef
const char ** __xmlTreeIndentString(void)
XMLPUBFUN xmlChar *XMLCALL xmlCharStrdup(const char *cur)
void ** __xmlStructuredErrorContext(void)
xmlRegisterNodeFunc xmlRegisterNodeDefaultValue
void XMLCDECL xmlGenericErrorDefaultFunc(void *ctx ATTRIBUTE_UNUSED, const char *msg,...)
XMLPUBFUN xmlChar *XMLCALL xmlStrdup(const xmlChar *cur)
xmlGenericErrorFunc * __xmlGenericError(void)
static int xmlSubstituteEntitiesDefaultValueThrDef
xmlParserInputBufferCreateFilenameFunc xmlParserInputBufferCreateFilenameValue
void xmlThrDefSetGenericErrorFunc(void *ctx, xmlGenericErrorFunc handler)