* Summary: interface for all global variables of the library
* Description: all the global variables and thread handling for
*              those variables is handled by this module.
*
* The bottom of this file is automatically generated by build_glob.py
* based on the description file global.data
*
* Copy: See Copyright for the status of this software.
*
* Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.

/if not defined(XML_GLOBALS_H)
/define XML_GLOBALS_H

/include "libxmlrpg/xmlversion"
/include "libxmlrpg/xmlTypesC"
/include "libxmlrpg/parser"
/include "libxmlrpg/xmlerror"
/include "libxmlrpg/SAX"
/include "libxmlrpg/SAX2"
/include "libxmlrpg/xmlmemory"

d xmlInitGlobals pr extproc('xmlInitGlobals')

d xmlCleanupGlobals… d pr extproc('xmlCleanupGlobals')

* xmlParserInputBufferCreateFilenameFunc:
* @URI: the URI to read from
* @enc: the requested source encoding
*
* Signature for the function doing the lookup for a suitable input method
* corresponding to an URI.
*
* Returns the new xmlParserInputBufferPtr in case of success or NULL if no
*         method was found.

d xmlParserInputBufferCreateFilenameFunc… d s * based(######typedef######) d procptr

* xmlOutputBufferCreateFilenameFunc:
* @URI: the URI to write to
* @enc: the requested target encoding
*
* Signature for the function doing the lookup for a suitable output method
* corresponding to an URI.
*
* Returns the new xmlOutputBufferPtr in case of success or NULL if no
*         method was found.

d xmlOutputBufferCreateFilenameFunc… d s * based(######typedef######) d procptr

d xmlParserInputBufferCreateFilenameDefault… d pr extproc('xmlParserInputBufferCreate+ d FilenameDefault') d like(xmlParserInputBuffer… d CreateFilenameFunc) d func value like(xmlParserInputBuffer… d CreateFilenameFunc)

d xmlOutputBufferCreateFilenameDefault… d pr extproc('xmlOutputBufferCreate+ d FilenameDefault') d like(xmlOutputBuffer… d CreateFilenameFunc) d func value like(xmlOutputBuffer… d CreateFilenameFunc)

* xmlRegisterNodeFunc:
* @node: the current node
*
* Signature for the registration callback of a created node

d xmlRegisterNodeFunc… d s * based(######typedef######) d procptr

* xmlDeregisterNodeFunc:
* @node: the current node
*
* Signature for the deregistration callback of a discarded node

d xmlDeregisterNodeFunc… d s * based(######typedef######) d procptr

d xmlGlobalStatePtr… d s * based(######typedef######)

d xmlGlobalState ds based(xmlGlobalStatePtr) d align qualified d xmlParserVersion… d * const char * d xmlDefaultSAXLocator… d likeds(xmlSAXLocator) d xmlDefaultSAXHandler… d likeds(xmlSAXHandlerV1) d docbDefaultSAXHandler… d likeds(xmlSAXHandlerV1) d htmlDefaultSAXHandler… d likeds(xmlSAXHandlerV1) d xmlFree like(xmlFreeFunc) d xmlMalloc like(xmlMallocFunc) d xmlMemStrdup like(xmlStrdupFunc) d xmlRealloc like(xmlReallocFunc) d xmlGenericError… d like(xmlGenericErrorFunc) d xmlStructuredError… d like(xmlStructuredErrorFunc) d xmlGenericErrorContext… d * void * d oldXMLWDcompatibility… d like(xmlCint) d xmlBufferAllocScheme… d like(xmlBufferAllocationScheme) d xmlDefaultBufferSize… d like(xmlCint) d xmlSubstituteEntitiesDefaultValue… d like(xmlCint) d xmlDoValidityCheckingDefaultValue… d like(xmlCint) d xmlGetWarningsDefaultValue… d like(xmlCint) d xmlKeepBlanksDefaultValue… d like(xmlCint) d xmlLineNumbersDefaultValue… d like(xmlCint) d xmlLoadExtDtdDefaultValue… d like(xmlCint) d xmlParserDebugEntities… d like(xmlCint) d xmlPedanticParserDefaultValue… d like(xmlCint) d xmlSaveNoEmptyTags… d like(xmlCint) d xmlIndentTreeOutput… d like(xmlCint) d xmlTreeIndentString… d * const char * d xmlRegisterNodeDefaultValue… d like(xmlRegisterNodeFunc) d xmlDeregisterNodeDefaultValue… d like(xmlDeregisterNodeFunc) d xmlMallocAtomic… d like(xmlMallocFunc) d xmlLastError likeds(xmlError) d xmlParserInputBufferCreateFilenameValue… d like(xmlParserInputBuffer… d CreateFilenameFunc) d xmlOutputBufferCreateFilenameValue… d like(xmlOutputBuffer… d CreateFilenameFunc) d xmlStructuredErrorContext… d * void *

/include "libxmlrpg/threads"

d xmlInitializeGlobalState… d pr extproc('xmlInitializeGlobalState') d qs value like(xmlGlobalStatePtr)

d xmlThrDefSetGenericErrorFunc… d pr extproc( d 'xmlThrDefSetGenericErrorFunc') d ctx * value void * d handler value like(xmlGenericErrorFunc)

d xmlThrDefSetStructuredErrorFunc… d pr extproc( d 'xmlThrDefSetStructuredErrorFunc') d ctx * value void * d handler value like(xmlStructuredErrorFunc)

d xmlRegisterNodeDefault… d pr extproc('xmlRegisterNodeDefault') d like(xmlRegisterNodeFunc) d func value like(xmlRegisterNodeFunc)

d xmlThrDefRegisterNodeDefault… d pr extproc( d 'xmlThrDefRegisterNodeDefault') d like(xmlRegisterNodeFunc) d func value like(xmlRegisterNodeFunc)

d xmlDeregisterNodeDefault… d pr extproc('xmlDeregisterNodeDefault') d like(xmlDeregisterNodeFunc) d func value like(xmlDeregisterNodeFunc)

d xmlThrDefDeregisterNodeDefault… d pr extproc( d 'xmlThrDefDeregisterNodeDefault') d like(xmlDeregisterNodeFunc) d func value like(xmlDeregisterNodeFunc)

d xmlThrDefOutputBufferCreateFilenameDefault… d pr extproc('xmlThrDefOutputBuffer+ d CreateFilenameDefault') d like(xmlOutputBuffer… d CreateFilenameFunc) d func value like(xmlOutputBuffer… d CreateFilenameFunc)

d xmlThrDefParserInputBufferCreateFilenameDefault… d pr extproc('xmlThrDefParserInputBuffer+ d CreateFilenameDefault') d like(xmlParserInputBuffer… d CreateFilenameFunc) d func value like(xmlParserInputBuffer… d CreateFilenameFunc)

/if defined(LIBXML_DOCB_ENABLED)

d get_docbDefaultSAXHandler… d pr extproc( d '__get_docbDefaultSAXHandler') d likeds(xmlSAXHandlerV1)

d set_docbDefaultSAXHandler… d pr extproc( d '__set_docbDefaultSAXHandler') d value value likeds(xmlSAXHandlerV1)

/endif

/if defined(LIBXML_HTML_ENABLED)

d get_htmlDefaultSAXHandler… d pr extproc( d '__get_htmlDefaultSAXHandler') d likeds(xmlSAXHandlerV1)

d set_htmlDefaultSAXHandler… d pr extproc( d '__set_htmlDefaultSAXHandler') d value value likeds(xmlSAXHandlerV1)

/endif

d get_xmlLastError… d pr extproc('__get_xmlLastError') d likeds(xmlError)

d set_xmlLastError… d pr extproc('__set_xmlLastError') d value value likeds(xmlError)

d get_oldXMLWDcompatibility… d pr extproc( d '__get_oldXMLWDcompatibility') d like(xmlCint)

d set_oldXMLWDcompatibility… d pr extproc( d '__set_oldXMLWDcompatibility') d value value like(xmlCint)

d get_xmlBufferAllocScheme… d pr extproc('__get_xmlBufferAllocScheme') d like(xmlBufferAllocationScheme)

d set_xmlBufferAllocScheme… d pr extproc('__set_xmlBufferAllocScheme') d value value like(xmlBufferAllocationScheme)

d xmlThrDefBufferAllocScheme… d pr extproc('xmlThrDefBufferAllocScheme') d like(xmlBufferAllocationScheme) d v value like(xmlBufferAllocationScheme)

d get_xmlDefaultBufferSize… d pr extproc('__get_xmlDefaultBufferSize') d like(xmlCint)

d set_xmlDefaultBufferSize… d pr extproc('__set_xmlDefaultBufferSize') d value value like(xmlCint)

d xmlThrDefDefaultBufferSize… d pr extproc('xmlThrDefDefaultBufferSize') d like(xmlCint) d v value like(xmlCint)

d get_xmlDefaultSAXHandler… d pr extproc('__get_xmlDefaultSAXHandler') d likeds(xmlSAXHandlerV1)

d set_xmlDefaultSAXHandler… d pr extproc('__set_xmlDefaultSAXHandler') d value value likeds(xmlSAXHandlerV1)

d get_xmlDefaultSAXLocator… d pr extproc('__get_xmlDefaultSAXLocator') d likeds(xmlSAXLocator)

d set_xmlDefaultSAXLocator… d pr extproc('__set_xmlDefaultSAXLocator') d value value likeds(xmlSAXLocator)

d get_xmlDoValidityCheckingDefaultValue… d pr extproc('__get_xmlDoValidity+ d CheckingDefaultValue') d like(xmlCint)

d set_xmlDoValidityCheckingDefaultValue… d pr extproc('__set_xmlDoValidity+ d CheckingDefaultValue') d value value like(xmlCint)

d xmlThrDefDoValidityCheckingDefaultValue… d pr extproc('xmlThrDefDoValidity+ d CheckingDefaultValue') d like(xmlCint) d v value like(xmlCint)

d get_xmlGenericError… d pr extproc('__get_xmlGenericError') d like(xmlGenericErrorFunc)

d set_xmlGenericError… d pr extproc('__set_xmlGenericError') d func value like(xmlGenericErrorFunc)

d get_xmlStructuredError… d pr extproc('__get_xmlStructuredError') d like(xmlStructuredErrorFunc)

d set_xmlStructuredError… d pr extproc('__set_xmlStructuredError') d func value like(xmlStructuredErrorFunc)

d xmlStructuredError… d pr extproc('__call_xmlStructuredError') d userData * value options(*string) void * d error value like(xmlErrorPtr)

d get_xmlGenericErrorContext… d pr extproc( d '__get_xmlGenericErrorContext') d * void *

d set_xmlGenericErrorContext… d pr extproc( d '__set_xmlGenericErrorContext') d value * value options(*string) void *

d get_xmlStructuredErrorContext… d pr extproc( d '__get_xmlStructuredErrorContext') d * void *

d set_xmlStructuredErrorContext… d pr extproc( d '__set_xmlStructuredErrorContext') d value * value options(*string) void *

d get_xmlGetWarningsDefaultValue… d pr extproc( d '__get_xmlGetWarningsDefaultValue') d like(xmlCint)

d set_xmlGetWarningsDefaultValue… d pr extproc( d '__set_xmlGetWarningsDefaultValue') d value value like(xmlCint)

d xmlThrDefGetWarningsDefaultValue… d pr extproc( d 'xmlThrDefGetWarningsDefaultValue') d like(xmlCint) d v value like(xmlCint)

d get_xmlIndentTreeOutput… d pr extproc('__get_xmlIndentTreeOutput') d like(xmlCint)

d set_xmlIndentTreeOutput… d pr extproc('__set_xmlIndentTreeOutput') d value value like(xmlCint)

d xmlThrDefIndentTreeOutput… d pr extproc('xmlThrDefIndentTreeOutput') d like(xmlCint) d v value like(xmlCint)

d get_xmlTreeIndentString… d pr * extproc('__get_xmlTreeIndentString') const char *

d set_xmlTreeIndentString… d pr extproc('__set_xmlTreeIndentString') d value * value options(*string) const char *

d xmlThrDefTreeIndentString… d pr * extproc('xmlThrDefTreeIndentString') const char * d v * value options(*string) const char *

d get_xmlKeepBlanksDefaultValue… d pr extproc( d '__get_xmlKeepBlanksDefaultValue') d like(xmlCint)

d set_xmlKeepBlanksDefaultValue… d pr extproc( d '__set_xmlKeepBlanksDefaultValue') d value value like(xmlCint)

d xmlThrDefKeepBlanksDefaultValue… d pr extproc( d 'xmlThrDefKeepBlanksDefaultValue') d like(xmlCint) d v value like(xmlCint)

d get_xmlLineNumbersDefaultValue… d pr extproc( d '__get_xmlLineNumbersDefaultValue') d like(xmlCint)

d set_xmlLineNumbersDefaultValue… d pr extproc( d '__set_xmlLineNumbersDefaultValue') d value value like(xmlCint)

d xmlThrDefLineNumbersDefaultValue… d pr extproc( d 'xmlThrDefLineNumbersDefaultValue') d like(xmlCint) d v value like(xmlCint)

d get_xmlLoadExtDtdDefaultValue… d pr extproc( d '__get_xmlLoadExtDtdDefaultValue') d like(xmlCint)

d set_xmlLoadExtDtdDefaultValue… d pr extproc( d '__set_xmlLoadExtDtdDefaultValue') d value value like(xmlCint)

d xmlThrDefLoadExtDtdDefaultValue… d pr extproc( d 'xmlThrDefLoadExtDtdDefaultValue') d like(xmlCint) d v value like(xmlCint)

d get_xmlParserDebugEntities… d pr extproc( d '__get_xmlParserDebugEntities') d like(xmlCint)

d set_xmlParserDebugEntities… d pr extproc( d '__set_xmlParserDebugEntities') d value value like(xmlCint)

d xmlThrDefParserDebugEntities… d pr extproc( d 'xmlThrDefParserDebugEntities') d like(xmlCint) d v value like(xmlCint)

d get_xmlParserVersion… d pr * extproc('__get_xmlParserVersion') const char *

d set_xmlParserVersion… d pr extproc('__set_xmlParserVersion') d value * value options(*string) const char *

d get_xmlPedanticParserDefaultValue… d pr extproc('__get_xmlPedantic+ d ParserDefaultValue') d like(xmlCint)

d set_xmlPedanticParserDefaultValue… d pr extproc('__set_xmlPedantic+ d ParserDefaultValue') d value value like(xmlCint)

d xmlThrDefPedanticParserDefaultValue… d pr extproc('xmlThrDefPedantic+ d ParserDefaultValue') d like(xmlCint) d v value like(xmlCint)

d get_xmlSaveNoEmptyTags… d pr extproc('__get_xmlSaveNoEmptyTags') d like(xmlCint)

d set_xmlSaveNoEmptyTags… d pr extproc('__set_xmlSaveNoEmptyTags') d value value like(xmlCint)

d xmlThrDefSaveNoEmptyTags… d pr extproc('xmlThrDefSaveNoEmptyTags') d like(xmlCint) d v value like(xmlCint)

d get_xmlSubstituteEntitiesDefaultValue… d pr extproc('__get_xmlSubstitute+ d EntitiesDefaultValue') d like(xmlCint)

d set_xmlSubstituteEntitiesDefaultValue… d pr extproc('__set_xmlSubstitute+ d EntitiesDefaultValue') d value value like(xmlCint)

d xmlThrDefSubstituteEntitiesDefaultValue… d pr extproc('xmlThrDefSubstitute+ d EntitiesDefaultValue') d like(xmlCint) d v value like(xmlCint)

d get_xmlRegisterNodeDefaultValue… d pr extproc('__get_xmlRegisterNode+ d DefaultValue') d like(xmlRegisterNodeFunc)

d set_xmlRegisterNodeDefaultValue… d pr extproc('__set_xmlRegisterNode+ d DefaultValue') d value value like(xmlRegisterNodeFunc)

d xmlRegisterNodeDefaultValue… d pr extproc('__call_xmlRegisterNode+ d DefaultValue') d node value like(xmlNodePtr)

d get_xmlDeregisterNodeDefaultValue… d pr extproc('__get_xmlDeregisterNode+ d DefaultValue') d like(xmlDeregisterNodeFunc)

d set_xmlDeregisterNodeDefaultValue… d pr extproc('__set_xmlDeregisterNode+ d DefaultValue') d value value like(xmlDeregisterNodeFunc)

d xmlDeregisterNodeDefaultValue… d pr extproc('__call_xmlDeregisterNode+ d DefaultValue') d node value like(xmlNodePtr)

d get_xmlParserInputBufferCreateFilenameValue… d pr extproc('__get_xmlParserInputBuffer+ d CreateFilenameValue') d like(xmlParserInputBuffer… d CreateFilenameFunc)

d set_xmlParserInputBufferCreateFilenameValue… d pr extproc('__set_xmlParserInputBuffer+ d CreateFilenameValue') d value value like(xmlParserInputBuffer… d CreateFilenameFunc)

d xmlParserInputBufferCreateFilenameValue… d pr extproc('__call_xmlParserInputBuffer+ d CreateFilenameValue') d like(xmlParserInputBufferPtr) d URI * value options(*string) const char * d enc value like(xmlCharEncoding)

d get_xmlOutputBufferCreateFilenameValue… d pr extproc('__get_xmlOutputBuffer+ d CreateFilenameValue') d like( d xmlOutputBufferCreateFilenameFunc)

d set_xmlOutputBufferCreateFilenameValue… d pr extproc('__set_xmlOutputBuffer+ d CreateFilenameValue') d value value like( d xmlOutputBufferCreateFilenameFunc)

d xmlOutputBufferCreateFilenameValue… d pr extproc('__call_xmlOutputBuffer+ d CreateFilenameValue') d like(xmlOutputBufferPtr) d URI * value options(*string) const char * d encoder value like(xmlCharEncodingHandlerPtr) d compression value like(xmlCint)

/endif                                                                    XML_GLOBALS_H