1
0
mirror of https://gitlab.gnome.org/GNOME/libxml2.git synced 2025-10-20 03:52:25 +03:00

realigned parameters after taint

This commit is contained in:
Igor Zlatkovic
2003-08-27 08:59:58 +00:00
parent 1f6c49b0f4
commit aa3cfbd080
17 changed files with 1068 additions and 554 deletions

View File

@@ -37,25 +37,39 @@ extern "C" {
XMLPUBFUN xmlMutexPtr XMLCALL XMLPUBFUN xmlMutexPtr XMLCALL
xmlNewMutex (void); xmlNewMutex (void);
XMLPUBFUN void XMLCALL xmlMutexLock (xmlMutexPtr tok); XMLPUBFUN void XMLCALL
XMLPUBFUN void XMLCALL xmlMutexUnlock (xmlMutexPtr tok); xmlMutexLock (xmlMutexPtr tok);
XMLPUBFUN void XMLCALL xmlFreeMutex (xmlMutexPtr tok); XMLPUBFUN void XMLCALL
xmlMutexUnlock (xmlMutexPtr tok);
XMLPUBFUN void XMLCALL
xmlFreeMutex (xmlMutexPtr tok);
XMLPUBFUN xmlRMutexPtr XMLCALL xmlNewRMutex (void); XMLPUBFUN xmlRMutexPtr XMLCALL
XMLPUBFUN void XMLCALL xmlRMutexLock (xmlRMutexPtr tok); xmlNewRMutex (void);
XMLPUBFUN void XMLCALL xmlRMutexUnlock (xmlRMutexPtr tok); XMLPUBFUN void XMLCALL
XMLPUBFUN void XMLCALL xmlFreeRMutex (xmlRMutexPtr tok); xmlRMutexLock (xmlRMutexPtr tok);
XMLPUBFUN void XMLCALL
xmlRMutexUnlock (xmlRMutexPtr tok);
XMLPUBFUN void XMLCALL
xmlFreeRMutex (xmlRMutexPtr tok);
/* /*
* Library wide APIs. * Library wide APIs.
*/ */
XMLPUBFUN void XMLCALL xmlInitThreads (void); XMLPUBFUN void XMLCALL
XMLPUBFUN void XMLCALL xmlLockLibrary (void); xmlInitThreads (void);
XMLPUBFUN void XMLCALL xmlUnlockLibrary(void); XMLPUBFUN void XMLCALL
XMLPUBFUN int XMLCALL xmlGetThreadId (void); xmlLockLibrary (void);
XMLPUBFUN int XMLCALL xmlIsMainThread (void); XMLPUBFUN void XMLCALL
XMLPUBFUN void XMLCALL xmlCleanupThreads(void); xmlUnlockLibrary(void);
XMLPUBFUN xmlGlobalStatePtr XMLCALL xmlGetGlobalState(void); XMLPUBFUN int XMLCALL
xmlGetThreadId (void);
XMLPUBFUN int XMLCALL
xmlIsMainThread (void);
XMLPUBFUN void XMLCALL
xmlCleanupThreads(void);
XMLPUBFUN xmlGlobalStatePtr XMLCALL
xmlGetGlobalState(void);
#ifdef __cplusplus #ifdef __cplusplus
} }

View File

@@ -544,372 +544,512 @@ LIBXML_DLL_IMPORT extern int xmlDefaultBufferSize; /* default buffer size */
XMLPUBFUN int XMLCALL XMLPUBFUN int XMLCALL
xmlValidateNCName (const xmlChar *value, xmlValidateNCName (const xmlChar *value,
int space); int space);
XMLPUBFUN int XMLCALL xmlValidateQName (const xmlChar *value, XMLPUBFUN int XMLCALL
xmlValidateQName (const xmlChar *value,
int space); int space);
XMLPUBFUN int XMLCALL xmlValidateName (const xmlChar *value, XMLPUBFUN int XMLCALL
xmlValidateName (const xmlChar *value,
int space); int space);
XMLPUBFUN int XMLCALL xmlValidateNMToken (const xmlChar *value, XMLPUBFUN int XMLCALL
xmlValidateNMToken (const xmlChar *value,
int space); int space);
XMLPUBFUN xmlChar * XMLCALL xmlBuildQName (const xmlChar *ncname, XMLPUBFUN xmlChar * XMLCALL
xmlBuildQName (const xmlChar *ncname,
const xmlChar *prefix, const xmlChar *prefix,
xmlChar *memory, xmlChar *memory,
int len); int len);
XMLPUBFUN xmlChar * XMLCALL xmlSplitQName2 (const xmlChar *name, XMLPUBFUN xmlChar * XMLCALL
xmlSplitQName2 (const xmlChar *name,
xmlChar **prefix); xmlChar **prefix);
XMLPUBFUN const xmlChar * XMLCALL xmlSplitQName3 (const xmlChar *name, XMLPUBFUN const xmlChar * XMLCALL
xmlSplitQName3 (const xmlChar *name,
int *len); int *len);
/* /*
* Handling Buffers. * Handling Buffers.
*/ */
XMLPUBFUN void XMLCALL xmlSetBufferAllocationScheme(xmlBufferAllocationScheme scheme); XMLPUBFUN void XMLCALL
XMLPUBFUN xmlBufferAllocationScheme XMLCALL xmlGetBufferAllocationScheme(void); xmlSetBufferAllocationScheme(xmlBufferAllocationScheme scheme);
XMLPUBFUN xmlBufferAllocationScheme XMLCALL
xmlGetBufferAllocationScheme(void);
XMLPUBFUN xmlBufferPtr XMLCALL xmlBufferCreate (void); XMLPUBFUN xmlBufferPtr XMLCALL
XMLPUBFUN xmlBufferPtr XMLCALL xmlBufferCreateSize (size_t size); xmlBufferCreate (void);
XMLPUBFUN int XMLCALL xmlBufferResize (xmlBufferPtr buf, XMLPUBFUN xmlBufferPtr XMLCALL
xmlBufferCreateSize (size_t size);
XMLPUBFUN int XMLCALL
xmlBufferResize (xmlBufferPtr buf,
unsigned int size); unsigned int size);
XMLPUBFUN void XMLCALL xmlBufferFree (xmlBufferPtr buf); XMLPUBFUN void XMLCALL
XMLPUBFUN int XMLCALL xmlBufferDump (FILE *file, xmlBufferFree (xmlBufferPtr buf);
XMLPUBFUN int XMLCALL
xmlBufferDump (FILE *file,
xmlBufferPtr buf); xmlBufferPtr buf);
XMLPUBFUN void XMLCALL xmlBufferAdd (xmlBufferPtr buf, XMLPUBFUN void XMLCALL
xmlBufferAdd (xmlBufferPtr buf,
const xmlChar *str, const xmlChar *str,
int len); int len);
XMLPUBFUN void XMLCALL xmlBufferAddHead (xmlBufferPtr buf, XMLPUBFUN void XMLCALL
xmlBufferAddHead (xmlBufferPtr buf,
const xmlChar *str, const xmlChar *str,
int len); int len);
XMLPUBFUN void XMLCALL xmlBufferCat (xmlBufferPtr buf, XMLPUBFUN void XMLCALL
xmlBufferCat (xmlBufferPtr buf,
const xmlChar *str); const xmlChar *str);
XMLPUBFUN void XMLCALL xmlBufferCCat (xmlBufferPtr buf, XMLPUBFUN void XMLCALL
xmlBufferCCat (xmlBufferPtr buf,
const char *str); const char *str);
XMLPUBFUN int XMLCALL xmlBufferShrink (xmlBufferPtr buf, XMLPUBFUN int XMLCALL
xmlBufferShrink (xmlBufferPtr buf,
unsigned int len); unsigned int len);
XMLPUBFUN int XMLCALL xmlBufferGrow (xmlBufferPtr buf, XMLPUBFUN int XMLCALL
xmlBufferGrow (xmlBufferPtr buf,
unsigned int len); unsigned int len);
XMLPUBFUN void XMLCALL xmlBufferEmpty (xmlBufferPtr buf); XMLPUBFUN void XMLCALL
XMLPUBFUN const xmlChar* XMLCALL xmlBufferContent (const xmlBufferPtr buf); xmlBufferEmpty (xmlBufferPtr buf);
XMLPUBFUN void XMLCALL xmlBufferSetAllocationScheme(xmlBufferPtr buf, XMLPUBFUN const xmlChar* XMLCALL
xmlBufferContent (const xmlBufferPtr buf);
XMLPUBFUN void XMLCALL
xmlBufferSetAllocationScheme(xmlBufferPtr buf,
xmlBufferAllocationScheme scheme); xmlBufferAllocationScheme scheme);
XMLPUBFUN int XMLCALL xmlBufferLength (const xmlBufferPtr buf); XMLPUBFUN int XMLCALL
xmlBufferLength (const xmlBufferPtr buf);
/* /*
* Creating/freeing new structures. * Creating/freeing new structures.
*/ */
XMLPUBFUN xmlDtdPtr XMLCALL xmlCreateIntSubset (xmlDocPtr doc, XMLPUBFUN xmlDtdPtr XMLCALL
xmlCreateIntSubset (xmlDocPtr doc,
const xmlChar *name, const xmlChar *name,
const xmlChar *ExternalID, const xmlChar *ExternalID,
const xmlChar *SystemID); const xmlChar *SystemID);
XMLPUBFUN xmlDtdPtr XMLCALL xmlNewDtd (xmlDocPtr doc, XMLPUBFUN xmlDtdPtr XMLCALL
xmlNewDtd (xmlDocPtr doc,
const xmlChar *name, const xmlChar *name,
const xmlChar *ExternalID, const xmlChar *ExternalID,
const xmlChar *SystemID); const xmlChar *SystemID);
XMLPUBFUN xmlDtdPtr XMLCALL xmlGetIntSubset (xmlDocPtr doc); XMLPUBFUN xmlDtdPtr XMLCALL
XMLPUBFUN void XMLCALL xmlFreeDtd (xmlDtdPtr cur); xmlGetIntSubset (xmlDocPtr doc);
XMLPUBFUN xmlNsPtr XMLCALL xmlNewGlobalNs (xmlDocPtr doc, XMLPUBFUN void XMLCALL
xmlFreeDtd (xmlDtdPtr cur);
XMLPUBFUN xmlNsPtr XMLCALL
xmlNewGlobalNs (xmlDocPtr doc,
const xmlChar *href, const xmlChar *href,
const xmlChar *prefix); const xmlChar *prefix);
XMLPUBFUN xmlNsPtr XMLCALL xmlNewNs (xmlNodePtr node, XMLPUBFUN xmlNsPtr XMLCALL
xmlNewNs (xmlNodePtr node,
const xmlChar *href, const xmlChar *href,
const xmlChar *prefix); const xmlChar *prefix);
XMLPUBFUN void XMLCALL xmlFreeNs (xmlNsPtr cur); XMLPUBFUN void XMLCALL
XMLPUBFUN void XMLCALL xmlFreeNsList (xmlNsPtr cur); xmlFreeNs (xmlNsPtr cur);
XMLPUBFUN xmlDocPtr XMLCALL xmlNewDoc (const xmlChar *version); XMLPUBFUN void XMLCALL
XMLPUBFUN void XMLCALL xmlFreeDoc (xmlDocPtr cur); xmlFreeNsList (xmlNsPtr cur);
XMLPUBFUN xmlAttrPtr XMLCALL xmlNewDocProp (xmlDocPtr doc, XMLPUBFUN xmlDocPtr XMLCALL
xmlNewDoc (const xmlChar *version);
XMLPUBFUN void XMLCALL
xmlFreeDoc (xmlDocPtr cur);
XMLPUBFUN xmlAttrPtr XMLCALL
xmlNewDocProp (xmlDocPtr doc,
const xmlChar *name, const xmlChar *name,
const xmlChar *value); const xmlChar *value);
XMLPUBFUN xmlAttrPtr XMLCALL xmlNewProp (xmlNodePtr node, XMLPUBFUN xmlAttrPtr XMLCALL
xmlNewProp (xmlNodePtr node,
const xmlChar *name, const xmlChar *name,
const xmlChar *value); const xmlChar *value);
XMLPUBFUN xmlAttrPtr XMLCALL xmlNewNsProp (xmlNodePtr node, XMLPUBFUN xmlAttrPtr XMLCALL
xmlNewNsProp (xmlNodePtr node,
xmlNsPtr ns, xmlNsPtr ns,
const xmlChar *name, const xmlChar *name,
const xmlChar *value); const xmlChar *value);
XMLPUBFUN xmlAttrPtr XMLCALL xmlNewNsPropEatName (xmlNodePtr node, XMLPUBFUN xmlAttrPtr XMLCALL
xmlNewNsPropEatName (xmlNodePtr node,
xmlNsPtr ns, xmlNsPtr ns,
xmlChar *name, xmlChar *name,
const xmlChar *value); const xmlChar *value);
XMLPUBFUN void XMLCALL xmlFreePropList (xmlAttrPtr cur); XMLPUBFUN void XMLCALL
XMLPUBFUN void XMLCALL xmlFreeProp (xmlAttrPtr cur); xmlFreePropList (xmlAttrPtr cur);
XMLPUBFUN xmlAttrPtr XMLCALL xmlCopyProp (xmlNodePtr target, XMLPUBFUN void XMLCALL
xmlFreeProp (xmlAttrPtr cur);
XMLPUBFUN xmlAttrPtr XMLCALL
xmlCopyProp (xmlNodePtr target,
xmlAttrPtr cur); xmlAttrPtr cur);
XMLPUBFUN xmlAttrPtr XMLCALL xmlCopyPropList (xmlNodePtr target, XMLPUBFUN xmlAttrPtr XMLCALL
xmlCopyPropList (xmlNodePtr target,
xmlAttrPtr cur); xmlAttrPtr cur);
XMLPUBFUN xmlDtdPtr XMLCALL xmlCopyDtd (xmlDtdPtr dtd); XMLPUBFUN xmlDtdPtr XMLCALL
XMLPUBFUN xmlDocPtr XMLCALL xmlCopyDoc (xmlDocPtr doc, xmlCopyDtd (xmlDtdPtr dtd);
XMLPUBFUN xmlDocPtr XMLCALL
xmlCopyDoc (xmlDocPtr doc,
int recursive); int recursive);
/* /*
* Creating new nodes. * Creating new nodes.
*/ */
XMLPUBFUN xmlNodePtr XMLCALL xmlNewDocNode (xmlDocPtr doc, XMLPUBFUN xmlNodePtr XMLCALL
xmlNewDocNode (xmlDocPtr doc,
xmlNsPtr ns, xmlNsPtr ns,
const xmlChar *name, const xmlChar *name,
const xmlChar *content); const xmlChar *content);
XMLPUBFUN xmlNodePtr XMLCALL xmlNewDocNodeEatName (xmlDocPtr doc, XMLPUBFUN xmlNodePtr XMLCALL
xmlNewDocNodeEatName (xmlDocPtr doc,
xmlNsPtr ns, xmlNsPtr ns,
xmlChar *name, xmlChar *name,
const xmlChar *content); const xmlChar *content);
XMLPUBFUN xmlNodePtr XMLCALL xmlNewDocRawNode (xmlDocPtr doc, XMLPUBFUN xmlNodePtr XMLCALL
xmlNewDocRawNode (xmlDocPtr doc,
xmlNsPtr ns, xmlNsPtr ns,
const xmlChar *name, const xmlChar *name,
const xmlChar *content); const xmlChar *content);
XMLPUBFUN xmlNodePtr XMLCALL xmlNewNode (xmlNsPtr ns, XMLPUBFUN xmlNodePtr XMLCALL
xmlNewNode (xmlNsPtr ns,
const xmlChar *name); const xmlChar *name);
XMLPUBFUN xmlNodePtr XMLCALL xmlNewNodeEatName (xmlNsPtr ns, XMLPUBFUN xmlNodePtr XMLCALL
xmlNewNodeEatName (xmlNsPtr ns,
xmlChar *name); xmlChar *name);
XMLPUBFUN xmlNodePtr XMLCALL xmlNewChild (xmlNodePtr parent, XMLPUBFUN xmlNodePtr XMLCALL
xmlNewChild (xmlNodePtr parent,
xmlNsPtr ns, xmlNsPtr ns,
const xmlChar *name, const xmlChar *name,
const xmlChar *content); const xmlChar *content);
XMLPUBFUN xmlNodePtr XMLCALL xmlNewTextChild (xmlNodePtr parent, XMLPUBFUN xmlNodePtr XMLCALL
xmlNewTextChild (xmlNodePtr parent,
xmlNsPtr ns, xmlNsPtr ns,
const xmlChar *name, const xmlChar *name,
const xmlChar *content); const xmlChar *content);
XMLPUBFUN xmlNodePtr XMLCALL xmlNewDocText (xmlDocPtr doc, XMLPUBFUN xmlNodePtr XMLCALL
xmlNewDocText (xmlDocPtr doc,
const xmlChar *content); const xmlChar *content);
XMLPUBFUN xmlNodePtr XMLCALL xmlNewText (const xmlChar *content); XMLPUBFUN xmlNodePtr XMLCALL
XMLPUBFUN xmlNodePtr XMLCALL xmlNewPI (const xmlChar *name, xmlNewText (const xmlChar *content);
XMLPUBFUN xmlNodePtr XMLCALL
xmlNewPI (const xmlChar *name,
const xmlChar *content); const xmlChar *content);
XMLPUBFUN xmlNodePtr XMLCALL xmlNewDocTextLen (xmlDocPtr doc, XMLPUBFUN xmlNodePtr XMLCALL
xmlNewDocTextLen (xmlDocPtr doc,
const xmlChar *content, const xmlChar *content,
int len); int len);
XMLPUBFUN xmlNodePtr XMLCALL xmlNewTextLen (const xmlChar *content, XMLPUBFUN xmlNodePtr XMLCALL
xmlNewTextLen (const xmlChar *content,
int len); int len);
XMLPUBFUN xmlNodePtr XMLCALL xmlNewDocComment (xmlDocPtr doc, XMLPUBFUN xmlNodePtr XMLCALL
xmlNewDocComment (xmlDocPtr doc,
const xmlChar *content); const xmlChar *content);
XMLPUBFUN xmlNodePtr XMLCALL xmlNewComment (const xmlChar *content); XMLPUBFUN xmlNodePtr XMLCALL
XMLPUBFUN xmlNodePtr XMLCALL xmlNewCDataBlock (xmlDocPtr doc, xmlNewComment (const xmlChar *content);
XMLPUBFUN xmlNodePtr XMLCALL
xmlNewCDataBlock (xmlDocPtr doc,
const xmlChar *content, const xmlChar *content,
int len); int len);
XMLPUBFUN xmlNodePtr XMLCALL xmlNewCharRef (xmlDocPtr doc, XMLPUBFUN xmlNodePtr XMLCALL
xmlNewCharRef (xmlDocPtr doc,
const xmlChar *name); const xmlChar *name);
XMLPUBFUN xmlNodePtr XMLCALL xmlNewReference (xmlDocPtr doc, XMLPUBFUN xmlNodePtr XMLCALL
xmlNewReference (xmlDocPtr doc,
const xmlChar *name); const xmlChar *name);
XMLPUBFUN xmlNodePtr XMLCALL xmlCopyNode (const xmlNodePtr node, XMLPUBFUN xmlNodePtr XMLCALL
xmlCopyNode (const xmlNodePtr node,
int recursive); int recursive);
XMLPUBFUN xmlNodePtr XMLCALL xmlDocCopyNode (const xmlNodePtr node, XMLPUBFUN xmlNodePtr XMLCALL
xmlDocCopyNode (const xmlNodePtr node,
xmlDocPtr doc, xmlDocPtr doc,
int recursive); int recursive);
XMLPUBFUN xmlNodePtr XMLCALL xmlCopyNodeList (const xmlNodePtr node); XMLPUBFUN xmlNodePtr XMLCALL
XMLPUBFUN xmlNodePtr XMLCALL xmlNewDocFragment (xmlDocPtr doc); xmlCopyNodeList (const xmlNodePtr node);
XMLPUBFUN xmlNodePtr XMLCALL
xmlNewDocFragment (xmlDocPtr doc);
/* /*
* Navigating. * Navigating.
*/ */
XMLPUBFUN long XMLCALL xmlGetLineNo (xmlNodePtr node); XMLPUBFUN long XMLCALL
XMLPUBFUN xmlChar * XMLCALL xmlGetNodePath (xmlNodePtr node); xmlGetLineNo (xmlNodePtr node);
XMLPUBFUN xmlNodePtr XMLCALL xmlDocGetRootElement (xmlDocPtr doc); XMLPUBFUN xmlChar * XMLCALL
XMLPUBFUN xmlNodePtr XMLCALL xmlGetLastChild (xmlNodePtr parent); xmlGetNodePath (xmlNodePtr node);
XMLPUBFUN int XMLCALL xmlNodeIsText (xmlNodePtr node); XMLPUBFUN xmlNodePtr XMLCALL
XMLPUBFUN int XMLCALL xmlIsBlankNode (xmlNodePtr node); xmlDocGetRootElement (xmlDocPtr doc);
XMLPUBFUN xmlNodePtr XMLCALL
xmlGetLastChild (xmlNodePtr parent);
XMLPUBFUN int XMLCALL
xmlNodeIsText (xmlNodePtr node);
XMLPUBFUN int XMLCALL
xmlIsBlankNode (xmlNodePtr node);
/* /*
* Changing the structure. * Changing the structure.
*/ */
XMLPUBFUN xmlNodePtr XMLCALL xmlDocSetRootElement (xmlDocPtr doc, XMLPUBFUN xmlNodePtr XMLCALL
xmlDocSetRootElement (xmlDocPtr doc,
xmlNodePtr root); xmlNodePtr root);
XMLPUBFUN void XMLCALL xmlNodeSetName (xmlNodePtr cur, XMLPUBFUN void XMLCALL
xmlNodeSetName (xmlNodePtr cur,
const xmlChar *name); const xmlChar *name);
XMLPUBFUN xmlNodePtr XMLCALL xmlAddChild (xmlNodePtr parent, XMLPUBFUN xmlNodePtr XMLCALL
xmlAddChild (xmlNodePtr parent,
xmlNodePtr cur); xmlNodePtr cur);
XMLPUBFUN xmlNodePtr XMLCALL xmlAddChildList (xmlNodePtr parent, XMLPUBFUN xmlNodePtr XMLCALL
xmlAddChildList (xmlNodePtr parent,
xmlNodePtr cur); xmlNodePtr cur);
XMLPUBFUN xmlNodePtr XMLCALL xmlReplaceNode (xmlNodePtr old, XMLPUBFUN xmlNodePtr XMLCALL
xmlReplaceNode (xmlNodePtr old,
xmlNodePtr cur); xmlNodePtr cur);
XMLPUBFUN xmlNodePtr XMLCALL xmlAddSibling (xmlNodePtr cur, XMLPUBFUN xmlNodePtr XMLCALL
xmlAddSibling (xmlNodePtr cur,
xmlNodePtr elem); xmlNodePtr elem);
XMLPUBFUN xmlNodePtr XMLCALL xmlAddPrevSibling (xmlNodePtr cur, XMLPUBFUN xmlNodePtr XMLCALL
xmlAddPrevSibling (xmlNodePtr cur,
xmlNodePtr elem); xmlNodePtr elem);
XMLPUBFUN xmlNodePtr XMLCALL xmlAddNextSibling (xmlNodePtr cur, XMLPUBFUN xmlNodePtr XMLCALL
xmlAddNextSibling (xmlNodePtr cur,
xmlNodePtr elem); xmlNodePtr elem);
XMLPUBFUN void XMLCALL xmlUnlinkNode (xmlNodePtr cur); XMLPUBFUN void XMLCALL
XMLPUBFUN xmlNodePtr XMLCALL xmlTextMerge (xmlNodePtr first, xmlUnlinkNode (xmlNodePtr cur);
XMLPUBFUN xmlNodePtr XMLCALL
xmlTextMerge (xmlNodePtr first,
xmlNodePtr second); xmlNodePtr second);
XMLPUBFUN int XMLCALL xmlTextConcat (xmlNodePtr node, XMLPUBFUN int XMLCALL
xmlTextConcat (xmlNodePtr node,
const xmlChar *content, const xmlChar *content,
int len); int len);
XMLPUBFUN void XMLCALL xmlFreeNodeList (xmlNodePtr cur); XMLPUBFUN void XMLCALL
XMLPUBFUN void XMLCALL xmlFreeNode (xmlNodePtr cur); xmlFreeNodeList (xmlNodePtr cur);
XMLPUBFUN void XMLCALL xmlSetTreeDoc (xmlNodePtr tree, XMLPUBFUN void XMLCALL
xmlFreeNode (xmlNodePtr cur);
XMLPUBFUN void XMLCALL
xmlSetTreeDoc (xmlNodePtr tree,
xmlDocPtr doc); xmlDocPtr doc);
XMLPUBFUN void XMLCALL xmlSetListDoc (xmlNodePtr list, XMLPUBFUN void XMLCALL
xmlSetListDoc (xmlNodePtr list,
xmlDocPtr doc); xmlDocPtr doc);
/* /*
* Namespaces. * Namespaces.
*/ */
XMLPUBFUN xmlNsPtr XMLCALL xmlSearchNs (xmlDocPtr doc, XMLPUBFUN xmlNsPtr XMLCALL
xmlSearchNs (xmlDocPtr doc,
xmlNodePtr node, xmlNodePtr node,
const xmlChar *nameSpace); const xmlChar *nameSpace);
XMLPUBFUN xmlNsPtr XMLCALL xmlSearchNsByHref (xmlDocPtr doc, XMLPUBFUN xmlNsPtr XMLCALL
xmlSearchNsByHref (xmlDocPtr doc,
xmlNodePtr node, xmlNodePtr node,
const xmlChar *href); const xmlChar *href);
XMLPUBFUN xmlNsPtr * XMLCALL xmlGetNsList (xmlDocPtr doc, XMLPUBFUN xmlNsPtr * XMLCALL
xmlGetNsList (xmlDocPtr doc,
xmlNodePtr node); xmlNodePtr node);
XMLPUBFUN void XMLCALL xmlSetNs (xmlNodePtr node, XMLPUBFUN void XMLCALL
xmlSetNs (xmlNodePtr node,
xmlNsPtr ns); xmlNsPtr ns);
XMLPUBFUN xmlNsPtr XMLCALL xmlCopyNamespace (xmlNsPtr cur); XMLPUBFUN xmlNsPtr XMLCALL
XMLPUBFUN xmlNsPtr XMLCALL xmlCopyNamespaceList (xmlNsPtr cur); xmlCopyNamespace (xmlNsPtr cur);
XMLPUBFUN xmlNsPtr XMLCALL
xmlCopyNamespaceList (xmlNsPtr cur);
/* /*
* Changing the content. * Changing the content.
*/ */
XMLPUBFUN xmlAttrPtr XMLCALL xmlSetProp (xmlNodePtr node, XMLPUBFUN xmlAttrPtr XMLCALL
xmlSetProp (xmlNodePtr node,
const xmlChar *name, const xmlChar *name,
const xmlChar *value); const xmlChar *value);
XMLPUBFUN xmlChar * XMLCALL xmlGetProp (xmlNodePtr node, XMLPUBFUN xmlChar * XMLCALL
xmlGetProp (xmlNodePtr node,
const xmlChar *name); const xmlChar *name);
XMLPUBFUN xmlChar * XMLCALL xmlGetNoNsProp (xmlNodePtr node, XMLPUBFUN xmlChar * XMLCALL
xmlGetNoNsProp (xmlNodePtr node,
const xmlChar *name); const xmlChar *name);
XMLPUBFUN xmlAttrPtr XMLCALL xmlHasProp (xmlNodePtr node, XMLPUBFUN xmlAttrPtr XMLCALL
xmlHasProp (xmlNodePtr node,
const xmlChar *name); const xmlChar *name);
XMLPUBFUN xmlAttrPtr XMLCALL xmlHasNsProp (xmlNodePtr node, XMLPUBFUN xmlAttrPtr XMLCALL
xmlHasNsProp (xmlNodePtr node,
const xmlChar *name, const xmlChar *name,
const xmlChar *nameSpace); const xmlChar *nameSpace);
XMLPUBFUN xmlAttrPtr XMLCALL xmlSetNsProp (xmlNodePtr node, XMLPUBFUN xmlAttrPtr XMLCALL
xmlSetNsProp (xmlNodePtr node,
xmlNsPtr ns, xmlNsPtr ns,
const xmlChar *name, const xmlChar *name,
const xmlChar *value); const xmlChar *value);
XMLPUBFUN xmlChar * XMLCALL xmlGetNsProp (xmlNodePtr node, XMLPUBFUN xmlChar * XMLCALL
xmlGetNsProp (xmlNodePtr node,
const xmlChar *name, const xmlChar *name,
const xmlChar *nameSpace); const xmlChar *nameSpace);
XMLPUBFUN xmlNodePtr XMLCALL xmlStringGetNodeList (xmlDocPtr doc, XMLPUBFUN xmlNodePtr XMLCALL
xmlStringGetNodeList (xmlDocPtr doc,
const xmlChar *value); const xmlChar *value);
XMLPUBFUN xmlNodePtr XMLCALL xmlStringLenGetNodeList (xmlDocPtr doc, XMLPUBFUN xmlNodePtr XMLCALL
xmlStringLenGetNodeList (xmlDocPtr doc,
const xmlChar *value, const xmlChar *value,
int len); int len);
XMLPUBFUN xmlChar * XMLCALL xmlNodeListGetString (xmlDocPtr doc, XMLPUBFUN xmlChar * XMLCALL
xmlNodeListGetString (xmlDocPtr doc,
xmlNodePtr list, xmlNodePtr list,
int inLine); int inLine);
XMLPUBFUN xmlChar * XMLCALL xmlNodeListGetRawString (xmlDocPtr doc, XMLPUBFUN xmlChar * XMLCALL
xmlNodeListGetRawString (xmlDocPtr doc,
xmlNodePtr list, xmlNodePtr list,
int inLine); int inLine);
XMLPUBFUN void XMLCALL xmlNodeSetContent (xmlNodePtr cur, XMLPUBFUN void XMLCALL
xmlNodeSetContent (xmlNodePtr cur,
const xmlChar *content); const xmlChar *content);
XMLPUBFUN void XMLCALL xmlNodeSetContentLen (xmlNodePtr cur, XMLPUBFUN void XMLCALL
xmlNodeSetContentLen (xmlNodePtr cur,
const xmlChar *content, const xmlChar *content,
int len); int len);
XMLPUBFUN void XMLCALL xmlNodeAddContent (xmlNodePtr cur, XMLPUBFUN void XMLCALL
xmlNodeAddContent (xmlNodePtr cur,
const xmlChar *content); const xmlChar *content);
XMLPUBFUN void XMLCALL xmlNodeAddContentLen (xmlNodePtr cur, XMLPUBFUN void XMLCALL
xmlNodeAddContentLen (xmlNodePtr cur,
const xmlChar *content, const xmlChar *content,
int len); int len);
XMLPUBFUN xmlChar * XMLCALL xmlNodeGetContent (xmlNodePtr cur); XMLPUBFUN xmlChar * XMLCALL
XMLPUBFUN xmlChar * XMLCALL xmlNodeGetLang (xmlNodePtr cur); xmlNodeGetContent (xmlNodePtr cur);
XMLPUBFUN void XMLCALL xmlNodeSetLang (xmlNodePtr cur, XMLPUBFUN xmlChar * XMLCALL
xmlNodeGetLang (xmlNodePtr cur);
XMLPUBFUN void XMLCALL
xmlNodeSetLang (xmlNodePtr cur,
const xmlChar *lang); const xmlChar *lang);
XMLPUBFUN int XMLCALL xmlNodeGetSpacePreserve (xmlNodePtr cur); XMLPUBFUN int XMLCALL
XMLPUBFUN void XMLCALL xmlNodeSetSpacePreserve (xmlNodePtr cur, xmlNodeGetSpacePreserve (xmlNodePtr cur);
XMLPUBFUN void XMLCALL
xmlNodeSetSpacePreserve (xmlNodePtr cur,
int val); int val);
XMLPUBFUN xmlChar * XMLCALL xmlNodeGetBase (xmlDocPtr doc, XMLPUBFUN xmlChar * XMLCALL
xmlNodeGetBase (xmlDocPtr doc,
xmlNodePtr cur); xmlNodePtr cur);
XMLPUBFUN void XMLCALL xmlNodeSetBase (xmlNodePtr cur, XMLPUBFUN void XMLCALL
xmlNodeSetBase (xmlNodePtr cur,
xmlChar *uri); xmlChar *uri);
/* /*
* Removing content. * Removing content.
*/ */
XMLPUBFUN int XMLCALL xmlRemoveProp (xmlAttrPtr cur); XMLPUBFUN int XMLCALL
XMLPUBFUN int XMLCALL xmlUnsetProp (xmlNodePtr node, xmlRemoveProp (xmlAttrPtr cur);
XMLPUBFUN int XMLCALL
xmlUnsetProp (xmlNodePtr node,
const xmlChar *name); const xmlChar *name);
XMLPUBFUN int XMLCALL xmlUnsetNsProp (xmlNodePtr node, XMLPUBFUN int XMLCALL
xmlUnsetNsProp (xmlNodePtr node,
xmlNsPtr ns, xmlNsPtr ns,
const xmlChar *name); const xmlChar *name);
/* /*
* Internal, don't use. * Internal, don't use.
*/ */
XMLPUBFUN void XMLCALL xmlBufferWriteCHAR (xmlBufferPtr buf, XMLPUBFUN void XMLCALL
xmlBufferWriteCHAR (xmlBufferPtr buf,
const xmlChar *string); const xmlChar *string);
XMLPUBFUN void XMLCALL xmlBufferWriteChar (xmlBufferPtr buf, XMLPUBFUN void XMLCALL
xmlBufferWriteChar (xmlBufferPtr buf,
const char *string); const char *string);
XMLPUBFUN void XMLCALL xmlBufferWriteQuotedString(xmlBufferPtr buf, XMLPUBFUN void XMLCALL
xmlBufferWriteQuotedString(xmlBufferPtr buf,
const xmlChar *string); const xmlChar *string);
/* /*
* Namespace handling. * Namespace handling.
*/ */
XMLPUBFUN int XMLCALL xmlReconciliateNs (xmlDocPtr doc, XMLPUBFUN int XMLCALL
xmlReconciliateNs (xmlDocPtr doc,
xmlNodePtr tree); xmlNodePtr tree);
/* /*
* Saving. * Saving.
*/ */
XMLPUBFUN void XMLCALL xmlDocDumpFormatMemory (xmlDocPtr cur, XMLPUBFUN void XMLCALL
xmlDocDumpFormatMemory (xmlDocPtr cur,
xmlChar **mem, xmlChar **mem,
int *size, int *size,
int format); int format);
XMLPUBFUN void XMLCALL xmlDocDumpMemory (xmlDocPtr cur, XMLPUBFUN void XMLCALL
xmlDocDumpMemory (xmlDocPtr cur,
xmlChar **mem, xmlChar **mem,
int *size); int *size);
XMLPUBFUN void XMLCALL xmlDocDumpMemoryEnc (xmlDocPtr out_doc, XMLPUBFUN void XMLCALL
xmlDocDumpMemoryEnc (xmlDocPtr out_doc,
xmlChar **doc_txt_ptr, xmlChar **doc_txt_ptr,
int * doc_txt_len, int * doc_txt_len,
const char *txt_encoding); const char *txt_encoding);
XMLPUBFUN void XMLCALL xmlDocDumpFormatMemoryEnc(xmlDocPtr out_doc, XMLPUBFUN void XMLCALL
xmlDocDumpFormatMemoryEnc(xmlDocPtr out_doc,
xmlChar **doc_txt_ptr, xmlChar **doc_txt_ptr,
int * doc_txt_len, int * doc_txt_len,
const char *txt_encoding, const char *txt_encoding,
int format); int format);
XMLPUBFUN int XMLCALL xmlDocFormatDump(FILE *f, XMLPUBFUN int XMLCALL
xmlDocFormatDump (FILE *f,
xmlDocPtr cur, xmlDocPtr cur,
int format); int format);
XMLPUBFUN int XMLCALL xmlDocDump (FILE *f, XMLPUBFUN int XMLCALL
xmlDocDump (FILE *f,
xmlDocPtr cur); xmlDocPtr cur);
XMLPUBFUN void XMLCALL xmlElemDump (FILE *f, XMLPUBFUN void XMLCALL
xmlElemDump (FILE *f,
xmlDocPtr doc, xmlDocPtr doc,
xmlNodePtr cur); xmlNodePtr cur);
XMLPUBFUN int XMLCALL xmlSaveFile (const char *filename, XMLPUBFUN int XMLCALL
xmlSaveFile (const char *filename,
xmlDocPtr cur); xmlDocPtr cur);
XMLPUBFUN int XMLCALL xmlSaveFormatFile (const char *filename, XMLPUBFUN int XMLCALL
xmlSaveFormatFile (const char *filename,
xmlDocPtr cur, xmlDocPtr cur,
int format); int format);
XMLPUBFUN int XMLCALL xmlNodeDump (xmlBufferPtr buf, XMLPUBFUN int XMLCALL
xmlNodeDump (xmlBufferPtr buf,
xmlDocPtr doc, xmlDocPtr doc,
xmlNodePtr cur, xmlNodePtr cur,
int level, int level,
int format); int format);
XMLPUBFUN int XMLCALL xmlSaveFileTo (xmlOutputBufferPtr buf, XMLPUBFUN int XMLCALL
xmlSaveFileTo (xmlOutputBufferPtr buf,
xmlDocPtr cur, xmlDocPtr cur,
const char *encoding); const char *encoding);
XMLPUBFUN int XMLCALL xmlSaveFormatFileTo (xmlOutputBufferPtr buf, XMLPUBFUN int XMLCALL
xmlSaveFormatFileTo (xmlOutputBufferPtr buf,
xmlDocPtr cur, xmlDocPtr cur,
const char *encoding, const char *encoding,
int format); int format);
XMLPUBFUN void XMLCALL xmlNodeDumpOutput (xmlOutputBufferPtr buf, XMLPUBFUN void XMLCALL
xmlNodeDumpOutput (xmlOutputBufferPtr buf,
xmlDocPtr doc, xmlDocPtr doc,
xmlNodePtr cur, xmlNodePtr cur,
int level, int level,
int format, int format,
const char *encoding); const char *encoding);
XMLPUBFUN int XMLCALL xmlSaveFormatFileEnc (const char *filename, XMLPUBFUN int XMLCALL
xmlSaveFormatFileEnc (const char *filename,
xmlDocPtr cur, xmlDocPtr cur,
const char *encoding, const char *encoding,
int format); int format);
XMLPUBFUN int XMLCALL xmlSaveFileEnc (const char *filename, XMLPUBFUN int XMLCALL
xmlSaveFileEnc (const char *filename,
xmlDocPtr cur, xmlDocPtr cur,
const char *encoding); const char *encoding);
/* /*
* XHTML * XHTML
*/ */
XMLPUBFUN int XMLCALL xmlIsXHTML (const xmlChar *systemID, XMLPUBFUN int XMLCALL
xmlIsXHTML (const xmlChar *systemID,
const xmlChar *publicID); const xmlChar *publicID);
/* /*
* Compression. * Compression.
*/ */
XMLPUBFUN int XMLCALL xmlGetDocCompressMode (xmlDocPtr doc); XMLPUBFUN int XMLCALL
XMLPUBFUN void XMLCALL xmlSetDocCompressMode (xmlDocPtr doc, xmlGetDocCompressMode (xmlDocPtr doc);
XMLPUBFUN void XMLCALL
xmlSetDocCompressMode (xmlDocPtr doc,
int mode); int mode);
XMLPUBFUN int XMLCALL xmlGetCompressMode (void); XMLPUBFUN int XMLCALL
XMLPUBFUN void XMLCALL xmlSetCompressMode (int mode); xmlGetCompressMode (void);
XMLPUBFUN void XMLCALL
xmlSetCompressMode (int mode);
#ifdef __cplusplus #ifdef __cplusplus
} }

View File

@@ -49,21 +49,31 @@ XMLPUBFUN xmlURIPtr XMLCALL
XMLPUBFUN xmlChar * XMLCALL XMLPUBFUN xmlChar * XMLCALL
xmlBuildURI (const xmlChar *URI, xmlBuildURI (const xmlChar *URI,
const xmlChar *base); const xmlChar *base);
XMLPUBFUN xmlURIPtr XMLCALL xmlParseURI (const char *str); XMLPUBFUN xmlURIPtr XMLCALL
XMLPUBFUN int XMLCALL xmlParseURIReference (xmlURIPtr uri, xmlParseURI (const char *str);
XMLPUBFUN int XMLCALL
xmlParseURIReference (xmlURIPtr uri,
const char *str); const char *str);
XMLPUBFUN xmlChar * XMLCALL xmlSaveUri (xmlURIPtr uri); XMLPUBFUN xmlChar * XMLCALL
XMLPUBFUN void XMLCALL xmlPrintURI (FILE *stream, xmlSaveUri (xmlURIPtr uri);
XMLPUBFUN void XMLCALL
xmlPrintURI (FILE *stream,
xmlURIPtr uri); xmlURIPtr uri);
XMLPUBFUN xmlChar * XMLCALL xmlURIEscapeStr (const xmlChar *str, XMLPUBFUN xmlChar * XMLCALL
xmlURIEscapeStr (const xmlChar *str,
const xmlChar *list); const xmlChar *list);
XMLPUBFUN char * XMLCALL xmlURIUnescapeString (const char *str, XMLPUBFUN char * XMLCALL
xmlURIUnescapeString (const char *str,
int len, int len,
char *target); char *target);
XMLPUBFUN int XMLCALL xmlNormalizeURIPath (char *path); XMLPUBFUN int XMLCALL
XMLPUBFUN xmlChar * XMLCALL xmlURIEscape (const xmlChar *str); xmlNormalizeURIPath (char *path);
XMLPUBFUN void XMLCALL xmlFreeURI (xmlURIPtr uri); XMLPUBFUN xmlChar * XMLCALL
XMLPUBFUN xmlChar* XMLCALL xmlCanonicPath (const xmlChar *path); xmlURIEscape (const xmlChar *str);
XMLPUBFUN void XMLCALL
xmlFreeURI (xmlURIPtr uri);
XMLPUBFUN xmlChar* XMLCALL
xmlCanonicPath (const xmlChar *path);
#ifdef __cplusplus #ifdef __cplusplus
} }

View File

@@ -129,8 +129,10 @@ typedef struct _xmlHashTable xmlRefTable;
typedef xmlRefTable *xmlRefTablePtr; typedef xmlRefTable *xmlRefTablePtr;
/* Allocate/Release Validation Contexts */ /* Allocate/Release Validation Contexts */
XMLPUBFUN xmlValidCtxtPtr XMLCALL xmlNewValidCtxt(void); XMLPUBFUN xmlValidCtxtPtr XMLCALL
XMLPUBFUN void XMLCALL xmlFreeValidCtxt(xmlValidCtxtPtr); xmlNewValidCtxt(void);
XMLPUBFUN void XMLCALL
xmlFreeValidCtxt(xmlValidCtxtPtr);
/* Notation */ /* Notation */
XMLPUBFUN xmlNotationPtr XMLCALL XMLPUBFUN xmlNotationPtr XMLCALL
@@ -139,48 +141,66 @@ XMLPUBFUN xmlNotationPtr XMLCALL
const xmlChar *name, const xmlChar *name,
const xmlChar *PublicID, const xmlChar *PublicID,
const xmlChar *SystemID); const xmlChar *SystemID);
XMLPUBFUN xmlNotationTablePtr XMLCALL xmlCopyNotationTable(xmlNotationTablePtr table); XMLPUBFUN xmlNotationTablePtr XMLCALL
XMLPUBFUN void XMLCALL xmlFreeNotationTable(xmlNotationTablePtr table); xmlCopyNotationTable (xmlNotationTablePtr table);
XMLPUBFUN void XMLCALL xmlDumpNotationDecl (xmlBufferPtr buf, XMLPUBFUN void XMLCALL
xmlFreeNotationTable (xmlNotationTablePtr table);
XMLPUBFUN void XMLCALL
xmlDumpNotationDecl (xmlBufferPtr buf,
xmlNotationPtr nota); xmlNotationPtr nota);
XMLPUBFUN void XMLCALL xmlDumpNotationTable(xmlBufferPtr buf, XMLPUBFUN void XMLCALL
xmlDumpNotationTable (xmlBufferPtr buf,
xmlNotationTablePtr table); xmlNotationTablePtr table);
/* Element Content */ /* Element Content */
XMLPUBFUN xmlElementContentPtr XMLCALL xmlNewElementContent (const xmlChar *name, XMLPUBFUN xmlElementContentPtr XMLCALL
xmlNewElementContent (const xmlChar *name,
xmlElementContentType type); xmlElementContentType type);
XMLPUBFUN xmlElementContentPtr XMLCALL xmlCopyElementContent(xmlElementContentPtr content); XMLPUBFUN xmlElementContentPtr XMLCALL
XMLPUBFUN void XMLCALL xmlFreeElementContent(xmlElementContentPtr cur); xmlCopyElementContent (xmlElementContentPtr content);
XMLPUBFUN void XMLCALL xmlSnprintfElementContent(char *buf, XMLPUBFUN void XMLCALL
xmlFreeElementContent (xmlElementContentPtr cur);
XMLPUBFUN void XMLCALL
xmlSnprintfElementContent(char *buf,
int size, int size,
xmlElementContentPtr content, xmlElementContentPtr content,
int glob); int glob);
/* DEPRECATED */ /* DEPRECATED */
XMLPUBFUN void XMLCALL xmlSprintfElementContent(char *buf, XMLPUBFUN void XMLCALL
xmlSprintfElementContent(char *buf,
xmlElementContentPtr content, xmlElementContentPtr content,
int glob); int glob);
/* DEPRECATED */ /* DEPRECATED */
/* Element */ /* Element */
XMLPUBFUN xmlElementPtr XMLCALL xmlAddElementDecl (xmlValidCtxtPtr ctxt, XMLPUBFUN xmlElementPtr XMLCALL
xmlAddElementDecl (xmlValidCtxtPtr ctxt,
xmlDtdPtr dtd, xmlDtdPtr dtd,
const xmlChar *name, const xmlChar *name,
xmlElementTypeVal type, xmlElementTypeVal type,
xmlElementContentPtr content); xmlElementContentPtr content);
XMLPUBFUN xmlElementTablePtr XMLCALL xmlCopyElementTable (xmlElementTablePtr table); XMLPUBFUN xmlElementTablePtr XMLCALL
XMLPUBFUN void XMLCALL xmlFreeElementTable (xmlElementTablePtr table); xmlCopyElementTable (xmlElementTablePtr table);
XMLPUBFUN void XMLCALL xmlDumpElementTable (xmlBufferPtr buf, XMLPUBFUN void XMLCALL
xmlFreeElementTable (xmlElementTablePtr table);
XMLPUBFUN void XMLCALL
xmlDumpElementTable (xmlBufferPtr buf,
xmlElementTablePtr table); xmlElementTablePtr table);
XMLPUBFUN void XMLCALL xmlDumpElementDecl (xmlBufferPtr buf, XMLPUBFUN void XMLCALL
xmlDumpElementDecl (xmlBufferPtr buf,
xmlElementPtr elem); xmlElementPtr elem);
/* Enumeration */ /* Enumeration */
XMLPUBFUN xmlEnumerationPtr XMLCALL xmlCreateEnumeration (const xmlChar *name); XMLPUBFUN xmlEnumerationPtr XMLCALL
XMLPUBFUN void XMLCALL xmlFreeEnumeration (xmlEnumerationPtr cur); xmlCreateEnumeration (const xmlChar *name);
XMLPUBFUN xmlEnumerationPtr XMLCALL xmlCopyEnumeration (xmlEnumerationPtr cur); XMLPUBFUN void XMLCALL
xmlFreeEnumeration (xmlEnumerationPtr cur);
XMLPUBFUN xmlEnumerationPtr XMLCALL
xmlCopyEnumeration (xmlEnumerationPtr cur);
/* Attribute */ /* Attribute */
XMLPUBFUN xmlAttributePtr XMLCALL xmlAddAttributeDecl (xmlValidCtxtPtr ctxt, XMLPUBFUN xmlAttributePtr XMLCALL
xmlAddAttributeDecl (xmlValidCtxtPtr ctxt,
xmlDtdPtr dtd, xmlDtdPtr dtd,
const xmlChar *elem, const xmlChar *elem,
const xmlChar *name, const xmlChar *name,
@@ -189,139 +209,187 @@ XMLPUBFUN xmlAttributePtr XMLCALL xmlAddAttributeDecl (xmlValidCtxtPtr c
xmlAttributeDefault def, xmlAttributeDefault def,
const xmlChar *defaultValue, const xmlChar *defaultValue,
xmlEnumerationPtr tree); xmlEnumerationPtr tree);
XMLPUBFUN xmlAttributeTablePtr XMLCALL xmlCopyAttributeTable (xmlAttributeTablePtr table); XMLPUBFUN xmlAttributeTablePtr XMLCALL
XMLPUBFUN void XMLCALL xmlFreeAttributeTable (xmlAttributeTablePtr table); xmlCopyAttributeTable (xmlAttributeTablePtr table);
XMLPUBFUN void XMLCALL xmlDumpAttributeTable (xmlBufferPtr buf, XMLPUBFUN void XMLCALL
xmlFreeAttributeTable (xmlAttributeTablePtr table);
XMLPUBFUN void XMLCALL
xmlDumpAttributeTable (xmlBufferPtr buf,
xmlAttributeTablePtr table); xmlAttributeTablePtr table);
XMLPUBFUN void XMLCALL xmlDumpAttributeDecl (xmlBufferPtr buf, XMLPUBFUN void XMLCALL
xmlDumpAttributeDecl (xmlBufferPtr buf,
xmlAttributePtr attr); xmlAttributePtr attr);
/* IDs */ /* IDs */
XMLPUBFUN xmlIDPtr XMLCALL xmlAddID (xmlValidCtxtPtr ctxt, XMLPUBFUN xmlIDPtr XMLCALL
xmlAddID (xmlValidCtxtPtr ctxt,
xmlDocPtr doc, xmlDocPtr doc,
const xmlChar *value, const xmlChar *value,
xmlAttrPtr attr); xmlAttrPtr attr);
XMLPUBFUN void XMLCALL xmlFreeIDTable (xmlIDTablePtr table); XMLPUBFUN void XMLCALL
XMLPUBFUN xmlAttrPtr XMLCALL xmlGetID (xmlDocPtr doc, xmlFreeIDTable (xmlIDTablePtr table);
XMLPUBFUN xmlAttrPtr XMLCALL
xmlGetID (xmlDocPtr doc,
const xmlChar *ID); const xmlChar *ID);
XMLPUBFUN int XMLCALL xmlIsID (xmlDocPtr doc, XMLPUBFUN int XMLCALL
xmlIsID (xmlDocPtr doc,
xmlNodePtr elem, xmlNodePtr elem,
xmlAttrPtr attr); xmlAttrPtr attr);
XMLPUBFUN int XMLCALL xmlRemoveID (xmlDocPtr doc, xmlAttrPtr attr); XMLPUBFUN int XMLCALL
xmlRemoveID (xmlDocPtr doc,
xmlAttrPtr attr);
/* IDREFs */ /* IDREFs */
XMLPUBFUN xmlRefPtr XMLCALL xmlAddRef (xmlValidCtxtPtr ctxt, XMLPUBFUN xmlRefPtr XMLCALL
xmlAddRef (xmlValidCtxtPtr ctxt,
xmlDocPtr doc, xmlDocPtr doc,
const xmlChar *value, const xmlChar *value,
xmlAttrPtr attr); xmlAttrPtr attr);
XMLPUBFUN void XMLCALL xmlFreeRefTable (xmlRefTablePtr table); XMLPUBFUN void XMLCALL
XMLPUBFUN int XMLCALL xmlIsRef (xmlDocPtr doc, xmlFreeRefTable (xmlRefTablePtr table);
XMLPUBFUN int XMLCALL
xmlIsRef (xmlDocPtr doc,
xmlNodePtr elem, xmlNodePtr elem,
xmlAttrPtr attr); xmlAttrPtr attr);
XMLPUBFUN int XMLCALL xmlRemoveRef (xmlDocPtr doc, xmlAttrPtr attr); XMLPUBFUN int XMLCALL
XMLPUBFUN xmlListPtr XMLCALL xmlGetRefs (xmlDocPtr doc, xmlRemoveRef (xmlDocPtr doc,
xmlAttrPtr attr);
XMLPUBFUN xmlListPtr XMLCALL
xmlGetRefs (xmlDocPtr doc,
const xmlChar *ID); const xmlChar *ID);
/** /**
* The public function calls related to validity checking. * The public function calls related to validity checking.
*/ */
XMLPUBFUN int XMLCALL xmlValidateRoot (xmlValidCtxtPtr ctxt, XMLPUBFUN int XMLCALL
xmlValidateRoot (xmlValidCtxtPtr ctxt,
xmlDocPtr doc); xmlDocPtr doc);
XMLPUBFUN int XMLCALL xmlValidateElementDecl (xmlValidCtxtPtr ctxt, XMLPUBFUN int XMLCALL
xmlValidateElementDecl (xmlValidCtxtPtr ctxt,
xmlDocPtr doc, xmlDocPtr doc,
xmlElementPtr elem); xmlElementPtr elem);
XMLPUBFUN xmlChar * XMLCALL xmlValidNormalizeAttributeValue(xmlDocPtr doc, XMLPUBFUN xmlChar * XMLCALL
xmlValidNormalizeAttributeValue(xmlDocPtr doc,
xmlNodePtr elem, xmlNodePtr elem,
const xmlChar *name, const xmlChar *name,
const xmlChar *value); const xmlChar *value);
XMLPUBFUN xmlChar * XMLCALL xmlValidCtxtNormalizeAttributeValue(xmlValidCtxtPtr ctxt, XMLPUBFUN xmlChar * XMLCALL
xmlValidCtxtNormalizeAttributeValue(xmlValidCtxtPtr ctxt,
xmlDocPtr doc, xmlDocPtr doc,
xmlNodePtr elem, xmlNodePtr elem,
const xmlChar *name, const xmlChar *name,
const xmlChar *value); const xmlChar *value);
XMLPUBFUN int XMLCALL xmlValidateAttributeDecl(xmlValidCtxtPtr ctxt, XMLPUBFUN int XMLCALL
xmlValidateAttributeDecl(xmlValidCtxtPtr ctxt,
xmlDocPtr doc, xmlDocPtr doc,
xmlAttributePtr attr); xmlAttributePtr attr);
XMLPUBFUN int XMLCALL xmlValidateAttributeValue(xmlAttributeType type, XMLPUBFUN int XMLCALL
xmlValidateAttributeValue(xmlAttributeType type,
const xmlChar *value); const xmlChar *value);
XMLPUBFUN int XMLCALL xmlValidateNotationDecl (xmlValidCtxtPtr ctxt, XMLPUBFUN int XMLCALL
xmlValidateNotationDecl (xmlValidCtxtPtr ctxt,
xmlDocPtr doc, xmlDocPtr doc,
xmlNotationPtr nota); xmlNotationPtr nota);
XMLPUBFUN int XMLCALL xmlValidateDtd (xmlValidCtxtPtr ctxt, XMLPUBFUN int XMLCALL
xmlValidateDtd (xmlValidCtxtPtr ctxt,
xmlDocPtr doc, xmlDocPtr doc,
xmlDtdPtr dtd); xmlDtdPtr dtd);
XMLPUBFUN int XMLCALL xmlValidateDtdFinal (xmlValidCtxtPtr ctxt, XMLPUBFUN int XMLCALL
xmlValidateDtdFinal (xmlValidCtxtPtr ctxt,
xmlDocPtr doc); xmlDocPtr doc);
XMLPUBFUN int XMLCALL xmlValidateDocument (xmlValidCtxtPtr ctxt, XMLPUBFUN int XMLCALL
xmlValidateDocument (xmlValidCtxtPtr ctxt,
xmlDocPtr doc); xmlDocPtr doc);
XMLPUBFUN int XMLCALL xmlValidateElement (xmlValidCtxtPtr ctxt, XMLPUBFUN int XMLCALL
xmlValidateElement (xmlValidCtxtPtr ctxt,
xmlDocPtr doc, xmlDocPtr doc,
xmlNodePtr elem); xmlNodePtr elem);
XMLPUBFUN int XMLCALL xmlValidateOneElement (xmlValidCtxtPtr ctxt, XMLPUBFUN int XMLCALL
xmlValidateOneElement (xmlValidCtxtPtr ctxt,
xmlDocPtr doc, xmlDocPtr doc,
xmlNodePtr elem); xmlNodePtr elem);
XMLPUBFUN int XMLCALL xmlValidateOneAttribute (xmlValidCtxtPtr ctxt, XMLPUBFUN int XMLCALL
xmlValidateOneAttribute (xmlValidCtxtPtr ctxt,
xmlDocPtr doc, xmlDocPtr doc,
xmlNodePtr elem, xmlNodePtr elem,
xmlAttrPtr attr, xmlAttrPtr attr,
const xmlChar *value); const xmlChar *value);
XMLPUBFUN int XMLCALL xmlValidateOneNamespace (xmlValidCtxtPtr ctxt, XMLPUBFUN int XMLCALL
xmlValidateOneNamespace (xmlValidCtxtPtr ctxt,
xmlDocPtr doc, xmlDocPtr doc,
xmlNodePtr elem, xmlNodePtr elem,
const xmlChar *prefix, const xmlChar *prefix,
xmlNsPtr ns, xmlNsPtr ns,
const xmlChar *value); const xmlChar *value);
XMLPUBFUN int XMLCALL xmlValidateDocumentFinal(xmlValidCtxtPtr ctxt, XMLPUBFUN int XMLCALL
xmlValidateDocumentFinal(xmlValidCtxtPtr ctxt,
xmlDocPtr doc); xmlDocPtr doc);
XMLPUBFUN int XMLCALL xmlValidateNotationUse (xmlValidCtxtPtr ctxt, XMLPUBFUN int XMLCALL
xmlValidateNotationUse (xmlValidCtxtPtr ctxt,
xmlDocPtr doc, xmlDocPtr doc,
const xmlChar *notationName); const xmlChar *notationName);
XMLPUBFUN int XMLCALL xmlIsMixedElement (xmlDocPtr doc, XMLPUBFUN int XMLCALL
xmlIsMixedElement (xmlDocPtr doc,
const xmlChar *name); const xmlChar *name);
XMLPUBFUN xmlAttributePtr XMLCALL xmlGetDtdAttrDesc (xmlDtdPtr dtd, XMLPUBFUN xmlAttributePtr XMLCALL
xmlGetDtdAttrDesc (xmlDtdPtr dtd,
const xmlChar *elem, const xmlChar *elem,
const xmlChar *name); const xmlChar *name);
XMLPUBFUN xmlAttributePtr XMLCALL xmlGetDtdQAttrDesc (xmlDtdPtr dtd, XMLPUBFUN xmlAttributePtr XMLCALL
xmlGetDtdQAttrDesc (xmlDtdPtr dtd,
const xmlChar *elem, const xmlChar *elem,
const xmlChar *name, const xmlChar *name,
const xmlChar *prefix); const xmlChar *prefix);
XMLPUBFUN xmlNotationPtr XMLCALL xmlGetDtdNotationDesc (xmlDtdPtr dtd, XMLPUBFUN xmlNotationPtr XMLCALL
xmlGetDtdNotationDesc (xmlDtdPtr dtd,
const xmlChar *name); const xmlChar *name);
XMLPUBFUN xmlElementPtr XMLCALL xmlGetDtdQElementDesc (xmlDtdPtr dtd, XMLPUBFUN xmlElementPtr XMLCALL
xmlGetDtdQElementDesc (xmlDtdPtr dtd,
const xmlChar *name, const xmlChar *name,
const xmlChar *prefix); const xmlChar *prefix);
XMLPUBFUN xmlElementPtr XMLCALL xmlGetDtdElementDesc (xmlDtdPtr dtd, XMLPUBFUN xmlElementPtr XMLCALL
xmlGetDtdElementDesc (xmlDtdPtr dtd,
const xmlChar *name); const xmlChar *name);
XMLPUBFUN int XMLCALL xmlValidGetValidElements(xmlNode *prev, XMLPUBFUN int XMLCALL
xmlValidGetValidElements(xmlNode *prev,
xmlNode *next, xmlNode *next,
const xmlChar **list, const xmlChar **list,
int max); int max);
XMLPUBFUN int XMLCALL xmlValidGetPotentialChildren(xmlElementContent *ctree, XMLPUBFUN int XMLCALL
xmlValidGetPotentialChildren(xmlElementContent *ctree,
const xmlChar **list, const xmlChar **list,
int *len, int *len,
int max); int max);
XMLPUBFUN int XMLCALL xmlValidateNameValue (const xmlChar *value); XMLPUBFUN int XMLCALL
XMLPUBFUN int XMLCALL xmlValidateNamesValue (const xmlChar *value); xmlValidateNameValue (const xmlChar *value);
XMLPUBFUN int XMLCALL xmlValidateNmtokenValue (const xmlChar *value); XMLPUBFUN int XMLCALL
XMLPUBFUN int XMLCALL xmlValidateNmtokensValue(const xmlChar *value); xmlValidateNamesValue (const xmlChar *value);
XMLPUBFUN int XMLCALL
xmlValidateNmtokenValue (const xmlChar *value);
XMLPUBFUN int XMLCALL
xmlValidateNmtokensValue(const xmlChar *value);
#ifdef LIBXML_REGEXP_ENABLED #ifdef LIBXML_REGEXP_ENABLED
/* /*
* Validation based on the regexp support * Validation based on the regexp support
*/ */
XMLPUBFUN int XMLCALL xmlValidBuildContentModel(xmlValidCtxtPtr ctxt, XMLPUBFUN int XMLCALL
xmlValidBuildContentModel(xmlValidCtxtPtr ctxt,
xmlElementPtr elem); xmlElementPtr elem);
XMLPUBFUN int XMLCALL xmlValidatePushElement (xmlValidCtxtPtr ctxt, XMLPUBFUN int XMLCALL
xmlValidatePushElement (xmlValidCtxtPtr ctxt,
xmlDocPtr doc, xmlDocPtr doc,
xmlNodePtr elem, xmlNodePtr elem,
const xmlChar *qname); const xmlChar *qname);
XMLPUBFUN int XMLCALL xmlValidatePushCData (xmlValidCtxtPtr ctxt, XMLPUBFUN int XMLCALL
xmlValidatePushCData (xmlValidCtxtPtr ctxt,
const xmlChar *data, const xmlChar *data,
int len); int len);
XMLPUBFUN int XMLCALL xmlValidatePopElement (xmlValidCtxtPtr ctxt, XMLPUBFUN int XMLCALL
xmlValidatePopElement (xmlValidCtxtPtr ctxt,
xmlDocPtr doc, xmlDocPtr doc,
xmlNodePtr elem, xmlNodePtr elem,
const xmlChar *qname); const xmlChar *qname);

View File

@@ -19,8 +19,10 @@
extern "C" { extern "C" {
#endif #endif
XMLPUBFUN int XMLCALL xmlXIncludeProcess (xmlDocPtr doc); XMLPUBFUN int XMLCALL
XMLPUBFUN int XMLCALL xmlXIncludeProcessTree (xmlNodePtr tree); xmlXIncludeProcess (xmlDocPtr doc);
XMLPUBFUN int XMLCALL
xmlXIncludeProcessTree (xmlNodePtr tree);
#ifdef __cplusplus #ifdef __cplusplus
} }

View File

@@ -160,19 +160,24 @@ struct _xlinkHandler {
* detection callbacks. * detection callbacks.
*/ */
XMLPUBFUN xlinkNodeDetectFunc XMLCALL xlinkGetDefaultDetect (void); XMLPUBFUN xlinkNodeDetectFunc XMLCALL
XMLPUBFUN void XMLCALL xlinkSetDefaultDetect (xlinkNodeDetectFunc func); xlinkGetDefaultDetect (void);
XMLPUBFUN void XMLCALL
xlinkSetDefaultDetect (xlinkNodeDetectFunc func);
/* /*
* Routines to set/get the default handlers. * Routines to set/get the default handlers.
*/ */
XMLPUBFUN xlinkHandlerPtr XMLCALL xlinkGetDefaultHandler (void); XMLPUBFUN xlinkHandlerPtr XMLCALL
XMLPUBFUN void XMLCALL xlinkSetDefaultHandler (xlinkHandlerPtr handler); xlinkGetDefaultHandler (void);
XMLPUBFUN void XMLCALL
xlinkSetDefaultHandler (xlinkHandlerPtr handler);
/* /*
* Link detection module itself. * Link detection module itself.
*/ */
XMLPUBFUN xlinkType XMLCALL xlinkIsLink (xmlDocPtr doc, XMLPUBFUN xlinkType XMLCALL
xlinkIsLink (xmlDocPtr doc,
xmlNodePtr node); xmlNodePtr node);
#ifdef __cplusplus #ifdef __cplusplus

View File

@@ -147,10 +147,13 @@ struct _xmlOutputBuffer {
/* /*
* Interfaces for input * Interfaces for input
*/ */
XMLPUBFUN void XMLCALL xmlCleanupInputCallbacks (void); XMLPUBFUN void XMLCALL
XMLPUBFUN void XMLCALL xmlCleanupOutputCallbacks (void); xmlCleanupInputCallbacks (void);
XMLPUBFUN void XMLCALL
xmlCleanupOutputCallbacks (void);
XMLPUBFUN void XMLCALL xmlRegisterDefaultInputCallbacks (void); XMLPUBFUN void XMLCALL
xmlRegisterDefaultInputCallbacks (void);
XMLPUBFUN xmlParserInputBufferPtr XMLCALL XMLPUBFUN xmlParserInputBufferPtr XMLCALL
xmlAllocParserInputBuffer (xmlCharEncoding enc); xmlAllocParserInputBuffer (xmlCharEncoding enc);
@@ -171,24 +174,31 @@ XMLPUBFUN xmlParserInputBufferPtr XMLCALL
xmlInputCloseCallback ioclose, xmlInputCloseCallback ioclose,
void *ioctx, void *ioctx,
xmlCharEncoding enc); xmlCharEncoding enc);
XMLPUBFUN int XMLCALL xmlParserInputBufferRead (xmlParserInputBufferPtr in, XMLPUBFUN int XMLCALL
xmlParserInputBufferRead (xmlParserInputBufferPtr in,
int len); int len);
XMLPUBFUN int XMLCALL xmlParserInputBufferGrow (xmlParserInputBufferPtr in, XMLPUBFUN int XMLCALL
xmlParserInputBufferGrow (xmlParserInputBufferPtr in,
int len); int len);
XMLPUBFUN int XMLCALL xmlParserInputBufferPush (xmlParserInputBufferPtr in, XMLPUBFUN int XMLCALL
xmlParserInputBufferPush (xmlParserInputBufferPtr in,
int len, int len,
const char *buf); const char *buf);
XMLPUBFUN void XMLCALL xmlFreeParserInputBuffer (xmlParserInputBufferPtr in); XMLPUBFUN void XMLCALL
XMLPUBFUN char * XMLCALL xmlParserGetDirectory (const char *filename); xmlFreeParserInputBuffer (xmlParserInputBufferPtr in);
XMLPUBFUN char * XMLCALL
xmlParserGetDirectory (const char *filename);
XMLPUBFUN int XMLCALL xmlRegisterInputCallbacks (xmlInputMatchCallback matchFunc, XMLPUBFUN int XMLCALL
xmlRegisterInputCallbacks (xmlInputMatchCallback matchFunc,
xmlInputOpenCallback openFunc, xmlInputOpenCallback openFunc,
xmlInputReadCallback readFunc, xmlInputReadCallback readFunc,
xmlInputCloseCallback closeFunc); xmlInputCloseCallback closeFunc);
/* /*
* Interfaces for output * Interfaces for output
*/ */
XMLPUBFUN void XMLCALL xmlRegisterDefaultOutputCallbacks(void); XMLPUBFUN void XMLCALL
xmlRegisterDefaultOutputCallbacks(void);
XMLPUBFUN xmlOutputBufferPtr XMLCALL XMLPUBFUN xmlOutputBufferPtr XMLCALL
xmlAllocOutputBuffer (xmlCharEncodingHandlerPtr encoder); xmlAllocOutputBuffer (xmlCharEncodingHandlerPtr encoder);
@@ -211,31 +221,39 @@ XMLPUBFUN xmlOutputBufferPtr XMLCALL
void *ioctx, void *ioctx,
xmlCharEncodingHandlerPtr encoder); xmlCharEncodingHandlerPtr encoder);
XMLPUBFUN int XMLCALL xmlOutputBufferWrite (xmlOutputBufferPtr out, XMLPUBFUN int XMLCALL
xmlOutputBufferWrite (xmlOutputBufferPtr out,
int len, int len,
const char *buf); const char *buf);
XMLPUBFUN int XMLCALL xmlOutputBufferWriteString (xmlOutputBufferPtr out, XMLPUBFUN int XMLCALL
xmlOutputBufferWriteString (xmlOutputBufferPtr out,
const char *str); const char *str);
XMLPUBFUN int XMLCALL xmlOutputBufferFlush (xmlOutputBufferPtr out); XMLPUBFUN int XMLCALL
XMLPUBFUN int XMLCALL xmlOutputBufferClose (xmlOutputBufferPtr out); xmlOutputBufferFlush (xmlOutputBufferPtr out);
XMLPUBFUN int XMLCALL
xmlOutputBufferClose (xmlOutputBufferPtr out);
XMLPUBFUN int XMLCALL xmlRegisterOutputCallbacks (xmlOutputMatchCallback matchFunc, XMLPUBFUN int XMLCALL
xmlRegisterOutputCallbacks (xmlOutputMatchCallback matchFunc,
xmlOutputOpenCallback openFunc, xmlOutputOpenCallback openFunc,
xmlOutputWriteCallback writeFunc, xmlOutputWriteCallback writeFunc,
xmlOutputCloseCallback closeFunc); xmlOutputCloseCallback closeFunc);
/* This function only exists if HTTP support built into the library */ /* This function only exists if HTTP support built into the library */
#ifdef LIBXML_HTTP_ENABLED #ifdef LIBXML_HTTP_ENABLED
XMLPUBFUN void * XMLCALL xmlIOHTTPOpenW (const char * post_uri, XMLPUBFUN void * XMLCALL
xmlIOHTTPOpenW (const char * post_uri,
int compression ); int compression );
XMLPUBFUN void XMLCALL xmlRegisterHTTPPostCallbacks (void ); XMLPUBFUN void XMLCALL
xmlRegisterHTTPPostCallbacks (void );
#endif #endif
/* /*
* A predefined entity loader disabling network accesses * A predefined entity loader disabling network accesses
*/ */
XMLPUBFUN xmlParserInputPtr XMLCALL xmlNoNetExternalEntityLoader(const char *URL, XMLPUBFUN xmlParserInputPtr XMLCALL
xmlNoNetExternalEntityLoader (const char *URL,
const char *ID, const char *ID,
xmlParserCtxtPtr ctxt); xmlParserCtxtPtr ctxt);
@@ -243,41 +261,55 @@ XMLPUBFUN xmlParserInputPtr XMLCALL xmlNoNetExternalEntityLoader(const char *URL
* xmlNormalizeWindowsPath is obsolete, don't use it. * xmlNormalizeWindowsPath is obsolete, don't use it.
* Check xmlCanonicPath in uri.h for a better alternative. * Check xmlCanonicPath in uri.h for a better alternative.
*/ */
XMLPUBFUN xmlChar * XMLCALL xmlNormalizeWindowsPath (const xmlChar *path); XMLPUBFUN xmlChar * XMLCALL
xmlNormalizeWindowsPath (const xmlChar *path);
XMLPUBFUN int XMLCALL xmlCheckFilename (const char *path); XMLPUBFUN int XMLCALL
xmlCheckFilename (const char *path);
/** /**
* Default 'file://' protocol callbacks * Default 'file://' protocol callbacks
*/ */
XMLPUBFUN int XMLCALL xmlFileMatch (const char *filename); XMLPUBFUN int XMLCALL
XMLPUBFUN void * XMLCALL xmlFileOpen (const char *filename); xmlFileMatch (const char *filename);
XMLPUBFUN int XMLCALL xmlFileRead (void * context, XMLPUBFUN void * XMLCALL
xmlFileOpen (const char *filename);
XMLPUBFUN int XMLCALL
xmlFileRead (void * context,
char * buffer, char * buffer,
int len); int len);
XMLPUBFUN int XMLCALL xmlFileClose (void * context); XMLPUBFUN int XMLCALL
xmlFileClose (void * context);
/** /**
* Default 'http://' protocol callbacks * Default 'http://' protocol callbacks
*/ */
#ifdef LIBXML_HTTP_ENABLED #ifdef LIBXML_HTTP_ENABLED
XMLPUBFUN int XMLCALL xmlIOHTTPMatch (const char *filename); XMLPUBFUN int XMLCALL
XMLPUBFUN void * XMLCALL xmlIOHTTPOpen (const char *filename); xmlIOHTTPMatch (const char *filename);
XMLPUBFUN int XMLCALL xmlIOHTTPRead (void * context, XMLPUBFUN void * XMLCALL
xmlIOHTTPOpen (const char *filename);
XMLPUBFUN int XMLCALL
xmlIOHTTPRead (void * context,
char * buffer, char * buffer,
int len); int len);
XMLPUBFUN int XMLCALL xmlIOHTTPClose (void * context); XMLPUBFUN int XMLCALL
xmlIOHTTPClose (void * context);
#endif /* LIBXML_HTTP_ENABLED */ #endif /* LIBXML_HTTP_ENABLED */
/** /**
* Default 'ftp://' protocol callbacks * Default 'ftp://' protocol callbacks
*/ */
#ifdef LIBXML_FTP_ENABLED #ifdef LIBXML_FTP_ENABLED
XMLPUBFUN int XMLCALL xmlIOFTPMatch (const char *filename); XMLPUBFUN int XMLCALL
XMLPUBFUN void * XMLCALL xmlIOFTPOpen (const char *filename); xmlIOFTPMatch (const char *filename);
XMLPUBFUN int XMLCALL xmlIOFTPRead (void * context, XMLPUBFUN void * XMLCALL
xmlIOFTPOpen (const char *filename);
XMLPUBFUN int XMLCALL
xmlIOFTPRead (void * context,
char * buffer, char * buffer,
int len); int len);
XMLPUBFUN int XMLCALL xmlIOFTPClose (void * context); XMLPUBFUN int XMLCALL
xmlIOFTPClose (void * context);
#endif /* LIBXML_FTP_ENABLED */ #endif /* LIBXML_FTP_ENABLED */
#ifdef __cplusplus #ifdef __cplusplus

View File

@@ -38,59 +38,75 @@ typedef xmlAutomataState *xmlAutomataStatePtr;
/* /*
* Building API * Building API
*/ */
XMLPUBFUN xmlAutomataPtr XMLCALL xmlNewAutomata (void); XMLPUBFUN xmlAutomataPtr XMLCALL
XMLPUBFUN void XMLCALL xmlFreeAutomata (xmlAutomataPtr am); xmlNewAutomata (void);
XMLPUBFUN void XMLCALL
xmlFreeAutomata (xmlAutomataPtr am);
XMLPUBFUN xmlAutomataStatePtr XMLCALL xmlAutomataGetInitState (xmlAutomataPtr am); XMLPUBFUN xmlAutomataStatePtr XMLCALL
XMLPUBFUN int XMLCALL xmlAutomataSetFinalState(xmlAutomataPtr am, xmlAutomataGetInitState (xmlAutomataPtr am);
XMLPUBFUN int XMLCALL
xmlAutomataSetFinalState (xmlAutomataPtr am,
xmlAutomataStatePtr state); xmlAutomataStatePtr state);
XMLPUBFUN xmlAutomataStatePtr XMLCALL xmlAutomataNewState (xmlAutomataPtr am); XMLPUBFUN xmlAutomataStatePtr XMLCALL
XMLPUBFUN xmlAutomataStatePtr XMLCALL xmlAutomataNewTransition(xmlAutomataPtr am, xmlAutomataNewState (xmlAutomataPtr am);
XMLPUBFUN xmlAutomataStatePtr XMLCALL
xmlAutomataNewTransition (xmlAutomataPtr am,
xmlAutomataStatePtr from, xmlAutomataStatePtr from,
xmlAutomataStatePtr to, xmlAutomataStatePtr to,
const xmlChar *token, const xmlChar *token,
void *data); void *data);
XMLPUBFUN xmlAutomataStatePtr XMLCALL xmlAutomataNewTransition2(xmlAutomataPtr am, XMLPUBFUN xmlAutomataStatePtr XMLCALL
xmlAutomataNewTransition2 (xmlAutomataPtr am,
xmlAutomataStatePtr from, xmlAutomataStatePtr from,
xmlAutomataStatePtr to, xmlAutomataStatePtr to,
const xmlChar *token, const xmlChar *token,
const xmlChar *token2, const xmlChar *token2,
void *data); void *data);
XMLPUBFUN xmlAutomataStatePtr XMLCALL xmlAutomataNewCountTrans(xmlAutomataPtr am, XMLPUBFUN xmlAutomataStatePtr XMLCALL
xmlAutomataNewCountTrans (xmlAutomataPtr am,
xmlAutomataStatePtr from, xmlAutomataStatePtr from,
xmlAutomataStatePtr to, xmlAutomataStatePtr to,
const xmlChar *token, const xmlChar *token,
int min, int min,
int max, int max,
void *data); void *data);
XMLPUBFUN xmlAutomataStatePtr XMLCALL xmlAutomataNewOnceTrans (xmlAutomataPtr am, XMLPUBFUN xmlAutomataStatePtr XMLCALL
xmlAutomataNewOnceTrans (xmlAutomataPtr am,
xmlAutomataStatePtr from, xmlAutomataStatePtr from,
xmlAutomataStatePtr to, xmlAutomataStatePtr to,
const xmlChar *token, const xmlChar *token,
int min, int min,
int max, int max,
void *data); void *data);
XMLPUBFUN xmlAutomataStatePtr XMLCALL xmlAutomataNewAllTrans (xmlAutomataPtr am, XMLPUBFUN xmlAutomataStatePtr XMLCALL
xmlAutomataNewAllTrans (xmlAutomataPtr am,
xmlAutomataStatePtr from, xmlAutomataStatePtr from,
xmlAutomataStatePtr to, xmlAutomataStatePtr to,
int lax); int lax);
XMLPUBFUN xmlAutomataStatePtr XMLCALL xmlAutomataNewEpsilon (xmlAutomataPtr am, XMLPUBFUN xmlAutomataStatePtr XMLCALL
xmlAutomataNewEpsilon (xmlAutomataPtr am,
xmlAutomataStatePtr from, xmlAutomataStatePtr from,
xmlAutomataStatePtr to); xmlAutomataStatePtr to);
XMLPUBFUN xmlAutomataStatePtr XMLCALL xmlAutomataNewCountedTrans(xmlAutomataPtr am, XMLPUBFUN xmlAutomataStatePtr XMLCALL
xmlAutomataNewCountedTrans (xmlAutomataPtr am,
xmlAutomataStatePtr from, xmlAutomataStatePtr from,
xmlAutomataStatePtr to, xmlAutomataStatePtr to,
int counter); int counter);
XMLPUBFUN xmlAutomataStatePtr XMLCALL xmlAutomataNewCounterTrans(xmlAutomataPtr am, XMLPUBFUN xmlAutomataStatePtr XMLCALL
xmlAutomataNewCounterTrans (xmlAutomataPtr am,
xmlAutomataStatePtr from, xmlAutomataStatePtr from,
xmlAutomataStatePtr to, xmlAutomataStatePtr to,
int counter); int counter);
XMLPUBFUN int XMLCALL xmlAutomataNewCounter (xmlAutomataPtr am, XMLPUBFUN int XMLCALL
xmlAutomataNewCounter (xmlAutomataPtr am,
int min, int min,
int max); int max);
XMLPUBFUN xmlRegexpPtr XMLCALL xmlAutomataCompile (xmlAutomataPtr am); XMLPUBFUN xmlRegexpPtr XMLCALL
XMLPUBFUN int XMLCALL xmlAutomataIsDeterminist(xmlAutomataPtr am); xmlAutomataCompile (xmlAutomataPtr am);
XMLPUBFUN int XMLCALL
xmlAutomataIsDeterminist (xmlAutomataPtr am);
#ifdef __cplusplus #ifdef __cplusplus
} }

View File

@@ -155,28 +155,36 @@ typedef void (*xmlGenericErrorFunc) (void *ctx,
* Use the following function to reset the two global variables * Use the following function to reset the two global variables
* xmlGenericError and xmlGenericErrorContext. * xmlGenericError and xmlGenericErrorContext.
*/ */
XMLPUBFUN void XMLCALL xmlSetGenericErrorFunc (void *ctx, XMLPUBFUN void XMLCALL
xmlSetGenericErrorFunc (void *ctx,
xmlGenericErrorFunc handler); xmlGenericErrorFunc handler);
XMLPUBFUN void XMLCALL initGenericErrorDefaultFunc(xmlGenericErrorFunc *handler); XMLPUBFUN void XMLCALL
initGenericErrorDefaultFunc (xmlGenericErrorFunc *handler);
/* /*
* Default message routines used by SAX and Valid context for error * Default message routines used by SAX and Valid context for error
* and warning reporting. * and warning reporting.
*/ */
XMLPUBFUN void XMLCALL xmlParserError (void *ctx, XMLPUBFUN void XMLCALL
xmlParserError (void *ctx,
const char *msg, const char *msg,
...); ...);
XMLPUBFUN void XMLCALL xmlParserWarning (void *ctx, XMLPUBFUN void XMLCALL
xmlParserWarning (void *ctx,
const char *msg, const char *msg,
...); ...);
XMLPUBFUN void XMLCALL xmlParserValidityError (void *ctx, XMLPUBFUN void XMLCALL
xmlParserValidityError (void *ctx,
const char *msg, const char *msg,
...); ...);
XMLPUBFUN void XMLCALL xmlParserValidityWarning(void *ctx, XMLPUBFUN void XMLCALL
xmlParserValidityWarning (void *ctx,
const char *msg, const char *msg,
...); ...);
XMLPUBFUN void XMLCALL xmlParserPrintFileInfo (xmlParserInputPtr input); XMLPUBFUN void XMLCALL
XMLPUBFUN void XMLCALL xmlParserPrintFileContext(xmlParserInputPtr input); xmlParserPrintFileInfo (xmlParserInputPtr input);
XMLPUBFUN void XMLCALL
xmlParserPrintFileContext (xmlParserInputPtr input);
#ifdef __cplusplus #ifdef __cplusplus
} }

View File

