⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 globals.c.svn-base

📁 这是一个用于解析xml文件的类库。使用这个类库
💻 SVN-BASE
📖 第 1 页 / 共 2 页
字号:
    if (xmlThrDefMutex == NULL)        xmlInitGlobals();    xmlMutexLock(xmlThrDefMutex);#ifdef LIBXML_DOCB_ENABLED    initdocbDefaultSAXHandler(&gs->docbDefaultSAXHandler);#endif#ifdef LIBXML_HTML_ENABLED    inithtmlDefaultSAXHandler(&gs->htmlDefaultSAXHandler);#endif    gs->oldXMLWDcompatibility = 0;    gs->xmlBufferAllocScheme = xmlBufferAllocSchemeThrDef;    gs->xmlDefaultBufferSize = xmlDefaultBufferSizeThrDef;#ifdef LIBXML_SAX1_ENABLED    initxmlDefaultSAXHandler(&gs->xmlDefaultSAXHandler, 1);#endif /* LIBXML_SAX1_ENABLED */    gs->xmlDefaultSAXLocator.getPublicId = xmlSAX2GetPublicId;    gs->xmlDefaultSAXLocator.getSystemId = xmlSAX2GetSystemId;    gs->xmlDefaultSAXLocator.getLineNumber = xmlSAX2GetLineNumber;    gs->xmlDefaultSAXLocator.getColumnNumber = xmlSAX2GetColumnNumber;    gs->xmlDoValidityCheckingDefaultValue =          xmlDoValidityCheckingDefaultValueThrDef;#if defined(DEBUG_MEMORY_LOCATION) | defined(DEBUG_MEMORY)    gs->xmlFree = (xmlFreeFunc) xmlMemFree;    gs->xmlMalloc = (xmlMallocFunc) xmlMemMalloc;    gs->xmlMallocAtomic = (xmlMallocFunc) xmlMemMalloc;    gs->xmlRealloc = (xmlReallocFunc) xmlMemRealloc;    gs->xmlMemStrdup = (xmlStrdupFunc) xmlMemoryStrdup;#else    gs->xmlFree = (xmlFreeFunc) free;    gs->xmlMalloc = (xmlMallocFunc) malloc;    gs->xmlMallocAtomic = (xmlMallocFunc) malloc;    gs->xmlRealloc = (xmlReallocFunc) realloc;    gs->xmlMemStrdup = (xmlStrdupFunc) xmlStrdup;#endif    gs->xmlGetWarningsDefaultValue = xmlGetWarningsDefaultValueThrDef;    gs->xmlIndentTreeOutput = xmlIndentTreeOutputThrDef;    gs->xmlTreeIndentString = xmlTreeIndentStringThrDef;    gs->xmlKeepBlanksDefaultValue = xmlKeepBlanksDefaultValueThrDef;    gs->xmlLineNumbersDefaultValue = xmlLineNumbersDefaultValueThrDef;    gs->xmlLoadExtDtdDefaultValue = xmlLoadExtDtdDefaultValueThrDef;    gs->xmlParserDebugEntities = xmlParserDebugEntitiesThrDef;    gs->xmlParserVersion = LIBXML_VERSION_STRING;    gs->xmlPedanticParserDefaultValue = xmlPedanticParserDefaultValueThrDef;    gs->xmlSaveNoEmptyTags = xmlSaveNoEmptyTagsThrDef;    gs->xmlSubstituteEntitiesDefaultValue =         xmlSubstituteEntitiesDefaultValueThrDef;    gs->xmlGenericError = xmlGenericErrorThrDef;    gs->xmlStructuredError = xmlStructuredErrorThrDef;    gs->xmlGenericErrorContext = xmlGenericErrorContextThrDef;    gs->xmlRegisterNodeDefaultValue = xmlRegisterNodeDefaultValueThrDef;    gs->xmlDeregisterNodeDefaultValue = xmlDeregisterNodeDefaultValueThrDef;    memset(&gs->xmlLastError, 0, sizeof(xmlError));    xmlMutexUnlock(xmlThrDefMutex);}/** * DOC_DISABLE : we ignore missing doc for the xmlThrDef functions, *               those are really internal work */voidxmlThrDefSetGenericErrorFunc(void *ctx, xmlGenericErrorFunc handler) {    xmlMutexLock(xmlThrDefMutex);    xmlGenericErrorContextThrDef = ctx;    if (handler != NULL)	xmlGenericErrorThrDef = handler;    else	xmlGenericErrorThrDef = xmlGenericErrorDefaultFunc;    xmlMutexUnlock(xmlThrDefMutex);}voidxmlThrDefSetStructuredErrorFunc(void *ctx, xmlStructuredErrorFunc handler) {    xmlMutexLock(xmlThrDefMutex);    xmlGenericErrorContextThrDef = ctx;    xmlStructuredErrorThrDef = handler;    xmlMutexUnlock(xmlThrDefMutex);}/** * xmlRegisterNodeDefault: * @func: function pointer to the new RegisterNodeFunc * * Registers a callback for node creation * * Returns the old value of the registration function */xmlRegisterNodeFuncxmlRegisterNodeDefault(xmlRegisterNodeFunc func){    xmlRegisterNodeFunc old = xmlRegisterNodeDefaultValue;        __xmlRegisterCallbacks = 1;    xmlRegisterNodeDefaultValue = func;    return(old);}xmlRegisterNodeFuncxmlThrDefRegisterNodeDefault(xmlRegisterNodeFunc func){    xmlRegisterNodeFunc old;        xmlMutexLock(xmlThrDefMutex);    old = xmlRegisterNodeDefaultValueThrDef;        __xmlRegisterCallbacks = 1;    xmlRegisterNodeDefaultValueThrDef = func;    xmlMutexUnlock(xmlThrDefMutex);    return(old);}/** * xmlDeregisterNodeDefault: * @func: function pointer to the new DeregisterNodeFunc * * Registers a callback for node destruction * * Returns the previous value of the deregistration function */xmlDeregisterNodeFuncxmlDeregisterNodeDefault(xmlDeregisterNodeFunc func){    xmlDeregisterNodeFunc old = xmlDeregisterNodeDefaultValue;        __xmlRegisterCallbacks = 1;    xmlDeregisterNodeDefaultValue = func;    return(old);}xmlDeregisterNodeFuncxmlThrDefDeregisterNodeDefault(xmlDeregisterNodeFunc func){    xmlDeregisterNodeFunc old;    xmlMutexLock(xmlThrDefMutex);    old = xmlDeregisterNodeDefaultValueThrDef;        __xmlRegisterCallbacks = 1;    xmlDeregisterNodeDefaultValueThrDef = func;    xmlMutexUnlock(xmlThrDefMutex);    return(old);}#ifdef LIBXML_DOCB_ENABLED#undef	docbDefaultSAXHandlerxmlSAXHandlerV1 *__docbDefaultSAXHandler(void) {    if (IS_MAIN_THREAD)	return (&docbDefaultSAXHandler);    else	return (&xmlGetGlobalState()->docbDefaultSAXHandler);}#endif#ifdef LIBXML_HTML_ENABLED#undef	htmlDefaultSAXHandlerxmlSAXHandlerV1 *__htmlDefaultSAXHandler(void) {    if (IS_MAIN_THREAD)	return (&htmlDefaultSAXHandler);    else	return (&xmlGetGlobalState()->htmlDefaultSAXHandler);}#endif#undef xmlLastErrorxmlError *__xmlLastError(void) {    if (IS_MAIN_THREAD)	return (&xmlLastError);    else	return (&xmlGetGlobalState()->xmlLastError);}/* * Everything starting from the line below is * Automatically generated by build_glob.py. * Do not modify the previous line. */#undef	oldXMLWDcompatibilityint *__oldXMLWDcompatibility(void) {    if (IS_MAIN_THREAD)	return (&oldXMLWDcompatibility);    else	return (&xmlGetGlobalState()->oldXMLWDcompatibility);}#undef	xmlBufferAllocSchemexmlBufferAllocationScheme *__xmlBufferAllocScheme(void) {    if (IS_MAIN_THREAD)	return (&xmlBufferAllocScheme);    else	return (&xmlGetGlobalState()->xmlBufferAllocScheme);}xmlBufferAllocationScheme xmlThrDefBufferAllocScheme(xmlBufferAllocationScheme v) {    xmlBufferAllocationScheme ret;    xmlMutexLock(xmlThrDefMutex);    ret = xmlBufferAllocSchemeThrDef;    xmlBufferAllocSchemeThrDef = v;    xmlMutexUnlock(xmlThrDefMutex);    return ret;}#undef	xmlDefaultBufferSizeint *__xmlDefaultBufferSize(void) {    if (IS_MAIN_THREAD)	return (&xmlDefaultBufferSize);    else	return (&xmlGetGlobalState()->xmlDefaultBufferSize);}int xmlThrDefDefaultBufferSize(int v) {    int ret;    xmlMutexLock(xmlThrDefMutex);    ret = xmlDefaultBufferSizeThrDef;    xmlDefaultBufferSizeThrDef = v;    xmlMutexUnlock(xmlThrDefMutex);    return ret;}#ifdef LIBXML_SAX1_ENABLED#undef	xmlDefaultSAXHandlerxmlSAXHandlerV1 *__xmlDefaultSAXHandler(void) {    if (IS_MAIN_THREAD)	return (&xmlDefaultSAXHandler);    else	return (&xmlGetGlobalState()->xmlDefaultSAXHandler);}#endif /* LIBXML_SAX1_ENABLED */#undef	xmlDefaultSAXLocatorxmlSAXLocator *__xmlDefaultSAXLocator(void) {    if (IS_MAIN_THREAD)	return (&xmlDefaultSAXLocator);    else	return (&xmlGetGlobalState()->xmlDefaultSAXLocator);}#undef	xmlDoValidityCheckingDefaultValueint *__xmlDoValidityCheckingDefaultValue(void) {    if (IS_MAIN_THREAD)	return (&xmlDoValidityCheckingDefaultValue);    else	return (&xmlGetGlobalState()->xmlDoValidityCheckingDefaultValue);}int xmlThrDefDoValidityCheckingDefaultValue(int v) {    int ret;    xmlMutexLock(xmlThrDefMutex);    ret = xmlDoValidityCheckingDefaultValueThrDef;    xmlDoValidityCheckingDefaultValueThrDef = v;    xmlMutexUnlock(xmlThrDefMutex);    return ret;}#undef	xmlGenericErrorxmlGenericErrorFunc *__xmlGenericError(void) {    if (IS_MAIN_THREAD)	return (&xmlGenericError);    else	return (&xmlGetGlobalState()->xmlGenericError);}#undef	xmlStructuredErrorxmlStructuredErrorFunc *__xmlStructuredError(void) {    if (IS_MAIN_THREAD)	return (&xmlStructuredError);    else	return (&xmlGetGlobalState()->xmlStructuredError);}#undef	xmlGenericErrorContextvoid * *__xmlGenericErrorContext(void) {    if (IS_MAIN_THREAD)	return (&xmlGenericErrorContext);    else	return (&xmlGetGlobalState()->xmlGenericErrorContext);}#undef	xmlGetWarningsDefaultValueint *__xmlGetWarningsDefaultValue(void) {    if (IS_MAIN_THREAD)	return (&xmlGetWarningsDefaultValue);    else	return (&xmlGetGlobalState()->xmlGetWarningsDefaultValue);}int xmlThrDefGetWarningsDefaultValue(int v) {    int ret;    xmlMutexLock(xmlThrDefMutex);    ret = xmlGetWarningsDefaultValueThrDef;    xmlGetWarningsDefaultValueThrDef = v;    xmlMutexUnlock(xmlThrDefMutex);    return ret;}#undef	xmlIndentTreeOutputint *__xmlIndentTreeOutput(void) {    if (IS_MAIN_THREAD)	return (&xmlIndentTreeOutput);    else	return (&xmlGetGlobalState()->xmlIndentTreeOutput);}int xmlThrDefIndentTreeOutput(int v) {    int ret;    xmlMutexLock(xmlThrDefMutex);    ret = xmlIndentTreeOutputThrDef;    xmlIndentTreeOutputThrDef = v;    xmlMutexUnlock(xmlThrDefMutex);    return ret;}#undef xmlTreeIndentStringconst char * *__xmlTreeIndentString(void) {    if (IS_MAIN_THREAD)	return (&xmlTreeIndentString);    else	return (&xmlGetGlobalState()->xmlTreeIndentString);}const char * xmlThrDefTreeIndentString(const char * v) {    const char * ret;    xmlMutexLock(xmlThrDefMutex);    ret = xmlTreeIndentStringThrDef;    xmlTreeIndentStringThrDef = v;    xmlMutexUnlock(xmlThrDefMutex);    return ret;}#undef	xmlKeepBlanksDefaultValueint *__xmlKeepBlanksDefaultValue(void) {    if (IS_MAIN_THREAD)	return (&xmlKeepBlanksDefaultValue);    else	return (&xmlGetGlobalState()->xmlKeepBlanksDefaultValue);}int xmlThrDefKeepBlanksDefaultValue(int v) {    int ret;    xmlMutexLock(xmlThrDefMutex);    ret = xmlKeepBlanksDefaultValueThrDef;    xmlKeepBlanksDefaultValueThrDef = v;    xmlMutexUnlock(xmlThrDefMutex);    return ret;}#undef	xmlLineNumbersDefaultValueint *__xmlLineNumbersDefaultValue(void) {    if (IS_MAIN_THREAD)	return (&xmlLineNumbersDefaultValue);    else	return (&xmlGetGlobalState()->xmlLineNumbersDefaultValue);}int xmlThrDefLineNumbersDefaultValue(int v) {    int ret;    xmlMutexLock(xmlThrDefMutex);    ret = xmlLineNumbersDefaultValueThrDef;    xmlLineNumbersDefaultValueThrDef = v;    xmlMutexUnlock(xmlThrDefMutex);    return ret;}#undef	xmlLoadExtDtdDefaultValueint *__xmlLoadExtDtdDefaultValue(void) {    if (IS_MAIN_THREAD)	return (&xmlLoadExtDtdDefaultValue);    else	return (&xmlGetGlobalState()->xmlLoadExtDtdDefaultValue);}int xmlThrDefLoadExtDtdDefaultValue(int v) {    int ret;    xmlMutexLock(xmlThrDefMutex);    ret = xmlLoadExtDtdDefaultValueThrDef;    xmlLoadExtDtdDefaultValueThrDef = v;    xmlMutexUnlock(xmlThrDefMutex);    return ret;}#undef	xmlParserDebugEntitiesint *__xmlParserDebugEntities(void) {    if (IS_MAIN_THREAD)	return (&xmlParserDebugEntities);    else	return (&xmlGetGlobalState()->xmlParserDebugEntities);}int xmlThrDefParserDebugEntities(int v) {    int ret;    xmlMutexLock(xmlThrDefMutex);    ret = xmlParserDebugEntitiesThrDef;    xmlParserDebugEntitiesThrDef = v;    xmlMutexUnlock(xmlThrDefMutex);    return ret;}#undef	xmlParserVersionconst char * *__xmlParserVersion(void) {    if (IS_MAIN_THREAD)	return (&xmlParserVersion);    else	return (&xmlGetGlobalState()->xmlParserVersion);}#undef	xmlPedanticParserDefaultValueint *__xmlPedanticParserDefaultValue(void) {    if (IS_MAIN_THREAD)	return (&xmlPedanticParserDefaultValue);    else	return (&xmlGetGlobalState()->xmlPedanticParserDefaultValue);}int xmlThrDefPedanticParserDefaultValue(int v) {    int ret;    xmlMutexLock(xmlThrDefMutex);    ret = xmlPedanticParserDefaultValueThrDef;    xmlPedanticParserDefaultValueThrDef = v;    xmlMutexUnlock(xmlThrDefMutex);    return ret;}#undef	xmlSaveNoEmptyTagsint *__xmlSaveNoEmptyTags(void) {    if (IS_MAIN_THREAD)	return (&xmlSaveNoEmptyTags);    else	return (&xmlGetGlobalState()->xmlSaveNoEmptyTags);}int xmlThrDefSaveNoEmptyTags(int v) {    int ret;    xmlMutexLock(xmlThrDefMutex);    ret = xmlSaveNoEmptyTagsThrDef;    xmlSaveNoEmptyTagsThrDef = v;    xmlMutexUnlock(xmlThrDefMutex);    return ret;}#undef	xmlSubstituteEntitiesDefaultValueint *__xmlSubstituteEntitiesDefaultValue(void) {    if (IS_MAIN_THREAD)	return (&xmlSubstituteEntitiesDefaultValue);    else	return (&xmlGetGlobalState()->xmlSubstituteEntitiesDefaultValue);}int xmlThrDefSubstituteEntitiesDefaultValue(int v) {    int ret;    xmlMutexLock(xmlThrDefMutex);    ret = xmlSubstituteEntitiesDefaultValueThrDef;    xmlSubstituteEntitiesDefaultValueThrDef = v;    xmlMutexUnlock(xmlThrDefMutex);    return ret;}#undef	xmlRegisterNodeDefaultValuexmlRegisterNodeFunc *__xmlRegisterNodeDefaultValue(void) {    if (IS_MAIN_THREAD)	return (&xmlRegisterNodeDefaultValue);    else	return (&xmlGetGlobalState()->xmlRegisterNodeDefaultValue);}#undef	xmlDeregisterNodeDefaultValuexmlDeregisterNodeFunc *__xmlDeregisterNodeDefaultValue(void) {    if (IS_MAIN_THREAD)	return (&xmlDeregisterNodeDefaultValue);    else	return (&xmlGetGlobalState()->xmlDeregisterNodeDefaultValue);}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -