Path: blob/master/venv/Lib/site-packages/lxml/includes/libxml/globals.h
811 views
/*1* Summary: interface for all global variables of the library2* Description: all the global variables and thread handling for3* those variables is handled by this module.4*5* The bottom of this file is automatically generated by build_glob.py6* based on the description file global.data7*8* Copy: See Copyright for the status of this software.9*10* Author: Gary Pennington <[email protected]>, Daniel Veillard11*/1213#ifndef __XML_GLOBALS_H14#define __XML_GLOBALS_H1516#include <libxml/xmlversion.h>17#include <libxml/parser.h>18#include <libxml/xmlerror.h>19#include <libxml/SAX.h>20#include <libxml/SAX2.h>21#include <libxml/xmlmemory.h>2223#ifdef __cplusplus24extern "C" {25#endif2627XMLPUBFUN void XMLCALL xmlInitGlobals(void);28XMLPUBFUN void XMLCALL xmlCleanupGlobals(void);2930/**31* xmlParserInputBufferCreateFilenameFunc:32* @URI: the URI to read from33* @enc: the requested source encoding34*35* Signature for the function doing the lookup for a suitable input method36* corresponding to an URI.37*38* Returns the new xmlParserInputBufferPtr in case of success or NULL if no39* method was found.40*/41typedef xmlParserInputBufferPtr (*xmlParserInputBufferCreateFilenameFunc) (const char *URI,42xmlCharEncoding enc);434445/**46* xmlOutputBufferCreateFilenameFunc:47* @URI: the URI to write to48* @enc: the requested target encoding49*50* Signature for the function doing the lookup for a suitable output method51* corresponding to an URI.52*53* Returns the new xmlOutputBufferPtr in case of success or NULL if no54* method was found.55*/56typedef xmlOutputBufferPtr (*xmlOutputBufferCreateFilenameFunc) (const char *URI,57xmlCharEncodingHandlerPtr encoder,58int compression);5960XMLPUBFUN xmlParserInputBufferCreateFilenameFunc61XMLCALL xmlParserInputBufferCreateFilenameDefault (xmlParserInputBufferCreateFilenameFunc func);62XMLPUBFUN xmlOutputBufferCreateFilenameFunc63XMLCALL xmlOutputBufferCreateFilenameDefault (xmlOutputBufferCreateFilenameFunc func);6465/*66* Externally global symbols which need to be protected for backwards67* compatibility support.68*/6970#undef docbDefaultSAXHandler71#undef htmlDefaultSAXHandler72#undef oldXMLWDcompatibility73#undef xmlBufferAllocScheme74#undef xmlDefaultBufferSize75#undef xmlDefaultSAXHandler76#undef xmlDefaultSAXLocator77#undef xmlDoValidityCheckingDefaultValue78#undef xmlFree79#undef xmlGenericError80#undef xmlStructuredError81#undef xmlGenericErrorContext82#undef xmlStructuredErrorContext83#undef xmlGetWarningsDefaultValue84#undef xmlIndentTreeOutput85#undef xmlTreeIndentString86#undef xmlKeepBlanksDefaultValue87#undef xmlLineNumbersDefaultValue88#undef xmlLoadExtDtdDefaultValue89#undef xmlMalloc90#undef xmlMallocAtomic91#undef xmlMemStrdup92#undef xmlParserDebugEntities93#undef xmlParserVersion94#undef xmlPedanticParserDefaultValue95#undef xmlRealloc96#undef xmlSaveNoEmptyTags97#undef xmlSubstituteEntitiesDefaultValue98#undef xmlRegisterNodeDefaultValue99#undef xmlDeregisterNodeDefaultValue100#undef xmlLastError101#undef xmlParserInputBufferCreateFilenameValue102#undef xmlOutputBufferCreateFilenameValue103104/**105* xmlRegisterNodeFunc:106* @node: the current node107*108* Signature for the registration callback of a created node109*/110typedef void (*xmlRegisterNodeFunc) (xmlNodePtr node);111/**112* xmlDeregisterNodeFunc:113* @node: the current node114*115* Signature for the deregistration callback of a discarded node116*/117typedef void (*xmlDeregisterNodeFunc) (xmlNodePtr node);118119typedef struct _xmlGlobalState xmlGlobalState;120typedef xmlGlobalState *xmlGlobalStatePtr;121struct _xmlGlobalState122{123const char *xmlParserVersion;124125xmlSAXLocator xmlDefaultSAXLocator;126xmlSAXHandlerV1 xmlDefaultSAXHandler;127xmlSAXHandlerV1 docbDefaultSAXHandler;128xmlSAXHandlerV1 htmlDefaultSAXHandler;129130xmlFreeFunc xmlFree;131xmlMallocFunc xmlMalloc;132xmlStrdupFunc xmlMemStrdup;133xmlReallocFunc xmlRealloc;134135xmlGenericErrorFunc xmlGenericError;136xmlStructuredErrorFunc xmlStructuredError;137void *xmlGenericErrorContext;138139int oldXMLWDcompatibility;140141xmlBufferAllocationScheme xmlBufferAllocScheme;142int xmlDefaultBufferSize;143144int xmlSubstituteEntitiesDefaultValue;145int xmlDoValidityCheckingDefaultValue;146int xmlGetWarningsDefaultValue;147int xmlKeepBlanksDefaultValue;148int xmlLineNumbersDefaultValue;149int xmlLoadExtDtdDefaultValue;150int xmlParserDebugEntities;151int xmlPedanticParserDefaultValue;152153int xmlSaveNoEmptyTags;154int xmlIndentTreeOutput;155const char *xmlTreeIndentString;156157xmlRegisterNodeFunc xmlRegisterNodeDefaultValue;158xmlDeregisterNodeFunc xmlDeregisterNodeDefaultValue;159160xmlMallocFunc xmlMallocAtomic;161xmlError xmlLastError;162163xmlParserInputBufferCreateFilenameFunc xmlParserInputBufferCreateFilenameValue;164xmlOutputBufferCreateFilenameFunc xmlOutputBufferCreateFilenameValue;165166void *xmlStructuredErrorContext;167};168169#ifdef __cplusplus170}171#endif172#include <libxml/threads.h>173#ifdef __cplusplus174extern "C" {175#endif176177XMLPUBFUN void XMLCALL xmlInitializeGlobalState(xmlGlobalStatePtr gs);178179XMLPUBFUN void XMLCALL xmlThrDefSetGenericErrorFunc(void *ctx, xmlGenericErrorFunc handler);180181XMLPUBFUN void XMLCALL xmlThrDefSetStructuredErrorFunc(void *ctx, xmlStructuredErrorFunc handler);182183XMLPUBFUN xmlRegisterNodeFunc XMLCALL xmlRegisterNodeDefault(xmlRegisterNodeFunc func);184XMLPUBFUN xmlRegisterNodeFunc XMLCALL xmlThrDefRegisterNodeDefault(xmlRegisterNodeFunc func);185XMLPUBFUN xmlDeregisterNodeFunc XMLCALL xmlDeregisterNodeDefault(xmlDeregisterNodeFunc func);186XMLPUBFUN xmlDeregisterNodeFunc XMLCALL xmlThrDefDeregisterNodeDefault(xmlDeregisterNodeFunc func);187188XMLPUBFUN xmlOutputBufferCreateFilenameFunc XMLCALL189xmlThrDefOutputBufferCreateFilenameDefault(xmlOutputBufferCreateFilenameFunc func);190XMLPUBFUN xmlParserInputBufferCreateFilenameFunc XMLCALL191xmlThrDefParserInputBufferCreateFilenameDefault(192xmlParserInputBufferCreateFilenameFunc func);193194/** DOC_DISABLE */195/*196* In general the memory allocation entry points are not kept197* thread specific but this can be overridden by LIBXML_THREAD_ALLOC_ENABLED198* - xmlMalloc199* - xmlMallocAtomic200* - xmlRealloc201* - xmlMemStrdup202* - xmlFree203*/204205#ifdef LIBXML_THREAD_ALLOC_ENABLED206#ifdef LIBXML_THREAD_ENABLED207XMLPUBFUN xmlMallocFunc * XMLCALL __xmlMalloc(void);208#define xmlMalloc \209(*(__xmlMalloc()))210#else211XMLPUBVAR xmlMallocFunc xmlMalloc;212#endif213214#ifdef LIBXML_THREAD_ENABLED215XMLPUBFUN xmlMallocFunc * XMLCALL __xmlMallocAtomic(void);216#define xmlMallocAtomic \217(*(__xmlMallocAtomic()))218#else219XMLPUBVAR xmlMallocFunc xmlMallocAtomic;220#endif221222#ifdef LIBXML_THREAD_ENABLED223XMLPUBFUN xmlReallocFunc * XMLCALL __xmlRealloc(void);224#define xmlRealloc \225(*(__xmlRealloc()))226#else227XMLPUBVAR xmlReallocFunc xmlRealloc;228#endif229230#ifdef LIBXML_THREAD_ENABLED231XMLPUBFUN xmlFreeFunc * XMLCALL __xmlFree(void);232#define xmlFree \233(*(__xmlFree()))234#else235XMLPUBVAR xmlFreeFunc xmlFree;236#endif237238#ifdef LIBXML_THREAD_ENABLED239XMLPUBFUN xmlStrdupFunc * XMLCALL __xmlMemStrdup(void);240#define xmlMemStrdup \241(*(__xmlMemStrdup()))242#else243XMLPUBVAR xmlStrdupFunc xmlMemStrdup;244#endif245246#else /* !LIBXML_THREAD_ALLOC_ENABLED */247XMLPUBVAR xmlMallocFunc xmlMalloc;248XMLPUBVAR xmlMallocFunc xmlMallocAtomic;249XMLPUBVAR xmlReallocFunc xmlRealloc;250XMLPUBVAR xmlFreeFunc xmlFree;251XMLPUBVAR xmlStrdupFunc xmlMemStrdup;252#endif /* LIBXML_THREAD_ALLOC_ENABLED */253254#ifdef LIBXML_DOCB_ENABLED255XMLPUBFUN xmlSAXHandlerV1 * XMLCALL __docbDefaultSAXHandler(void);256#ifdef LIBXML_THREAD_ENABLED257#define docbDefaultSAXHandler \258(*(__docbDefaultSAXHandler()))259#else260XMLPUBVAR xmlSAXHandlerV1 docbDefaultSAXHandler;261#endif262#endif263264#ifdef LIBXML_HTML_ENABLED265XMLPUBFUN xmlSAXHandlerV1 * XMLCALL __htmlDefaultSAXHandler(void);266#ifdef LIBXML_THREAD_ENABLED267#define htmlDefaultSAXHandler \268(*(__htmlDefaultSAXHandler()))269#else270XMLPUBVAR xmlSAXHandlerV1 htmlDefaultSAXHandler;271#endif272#endif273274XMLPUBFUN xmlError * XMLCALL __xmlLastError(void);275#ifdef LIBXML_THREAD_ENABLED276#define xmlLastError \277(*(__xmlLastError()))278#else279XMLPUBVAR xmlError xmlLastError;280#endif281282/*283* Everything starting from the line below is284* Automatically generated by build_glob.py.285* Do not modify the previous line.286*/287288289XMLPUBFUN int * XMLCALL __oldXMLWDcompatibility(void);290#ifdef LIBXML_THREAD_ENABLED291#define oldXMLWDcompatibility \292(*(__oldXMLWDcompatibility()))293#else294XMLPUBVAR int oldXMLWDcompatibility;295#endif296297XMLPUBFUN xmlBufferAllocationScheme * XMLCALL __xmlBufferAllocScheme(void);298#ifdef LIBXML_THREAD_ENABLED299#define xmlBufferAllocScheme \300(*(__xmlBufferAllocScheme()))301#else302XMLPUBVAR xmlBufferAllocationScheme xmlBufferAllocScheme;303#endif304XMLPUBFUN xmlBufferAllocationScheme XMLCALL305xmlThrDefBufferAllocScheme(xmlBufferAllocationScheme v);306307XMLPUBFUN int * XMLCALL __xmlDefaultBufferSize(void);308#ifdef LIBXML_THREAD_ENABLED309#define xmlDefaultBufferSize \310(*(__xmlDefaultBufferSize()))311#else312XMLPUBVAR int xmlDefaultBufferSize;313#endif314XMLPUBFUN int XMLCALL xmlThrDefDefaultBufferSize(int v);315316XMLPUBFUN xmlSAXHandlerV1 * XMLCALL __xmlDefaultSAXHandler(void);317#ifdef LIBXML_THREAD_ENABLED318#define xmlDefaultSAXHandler \319(*(__xmlDefaultSAXHandler()))320#else321XMLPUBVAR xmlSAXHandlerV1 xmlDefaultSAXHandler;322#endif323324XMLPUBFUN xmlSAXLocator * XMLCALL __xmlDefaultSAXLocator(void);325#ifdef LIBXML_THREAD_ENABLED326#define xmlDefaultSAXLocator \327(*(__xmlDefaultSAXLocator()))328#else329XMLPUBVAR xmlSAXLocator xmlDefaultSAXLocator;330#endif331332XMLPUBFUN int * XMLCALL __xmlDoValidityCheckingDefaultValue(void);333#ifdef LIBXML_THREAD_ENABLED334#define xmlDoValidityCheckingDefaultValue \335(*(__xmlDoValidityCheckingDefaultValue()))336#else337XMLPUBVAR int xmlDoValidityCheckingDefaultValue;338#endif339XMLPUBFUN int XMLCALL xmlThrDefDoValidityCheckingDefaultValue(int v);340341XMLPUBFUN xmlGenericErrorFunc * XMLCALL __xmlGenericError(void);342#ifdef LIBXML_THREAD_ENABLED343#define xmlGenericError \344(*(__xmlGenericError()))345#else346XMLPUBVAR xmlGenericErrorFunc xmlGenericError;347#endif348349XMLPUBFUN xmlStructuredErrorFunc * XMLCALL __xmlStructuredError(void);350#ifdef LIBXML_THREAD_ENABLED351#define xmlStructuredError \352(*(__xmlStructuredError()))353#else354XMLPUBVAR xmlStructuredErrorFunc xmlStructuredError;355#endif356357XMLPUBFUN void * * XMLCALL __xmlGenericErrorContext(void);358#ifdef LIBXML_THREAD_ENABLED359#define xmlGenericErrorContext \360(*(__xmlGenericErrorContext()))361#else362XMLPUBVAR void * xmlGenericErrorContext;363#endif364365XMLPUBFUN void * * XMLCALL __xmlStructuredErrorContext(void);366#ifdef LIBXML_THREAD_ENABLED367#define xmlStructuredErrorContext \368(*(__xmlStructuredErrorContext()))369#else370XMLPUBVAR void * xmlStructuredErrorContext;371#endif372373XMLPUBFUN int * XMLCALL __xmlGetWarningsDefaultValue(void);374#ifdef LIBXML_THREAD_ENABLED375#define xmlGetWarningsDefaultValue \376(*(__xmlGetWarningsDefaultValue()))377#else378XMLPUBVAR int xmlGetWarningsDefaultValue;379#endif380XMLPUBFUN int XMLCALL xmlThrDefGetWarningsDefaultValue(int v);381382XMLPUBFUN int * XMLCALL __xmlIndentTreeOutput(void);383#ifdef LIBXML_THREAD_ENABLED384#define xmlIndentTreeOutput \385(*(__xmlIndentTreeOutput()))386#else387XMLPUBVAR int xmlIndentTreeOutput;388#endif389XMLPUBFUN int XMLCALL xmlThrDefIndentTreeOutput(int v);390391XMLPUBFUN const char * * XMLCALL __xmlTreeIndentString(void);392#ifdef LIBXML_THREAD_ENABLED393#define xmlTreeIndentString \394(*(__xmlTreeIndentString()))395#else396XMLPUBVAR const char * xmlTreeIndentString;397#endif398XMLPUBFUN const char * XMLCALL xmlThrDefTreeIndentString(const char * v);399400XMLPUBFUN int * XMLCALL __xmlKeepBlanksDefaultValue(void);401#ifdef LIBXML_THREAD_ENABLED402#define xmlKeepBlanksDefaultValue \403(*(__xmlKeepBlanksDefaultValue()))404#else405XMLPUBVAR int xmlKeepBlanksDefaultValue;406#endif407XMLPUBFUN int XMLCALL xmlThrDefKeepBlanksDefaultValue(int v);408409XMLPUBFUN int * XMLCALL __xmlLineNumbersDefaultValue(void);410#ifdef LIBXML_THREAD_ENABLED411#define xmlLineNumbersDefaultValue \412(*(__xmlLineNumbersDefaultValue()))413#else414XMLPUBVAR int xmlLineNumbersDefaultValue;415#endif416XMLPUBFUN int XMLCALL xmlThrDefLineNumbersDefaultValue(int v);417418XMLPUBFUN int * XMLCALL __xmlLoadExtDtdDefaultValue(void);419#ifdef LIBXML_THREAD_ENABLED420#define xmlLoadExtDtdDefaultValue \421(*(__xmlLoadExtDtdDefaultValue()))422#else423XMLPUBVAR int xmlLoadExtDtdDefaultValue;424#endif425XMLPUBFUN int XMLCALL xmlThrDefLoadExtDtdDefaultValue(int v);426427XMLPUBFUN int * XMLCALL __xmlParserDebugEntities(void);428#ifdef LIBXML_THREAD_ENABLED429#define xmlParserDebugEntities \430(*(__xmlParserDebugEntities()))431#else432XMLPUBVAR int xmlParserDebugEntities;433#endif434XMLPUBFUN int XMLCALL xmlThrDefParserDebugEntities(int v);435436XMLPUBFUN const char * * XMLCALL __xmlParserVersion(void);437#ifdef LIBXML_THREAD_ENABLED438#define xmlParserVersion \439(*(__xmlParserVersion()))440#else441XMLPUBVAR const char * xmlParserVersion;442#endif443444XMLPUBFUN int * XMLCALL __xmlPedanticParserDefaultValue(void);445#ifdef LIBXML_THREAD_ENABLED446#define xmlPedanticParserDefaultValue \447(*(__xmlPedanticParserDefaultValue()))448#else449XMLPUBVAR int xmlPedanticParserDefaultValue;450#endif451XMLPUBFUN int XMLCALL xmlThrDefPedanticParserDefaultValue(int v);452453XMLPUBFUN int * XMLCALL __xmlSaveNoEmptyTags(void);454#ifdef LIBXML_THREAD_ENABLED455#define xmlSaveNoEmptyTags \456(*(__xmlSaveNoEmptyTags()))457#else458XMLPUBVAR int xmlSaveNoEmptyTags;459#endif460XMLPUBFUN int XMLCALL xmlThrDefSaveNoEmptyTags(int v);461462XMLPUBFUN int * XMLCALL __xmlSubstituteEntitiesDefaultValue(void);463#ifdef LIBXML_THREAD_ENABLED464#define xmlSubstituteEntitiesDefaultValue \465(*(__xmlSubstituteEntitiesDefaultValue()))466#else467XMLPUBVAR int xmlSubstituteEntitiesDefaultValue;468#endif469XMLPUBFUN int XMLCALL xmlThrDefSubstituteEntitiesDefaultValue(int v);470471XMLPUBFUN xmlRegisterNodeFunc * XMLCALL __xmlRegisterNodeDefaultValue(void);472#ifdef LIBXML_THREAD_ENABLED473#define xmlRegisterNodeDefaultValue \474(*(__xmlRegisterNodeDefaultValue()))475#else476XMLPUBVAR xmlRegisterNodeFunc xmlRegisterNodeDefaultValue;477#endif478479XMLPUBFUN xmlDeregisterNodeFunc * XMLCALL __xmlDeregisterNodeDefaultValue(void);480#ifdef LIBXML_THREAD_ENABLED481#define xmlDeregisterNodeDefaultValue \482(*(__xmlDeregisterNodeDefaultValue()))483#else484XMLPUBVAR xmlDeregisterNodeFunc xmlDeregisterNodeDefaultValue;485#endif486487XMLPUBFUN xmlParserInputBufferCreateFilenameFunc * XMLCALL \488__xmlParserInputBufferCreateFilenameValue(void);489#ifdef LIBXML_THREAD_ENABLED490#define xmlParserInputBufferCreateFilenameValue \491(*(__xmlParserInputBufferCreateFilenameValue()))492#else493XMLPUBVAR xmlParserInputBufferCreateFilenameFunc xmlParserInputBufferCreateFilenameValue;494#endif495496XMLPUBFUN xmlOutputBufferCreateFilenameFunc * XMLCALL __xmlOutputBufferCreateFilenameValue(void);497#ifdef LIBXML_THREAD_ENABLED498#define xmlOutputBufferCreateFilenameValue \499(*(__xmlOutputBufferCreateFilenameValue()))500#else501XMLPUBVAR xmlOutputBufferCreateFilenameFunc xmlOutputBufferCreateFilenameValue;502#endif503504#ifdef __cplusplus505}506#endif507508#endif /* __XML_GLOBALS_H */509510511