@@ -101,16 +101,19 @@ XMLPUBFUN int XMLCALL
xmlMallocFunc mallocFunc, xmlMallocFunc mallocFunc,
xmlReallocFunc reallocFunc, xmlReallocFunc reallocFunc,
xmlStrdupFunc strdupFunc); xmlStrdupFunc strdupFunc);
XMLPUBFUN int XMLCALL xmlMemGet (xmlFreeFunc *freeFunc, XMLPUBFUN int XMLCALL
xmlMemGet (xmlFreeFunc *freeFunc,
xmlMallocFunc *mallocFunc, xmlMallocFunc *mallocFunc,
xmlReallocFunc *reallocFunc, xmlReallocFunc *reallocFunc,
xmlStrdupFunc *strdupFunc); xmlStrdupFunc *strdupFunc);
XMLPUBFUN int XMLCALL xmlGcMemSetup (xmlFreeFunc freeFunc, XMLPUBFUN int XMLCALL
xmlGcMemSetup (xmlFreeFunc freeFunc,
xmlMallocFunc mallocFunc, xmlMallocFunc mallocFunc,
xmlMallocFunc mallocAtomicFunc, xmlMallocFunc mallocAtomicFunc,
xmlReallocFunc reallocFunc, xmlReallocFunc reallocFunc,
xmlStrdupFunc strdupFunc); xmlStrdupFunc strdupFunc);
XMLPUBFUN int XMLCALL xmlGcMemGet (xmlFreeFunc *freeFunc, XMLPUBFUN int XMLCALL
xmlGcMemGet (xmlFreeFunc *freeFunc,
xmlMallocFunc *mallocFunc, xmlMallocFunc *mallocFunc,
xmlMallocFunc *mallocAtomicFunc, xmlMallocFunc *mallocAtomicFunc,
xmlReallocFunc *reallocFunc, xmlReallocFunc *reallocFunc,
@@ -119,23 +122,36 @@ XMLPUBFUN int XMLCALL xmlGcMemGet (xmlFreeFunc *freeFunc,
/* /*
* Initialization of the memory layer. * Initialization of the memory layer.
*/ */
XMLPUBFUN int XMLCALL xmlInitMemory (void); XMLPUBFUN int XMLCALL
xmlInitMemory (void);
/* /*
* These are specific to the XML debug memory wrapper. * These are specific to the XML debug memory wrapper.
*/ */
XMLPUBFUN int XMLCALL xmlMemUsed (void); XMLPUBFUN int XMLCALL
XMLPUBFUN void XMLCALL xmlMemDisplay (FILE *fp); xmlMemUsed (void);
XMLPUBFUN void XMLCALL xmlMemShow (FILE *fp, int nr); XMLPUBFUN void XMLCALL
XMLPUBFUN void XMLCALL xmlMemoryDump (void); xmlMemDisplay (FILE *fp);
XMLPUBFUN void * XMLCALL xmlMemMalloc (size_t size); XMLPUBFUN void XMLCALL
XMLPUBFUN void * XMLCALL xmlMemRealloc (void *ptr,size_t size); xmlMemShow (FILE *fp, int nr);
XMLPUBFUN void XMLCALL xmlMemFree (void *ptr); XMLPUBFUN void XMLCALL
XMLPUBFUN char * XMLCALL xmlMemoryStrdup (const char *str); xmlMemoryDump (void);
XMLPUBFUN void * XMLCALL xmlMallocLoc (size_t size, const char *file, int line); XMLPUBFUN void * XMLCALL
XMLPUBFUN void * XMLCALL xmlReallocLoc (void *ptr, size_t size, const char *file, int line); xmlMemMalloc (size_t size);
XMLPUBFUN void * XMLCALL xmlMallocAtomicLoc (size_t size, const char *file, int line); XMLPUBFUN void * XMLCALL
XMLPUBFUN char * XMLCALL xmlMemStrdupLoc (const char *str, const char *file, int line); xmlMemRealloc (void *ptr,size_t size);
XMLPUBFUN void XMLCALL
xmlMemFree (void *ptr);
XMLPUBFUN char * XMLCALL
xmlMemoryStrdup (const char *str);
XMLPUBFUN void * XMLCALL
xmlMallocLoc (size_t size, const char *file, int line);
XMLPUBFUN void * XMLCALL
xmlReallocLoc (void *ptr, size_t size, const char *file, int line);
XMLPUBFUN void * XMLCALL
xmlMallocAtomicLoc (size_t size, const char *file, int line);
XMLPUBFUN char * XMLCALL
xmlMemStrdupLoc (const char *str, const char *file, int line);
#ifdef DEBUG_MEMORY_LOCATION #ifdef DEBUG_MEMORY_LOCATION

View File

@@ -64,81 +64,126 @@ typedef xmlTextReader *xmlTextReaderPtr;
XMLPUBFUN xmlTextReaderPtr XMLCALL XMLPUBFUN xmlTextReaderPtr XMLCALL
xmlNewTextReader (xmlParserInputBufferPtr input, xmlNewTextReader (xmlParserInputBufferPtr input,
const char *URI); const char *URI);
XMLPUBFUN xmlTextReaderPtr XMLCALL xmlNewTextReaderFilename(const char *URI); XMLPUBFUN xmlTextReaderPtr XMLCALL
XMLPUBFUN void XMLCALL xmlFreeTextReader (xmlTextReaderPtr reader); xmlNewTextReaderFilename(const char *URI);
XMLPUBFUN void XMLCALL
xmlFreeTextReader (xmlTextReaderPtr reader);
/* /*
* Iterators * Iterators
*/ */
XMLPUBFUN int XMLCALL xmlTextReaderRead (xmlTextReaderPtr reader); XMLPUBFUN int XMLCALL
XMLPUBFUN xmlChar * XMLCALL xmlTextReaderReadInnerXml (xmlTextReaderPtr reader); xmlTextReaderRead (xmlTextReaderPtr reader);
XMLPUBFUN xmlChar * XMLCALL xmlTextReaderReadOuterXml (xmlTextReaderPtr reader); XMLPUBFUN xmlChar * XMLCALL
XMLPUBFUN xmlChar * XMLCALL xmlTextReaderReadString (xmlTextReaderPtr reader); xmlTextReaderReadInnerXml (xmlTextReaderPtr reader);
XMLPUBFUN int XMLCALL xmlTextReaderReadAttributeValue (xmlTextReaderPtr reader); XMLPUBFUN xmlChar * XMLCALL
xmlTextReaderReadOuterXml (xmlTextReaderPtr reader);
XMLPUBFUN xmlChar * XMLCALL
xmlTextReaderReadString (xmlTextReaderPtr reader);
XMLPUBFUN int XMLCALL
xmlTextReaderReadAttributeValue (xmlTextReaderPtr reader);
/* /*
* Attributes of the node * Attributes of the node
*/ */
XMLPUBFUN int XMLCALL xmlTextReaderAttributeCount(xmlTextReaderPtr reader); XMLPUBFUN int XMLCALL
XMLPUBFUN xmlChar * XMLCALL xmlTextReaderBaseUri (xmlTextReaderPtr reader); xmlTextReaderAttributeCount(xmlTextReaderPtr reader);
XMLPUBFUN int XMLCALL xmlTextReaderDepth (xmlTextReaderPtr reader); XMLPUBFUN xmlChar * XMLCALL
XMLPUBFUN int XMLCALL xmlTextReaderHasAttributes(xmlTextReaderPtr reader); xmlTextReaderBaseUri (xmlTextReaderPtr reader);
XMLPUBFUN int XMLCALL xmlTextReaderHasValue(xmlTextReaderPtr reader); XMLPUBFUN int XMLCALL
XMLPUBFUN int XMLCALL xmlTextReaderIsDefault (xmlTextReaderPtr reader); xmlTextReaderDepth (xmlTextReaderPtr reader);
XMLPUBFUN int XMLCALL xmlTextReaderIsEmptyElement(xmlTextReaderPtr reader); XMLPUBFUN int XMLCALL
XMLPUBFUN xmlChar * XMLCALL xmlTextReaderLocalName (xmlTextReaderPtr reader); xmlTextReaderHasAttributes(xmlTextReaderPtr reader);
XMLPUBFUN xmlChar * XMLCALL xmlTextReaderName (xmlTextReaderPtr reader); XMLPUBFUN int XMLCALL
XMLPUBFUN xmlChar * XMLCALL xmlTextReaderNamespaceUri(xmlTextReaderPtr reader); xmlTextReaderHasValue(xmlTextReaderPtr reader);
XMLPUBFUN int XMLCALL xmlTextReaderNodeType (xmlTextReaderPtr reader); XMLPUBFUN int XMLCALL
XMLPUBFUN xmlChar * XMLCALL xmlTextReaderPrefix (xmlTextReaderPtr reader); xmlTextReaderIsDefault (xmlTextReaderPtr reader);
XMLPUBFUN int XMLCALL xmlTextReaderQuoteChar (xmlTextReaderPtr reader); XMLPUBFUN int XMLCALL
XMLPUBFUN xmlChar * XMLCALL xmlTextReaderValue (xmlTextReaderPtr reader); xmlTextReaderIsEmptyElement(xmlTextReaderPtr reader);
XMLPUBFUN xmlChar * XMLCALL xmlTextReaderXmlLang (xmlTextReaderPtr reader); XMLPUBFUN xmlChar * XMLCALL
XMLPUBFUN int XMLCALL xmlTextReaderReadState (xmlTextReaderPtr reader); xmlTextReaderLocalName (xmlTextReaderPtr reader);
XMLPUBFUN xmlChar * XMLCALL
xmlTextReaderName (xmlTextReaderPtr reader);
XMLPUBFUN xmlChar * XMLCALL
xmlTextReaderNamespaceUri(xmlTextReaderPtr reader);
XMLPUBFUN int XMLCALL
xmlTextReaderNodeType (xmlTextReaderPtr reader);
XMLPUBFUN xmlChar * XMLCALL
xmlTextReaderPrefix (xmlTextReaderPtr reader);
XMLPUBFUN int XMLCALL
xmlTextReaderQuoteChar (xmlTextReaderPtr reader);
XMLPUBFUN xmlChar * XMLCALL
xmlTextReaderValue (xmlTextReaderPtr reader);
XMLPUBFUN xmlChar * XMLCALL
xmlTextReaderXmlLang (xmlTextReaderPtr reader);
XMLPUBFUN int XMLCALL
xmlTextReaderReadState (xmlTextReaderPtr reader);
/* /*
* Methods of the XmlTextReader * Methods of the XmlTextReader
*/ */
XMLPUBFUN int XMLCALL xmlTextReaderClose (xmlTextReaderPtr reader); XMLPUBFUN int XMLCALL
XMLPUBFUN xmlChar * XMLCALL xmlTextReaderGetAttributeNo (xmlTextReaderPtr reader, xmlTextReaderClose (xmlTextReaderPtr reader);
XMLPUBFUN xmlChar * XMLCALL
xmlTextReaderGetAttributeNo (xmlTextReaderPtr reader,
int no); int no);
XMLPUBFUN xmlChar * XMLCALL xmlTextReaderGetAttribute (xmlTextReaderPtr reader, XMLPUBFUN xmlChar * XMLCALL
xmlTextReaderGetAttribute (xmlTextReaderPtr reader,
const xmlChar *name); const xmlChar *name);
XMLPUBFUN xmlChar * XMLCALL xmlTextReaderGetAttributeNs (xmlTextReaderPtr reader, XMLPUBFUN xmlChar * XMLCALL
xmlTextReaderGetAttributeNs (xmlTextReaderPtr reader,
const xmlChar *localName, const xmlChar *localName,
const xmlChar *namespaceURI); const xmlChar *namespaceURI);
XMLPUBFUN xmlParserInputBufferPtr XMLCALL xmlTextReaderGetRemainder(xmlTextReaderPtr reader); XMLPUBFUN xmlParserInputBufferPtr XMLCALL
XMLPUBFUN xmlChar * XMLCALL xmlTextReaderLookupNamespace (xmlTextReaderPtr reader, xmlTextReaderGetRemainder (xmlTextReaderPtr reader);
XMLPUBFUN xmlChar * XMLCALL
xmlTextReaderLookupNamespace(xmlTextReaderPtr reader,
const xmlChar *prefix); const xmlChar *prefix);
XMLPUBFUN int XMLCALL xmlTextReaderMoveToAttributeNo (xmlTextReaderPtr reader, XMLPUBFUN int XMLCALL
xmlTextReaderMoveToAttributeNo(xmlTextReaderPtr reader,
int no); int no);
XMLPUBFUN int XMLCALL xmlTextReaderMoveToAttribute (xmlTextReaderPtr reader, XMLPUBFUN int XMLCALL
xmlTextReaderMoveToAttribute(xmlTextReaderPtr reader,
const xmlChar *name); const xmlChar *name);
XMLPUBFUN int XMLCALL xmlTextReaderMoveToAttributeNs (xmlTextReaderPtr reader, XMLPUBFUN int XMLCALL
xmlTextReaderMoveToAttributeNs(xmlTextReaderPtr reader,
const xmlChar *localName, const xmlChar *localName,
const xmlChar *namespaceURI); const xmlChar *namespaceURI);
XMLPUBFUN int XMLCALL xmlTextReaderMoveToFirstAttribute(xmlTextReaderPtr reader); XMLPUBFUN int XMLCALL
XMLPUBFUN int XMLCALL xmlTextReaderMoveToNextAttribute(xmlTextReaderPtr reader); xmlTextReaderMoveToFirstAttribute(xmlTextReaderPtr reader);
XMLPUBFUN int XMLCALL xmlTextReaderMoveToElement (xmlTextReaderPtr reader); XMLPUBFUN int XMLCALL
XMLPUBFUN int XMLCALL xmlTextReaderNormalization (xmlTextReaderPtr reader); xmlTextReaderMoveToNextAttribute(xmlTextReaderPtr reader);
XMLPUBFUN int XMLCALL
xmlTextReaderMoveToElement (xmlTextReaderPtr reader);
XMLPUBFUN int XMLCALL
xmlTextReaderNormalization (xmlTextReaderPtr reader);
/* /*
* Extensions * Extensions
*/ */
XMLPUBFUN int XMLCALL xmlTextReaderSetParserProp (xmlTextReaderPtr reader, XMLPUBFUN int XMLCALL
xmlTextReaderSetParserProp (xmlTextReaderPtr reader,
int prop, int prop,
int value); int value);
XMLPUBFUN int XMLCALL xmlTextReaderGetParserProp (xmlTextReaderPtr reader, XMLPUBFUN int XMLCALL
xmlTextReaderGetParserProp (xmlTextReaderPtr reader,
int prop); int prop);
XMLPUBFUN xmlNodePtr XMLCALL xmlTextReaderCurrentNode (xmlTextReaderPtr reader); XMLPUBFUN xmlNodePtr XMLCALL
XMLPUBFUN xmlDocPtr XMLCALL xmlTextReaderCurrentDoc (xmlTextReaderPtr reader); xmlTextReaderCurrentNode (xmlTextReaderPtr reader);
XMLPUBFUN xmlNodePtr XMLCALL xmlTextReaderExpand (xmlTextReaderPtr reader); XMLPUBFUN xmlDocPtr XMLCALL
XMLPUBFUN int XMLCALL xmlTextReaderNext (xmlTextReaderPtr reader); xmlTextReaderCurrentDoc (xmlTextReaderPtr reader);
XMLPUBFUN int XMLCALL xmlTextReaderIsValid (xmlTextReaderPtr reader); XMLPUBFUN xmlNodePtr XMLCALL
xmlTextReaderExpand (xmlTextReaderPtr reader);
XMLPUBFUN int XMLCALL
xmlTextReaderNext (xmlTextReaderPtr reader);
XMLPUBFUN int XMLCALL
xmlTextReaderIsValid (xmlTextReaderPtr reader);
#ifdef LIBXML_SCHEMAS_ENABLED #ifdef LIBXML_SCHEMAS_ENABLED
XMLPUBFUN int XMLCALL xmlTextReaderRelaxNGValidate (xmlTextReaderPtr reader, XMLPUBFUN int XMLCALL
xmlTextReaderRelaxNGValidate(xmlTextReaderPtr reader,
const char *rng); const char *rng);
XMLPUBFUN int XMLCALL xmlTextReaderRelaxNGSetSchema (xmlTextReaderPtr reader, XMLPUBFUN int XMLCALL
xmlTextReaderRelaxNGSetSchema(xmlTextReaderPtr reader,
xmlRelaxNGPtr schema); xmlRelaxNGPtr schema);
#endif #endif
@@ -150,13 +195,17 @@ typedef void (*xmlTextReaderErrorFunc) (void *arg,
const char *msg, const char *msg,
xmlParserSeverities severity, xmlParserSeverities severity,
xmlTextReaderLocatorPtr locator); xmlTextReaderLocatorPtr locator);
XMLPUBFUN int XMLCALL xmlTextReaderLocatorLineNumber (xmlTextReaderLocatorPtr locator); XMLPUBFUN int XMLCALL
xmlTextReaderLocatorLineNumber(xmlTextReaderLocatorPtr locator);
/*int xmlTextReaderLocatorLinePosition(xmlTextReaderLocatorPtr locator);*/ /*int xmlTextReaderLocatorLinePosition(xmlTextReaderLocatorPtr locator);*/
XMLPUBFUN xmlChar * XMLCALL xmlTextReaderLocatorBaseURI (xmlTextReaderLocatorPtr locator); XMLPUBFUN xmlChar * XMLCALL
XMLPUBFUN void XMLCALL xmlTextReaderSetErrorHandler (xmlTextReaderPtr reader, xmlTextReaderLocatorBaseURI (xmlTextReaderLocatorPtr locator);
XMLPUBFUN void XMLCALL
xmlTextReaderSetErrorHandler(xmlTextReaderPtr reader,
xmlTextReaderErrorFunc f, xmlTextReaderErrorFunc f,
void *arg); void *arg);
XMLPUBFUN void XMLCALL xmlTextReaderGetErrorHandler (xmlTextReaderPtr reader, XMLPUBFUN void XMLCALL
xmlTextReaderGetErrorHandler(xmlTextReaderPtr reader,
xmlTextReaderErrorFunc *f, xmlTextReaderErrorFunc *f,
void **arg); void **arg);

View File

@@ -46,13 +46,16 @@ extern "C" {
* The POSIX like API * The POSIX like API
*/ */
XMLPUBFUN xmlRegexpPtr XMLCALL XMLPUBFUN xmlRegexpPtr XMLCALL
xmlRegexpCompile(const xmlChar *regexp); xmlRegexpCompile (const xmlChar *regexp);
XMLPUBFUN void XMLCALL xmlRegFreeRegexp(xmlRegexpPtr regexp); XMLPUBFUN void XMLCALL xmlRegFreeRegexp(xmlRegexpPtr regexp);
XMLPUBFUN int XMLCALL xmlRegexpExec (xmlRegexpPtr comp, XMLPUBFUN int XMLCALL
xmlRegexpExec (xmlRegexpPtr comp,
const xmlChar *value); const xmlChar *value);
XMLPUBFUN void XMLCALL xmlRegexpPrint (FILE *output, XMLPUBFUN void XMLCALL
xmlRegexpPrint (FILE *output,
xmlRegexpPtr regexp); xmlRegexpPtr regexp);
XMLPUBFUN int XMLCALL xmlRegexpIsDeterminist(xmlRegexpPtr comp); XMLPUBFUN int XMLCALL
xmlRegexpIsDeterminist(xmlRegexpPtr comp);
/* /*
* Callback function when doing a transition in the automata * Callback function when doing a transition in the automata
@@ -65,14 +68,18 @@ typedef void (*xmlRegExecCallbacks) (xmlRegExecCtxtPtr exec,
/* /*
* The progressive API * The progressive API
*/ */
XMLPUBFUN xmlRegExecCtxtPtr XMLCALL xmlRegNewExecCtxt (xmlRegexpPtr comp, XMLPUBFUN xmlRegExecCtxtPtr XMLCALL
xmlRegNewExecCtxt (xmlRegexpPtr comp,
xmlRegExecCallbacks callback, xmlRegExecCallbacks callback,
void *data); void *data);
XMLPUBFUN void XMLCALL xmlRegFreeExecCtxt (xmlRegExecCtxtPtr exec); XMLPUBFUN void XMLCALL
XMLPUBFUN int XMLCALL xmlRegExecPushString (xmlRegExecCtxtPtr exec, xmlRegFreeExecCtxt (xmlRegExecCtxtPtr exec);
XMLPUBFUN int XMLCALL
xmlRegExecPushString(xmlRegExecCtxtPtr exec,
const xmlChar *value, const xmlChar *value,
void *data); void *data);
XMLPUBFUN int XMLCALL xmlRegExecPushString2 (xmlRegExecCtxtPtr exec, XMLPUBFUN int XMLCALL
xmlRegExecPushString2(xmlRegExecCtxtPtr exec,
const xmlChar *value, const xmlChar *value,
const xmlChar *value2, const xmlChar *value2,
void *data); void *data);

View File

@@ -72,30 +72,42 @@ typedef xmlSchemaValidCtxt *xmlSchemaValidCtxtPtr;
/* /*
* Interfaces for parsing. * Interfaces for parsing.
*/ */
XMLPUBFUN xmlSchemaParserCtxtPtr XMLCALL xmlSchemaNewParserCtxt (const char *URL); XMLPUBFUN xmlSchemaParserCtxtPtr XMLCALL
XMLPUBFUN xmlSchemaParserCtxtPtr XMLCALL xmlSchemaNewMemParserCtxt(const char *buffer, xmlSchemaNewParserCtxt (const char *URL);
XMLPUBFUN xmlSchemaParserCtxtPtr XMLCALL
xmlSchemaNewMemParserCtxt (const char *buffer,
int size); int size);
XMLPUBFUN void XMLCALL xmlSchemaFreeParserCtxt (xmlSchemaParserCtxtPtr ctxt); XMLPUBFUN void XMLCALL
XMLPUBFUN void XMLCALL xmlSchemaSetParserErrors(xmlSchemaParserCtxtPtr ctxt, xmlSchemaFreeParserCtxt (xmlSchemaParserCtxtPtr ctxt);
XMLPUBFUN void XMLCALL
xmlSchemaSetParserErrors (xmlSchemaParserCtxtPtr ctxt,
xmlSchemaValidityErrorFunc err, xmlSchemaValidityErrorFunc err,
xmlSchemaValidityWarningFunc warn, xmlSchemaValidityWarningFunc warn,
void *ctx); void *ctx);
XMLPUBFUN xmlSchemaPtr XMLCALL xmlSchemaParse (xmlSchemaParserCtxtPtr ctxt); XMLPUBFUN xmlSchemaPtr XMLCALL
XMLPUBFUN void XMLCALL xmlSchemaFree (xmlSchemaPtr schema); xmlSchemaParse (xmlSchemaParserCtxtPtr ctxt);
XMLPUBFUN void XMLCALL xmlSchemaDump (FILE *output, XMLPUBFUN void XMLCALL
xmlSchemaFree (xmlSchemaPtr schema);
XMLPUBFUN void XMLCALL
xmlSchemaDump (FILE *output,
xmlSchemaPtr schema); xmlSchemaPtr schema);
/* /*
* Interfaces for validating * Interfaces for validating
*/ */
XMLPUBFUN void XMLCALL xmlSchemaSetValidErrors (xmlSchemaValidCtxtPtr ctxt, XMLPUBFUN void XMLCALL
xmlSchemaSetValidErrors (xmlSchemaValidCtxtPtr ctxt,
xmlSchemaValidityErrorFunc err, xmlSchemaValidityErrorFunc err,
xmlSchemaValidityWarningFunc warn, xmlSchemaValidityWarningFunc warn,
void *ctx); void *ctx);
XMLPUBFUN xmlSchemaValidCtxtPtr XMLCALL xmlSchemaNewValidCtxt (xmlSchemaPtr schema); XMLPUBFUN xmlSchemaValidCtxtPtr XMLCALL
XMLPUBFUN void XMLCALL xmlSchemaFreeValidCtxt (xmlSchemaValidCtxtPtr ctxt); xmlSchemaNewValidCtxt (xmlSchemaPtr schema);
XMLPUBFUN int XMLCALL xmlSchemaValidateDoc (xmlSchemaValidCtxtPtr ctxt, XMLPUBFUN void XMLCALL
xmlSchemaFreeValidCtxt (xmlSchemaValidCtxtPtr ctxt);
XMLPUBFUN int XMLCALL
xmlSchemaValidateDoc (xmlSchemaValidCtxtPtr ctxt,
xmlDocPtr instance); xmlDocPtr instance);
XMLPUBFUN int XMLCALL xmlSchemaValidateStream (xmlSchemaValidCtxtPtr ctxt, XMLPUBFUN int XMLCALL
xmlSchemaValidateStream (xmlSchemaValidCtxtPtr ctxt,
xmlParserInputBufferPtr input, xmlParserInputBufferPtr input,
xmlCharEncoding enc, xmlCharEncoding enc,
xmlSAXHandlerPtr sax, xmlSAXHandlerPtr sax,

View File

@@ -22,29 +22,40 @@
extern "C" { extern "C" {
#endif #endif
XMLPUBFUN void XMLCALL xmlSchemaInitTypes (void); XMLPUBFUN void XMLCALL
XMLPUBFUN void XMLCALL xmlSchemaCleanupTypes (void); xmlSchemaInitTypes (void);
XMLPUBFUN xmlSchemaTypePtr XMLCALL xmlSchemaGetPredefinedType (const xmlChar *name, XMLPUBFUN void XMLCALL
xmlSchemaCleanupTypes (void);
XMLPUBFUN xmlSchemaTypePtr XMLCALL
xmlSchemaGetPredefinedType (const xmlChar *name,
const xmlChar *ns); const xmlChar *ns);
XMLPUBFUN int XMLCALL xmlSchemaValidatePredefinedType (xmlSchemaTypePtr type, XMLPUBFUN int XMLCALL
xmlSchemaValidatePredefinedType (xmlSchemaTypePtr type,
const xmlChar *value, const xmlChar *value,
xmlSchemaValPtr *val); xmlSchemaValPtr *val);
XMLPUBFUN int XMLCALL xmlSchemaValPredefTypeNode (xmlSchemaTypePtr type, XMLPUBFUN int XMLCALL
xmlSchemaValPredefTypeNode (xmlSchemaTypePtr type,
const xmlChar *value, const xmlChar *value,
xmlSchemaValPtr *val, xmlSchemaValPtr *val,
xmlNodePtr node); xmlNodePtr node);
XMLPUBFUN int XMLCALL xmlSchemaValidateFacet (xmlSchemaTypePtr base, XMLPUBFUN int XMLCALL
xmlSchemaValidateFacet (xmlSchemaTypePtr base,
xmlSchemaFacetPtr facet, xmlSchemaFacetPtr facet,
const xmlChar *value, const xmlChar *value,
xmlSchemaValPtr val); xmlSchemaValPtr val);
XMLPUBFUN void XMLCALL xmlSchemaFreeValue (xmlSchemaValPtr val); XMLPUBFUN void XMLCALL
XMLPUBFUN xmlSchemaFacetPtr XMLCALL xmlSchemaNewFacet (void); xmlSchemaFreeValue (xmlSchemaValPtr val);
XMLPUBFUN int XMLCALL xmlSchemaCheckFacet (xmlSchemaFacetPtr facet, XMLPUBFUN xmlSchemaFacetPtr XMLCALL
xmlSchemaNewFacet (void);
XMLPUBFUN int XMLCALL
xmlSchemaCheckFacet (xmlSchemaFacetPtr facet,
xmlSchemaTypePtr typeDecl, xmlSchemaTypePtr typeDecl,
xmlSchemaParserCtxtPtr ctxt, xmlSchemaParserCtxtPtr ctxt,
const xmlChar *name); const xmlChar *name);
XMLPUBFUN void XMLCALL xmlSchemaFreeFacet (xmlSchemaFacetPtr facet); XMLPUBFUN void XMLCALL
XMLPUBFUN int XMLCALL xmlSchemaCompareValues (xmlSchemaValPtr x, xmlSchemaFreeFacet (xmlSchemaFacetPtr facet);
XMLPUBFUN int XMLCALL
xmlSchemaCompareValues (xmlSchemaValPtr x,
xmlSchemaValPtr y); xmlSchemaValPtr y);
#ifdef __cplusplus #ifdef __cplusplus

View File

@@ -311,8 +311,10 @@ XMLPUBVAR double xmlXPathNAN;
XMLPUBVAR double xmlXPathPINF; XMLPUBVAR double xmlXPathPINF;
XMLPUBVAR double xmlXPathNINF; XMLPUBVAR double xmlXPathNINF;
XMLPUBFUN int XMLCALL xmlXPathIsNaN (double val); XMLPUBFUN int XMLCALL
XMLPUBFUN int XMLCALL xmlXPathIsInf (double val); xmlXPathIsNaN (double val);
XMLPUBFUN int XMLCALL
xmlXPathIsInf (double val);
/* These macros may later turn into functions */ /* These macros may later turn into functions */
/** /**
@@ -351,61 +353,94 @@ XMLPUBFUN int XMLCALL xmlXPathIsInf (double val);
(((ns) == NULL) || ((ns)->nodeNr == 0) || ((ns)->nodeTab == NULL)) (((ns) == NULL) || ((ns)->nodeNr == 0) || ((ns)->nodeTab == NULL))
XMLPUBFUN void XMLCALL xmlXPathFreeObject (xmlXPathObjectPtr obj); XMLPUBFUN void XMLCALL
XMLPUBFUN xmlNodeSetPtr XMLCALL xmlXPathNodeSetCreate (xmlNodePtr val); xmlXPathFreeObject (xmlXPathObjectPtr obj);
XMLPUBFUN void XMLCALL xmlXPathFreeNodeSetList (xmlXPathObjectPtr obj); XMLPUBFUN xmlNodeSetPtr XMLCALL
XMLPUBFUN void XMLCALL xmlXPathFreeNodeSet (xmlNodeSetPtr obj); xmlXPathNodeSetCreate (xmlNodePtr val);
XMLPUBFUN xmlXPathObjectPtr XMLCALL xmlXPathObjectCopy (xmlXPathObjectPtr val); XMLPUBFUN void XMLCALL
XMLPUBFUN int XMLCALL xmlXPathCmpNodes (xmlNodePtr node1, xmlXPathFreeNodeSetList (xmlXPathObjectPtr obj);
XMLPUBFUN void XMLCALL
xmlXPathFreeNodeSet (xmlNodeSetPtr obj);
XMLPUBFUN xmlXPathObjectPtr XMLCALL
xmlXPathObjectCopy (xmlXPathObjectPtr val);
XMLPUBFUN int XMLCALL
xmlXPathCmpNodes (xmlNodePtr node1,
xmlNodePtr node2); xmlNodePtr node2);
/** /**
* Conversion functions to basic types. * Conversion functions to basic types.
*/ */
XMLPUBFUN int XMLCALL xmlXPathCastNumberToBoolean (double val); XMLPUBFUN int XMLCALL
XMLPUBFUN int XMLCALL xmlXPathCastStringToBoolean (const xmlChar * val); xmlXPathCastNumberToBoolean (double val);
XMLPUBFUN int XMLCALL xmlXPathCastNodeSetToBoolean (xmlNodeSetPtr ns); XMLPUBFUN int XMLCALL
XMLPUBFUN int XMLCALL xmlXPathCastToBoolean (xmlXPathObjectPtr val); xmlXPathCastStringToBoolean (const xmlChar * val);
XMLPUBFUN int XMLCALL
xmlXPathCastNodeSetToBoolean(xmlNodeSetPtr ns);
XMLPUBFUN int XMLCALL
xmlXPathCastToBoolean (xmlXPathObjectPtr val);
XMLPUBFUN double XMLCALL xmlXPathCastBooleanToNumber (int val); XMLPUBFUN double XMLCALL
XMLPUBFUN double XMLCALL xmlXPathCastStringToNumber (const xmlChar * val); xmlXPathCastBooleanToNumber (int val);
XMLPUBFUN double XMLCALL xmlXPathCastNodeToNumber (xmlNodePtr node); XMLPUBFUN double XMLCALL
XMLPUBFUN double XMLCALL xmlXPathCastNodeSetToNumber (xmlNodeSetPtr ns); xmlXPathCastStringToNumber (const xmlChar * val);
XMLPUBFUN double XMLCALL xmlXPathCastToNumber (xmlXPathObjectPtr val); XMLPUBFUN double XMLCALL
xmlXPathCastNodeToNumber (xmlNodePtr node);
XMLPUBFUN double XMLCALL
xmlXPathCastNodeSetToNumber (xmlNodeSetPtr ns);
XMLPUBFUN double XMLCALL
xmlXPathCastToNumber (xmlXPathObjectPtr val);
XMLPUBFUN xmlChar * XMLCALL xmlXPathCastBooleanToString (int val); XMLPUBFUN xmlChar * XMLCALL
XMLPUBFUN xmlChar * XMLCALL xmlXPathCastNumberToString (double val); xmlXPathCastBooleanToString (int val);
XMLPUBFUN xmlChar * XMLCALL xmlXPathCastNodeToString (xmlNodePtr node); XMLPUBFUN xmlChar * XMLCALL
XMLPUBFUN xmlChar * XMLCALL xmlXPathCastNodeSetToString (xmlNodeSetPtr ns); xmlXPathCastNumberToString (double val);
XMLPUBFUN xmlChar * XMLCALL xmlXPathCastToString (xmlXPathObjectPtr val); XMLPUBFUN xmlChar * XMLCALL
xmlXPathCastNodeToString (xmlNodePtr node);
XMLPUBFUN xmlChar * XMLCALL
xmlXPathCastNodeSetToString (xmlNodeSetPtr ns);
XMLPUBFUN xmlChar * XMLCALL
xmlXPathCastToString (xmlXPathObjectPtr val);
XMLPUBFUN xmlXPathObjectPtr XMLCALL xmlXPathConvertBoolean (xmlXPathObjectPtr val); XMLPUBFUN xmlXPathObjectPtr XMLCALL
XMLPUBFUN xmlXPathObjectPtr XMLCALL xmlXPathConvertNumber (xmlXPathObjectPtr val); xmlXPathConvertBoolean (xmlXPathObjectPtr val);
XMLPUBFUN xmlXPathObjectPtr XMLCALL xmlXPathConvertString (xmlXPathObjectPtr val); XMLPUBFUN xmlXPathObjectPtr XMLCALL
xmlXPathConvertNumber (xmlXPathObjectPtr val);
XMLPUBFUN xmlXPathObjectPtr XMLCALL
xmlXPathConvertString (xmlXPathObjectPtr val);
/** /**
* Context handling. * Context handling.
*/ */
XMLPUBFUN void XMLCALL xmlXPathInit (void); XMLPUBFUN void XMLCALL
XMLPUBFUN xmlXPathContextPtr XMLCALL xmlXPathNewContext (xmlDocPtr doc); xmlXPathInit (void);
XMLPUBFUN void XMLCALL xmlXPathFreeContext (xmlXPathContextPtr ctxt); XMLPUBFUN xmlXPathContextPtr XMLCALL
xmlXPathNewContext (xmlDocPtr doc);
XMLPUBFUN void XMLCALL
xmlXPathFreeContext (xmlXPathContextPtr ctxt);
/** /**
* Evaluation functions. * Evaluation functions.
*/ */
XMLPUBFUN long XMLCALL xmlXPathOrderDocElems (xmlDocPtr doc); XMLPUBFUN long XMLCALL
XMLPUBFUN xmlXPathObjectPtr XMLCALL xmlXPathEval (const xmlChar *str, xmlXPathOrderDocElems (xmlDocPtr doc);
XMLPUBFUN xmlXPathObjectPtr XMLCALL
xmlXPathEval (const xmlChar *str,
xmlXPathContextPtr ctx); xmlXPathContextPtr ctx);
XMLPUBFUN xmlXPathObjectPtr XMLCALL xmlXPathEvalExpression (const xmlChar *str, XMLPUBFUN xmlXPathObjectPtr XMLCALL
xmlXPathEvalExpression (const xmlChar *str,
xmlXPathContextPtr ctxt); xmlXPathContextPtr ctxt);
XMLPUBFUN int XMLCALL xmlXPathEvalPredicate (xmlXPathContextPtr ctxt, XMLPUBFUN int XMLCALL
xmlXPathEvalPredicate (xmlXPathContextPtr ctxt,
xmlXPathObjectPtr res); xmlXPathObjectPtr res);
/** /**
* Separate compilation/evaluation entry points. * Separate compilation/evaluation entry points.
*/ */
XMLPUBFUN xmlXPathCompExprPtr XMLCALL xmlXPathCompile (const xmlChar *str); XMLPUBFUN xmlXPathCompExprPtr XMLCALL
XMLPUBFUN xmlXPathObjectPtr XMLCALL xmlXPathCompiledEval (xmlXPathCompExprPtr comp, xmlXPathCompile (const xmlChar *str);
XMLPUBFUN xmlXPathObjectPtr XMLCALL
xmlXPathCompiledEval (xmlXPathCompExprPtr comp,
xmlXPathContextPtr ctx); xmlXPathContextPtr ctx);
XMLPUBFUN void XMLCALL xmlXPathFreeCompExpr (xmlXPathCompExprPtr comp); XMLPUBFUN void XMLCALL
xmlXPathFreeCompExpr (xmlXPathCompExprPtr comp);
#ifdef __cplusplus #ifdef __cplusplus
} }
#endif #endif

View File

@@ -96,11 +96,16 @@ extern "C" {
*/ */
#define xmlXPathGetContextNode(ctxt) ((ctxt)->context->node) #define xmlXPathGetContextNode(ctxt) ((ctxt)->context->node)
XMLPUBFUN int XMLCALL xmlXPathPopBoolean (xmlXPathParserContextPtr ctxt); XMLPUBFUN int XMLCALL
XMLPUBFUN double XMLCALL xmlXPathPopNumber (xmlXPathParserContextPtr ctxt); xmlXPathPopBoolean (xmlXPathParserContextPtr ctxt);
XMLPUBFUN xmlChar * XMLCALL xmlXPathPopString (xmlXPathParserContextPtr ctxt); XMLPUBFUN double XMLCALL
XMLPUBFUN xmlNodeSetPtr XMLCALL xmlXPathPopNodeSet (xmlXPathParserContextPtr ctxt); xmlXPathPopNumber (xmlXPathParserContextPtr ctxt);
XMLPUBFUN void * XMLCALL xmlXPathPopExternal (xmlXPathParserContextPtr ctxt); XMLPUBFUN xmlChar * XMLCALL
xmlXPathPopString (xmlXPathParserContextPtr ctxt);
XMLPUBFUN xmlNodeSetPtr XMLCALL
xmlXPathPopNodeSet (xmlXPathParserContextPtr ctxt);
XMLPUBFUN void * XMLCALL
xmlXPathPopExternal (xmlXPathParserContextPtr ctxt);
/** /**
* xmlXPathReturnBoolean: * xmlXPathReturnBoolean:
@@ -335,7 +340,8 @@ typedef xmlXPathObjectPtr (*xmlXPathVariableLookupFunc) (void *ctxt,
const xmlChar *name, const xmlChar *name,
const xmlChar *ns_uri); const xmlChar *ns_uri);
XMLPUBFUN void XMLCALL xmlXPathRegisterVariableLookup (xmlXPathContextPtr ctxt, XMLPUBFUN void XMLCALL
xmlXPathRegisterVariableLookup (xmlXPathContextPtr ctxt,
xmlXPathVariableLookupFunc f, xmlXPathVariableLookupFunc f,
void *data); void *data);
@@ -357,57 +363,75 @@ typedef xmlXPathFunction (*xmlXPathFuncLookupFunc) (void *ctxt,
const xmlChar *name, const xmlChar *name,
const xmlChar *ns_uri); const xmlChar *ns_uri);
XMLPUBFUN void XMLCALL xmlXPathRegisterFuncLookup (xmlXPathContextPtr ctxt, XMLPUBFUN void XMLCALL
xmlXPathRegisterFuncLookup (xmlXPathContextPtr ctxt,
xmlXPathFuncLookupFunc f, xmlXPathFuncLookupFunc f,
void *funcCtxt); void *funcCtxt);
/* /*
* Error reporting. * Error reporting.
*/ */
XMLPUBFUN void XMLCALL xmlXPatherror (xmlXPathParserContextPtr ctxt, XMLPUBFUN void XMLCALL
xmlXPatherror (xmlXPathParserContextPtr ctxt,
const char *file, const char *file,
int line, int line,
int no); int no);
XMLPUBFUN void XMLCALL xmlXPathDebugDumpObject (FILE *output, XMLPUBFUN void XMLCALL
xmlXPathDebugDumpObject (FILE *output,
xmlXPathObjectPtr cur, xmlXPathObjectPtr cur,
int depth); int depth);
XMLPUBFUN void XMLCALL xmlXPathDebugDumpCompExpr(FILE *output, XMLPUBFUN void XMLCALL
xmlXPathDebugDumpCompExpr(FILE *output,
xmlXPathCompExprPtr comp, xmlXPathCompExprPtr comp,
int depth); int depth);
/** /**
* NodeSet handling. * NodeSet handling.
*/ */
XMLPUBFUN int XMLCALL xmlXPathNodeSetContains (xmlNodeSetPtr cur, XMLPUBFUN int XMLCALL
xmlXPathNodeSetContains (xmlNodeSetPtr cur,
xmlNodePtr val); xmlNodePtr val);
XMLPUBFUN xmlNodeSetPtr XMLCALL xmlXPathDifference (xmlNodeSetPtr nodes1, XMLPUBFUN xmlNodeSetPtr XMLCALL
xmlXPathDifference (xmlNodeSetPtr nodes1,
xmlNodeSetPtr nodes2); xmlNodeSetPtr nodes2);
XMLPUBFUN xmlNodeSetPtr XMLCALL xmlXPathIntersection (xmlNodeSetPtr nodes1, XMLPUBFUN xmlNodeSetPtr XMLCALL
xmlXPathIntersection (xmlNodeSetPtr nodes1,
xmlNodeSetPtr nodes2); xmlNodeSetPtr nodes2);
XMLPUBFUN xmlNodeSetPtr XMLCALL xmlXPathDistinctSorted (xmlNodeSetPtr nodes); XMLPUBFUN xmlNodeSetPtr XMLCALL
XMLPUBFUN xmlNodeSetPtr XMLCALL xmlXPathDistinct (xmlNodeSetPtr nodes); xmlXPathDistinctSorted (xmlNodeSetPtr nodes);
XMLPUBFUN xmlNodeSetPtr XMLCALL
xmlXPathDistinct (xmlNodeSetPtr nodes);
XMLPUBFUN int XMLCALL xmlXPathHasSameNodes (xmlNodeSetPtr nodes1, XMLPUBFUN int XMLCALL
xmlXPathHasSameNodes (xmlNodeSetPtr nodes1,
xmlNodeSetPtr nodes2); xmlNodeSetPtr nodes2);
XMLPUBFUN xmlNodeSetPtr XMLCALL xmlXPathNodeLeadingSorted (xmlNodeSetPtr nodes, XMLPUBFUN xmlNodeSetPtr XMLCALL
xmlXPathNodeLeadingSorted (xmlNodeSetPtr nodes,
xmlNodePtr node); xmlNodePtr node);
XMLPUBFUN xmlNodeSetPtr XMLCALL xmlXPathLeadingSorted (xmlNodeSetPtr nodes1, XMLPUBFUN xmlNodeSetPtr XMLCALL
xmlXPathLeadingSorted (xmlNodeSetPtr nodes1,
xmlNodeSetPtr nodes2); xmlNodeSetPtr nodes2);
XMLPUBFUN xmlNodeSetPtr XMLCALL xmlXPathNodeLeading (xmlNodeSetPtr nodes, XMLPUBFUN xmlNodeSetPtr XMLCALL
xmlXPathNodeLeading (xmlNodeSetPtr nodes,
xmlNodePtr node); xmlNodePtr node);
XMLPUBFUN xmlNodeSetPtr XMLCALL xmlXPathLeading (xmlNodeSetPtr nodes1, XMLPUBFUN xmlNodeSetPtr XMLCALL
xmlXPathLeading (xmlNodeSetPtr nodes1,
xmlNodeSetPtr nodes2); xmlNodeSetPtr nodes2);
XMLPUBFUN xmlNodeSetPtr XMLCALL xmlXPathNodeTrailingSorted (xmlNodeSetPtr nodes, XMLPUBFUN xmlNodeSetPtr XMLCALL
xmlXPathNodeTrailingSorted (xmlNodeSetPtr nodes,
xmlNodePtr node); xmlNodePtr node);
XMLPUBFUN xmlNodeSetPtr XMLCALL xmlXPathTrailingSorted (xmlNodeSetPtr nodes1, XMLPUBFUN xmlNodeSetPtr XMLCALL
xmlXPathTrailingSorted (xmlNodeSetPtr nodes1,
xmlNodeSetPtr nodes2); xmlNodeSetPtr nodes2);
XMLPUBFUN xmlNodeSetPtr XMLCALL xmlXPathNodeTrailing (xmlNodeSetPtr nodes, XMLPUBFUN xmlNodeSetPtr XMLCALL
xmlXPathNodeTrailing (xmlNodeSetPtr nodes,
xmlNodePtr node); xmlNodePtr node);
XMLPUBFUN xmlNodeSetPtr XMLCALL xmlXPathTrailing (xmlNodeSetPtr nodes1, XMLPUBFUN xmlNodeSetPtr XMLCALL
xmlXPathTrailing (xmlNodeSetPtr nodes1,
xmlNodeSetPtr nodes2); xmlNodeSetPtr nodes2);
@@ -415,39 +439,52 @@ XMLPUBFUN xmlNodeSetPtr XMLCALL xmlXPathTrailing (xmlNodeSetPtr nodes1,
* Extending a context. * Extending a context.
*/ */
XMLPUBFUN int XMLCALL xmlXPathRegisterNs (xmlXPathContextPtr ctxt, XMLPUBFUN int XMLCALL
xmlXPathRegisterNs (xmlXPathContextPtr ctxt,
const xmlChar *prefix, const xmlChar *prefix,
const xmlChar *ns_uri); const xmlChar *ns_uri);
XMLPUBFUN const xmlChar * XMLCALL xmlXPathNsLookup (xmlXPathContextPtr ctxt, XMLPUBFUN const xmlChar * XMLCALL
xmlXPathNsLookup (xmlXPathContextPtr ctxt,
const xmlChar *prefix); const xmlChar *prefix);
XMLPUBFUN void XMLCALL xmlXPathRegisteredNsCleanup (xmlXPathContextPtr ctxt); XMLPUBFUN void XMLCALL
xmlXPathRegisteredNsCleanup (xmlXPathContextPtr ctxt);
XMLPUBFUN int XMLCALL xmlXPathRegisterFunc (xmlXPathContextPtr ctxt, XMLPUBFUN int XMLCALL
xmlXPathRegisterFunc (xmlXPathContextPtr ctxt,
const xmlChar *name, const xmlChar *name,
xmlXPathFunction f); xmlXPathFunction f);
XMLPUBFUN int XMLCALL xmlXPathRegisterFuncNS (xmlXPathContextPtr ctxt, XMLPUBFUN int XMLCALL
xmlXPathRegisterFuncNS (xmlXPathContextPtr ctxt,
const xmlChar *name, const xmlChar *name,
const xmlChar *ns_uri, const xmlChar *ns_uri,
xmlXPathFunction f); xmlXPathFunction f);
XMLPUBFUN int XMLCALL xmlXPathRegisterVariable (xmlXPathContextPtr ctxt, XMLPUBFUN int XMLCALL
xmlXPathRegisterVariable (xmlXPathContextPtr ctxt,
const xmlChar *name, const xmlChar *name,
xmlXPathObjectPtr value); xmlXPathObjectPtr value);
XMLPUBFUN int XMLCALL xmlXPathRegisterVariableNS (xmlXPathContextPtr ctxt, XMLPUBFUN int XMLCALL
xmlXPathRegisterVariableNS (xmlXPathContextPtr ctxt,
const xmlChar *name, const xmlChar *name,
const xmlChar *ns_uri, const xmlChar *ns_uri,
xmlXPathObjectPtr value); xmlXPathObjectPtr value);
XMLPUBFUN xmlXPathFunction XMLCALL xmlXPathFunctionLookup (xmlXPathContextPtr ctxt, XMLPUBFUN xmlXPathFunction XMLCALL
xmlXPathFunctionLookup (xmlXPathContextPtr ctxt,
const xmlChar *name); const xmlChar *name);
XMLPUBFUN xmlXPathFunction XMLCALL xmlXPathFunctionLookupNS (xmlXPathContextPtr ctxt, XMLPUBFUN xmlXPathFunction XMLCALL
xmlXPathFunctionLookupNS (xmlXPathContextPtr ctxt,
const xmlChar *name, const xmlChar *name,
const xmlChar *ns_uri); const xmlChar *ns_uri);
XMLPUBFUN void XMLCALL xmlXPathRegisteredFuncsCleanup(xmlXPathContextPtr ctxt); XMLPUBFUN void XMLCALL
XMLPUBFUN xmlXPathObjectPtr XMLCALL xmlXPathVariableLookup (xmlXPathContextPtr ctxt, xmlXPathRegisteredFuncsCleanup (xmlXPathContextPtr ctxt);
XMLPUBFUN xmlXPathObjectPtr XMLCALL
xmlXPathVariableLookup (xmlXPathContextPtr ctxt,
const xmlChar *name); const xmlChar *name);
XMLPUBFUN xmlXPathObjectPtr XMLCALL xmlXPathVariableLookupNS (xmlXPathContextPtr ctxt, XMLPUBFUN xmlXPathObjectPtr XMLCALL
xmlXPathVariableLookupNS (xmlXPathContextPtr ctxt,
const xmlChar *name, const xmlChar *name,
const xmlChar *ns_uri); const xmlChar *ns_uri);
XMLPUBFUN void XMLCALL xmlXPathRegisteredVariablesCleanup(xmlXPathContextPtr ctxt); XMLPUBFUN void XMLCALL
xmlXPathRegisteredVariablesCleanup(xmlXPathContextPtr ctxt);
/** /**
* Utilities to extend XPath. * Utilities to extend XPath.
@@ -455,48 +492,79 @@ XMLPUBFUN void XMLCALL xmlXPathRegisteredVariablesCleanup(xmlXPathContextPtr
XMLPUBFUN xmlXPathParserContextPtr XMLCALL XMLPUBFUN xmlXPathParserContextPtr XMLCALL
xmlXPathNewParserContext (const xmlChar *str, xmlXPathNewParserContext (const xmlChar *str,
xmlXPathContextPtr ctxt); xmlXPathContextPtr ctxt);
XMLPUBFUN void XMLCALL xmlXPathFreeParserContext (xmlXPathParserContextPtr ctxt); XMLPUBFUN void XMLCALL
xmlXPathFreeParserContext (xmlXPathParserContextPtr ctxt);
/* TODO: remap to xmlXPathValuePop and Push. */ /* TODO: remap to xmlXPathValuePop and Push. */
XMLPUBFUN xmlXPathObjectPtr XMLCALL valuePop (xmlXPathParserContextPtr ctxt); XMLPUBFUN xmlXPathObjectPtr XMLCALL
XMLPUBFUN int XMLCALL valuePush (xmlXPathParserContextPtr ctxt, valuePop (xmlXPathParserContextPtr ctxt);
XMLPUBFUN int XMLCALL
valuePush (xmlXPathParserContextPtr ctxt,
xmlXPathObjectPtr value); xmlXPathObjectPtr value);
XMLPUBFUN xmlXPathObjectPtr XMLCALL xmlXPathNewString (const xmlChar *val); XMLPUBFUN xmlXPathObjectPtr XMLCALL
XMLPUBFUN xmlXPathObjectPtr XMLCALL xmlXPathNewCString (const char *val); xmlXPathNewString (const xmlChar *val);
XMLPUBFUN xmlXPathObjectPtr XMLCALL xmlXPathWrapString (xmlChar *val); XMLPUBFUN xmlXPathObjectPtr XMLCALL
XMLPUBFUN xmlXPathObjectPtr XMLCALL xmlXPathWrapCString (char * val); xmlXPathNewCString (const char *val);
XMLPUBFUN xmlXPathObjectPtr XMLCALL xmlXPathNewFloat (double val); XMLPUBFUN xmlXPathObjectPtr XMLCALL
XMLPUBFUN xmlXPathObjectPtr XMLCALL xmlXPathNewBoolean (int val); xmlXPathWrapString (xmlChar *val);
XMLPUBFUN xmlXPathObjectPtr XMLCALL xmlXPathNewNodeSet (xmlNodePtr val); XMLPUBFUN xmlXPathObjectPtr XMLCALL
XMLPUBFUN xmlXPathObjectPtr XMLCALL xmlXPathNewValueTree (xmlNodePtr val); xmlXPathWrapCString (char * val);
XMLPUBFUN void XMLCALL xmlXPathNodeSetAdd (xmlNodeSetPtr cur, XMLPUBFUN xmlXPathObjectPtr XMLCALL
xmlXPathNewFloat (double val);
XMLPUBFUN xmlXPathObjectPtr XMLCALL
xmlXPathNewBoolean (int val);
XMLPUBFUN xmlXPathObjectPtr XMLCALL
xmlXPathNewNodeSet (xmlNodePtr val);
XMLPUBFUN xmlXPathObjectPtr XMLCALL
xmlXPathNewValueTree (xmlNodePtr val);
XMLPUBFUN void XMLCALL
xmlXPathNodeSetAdd (xmlNodeSetPtr cur,
xmlNodePtr val); xmlNodePtr val);
XMLPUBFUN void XMLCALL xmlXPathNodeSetAddUnique (xmlNodeSetPtr cur, XMLPUBFUN void XMLCALL
xmlXPathNodeSetAddUnique (xmlNodeSetPtr cur,
xmlNodePtr val); xmlNodePtr val);
XMLPUBFUN void XMLCALL xmlXPathNodeSetAddNs (xmlNodeSetPtr cur, XMLPUBFUN void XMLCALL
xmlXPathNodeSetAddNs (xmlNodeSetPtr cur,
xmlNodePtr node, xmlNodePtr node,
xmlNsPtr ns); xmlNsPtr ns);
XMLPUBFUN void XMLCALL xmlXPathNodeSetSort (xmlNodeSetPtr set); XMLPUBFUN void XMLCALL
xmlXPathNodeSetSort (xmlNodeSetPtr set);
XMLPUBFUN void XMLCALL xmlXPathRoot (xmlXPathParserContextPtr ctxt); XMLPUBFUN void XMLCALL
XMLPUBFUN void XMLCALL xmlXPathEvalExpr (xmlXPathParserContextPtr ctxt); xmlXPathRoot (xmlXPathParserContextPtr ctxt);
XMLPUBFUN xmlChar * XMLCALL xmlXPathParseName (xmlXPathParserContextPtr ctxt); XMLPUBFUN void XMLCALL
XMLPUBFUN xmlChar * XMLCALL xmlXPathParseNCName (xmlXPathParserContextPtr ctxt); xmlXPathEvalExpr (xmlXPathParserContextPtr ctxt);
XMLPUBFUN xmlChar * XMLCALL
xmlXPathParseName (xmlXPathParserContextPtr ctxt);
XMLPUBFUN xmlChar * XMLCALL
xmlXPathParseNCName (xmlXPathParserContextPtr ctxt);
/* /*
* Existing functions. * Existing functions.
*/ */
XMLPUBFUN double XMLCALL xmlXPathStringEvalNumber(const xmlChar *str); XMLPUBFUN double XMLCALL
XMLPUBFUN int XMLCALL xmlXPathEvaluatePredicateResult(xmlXPathParserContextPtr ctxt, xmlXPathStringEvalNumber (const xmlChar *str);
XMLPUBFUN int XMLCALL
xmlXPathEvaluatePredicateResult (xmlXPathParserContextPtr ctxt,
xmlXPathObjectPtr res); xmlXPathObjectPtr res);
XMLPUBFUN void XMLCALL xmlXPathRegisterAllFunctions(xmlXPathContextPtr ctxt); XMLPUBFUN void XMLCALL
XMLPUBFUN xmlNodeSetPtr XMLCALL xmlXPathNodeSetMerge(xmlNodeSetPtr val1, xmlNodeSetPtr val2); xmlXPathRegisterAllFunctions (xmlXPathContextPtr ctxt);
XMLPUBFUN void XMLCALL xmlXPathNodeSetDel(xmlNodeSetPtr cur, xmlNodePtr val); XMLPUBFUN xmlNodeSetPtr XMLCALL
XMLPUBFUN void XMLCALL xmlXPathNodeSetRemove(xmlNodeSetPtr cur, int val); xmlXPathNodeSetMerge (xmlNodeSetPtr val1,
XMLPUBFUN xmlXPathObjectPtr XMLCALL xmlXPathNewNodeSetList(xmlNodeSetPtr val); xmlNodeSetPtr val2);
XMLPUBFUN xmlXPathObjectPtr XMLCALL xmlXPathWrapNodeSet(xmlNodeSetPtr val); XMLPUBFUN void XMLCALL
XMLPUBFUN xmlXPathObjectPtr XMLCALL xmlXPathWrapExternal(void *val); xmlXPathNodeSetDel (xmlNodeSetPtr cur,
xmlNodePtr val);
XMLPUBFUN void XMLCALL
xmlXPathNodeSetRemove (xmlNodeSetPtr cur,
int val);
XMLPUBFUN xmlXPathObjectPtr XMLCALL
xmlXPathNewNodeSetList (xmlNodeSetPtr val);
XMLPUBFUN xmlXPathObjectPtr XMLCALL
xmlXPathWrapNodeSet (xmlNodeSetPtr val);
XMLPUBFUN xmlXPathObjectPtr XMLCALL
xmlXPathWrapExternal (void *val);
XMLPUBFUN int XMLCALL xmlXPathEqualValues(xmlXPathParserContextPtr ctxt); XMLPUBFUN int XMLCALL xmlXPathEqualValues(xmlXPathParserContextPtr ctxt);
XMLPUBFUN int XMLCALL xmlXPathNotEqualValues(xmlXPathParserContextPtr ctxt); XMLPUBFUN int XMLCALL xmlXPathNotEqualValues(xmlXPathParserContextPtr ctxt);

View File

@@ -35,48 +35,69 @@ struct _xmlLocationSet {
* Handling of location sets. * Handling of location sets.
*/ */
XMLPUBFUN xmlLocationSetPtr XMLCALL xmlXPtrLocationSetCreate(xmlXPathObjectPtr val); XMLPUBFUN xmlLocationSetPtr XMLCALL
XMLPUBFUN void XMLCALL xmlXPtrFreeLocationSet (xmlLocationSetPtr obj); xmlXPtrLocationSetCreate (xmlXPathObjectPtr val);
XMLPUBFUN xmlLocationSetPtr XMLCALL xmlXPtrLocationSetMerge (xmlLocationSetPtr val1, XMLPUBFUN void XMLCALL
xmlXPtrFreeLocationSet (xmlLocationSetPtr obj);
XMLPUBFUN xmlLocationSetPtr XMLCALL
xmlXPtrLocationSetMerge (xmlLocationSetPtr val1,
xmlLocationSetPtr val2); xmlLocationSetPtr val2);
XMLPUBFUN xmlXPathObjectPtr XMLCALL xmlXPtrNewRange (xmlNodePtr start, XMLPUBFUN xmlXPathObjectPtr XMLCALL
xmlXPtrNewRange (xmlNodePtr start,
int startindex, int startindex,
xmlNodePtr end, xmlNodePtr end,
int endindex); int endindex);
XMLPUBFUN xmlXPathObjectPtr XMLCALL xmlXPtrNewRangePoints (xmlXPathObjectPtr start, XMLPUBFUN xmlXPathObjectPtr XMLCALL
xmlXPtrNewRangePoints (xmlXPathObjectPtr start,
xmlXPathObjectPtr end); xmlXPathObjectPtr end);
XMLPUBFUN xmlXPathObjectPtr XMLCALL xmlXPtrNewRangeNodePoint(xmlNodePtr start, XMLPUBFUN xmlXPathObjectPtr XMLCALL
xmlXPtrNewRangeNodePoint (xmlNodePtr start,
xmlXPathObjectPtr end); xmlXPathObjectPtr end);
XMLPUBFUN xmlXPathObjectPtr XMLCALL xmlXPtrNewRangePointNode(xmlXPathObjectPtr start, XMLPUBFUN xmlXPathObjectPtr XMLCALL
xmlXPtrNewRangePointNode (xmlXPathObjectPtr start,
xmlNodePtr end); xmlNodePtr end);
XMLPUBFUN xmlXPathObjectPtr XMLCALL xmlXPtrNewRangeNodes (xmlNodePtr start, XMLPUBFUN xmlXPathObjectPtr XMLCALL
xmlXPtrNewRangeNodes (xmlNodePtr start,
xmlNodePtr end); xmlNodePtr end);
XMLPUBFUN xmlXPathObjectPtr XMLCALL xmlXPtrNewLocationSetNodes(xmlNodePtr start, XMLPUBFUN xmlXPathObjectPtr XMLCALL
xmlXPtrNewLocationSetNodes (xmlNodePtr start,
xmlNodePtr end); xmlNodePtr end);
XMLPUBFUN xmlXPathObjectPtr XMLCALL xmlXPtrNewLocationSetNodeSet(xmlNodeSetPtr set); XMLPUBFUN xmlXPathObjectPtr XMLCALL
XMLPUBFUN xmlXPathObjectPtr XMLCALL xmlXPtrNewRangeNodeObject(xmlNodePtr start, xmlXPtrNewLocationSetNodeSet(xmlNodeSetPtr set);
XMLPUBFUN xmlXPathObjectPtr XMLCALL
xmlXPtrNewRangeNodeObject (xmlNodePtr start,
xmlXPathObjectPtr end); xmlXPathObjectPtr end);
XMLPUBFUN xmlXPathObjectPtr XMLCALL xmlXPtrNewCollapsedRange(xmlNodePtr start); XMLPUBFUN xmlXPathObjectPtr XMLCALL
XMLPUBFUN void XMLCALL xmlXPtrLocationSetAdd (xmlLocationSetPtr cur, xmlXPtrNewCollapsedRange (xmlNodePtr start);
XMLPUBFUN void XMLCALL
xmlXPtrLocationSetAdd (xmlLocationSetPtr cur,
xmlXPathObjectPtr val); xmlXPathObjectPtr val);
XMLPUBFUN xmlXPathObjectPtr XMLCALL xmlXPtrWrapLocationSet (xmlLocationSetPtr val); XMLPUBFUN xmlXPathObjectPtr XMLCALL
XMLPUBFUN void XMLCALL xmlXPtrLocationSetDel (xmlLocationSetPtr cur, xmlXPtrWrapLocationSet (xmlLocationSetPtr val);
XMLPUBFUN void XMLCALL
xmlXPtrLocationSetDel (xmlLocationSetPtr cur,
xmlXPathObjectPtr val); xmlXPathObjectPtr val);
XMLPUBFUN void XMLCALL xmlXPtrLocationSetRemove(xmlLocationSetPtr cur, XMLPUBFUN void XMLCALL
xmlXPtrLocationSetRemove (xmlLocationSetPtr cur,
int val); int val);
/* /*
* Functions. * Functions.
*/ */
XMLPUBFUN xmlXPathContextPtr XMLCALL xmlXPtrNewContext (xmlDocPtr doc, XMLPUBFUN xmlXPathContextPtr XMLCALL
xmlXPtrNewContext (xmlDocPtr doc,
xmlNodePtr here, xmlNodePtr here,
xmlNodePtr origin); xmlNodePtr origin);
XMLPUBFUN xmlXPathObjectPtr XMLCALL xmlXPtrEval (const xmlChar *str, XMLPUBFUN xmlXPathObjectPtr XMLCALL
xmlXPtrEval (const xmlChar *str,
xmlXPathContextPtr ctx); xmlXPathContextPtr ctx);
XMLPUBFUN void XMLCALL xmlXPtrRangeToFunction (xmlXPathParserContextPtr ctxt, XMLPUBFUN void XMLCALL
xmlXPtrRangeToFunction (xmlXPathParserContextPtr ctxt,
int nargs); int nargs);
XMLPUBFUN xmlNodePtr XMLCALL xmlXPtrBuildNodeList (xmlXPathObjectPtr obj); XMLPUBFUN xmlNodePtr XMLCALL
XMLPUBFUN void XMLCALL xmlXPtrEvalRangePredicate (xmlXPathParserContextPtr ctxt); xmlXPtrBuildNodeList (xmlXPathObjectPtr obj);
XMLPUBFUN void XMLCALL
xmlXPtrEvalRangePredicate (xmlXPathParserContextPtr ctxt);
#ifdef __cplusplus #ifdef __cplusplus
} }