Imported Upstream version 2.9.2
[platform/upstream/libxml2.git] / include / libxml / tree.h
index 7e06686..2f90717 100644 (file)
@@ -116,8 +116,8 @@ typedef xmlBuf *xmlBufPtr;
  * A few public routines for xmlBuf. As those are expected to be used
  * mostly internally the bulk of the routines are internal in buf.h
  */
-XMLPUBFUN xmlChar* XMLCALL       xmlBufContent (const xmlBufPtr buf);
-XMLPUBFUN xmlChar* XMLCALL       xmlBufEnd      (const xmlBufPtr buf);
+XMLPUBFUN xmlChar* XMLCALL       xmlBufContent (const xmlBuf* buf);
+XMLPUBFUN xmlChar* XMLCALL       xmlBufEnd      (xmlBufPtr buf);
 XMLPUBFUN size_t XMLCALL         xmlBufUse      (const xmlBufPtr buf);
 XMLPUBFUN size_t XMLCALL         xmlBufShrink  (xmlBufPtr buf, size_t len);
 
@@ -654,7 +654,11 @@ struct _xmlDOMWrapCtxt {
 /*
  * Some helper functions
  */
-#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XPATH_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) || defined(LIBXML_DEBUG_ENABLED) || defined (LIBXML_HTML_ENABLED) || defined(LIBXML_SAX1_ENABLED) || defined(LIBXML_HTML_ENABLED) || defined(LIBXML_WRITER_ENABLED) || defined(LIBXML_DOCB_ENABLED)
+#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XPATH_ENABLED) || \
+    defined(LIBXML_SCHEMAS_ENABLED) || defined(LIBXML_DEBUG_ENABLED) || \
+    defined (LIBXML_HTML_ENABLED) || defined(LIBXML_SAX1_ENABLED) || \
+    defined(LIBXML_HTML_ENABLED) || defined(LIBXML_WRITER_ENABLED) || \
+    defined(LIBXML_DOCB_ENABLED) || defined(LIBXML_LEGACY_ENABLED)
 XMLPUBFUN int XMLCALL
                xmlValidateNCName       (const xmlChar *value,
                                         int space);
@@ -731,14 +735,14 @@ XMLPUBFUN int XMLCALL
 XMLPUBFUN void XMLCALL
                xmlBufferEmpty          (xmlBufferPtr buf);
 XMLPUBFUN const xmlChar* XMLCALL
-               xmlBufferContent        (const xmlBufferPtr buf);
+               xmlBufferContent        (const xmlBuffer *buf);
 XMLPUBFUN xmlChar* XMLCALL
                xmlBufferDetach         (xmlBufferPtr buf);
 XMLPUBFUN void XMLCALL
                xmlBufferSetAllocationScheme(xmlBufferPtr buf,
                                         xmlBufferAllocationScheme scheme);
 XMLPUBFUN int XMLCALL
-               xmlBufferLength         (const xmlBufferPtr buf);
+               xmlBufferLength         (const xmlBuffer *buf);
 
 /*
  * Creating/freeing new structures.
@@ -754,7 +758,7 @@ XMLPUBFUN xmlDtdPtr XMLCALL
                                         const xmlChar *ExternalID,
                                         const xmlChar *SystemID);
 XMLPUBFUN xmlDtdPtr XMLCALL
-               xmlGetIntSubset         (xmlDocPtr doc);
+               xmlGetIntSubset         (const xmlDoc *doc);
 XMLPUBFUN void XMLCALL
                xmlFreeDtd              (xmlDtdPtr cur);
 #ifdef LIBXML_LEGACY_ENABLED
@@ -842,7 +846,7 @@ XMLPUBFUN xmlNodePtr XMLCALL
                                         const xmlChar *content);
 #endif
 XMLPUBFUN xmlNodePtr XMLCALL
-               xmlNewDocText           (xmlDocPtr doc,
+               xmlNewDocText           (const xmlDoc *doc,
                                         const xmlChar *content);
 XMLPUBFUN xmlNodePtr XMLCALL
                xmlNewText              (const xmlChar *content);
@@ -873,20 +877,20 @@ XMLPUBFUN xmlNodePtr XMLCALL
                xmlNewCharRef           (xmlDocPtr doc,
                                         const xmlChar *name);
 XMLPUBFUN xmlNodePtr XMLCALL
-               xmlNewReference         (xmlDocPtr doc,
+               xmlNewReference         (const xmlDoc *doc,
                                         const xmlChar *name);
 XMLPUBFUN xmlNodePtr XMLCALL
-               xmlCopyNode             (const xmlNodePtr node,
+               xmlCopyNode             (xmlNodePtr node,
                                         int recursive);
 XMLPUBFUN xmlNodePtr XMLCALL
-               xmlDocCopyNode          (const xmlNodePtr node,
+               xmlDocCopyNode          (xmlNodePtr node,
                                         xmlDocPtr doc,
                                         int recursive);
 XMLPUBFUN xmlNodePtr XMLCALL
                xmlDocCopyNodeList      (xmlDocPtr doc,
-                                        const xmlNodePtr node);
+                                        xmlNodePtr node);
 XMLPUBFUN xmlNodePtr XMLCALL
-               xmlCopyNodeList         (const xmlNodePtr node);
+               xmlCopyNodeList         (xmlNodePtr node);
 #ifdef LIBXML_TREE_ENABLED
 XMLPUBFUN xmlNodePtr XMLCALL
                xmlNewTextChild         (xmlNodePtr parent,
@@ -906,19 +910,19 @@ XMLPUBFUN xmlNodePtr XMLCALL
  * Navigating.
  */
 XMLPUBFUN long XMLCALL
-               xmlGetLineNo            (xmlNodePtr node);
+               xmlGetLineNo            (const xmlNode *node);
 #if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_DEBUG_ENABLED)
 XMLPUBFUN xmlChar * XMLCALL
-               xmlGetNodePath          (xmlNodePtr node);
+               xmlGetNodePath          (const xmlNode *node);
 #endif /* defined(LIBXML_TREE_ENABLED) || defined(LIBXML_DEBUG_ENABLED) */
 XMLPUBFUN xmlNodePtr XMLCALL
-               xmlDocGetRootElement    (xmlDocPtr doc);
+               xmlDocGetRootElement    (const xmlDoc *doc);
 XMLPUBFUN xmlNodePtr XMLCALL
-               xmlGetLastChild         (xmlNodePtr parent);
+               xmlGetLastChild         (const xmlNode *parent);
 XMLPUBFUN int XMLCALL
-               xmlNodeIsText           (xmlNodePtr node);
+               xmlNodeIsText           (const xmlNode *node);
 XMLPUBFUN int XMLCALL
-               xmlIsBlankNode          (xmlNodePtr node);
+               xmlIsBlankNode          (const xmlNode *node);
 
 /*
  * Changing the structure.
@@ -945,7 +949,7 @@ XMLPUBFUN xmlNodePtr XMLCALL
                                         xmlNodePtr cur);
 #endif /* defined(LIBXML_TREE_ENABLED) || defined(LIBXML_WRITER_ENABLED) */
 #if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_HTML_ENABLED) || \
-    defined(LIBXML_SCHEMAS_ENABLED)
+    defined(LIBXML_SCHEMAS_ENABLED) || defined(LIBXML_XINCLUDE_ENABLED)
 XMLPUBFUN xmlNodePtr XMLCALL
                xmlAddPrevSibling       (xmlNodePtr cur,
                                         xmlNodePtr elem);
@@ -986,10 +990,11 @@ XMLPUBFUN xmlNsPtr XMLCALL
                xmlSearchNsByHref       (xmlDocPtr doc,
                                         xmlNodePtr node,
                                         const xmlChar *href);
-#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XPATH_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)
+#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XPATH_ENABLED) || \
+    defined(LIBXML_SCHEMAS_ENABLED)
 XMLPUBFUN xmlNsPtr * XMLCALL
-               xmlGetNsList            (xmlDocPtr doc,
-                                        xmlNodePtr node);
+               xmlGetNsList            (const xmlDoc *doc,
+                                        const xmlNode *node);
 #endif /* defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XPATH_ENABLED) */
 
 XMLPUBFUN void XMLCALL
@@ -1003,7 +1008,8 @@ XMLPUBFUN xmlNsPtr XMLCALL
 /*
  * Changing the content.
  */
-#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XINCLUDE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) || defined(LIBXML_HTML_ENABLED)
+#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XINCLUDE_ENABLED) || \
+    defined(LIBXML_SCHEMAS_ENABLED) || defined(LIBXML_HTML_ENABLED)
 XMLPUBFUN xmlAttrPtr XMLCALL
                xmlSetProp              (xmlNodePtr node,
                                         const xmlChar *name,
@@ -1013,39 +1019,40 @@ XMLPUBFUN xmlAttrPtr XMLCALL
                                         xmlNsPtr ns,
                                         const xmlChar *name,
                                         const xmlChar *value);
-#endif /* defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XINCLUDE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) || defined(LIBXML_HTML_ENABLED) */
+#endif /* defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XINCLUDE_ENABLED) || \
+         defined(LIBXML_SCHEMAS_ENABLED) || defined(LIBXML_HTML_ENABLED) */
 XMLPUBFUN xmlChar * XMLCALL
-               xmlGetNoNsProp          (xmlNodePtr node,
+               xmlGetNoNsProp          (const xmlNode *node,
                                         const xmlChar *name);
 XMLPUBFUN xmlChar * XMLCALL
-               xmlGetProp              (xmlNodePtr node,
+               xmlGetProp              (const xmlNode *node,
                                         const xmlChar *name);
 XMLPUBFUN xmlAttrPtr XMLCALL
-               xmlHasProp              (xmlNodePtr node,
+               xmlHasProp              (const xmlNode *node,
                                         const xmlChar *name);
 XMLPUBFUN xmlAttrPtr XMLCALL
-               xmlHasNsProp            (xmlNodePtr node,
+               xmlHasNsProp            (const xmlNode *node,
                                         const xmlChar *name,
                                         const xmlChar *nameSpace);
 XMLPUBFUN xmlChar * XMLCALL
-               xmlGetNsProp            (xmlNodePtr node,
+               xmlGetNsProp            (const xmlNode *node,
                                         const xmlChar *name,
                                         const xmlChar *nameSpace);
 XMLPUBFUN xmlNodePtr XMLCALL
-               xmlStringGetNodeList    (xmlDocPtr doc,
+               xmlStringGetNodeList    (const xmlDoc *doc,
                                         const xmlChar *value);
 XMLPUBFUN xmlNodePtr XMLCALL
-               xmlStringLenGetNodeList (xmlDocPtr doc,
+               xmlStringLenGetNodeList (const xmlDoc *doc,
                                         const xmlChar *value,
                                         int len);
 XMLPUBFUN xmlChar * XMLCALL
                xmlNodeListGetString    (xmlDocPtr doc,
-                                        xmlNodePtr list,
+                                        const xmlNode *list,
                                         int inLine);
 #ifdef LIBXML_TREE_ENABLED
 XMLPUBFUN xmlChar * XMLCALL
-               xmlNodeListGetRawString (xmlDocPtr doc,
-                                        xmlNodePtr list,
+               xmlNodeListGetRawString (const xmlDoc *doc,
+                                        const xmlNode *list,
                                         int inLine);
 #endif /* LIBXML_TREE_ENABLED */
 XMLPUBFUN void XMLCALL
@@ -1065,19 +1072,19 @@ XMLPUBFUN void XMLCALL
                                         const xmlChar *content,
                                         int len);
 XMLPUBFUN xmlChar * XMLCALL
-               xmlNodeGetContent       (xmlNodePtr cur);
+               xmlNodeGetContent       (const xmlNode *cur);
 
 XMLPUBFUN int XMLCALL
                xmlNodeBufGetContent    (xmlBufferPtr buffer,
-                                        xmlNodePtr cur);
+                                        const xmlNode *cur);
 XMLPUBFUN int XMLCALL
                xmlBufGetNodeContent    (xmlBufPtr buf,
-                                        xmlNodePtr cur);
+                                        const xmlNode *cur);
 
 XMLPUBFUN xmlChar * XMLCALL
-               xmlNodeGetLang          (xmlNodePtr cur);
+               xmlNodeGetLang          (const xmlNode *cur);
 XMLPUBFUN int XMLCALL
-               xmlNodeGetSpacePreserve (xmlNodePtr cur);
+               xmlNodeGetSpacePreserve (const xmlNode *cur);
 #ifdef LIBXML_TREE_ENABLED
 XMLPUBFUN void XMLCALL
                xmlNodeSetLang          (xmlNodePtr cur,
@@ -1087,8 +1094,8 @@ XMLPUBFUN void XMLCALL
                                         int val);
 #endif /* LIBXML_TREE_ENABLED */
 XMLPUBFUN xmlChar * XMLCALL
-               xmlNodeGetBase          (xmlDocPtr doc,
-                                        xmlNodePtr cur);
+               xmlNodeGetBase          (const xmlDoc *doc,
+                                        const xmlNode *cur);
 #if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XINCLUDE_ENABLED)
 XMLPUBFUN void XMLCALL
                xmlNodeSetBase          (xmlNodePtr cur,
@@ -1234,7 +1241,7 @@ XMLPUBFUN int XMLCALL
  * Compression.
  */
 XMLPUBFUN int XMLCALL
-               xmlGetDocCompressMode   (xmlDocPtr doc);
+               xmlGetDocCompressMode   (const xmlDoc *doc);
 XMLPUBFUN void XMLCALL
                xmlSetDocCompressMode   (xmlDocPtr doc,
                                         int mode);