~ubuntu-branches/ubuntu/wily/libxml2/wily-proposed

« back to all changes in this revision

Viewing changes to include/libxml/tree.h

  • Committer: Package Import Robot
  • Author(s): Aron Xu
  • Date: 2014-10-26 07:04:50 UTC
  • mfrom: (43.2.7 sid)
  • Revision ID: package-import@ubuntu.com-20141026070450-rmcqvcqn8peeuebs
Tags: 2.9.2+dfsg1-1
* New upstream release (Closes: #765722, CVE-2014-3660)
* Remove no-longer-needed upstream patches
* Update distro patch
* Std-ver: 3.9.5 -> 3.9.6, no change.

Show diffs side-by-side

added added

removed removed

Lines of Context:
116
116
 * A few public routines for xmlBuf. As those are expected to be used
117
117
 * mostly internally the bulk of the routines are internal in buf.h
118
118
 */
119
 
XMLPUBFUN xmlChar* XMLCALL       xmlBufContent  (const xmlBufPtr buf);
120
 
XMLPUBFUN xmlChar* XMLCALL       xmlBufEnd      (const xmlBufPtr buf);
 
119
XMLPUBFUN xmlChar* XMLCALL       xmlBufContent  (const xmlBuf* buf);
 
120
XMLPUBFUN xmlChar* XMLCALL       xmlBufEnd      (xmlBufPtr buf);
121
121
XMLPUBFUN size_t XMLCALL         xmlBufUse      (const xmlBufPtr buf);
122
122
XMLPUBFUN size_t XMLCALL         xmlBufShrink   (xmlBufPtr buf, size_t len);
123
123
 
654
654
/*
655
655
 * Some helper functions
656
656
 */
657
 
#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)
 
657
#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XPATH_ENABLED) || \
 
658
    defined(LIBXML_SCHEMAS_ENABLED) || defined(LIBXML_DEBUG_ENABLED) || \
 
659
    defined (LIBXML_HTML_ENABLED) || defined(LIBXML_SAX1_ENABLED) || \
 
660
    defined(LIBXML_HTML_ENABLED) || defined(LIBXML_WRITER_ENABLED) || \
 
661
    defined(LIBXML_DOCB_ENABLED) || defined(LIBXML_LEGACY_ENABLED)
658
662
XMLPUBFUN int XMLCALL
659
663
                xmlValidateNCName       (const xmlChar *value,
660
664
                                         int space);
731
735
XMLPUBFUN void XMLCALL
732
736
                xmlBufferEmpty          (xmlBufferPtr buf);
733
737
XMLPUBFUN const xmlChar* XMLCALL
734
 
                xmlBufferContent        (const xmlBufferPtr buf);
 
738
                xmlBufferContent        (const xmlBuffer *buf);
735
739
XMLPUBFUN xmlChar* XMLCALL
736
740
                xmlBufferDetach         (xmlBufferPtr buf);
737
741
XMLPUBFUN void XMLCALL
738
742
                xmlBufferSetAllocationScheme(xmlBufferPtr buf,
739
743
                                         xmlBufferAllocationScheme scheme);
740
744
XMLPUBFUN int XMLCALL
741
 
                xmlBufferLength         (const xmlBufferPtr buf);
 
745
                xmlBufferLength         (const xmlBuffer *buf);
742
746
 
743
747
/*
744
748
 * Creating/freeing new structures.
754
758
                                         const xmlChar *ExternalID,
755
759
                                         const xmlChar *SystemID);
756
760
XMLPUBFUN xmlDtdPtr XMLCALL
757
 
                xmlGetIntSubset         (xmlDocPtr doc);
 
761
                xmlGetIntSubset         (const xmlDoc *doc);
758
762
XMLPUBFUN void XMLCALL
759
763
                xmlFreeDtd              (xmlDtdPtr cur);
760
764
#ifdef LIBXML_LEGACY_ENABLED
842
846
                                         const xmlChar *content);
843
847
#endif
844
848
XMLPUBFUN xmlNodePtr XMLCALL
845
 
                xmlNewDocText           (xmlDocPtr doc,
 
849
                xmlNewDocText           (const xmlDoc *doc,
846
850
                                         const xmlChar *content);
847
851
XMLPUBFUN xmlNodePtr XMLCALL
848
852
                xmlNewText              (const xmlChar *content);
873
877
                xmlNewCharRef           (xmlDocPtr doc,
874
878
                                         const xmlChar *name);
875
879
XMLPUBFUN xmlNodePtr XMLCALL
876
 
                xmlNewReference         (xmlDocPtr doc,
 
880
                xmlNewReference         (const xmlDoc *doc,
877
881
                                         const xmlChar *name);
878
882
XMLPUBFUN xmlNodePtr XMLCALL
879
 
                xmlCopyNode             (const xmlNodePtr node,
 
883
                xmlCopyNode             (xmlNodePtr node,
880
884
                                         int recursive);
881
885
XMLPUBFUN xmlNodePtr XMLCALL
882
 
                xmlDocCopyNode          (const xmlNodePtr node,
 
886
                xmlDocCopyNode          (xmlNodePtr node,
883
887
                                         xmlDocPtr doc,
884
888
                                         int recursive);
885
889
XMLPUBFUN xmlNodePtr XMLCALL
886
890
                xmlDocCopyNodeList      (xmlDocPtr doc,
887
 
                                         const xmlNodePtr node);
 
891
                                         xmlNodePtr node);
888
892
XMLPUBFUN xmlNodePtr XMLCALL
889
 
                xmlCopyNodeList         (const xmlNodePtr node);
 
893
                xmlCopyNodeList         (xmlNodePtr node);
890
894
#ifdef LIBXML_TREE_ENABLED
891
895
XMLPUBFUN xmlNodePtr XMLCALL
892
896
                xmlNewTextChild         (xmlNodePtr parent,
906
910
 * Navigating.
907
911
 */
908
912
XMLPUBFUN long XMLCALL
909
 
                xmlGetLineNo            (xmlNodePtr node);
 
913
                xmlGetLineNo            (const xmlNode *node);
910
914
#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_DEBUG_ENABLED)
911
915
XMLPUBFUN xmlChar * XMLCALL
912
 
                xmlGetNodePath          (xmlNodePtr node);
 
916
                xmlGetNodePath          (const xmlNode *node);
913
917
#endif /* defined(LIBXML_TREE_ENABLED) || defined(LIBXML_DEBUG_ENABLED) */
914
918
XMLPUBFUN xmlNodePtr XMLCALL
915
 
                xmlDocGetRootElement    (xmlDocPtr doc);
 
919
                xmlDocGetRootElement    (const xmlDoc *doc);
916
920
XMLPUBFUN xmlNodePtr XMLCALL
917
 
                xmlGetLastChild         (xmlNodePtr parent);
918
 
XMLPUBFUN int XMLCALL
919
 
                xmlNodeIsText           (xmlNodePtr node);
920
 
XMLPUBFUN int XMLCALL
921
 
                xmlIsBlankNode          (xmlNodePtr node);
 
921
                xmlGetLastChild         (const xmlNode *parent);
 
922
XMLPUBFUN int XMLCALL
 
923
                xmlNodeIsText           (const xmlNode *node);
 
924
XMLPUBFUN int XMLCALL
 
925
                xmlIsBlankNode          (const xmlNode *node);
922
926
 
923
927
/*
924
928
 * Changing the structure.
945
949
                                         xmlNodePtr cur);
946
950
#endif /* defined(LIBXML_TREE_ENABLED) || defined(LIBXML_WRITER_ENABLED) */
947
951
#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_HTML_ENABLED) || \
948
 
    defined(LIBXML_SCHEMAS_ENABLED)
 
952
    defined(LIBXML_SCHEMAS_ENABLED) || defined(LIBXML_XINCLUDE_ENABLED)
949
953
XMLPUBFUN xmlNodePtr XMLCALL
950
954
                xmlAddPrevSibling       (xmlNodePtr cur,
951
955
                                         xmlNodePtr elem);
986
990
                xmlSearchNsByHref       (xmlDocPtr doc,
987
991
                                         xmlNodePtr node,
988
992
                                         const xmlChar *href);
989
 
#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XPATH_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)
 
993
#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XPATH_ENABLED) || \
 
994
    defined(LIBXML_SCHEMAS_ENABLED)
990
995
XMLPUBFUN xmlNsPtr * XMLCALL
991
 
                xmlGetNsList            (xmlDocPtr doc,
992
 
                                         xmlNodePtr node);
 
996
                xmlGetNsList            (const xmlDoc *doc,
 
997
                                         const xmlNode *node);
993
998
#endif /* defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XPATH_ENABLED) */
994
999
 
995
1000
XMLPUBFUN void XMLCALL
1003
1008
/*
1004
1009
 * Changing the content.
1005
1010
 */
1006
 
#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XINCLUDE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) || defined(LIBXML_HTML_ENABLED)
 
1011
#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XINCLUDE_ENABLED) || \
 
1012
    defined(LIBXML_SCHEMAS_ENABLED) || defined(LIBXML_HTML_ENABLED)
1007
1013
XMLPUBFUN xmlAttrPtr XMLCALL
1008
1014
                xmlSetProp              (xmlNodePtr node,
1009
1015
                                         const xmlChar *name,
1013
1019
                                         xmlNsPtr ns,
1014
1020
                                         const xmlChar *name,
1015
1021
                                         const xmlChar *value);
1016
 
#endif /* defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XINCLUDE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) || defined(LIBXML_HTML_ENABLED) */
1017
 
XMLPUBFUN xmlChar * XMLCALL
1018
 
                xmlGetNoNsProp          (xmlNodePtr node,
1019
 
                                         const xmlChar *name);
1020
 
XMLPUBFUN xmlChar * XMLCALL
1021
 
                xmlGetProp              (xmlNodePtr node,
1022
 
                                         const xmlChar *name);
1023
 
XMLPUBFUN xmlAttrPtr XMLCALL
1024
 
                xmlHasProp              (xmlNodePtr node,
1025
 
                                         const xmlChar *name);
1026
 
XMLPUBFUN xmlAttrPtr XMLCALL
1027
 
                xmlHasNsProp            (xmlNodePtr node,
 
1022
#endif /* defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XINCLUDE_ENABLED) || \
 
1023
          defined(LIBXML_SCHEMAS_ENABLED) || defined(LIBXML_HTML_ENABLED) */
 
1024
XMLPUBFUN xmlChar * XMLCALL
 
1025
                xmlGetNoNsProp          (const xmlNode *node,
 
1026
                                         const xmlChar *name);
 
1027
XMLPUBFUN xmlChar * XMLCALL
 
1028
                xmlGetProp              (const xmlNode *node,
 
1029
                                         const xmlChar *name);
 
1030
XMLPUBFUN xmlAttrPtr XMLCALL
 
1031
                xmlHasProp              (const xmlNode *node,
 
1032
                                         const xmlChar *name);
 
1033
XMLPUBFUN xmlAttrPtr XMLCALL
 
1034
                xmlHasNsProp            (const xmlNode *node,
1028
1035
                                         const xmlChar *name,
1029
1036
                                         const xmlChar *nameSpace);
1030
1037
XMLPUBFUN xmlChar * XMLCALL
1031
 
                xmlGetNsProp            (xmlNodePtr node,
 
1038
                xmlGetNsProp            (const xmlNode *node,
1032
1039
                                         const xmlChar *name,
1033
1040
                                         const xmlChar *nameSpace);
1034
1041
XMLPUBFUN xmlNodePtr XMLCALL
1035
 
                xmlStringGetNodeList    (xmlDocPtr doc,
 
1042
                xmlStringGetNodeList    (const xmlDoc *doc,
1036
1043
                                         const xmlChar *value);
1037
1044
XMLPUBFUN xmlNodePtr XMLCALL
1038
 
                xmlStringLenGetNodeList (xmlDocPtr doc,
 
1045
                xmlStringLenGetNodeList (const xmlDoc *doc,
1039
1046
                                         const xmlChar *value,
1040
1047
                                         int len);
1041
1048
XMLPUBFUN xmlChar * XMLCALL
1042
1049
                xmlNodeListGetString    (xmlDocPtr doc,
1043
 
                                         xmlNodePtr list,
 
1050
                                         const xmlNode *list,
1044
1051
                                         int inLine);
1045
1052
#ifdef LIBXML_TREE_ENABLED
1046
1053
XMLPUBFUN xmlChar * XMLCALL
1047
 
                xmlNodeListGetRawString (xmlDocPtr doc,
1048
 
                                         xmlNodePtr list,
 
1054
                xmlNodeListGetRawString (const xmlDoc *doc,
 
1055
                                         const xmlNode *list,
1049
1056
                                         int inLine);
1050
1057
#endif /* LIBXML_TREE_ENABLED */
1051
1058
XMLPUBFUN void XMLCALL
1065
1072
                                         const xmlChar *content,
1066
1073
                                         int len);
1067
1074
XMLPUBFUN xmlChar * XMLCALL
1068
 
                xmlNodeGetContent       (xmlNodePtr cur);
 
1075
                xmlNodeGetContent       (const xmlNode *cur);
1069
1076
 
1070
1077
XMLPUBFUN int XMLCALL
1071
1078
                xmlNodeBufGetContent    (xmlBufferPtr buffer,
1072
 
                                         xmlNodePtr cur);
 
1079
                                         const xmlNode *cur);
1073
1080
XMLPUBFUN int XMLCALL
1074
1081
                xmlBufGetNodeContent    (xmlBufPtr buf,
1075
 
                                         xmlNodePtr cur);
 
1082
                                         const xmlNode *cur);
1076
1083
 
1077
1084
XMLPUBFUN xmlChar * XMLCALL
1078
 
                xmlNodeGetLang          (xmlNodePtr cur);
 
1085
                xmlNodeGetLang          (const xmlNode *cur);
1079
1086
XMLPUBFUN int XMLCALL
1080
 
                xmlNodeGetSpacePreserve (xmlNodePtr cur);
 
1087
                xmlNodeGetSpacePreserve (const xmlNode *cur);
1081
1088
#ifdef LIBXML_TREE_ENABLED
1082
1089
XMLPUBFUN void XMLCALL
1083
1090
                xmlNodeSetLang          (xmlNodePtr cur,
1087
1094
                                         int val);
1088
1095
#endif /* LIBXML_TREE_ENABLED */
1089
1096
XMLPUBFUN xmlChar * XMLCALL
1090
 
                xmlNodeGetBase          (xmlDocPtr doc,
1091
 
                                         xmlNodePtr cur);
 
1097
                xmlNodeGetBase          (const xmlDoc *doc,
 
1098
                                         const xmlNode *cur);
1092
1099
#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XINCLUDE_ENABLED)
1093
1100
XMLPUBFUN void XMLCALL
1094
1101
                xmlNodeSetBase          (xmlNodePtr cur,
1234
1241
 * Compression.
1235
1242
 */
1236
1243
XMLPUBFUN int XMLCALL
1237
 
                xmlGetDocCompressMode   (xmlDocPtr doc);
 
1244
                xmlGetDocCompressMode   (const xmlDoc *doc);
1238
1245
XMLPUBFUN void XMLCALL
1239
1246
                xmlSetDocCompressMode   (xmlDocPtr doc,
1240
1247
                                         int mode);