Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
7
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Open sidebar
GNOME
libxml2
Commits
aa3cfbd0
Commit
aa3cfbd0
authored
Aug 27, 2003
by
Igor Zlatkovic
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
realigned parameters after taint
parent
1f6c49b0
Changes
17
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
17 changed files
with
1074 additions
and
560 deletions
+1074
-560
include/libxml/threads.h
include/libxml/threads.h
+28
-14
include/libxml/tree.h
include/libxml/tree.h
+281
-141
include/libxml/uri.h
include/libxml/uri.h
+20
-10
include/libxml/valid.h
include/libxml/valid.h
+162
-94
include/libxml/xinclude.h
include/libxml/xinclude.h
+4
-2
include/libxml/xlink.h
include/libxml/xlink.h
+10
-5
include/libxml/xmlIO.h
include/libxml/xmlIO.h
+64
-32
include/libxml/xmlautomata.h
include/libxml/xmlautomata.h
+32
-16
include/libxml/xmlerror.h
include/libxml/xmlerror.h
+16
-8
include/libxml/xmlmemory.h
include/libxml/xmlmemory.h
+32
-16
include/libxml/xmlreader.h
include/libxml/xmlreader.h
+98
-49
include/libxml/xmlregexp.h
include/libxml/xmlregexp.h
+23
-16
include/libxml/xmlschemas.h
include/libxml/xmlschemas.h
+30
-18
include/libxml/xmlschemastypes.h
include/libxml/xmlschemastypes.h
+22
-11
include/libxml/xpath.h
include/libxml/xpath.h
+73
-38
include/libxml/xpathInternals.h
include/libxml/xpathInternals.h
+137
-69
include/libxml/xpointer.h
include/libxml/xpointer.h
+42
-21
No files found.
include/libxml/threads.h
View file @
aa3cfbd0
...
...
@@ -37,25 +37,39 @@ extern "C" {
XMLPUBFUN
xmlMutexPtr
XMLCALL
xmlNewMutex
(
void
);
XMLPUBFUN
void
XMLCALL
xmlMutexLock
(
xmlMutexPtr
tok
);
XMLPUBFUN
void
XMLCALL
xmlMutexUnlock
(
xmlMutexPtr
tok
);
XMLPUBFUN
void
XMLCALL
xmlFreeMutex
(
xmlMutexPtr
tok
);
XMLPUBFUN
void
XMLCALL
xmlMutexLock
(
xmlMutexPtr
tok
);
XMLPUBFUN
void
XMLCALL
xmlMutexUnlock
(
xmlMutexPtr
tok
);
XMLPUBFUN
void
XMLCALL
xmlFreeMutex
(
xmlMutexPtr
tok
);
XMLPUBFUN
xmlRMutexPtr
XMLCALL
xmlNewRMutex
(
void
);
XMLPUBFUN
void
XMLCALL
xmlRMutexLock
(
xmlRMutexPtr
tok
);
XMLPUBFUN
void
XMLCALL
xmlRMutexUnlock
(
xmlRMutexPtr
tok
);
XMLPUBFUN
void
XMLCALL
xmlFreeRMutex
(
xmlRMutexPtr
tok
);
XMLPUBFUN
xmlRMutexPtr
XMLCALL
xmlNewRMutex
(
void
);
XMLPUBFUN
void
XMLCALL
xmlRMutexLock
(
xmlRMutexPtr
tok
);
XMLPUBFUN
void
XMLCALL
xmlRMutexUnlock
(
xmlRMutexPtr
tok
);
XMLPUBFUN
void
XMLCALL
xmlFreeRMutex
(
xmlRMutexPtr
tok
);
/*
* Library wide APIs.
*/
XMLPUBFUN
void
XMLCALL
xmlInitThreads
(
void
);
XMLPUBFUN
void
XMLCALL
xmlLockLibrary
(
void
);
XMLPUBFUN
void
XMLCALL
xmlUnlockLibrary
(
void
);
XMLPUBFUN
int
XMLCALL
xmlGetThreadId
(
void
);
XMLPUBFUN
int
XMLCALL
xmlIsMainThread
(
void
);
XMLPUBFUN
void
XMLCALL
xmlCleanupThreads
(
void
);
XMLPUBFUN
xmlGlobalStatePtr
XMLCALL
xmlGetGlobalState
(
void
);
XMLPUBFUN
void
XMLCALL
xmlInitThreads
(
void
);
XMLPUBFUN
void
XMLCALL
xmlLockLibrary
(
void
);
XMLPUBFUN
void
XMLCALL
xmlUnlockLibrary
(
void
);
XMLPUBFUN
int
XMLCALL
xmlGetThreadId
(
void
);
XMLPUBFUN
int
XMLCALL
xmlIsMainThread
(
void
);
XMLPUBFUN
void
XMLCALL
xmlCleanupThreads
(
void
);
XMLPUBFUN
xmlGlobalStatePtr
XMLCALL
xmlGetGlobalState
(
void
);
#ifdef __cplusplus
}
...
...
include/libxml/tree.h
View file @
aa3cfbd0
This diff is collapsed.
Click to expand it.
include/libxml/uri.h
View file @
aa3cfbd0
...
...
@@ -49,21 +49,31 @@ XMLPUBFUN xmlURIPtr XMLCALL
XMLPUBFUN
xmlChar
*
XMLCALL
xmlBuildURI
(
const
xmlChar
*
URI
,
const
xmlChar
*
base
);
XMLPUBFUN
xmlURIPtr
XMLCALL
xmlParseURI
(
const
char
*
str
);
XMLPUBFUN
int
XMLCALL
xmlParseURIReference
(
xmlURIPtr
uri
,
XMLPUBFUN
xmlURIPtr
XMLCALL
xmlParseURI
(
const
char
*
str
);
XMLPUBFUN
int
XMLCALL
xmlParseURIReference
(
xmlURIPtr
uri
,
const
char
*
str
);
XMLPUBFUN
xmlChar
*
XMLCALL
xmlSaveUri
(
xmlURIPtr
uri
);
XMLPUBFUN
void
XMLCALL
xmlPrintURI
(
FILE
*
stream
,
XMLPUBFUN
xmlChar
*
XMLCALL
xmlSaveUri
(
xmlURIPtr
uri
);
XMLPUBFUN
void
XMLCALL
xmlPrintURI
(
FILE
*
stream
,
xmlURIPtr
uri
);
XMLPUBFUN
xmlChar
*
XMLCALL
xmlURIEscapeStr
(
const
xmlChar
*
str
,
XMLPUBFUN
xmlChar
*
XMLCALL
xmlURIEscapeStr
(
const
xmlChar
*
str
,
const
xmlChar
*
list
);
XMLPUBFUN
char
*
XMLCALL
xmlURIUnescapeString
(
const
char
*
str
,
XMLPUBFUN
char
*
XMLCALL
xmlURIUnescapeString
(
const
char
*
str
,
int
len
,
char
*
target
);
XMLPUBFUN
int
XMLCALL
xmlNormalizeURIPath
(
char
*
path
);
XMLPUBFUN
xmlChar
*
XMLCALL
xmlURIEscape
(
const
xmlChar
*
str
);
XMLPUBFUN
void
XMLCALL
xmlFreeURI
(
xmlURIPtr
uri
);
XMLPUBFUN
xmlChar
*
XMLCALL
xmlCanonicPath
(
const
xmlChar
*
path
);
XMLPUBFUN
int
XMLCALL
xmlNormalizeURIPath
(
char
*
path
);
XMLPUBFUN
xmlChar
*
XMLCALL
xmlURIEscape
(
const
xmlChar
*
str
);
XMLPUBFUN
void
XMLCALL
xmlFreeURI
(
xmlURIPtr
uri
);
XMLPUBFUN
xmlChar
*
XMLCALL
xmlCanonicPath
(
const
xmlChar
*
path
);
#ifdef __cplusplus
}
...
...
include/libxml/valid.h
View file @
aa3cfbd0
...
...
@@ -129,8 +129,10 @@ typedef struct _xmlHashTable xmlRefTable;
typedef
xmlRefTable
*
xmlRefTablePtr
;
/* Allocate/Release Validation Contexts */
XMLPUBFUN
xmlValidCtxtPtr
XMLCALL
xmlNewValidCtxt
(
void
);
XMLPUBFUN
void
XMLCALL
xmlFreeValidCtxt
(
xmlValidCtxtPtr
);
XMLPUBFUN
xmlValidCtxtPtr
XMLCALL
xmlNewValidCtxt
(
void
);
XMLPUBFUN
void
XMLCALL
xmlFreeValidCtxt
(
xmlValidCtxtPtr
);
/* Notation */
XMLPUBFUN
xmlNotationPtr
XMLCALL
...
...
@@ -139,189 +141,255 @@ XMLPUBFUN xmlNotationPtr XMLCALL
const
xmlChar
*
name
,
const
xmlChar
*
PublicID
,
const
xmlChar
*
SystemID
);
XMLPUBFUN
xmlNotationTablePtr
XMLCALL
xmlCopyNotationTable
(
xmlNotationTablePtr
table
);
XMLPUBFUN
void
XMLCALL
xmlFreeNotationTable
(
xmlNotationTablePtr
table
);
XMLPUBFUN
void
XMLCALL
xmlDumpNotationDecl
(
xmlBufferPtr
buf
,
XMLPUBFUN
xmlNotationTablePtr
XMLCALL
xmlCopyNotationTable
(
xmlNotationTablePtr
table
);
XMLPUBFUN
void
XMLCALL
xmlFreeNotationTable
(
xmlNotationTablePtr
table
);
XMLPUBFUN
void
XMLCALL
xmlDumpNotationDecl
(
xmlBufferPtr
buf
,
xmlNotationPtr
nota
);
XMLPUBFUN
void
XMLCALL
xmlDumpNotationTable
(
xmlBufferPtr
buf
,
XMLPUBFUN
void
XMLCALL
xmlDumpNotationTable
(
xmlBufferPtr
buf
,
xmlNotationTablePtr
table
);
/* Element Content */
XMLPUBFUN
xmlElementContentPtr
XMLCALL
xmlNewElementContent
(
const
xmlChar
*
name
,
xmlElementContentType
type
);
XMLPUBFUN
xmlElementContentPtr
XMLCALL
xmlCopyElementContent
(
xmlElementContentPtr
content
);
XMLPUBFUN
void
XMLCALL
xmlFreeElementContent
(
xmlElementContentPtr
cur
);
XMLPUBFUN
void
XMLCALL
xmlSnprintfElementContent
(
char
*
buf
,
int
size
,
xmlElementContentPtr
content
,
int
glob
);
XMLPUBFUN
xmlElementContentPtr
XMLCALL
xmlNewElementContent
(
const
xmlChar
*
name
,
xmlElementContentType
type
);
XMLPUBFUN
xmlElementContentPtr
XMLCALL
xmlCopyElementContent
(
xmlElementContentPtr
content
);
XMLPUBFUN
void
XMLCALL
xmlFreeElementContent
(
xmlElementContentPtr
cur
);
XMLPUBFUN
void
XMLCALL
xmlSnprintfElementContent
(
char
*
buf
,
int
size
,
xmlElementContentPtr
content
,
int
glob
);
/* DEPRECATED */
XMLPUBFUN
void
XMLCALL
xmlSprintfElementContent
(
char
*
buf
,
xmlElementContentPtr
content
,
int
glob
);
XMLPUBFUN
void
XMLCALL
xmlSprintfElementContent
(
char
*
buf
,
xmlElementContentPtr
content
,
int
glob
);
/* DEPRECATED */
/* Element */
XMLPUBFUN
xmlElementPtr
XMLCALL
xmlAddElementDecl
(
xmlValidCtxtPtr
ctxt
,
XMLPUBFUN
xmlElementPtr
XMLCALL
xmlAddElementDecl
(
xmlValidCtxtPtr
ctxt
,
xmlDtdPtr
dtd
,
const
xmlChar
*
name
,
xmlElementTypeVal
type
,
xmlElementContentPtr
content
);
XMLPUBFUN
xmlElementTablePtr
XMLCALL
xmlCopyElementTable
(
xmlElementTablePtr
table
);
XMLPUBFUN
void
XMLCALL
xmlFreeElementTable
(
xmlElementTablePtr
table
);
XMLPUBFUN
void
XMLCALL
xmlDumpElementTable
(
xmlBufferPtr
buf
,
XMLPUBFUN
xmlElementTablePtr
XMLCALL
xmlCopyElementTable
(
xmlElementTablePtr
table
);
XMLPUBFUN
void
XMLCALL
xmlFreeElementTable
(
xmlElementTablePtr
table
);
XMLPUBFUN
void
XMLCALL
xmlDumpElementTable
(
xmlBufferPtr
buf
,
xmlElementTablePtr
table
);
XMLPUBFUN
void
XMLCALL
xmlDumpElementDecl
(
xmlBufferPtr
buf
,
XMLPUBFUN
void
XMLCALL
xmlDumpElementDecl
(
xmlBufferPtr
buf
,
xmlElementPtr
elem
);
/* Enumeration */
XMLPUBFUN
xmlEnumerationPtr
XMLCALL
xmlCreateEnumeration
(
const
xmlChar
*
name
);
XMLPUBFUN
void
XMLCALL
xmlFreeEnumeration
(
xmlEnumerationPtr
cur
);
XMLPUBFUN
xmlEnumerationPtr
XMLCALL
xmlCopyEnumeration
(
xmlEnumerationPtr
cur
);
XMLPUBFUN
xmlEnumerationPtr
XMLCALL
xmlCreateEnumeration
(
const
xmlChar
*
name
);
XMLPUBFUN
void
XMLCALL
xmlFreeEnumeration
(
xmlEnumerationPtr
cur
);
XMLPUBFUN
xmlEnumerationPtr
XMLCALL
xmlCopyEnumeration
(
xmlEnumerationPtr
cur
);
/* Attribute */
XMLPUBFUN
xmlAttributePtr
XMLCALL
xmlAddAttributeDecl
(
xmlValidCtxtPtr
ctxt
,
xmlDtdPtr
dtd
,
const
xmlChar
*
elem
,
const
xmlChar
*
name
,
const
xmlChar
*
ns
,
xmlAttributeType
type
,
xmlAttributeDefault
def
,
const
xmlChar
*
defaultValue
,
xmlEnumerationPtr
tree
);
XMLPUBFUN
xmlAttributeTablePtr
XMLCALL
xmlCopyAttributeTable
(
xmlAttributeTablePtr
table
);
XMLPUBFUN
void
XMLCALL
xmlFreeAttributeTable
(
xmlAttributeTablePtr
table
);
XMLPUBFUN
void
XMLCALL
xmlDumpAttributeTable
(
xmlBufferPtr
buf
,
xmlAttributeTablePtr
table
);
XMLPUBFUN
void
XMLCALL
xmlDumpAttributeDecl
(
xmlBufferPtr
buf
,
xmlAttributePtr
attr
);
XMLPUBFUN
xmlAttributePtr
XMLCALL
xmlAddAttributeDecl
(
xmlValidCtxtPtr
ctxt
,
xmlDtdPtr
dtd
,
const
xmlChar
*
elem
,
const
xmlChar
*
name
,
const
xmlChar
*
ns
,
xmlAttributeType
type
,
xmlAttributeDefault
def
,
const
xmlChar
*
defaultValue
,
xmlEnumerationPtr
tree
);
XMLPUBFUN
xmlAttributeTablePtr
XMLCALL
xmlCopyAttributeTable
(
xmlAttributeTablePtr
table
);
XMLPUBFUN
void
XMLCALL
xmlFreeAttributeTable
(
xmlAttributeTablePtr
table
);
XMLPUBFUN
void
XMLCALL
xmlDumpAttributeTable
(
xmlBufferPtr
buf
,
xmlAttributeTablePtr
table
);
XMLPUBFUN
void
XMLCALL
xmlDumpAttributeDecl
(
xmlBufferPtr
buf
,
xmlAttributePtr
attr
);
/* IDs */
XMLPUBFUN
xmlIDPtr
XMLCALL
xmlAddID
(
xmlValidCtxtPtr
ctxt
,
xmlDocPtr
doc
,
const
xmlChar
*
value
,
xmlAttrPtr
attr
);
XMLPUBFUN
void
XMLCALL
xmlFreeIDTable
(
xmlIDTablePtr
table
);
XMLPUBFUN
xmlAttrPtr
XMLCALL
xmlGetID
(
xmlDocPtr
doc
,
const
xmlChar
*
ID
);
XMLPUBFUN
int
XMLCALL
xmlIsID
(
xmlDocPtr
doc
,
xmlNodePtr
elem
,
xmlAttrPtr
attr
);
XMLPUBFUN
int
XMLCALL
xmlRemoveID
(
xmlDocPtr
doc
,
xmlAttrPtr
attr
);
XMLPUBFUN
xmlIDPtr
XMLCALL
xmlAddID
(
xmlValidCtxtPtr
ctxt
,
xmlDocPtr
doc
,
const
xmlChar
*
value
,
xmlAttrPtr
attr
);
XMLPUBFUN
void
XMLCALL
xmlFreeIDTable
(
xmlIDTablePtr
table
);
XMLPUBFUN
xmlAttrPtr
XMLCALL
xmlGetID
(
xmlDocPtr
doc
,
const
xmlChar
*
ID
);
XMLPUBFUN
int
XMLCALL
xmlIsID
(
xmlDocPtr
doc
,
xmlNodePtr
elem
,
xmlAttrPtr
attr
);
XMLPUBFUN
int
XMLCALL
xmlRemoveID
(
xmlDocPtr
doc
,
xmlAttrPtr
attr
);
/* IDREFs */
XMLPUBFUN
xmlRefPtr
XMLCALL
xmlAddRef
(
xmlValidCtxtPtr
ctxt
,
xmlDocPtr
doc
,
const
xmlChar
*
value
,
xmlAttrPtr
attr
);
XMLPUBFUN
void
XMLCALL
xmlFreeRefTable
(
xmlRefTablePtr
table
);
XMLPUBFUN
int
XMLCALL
xmlIsRef
(
xmlDocPtr
doc
,
xmlNodePtr
elem
,
xmlAttrPtr
attr
);
XMLPUBFUN
int
XMLCALL
xmlRemoveRef
(
xmlDocPtr
doc
,
xmlAttrPtr
attr
);
XMLPUBFUN
xmlListPtr
XMLCALL
xmlGetRefs
(
xmlDocPtr
doc
,
const
xmlChar
*
ID
);
XMLPUBFUN
xmlRefPtr
XMLCALL
xmlAddRef
(
xmlValidCtxtPtr
ctxt
,
xmlDocPtr
doc
,
const
xmlChar
*
value
,
xmlAttrPtr
attr
);
XMLPUBFUN
void
XMLCALL
xmlFreeRefTable
(
xmlRefTablePtr
table
);
XMLPUBFUN
int
XMLCALL
xmlIsRef
(
xmlDocPtr
doc
,
xmlNodePtr
elem
,
xmlAttrPtr
attr
);
XMLPUBFUN
int
XMLCALL
xmlRemoveRef
(
xmlDocPtr
doc
,
xmlAttrPtr
attr
);
XMLPUBFUN
xmlListPtr
XMLCALL
xmlGetRefs
(
xmlDocPtr
doc
,
const
xmlChar
*
ID
);
/**
* The public function calls related to validity checking.
*/
XMLPUBFUN
int
XMLCALL
xmlValidateRoot
(
xmlValidCtxtPtr
ctxt
,
XMLPUBFUN
int
XMLCALL
xmlValidateRoot
(
xmlValidCtxtPtr
ctxt
,
xmlDocPtr
doc
);
XMLPUBFUN
int
XMLCALL
xmlValidateElementDecl
(
xmlValidCtxtPtr
ctxt
,
XMLPUBFUN
int
XMLCALL
xmlValidateElementDecl
(
xmlValidCtxtPtr
ctxt
,
xmlDocPtr
doc
,
xmlElementPtr
elem
);
XMLPUBFUN
xmlChar
*
XMLCALL
xmlValidNormalizeAttributeValue
(
xmlDocPtr
doc
,
XMLPUBFUN
xmlChar
*
XMLCALL
xmlValidNormalizeAttributeValue
(
xmlDocPtr
doc
,
xmlNodePtr
elem
,
const
xmlChar
*
name
,
const
xmlChar
*
value
);
XMLPUBFUN
xmlChar
*
XMLCALL
xmlValidCtxtNormalizeAttributeValue
(
xmlValidCtxtPtr
ctxt
,
XMLPUBFUN
xmlChar
*
XMLCALL
xmlValidCtxtNormalizeAttributeValue
(
xmlValidCtxtPtr
ctxt
,
xmlDocPtr
doc
,
xmlNodePtr
elem
,
const
xmlChar
*
name
,
const
xmlChar
*
value
);
XMLPUBFUN
int
XMLCALL
xmlValidateAttributeDecl
(
xmlValidCtxtPtr
ctxt
,
XMLPUBFUN
int
XMLCALL
xmlValidateAttributeDecl
(
xmlValidCtxtPtr
ctxt
,
xmlDocPtr
doc
,
xmlAttributePtr
attr
);
XMLPUBFUN
int
XMLCALL
xmlValidateAttributeValue
(
xmlAttributeType
type
,
XMLPUBFUN
int
XMLCALL
xmlValidateAttributeValue
(
xmlAttributeType
type
,
const
xmlChar
*
value
);
XMLPUBFUN
int
XMLCALL
xmlValidateNotationDecl
(
xmlValidCtxtPtr
ctxt
,
XMLPUBFUN
int
XMLCALL
xmlValidateNotationDecl
(
xmlValidCtxtPtr
ctxt
,
xmlDocPtr
doc
,
xmlNotationPtr
nota
);
XMLPUBFUN
int
XMLCALL
xmlValidateDtd
(
xmlValidCtxtPtr
ctxt
,
XMLPUBFUN
int
XMLCALL
xmlValidateDtd
(
xmlValidCtxtPtr
ctxt
,
xmlDocPtr
doc
,
xmlDtdPtr
dtd
);
XMLPUBFUN
int
XMLCALL
xmlValidateDtdFinal
(
xmlValidCtxtPtr
ctxt
,
XMLPUBFUN
int
XMLCALL
xmlValidateDtdFinal
(
xmlValidCtxtPtr
ctxt
,
xmlDocPtr
doc
);
XMLPUBFUN
int
XMLCALL
xmlValidateDocument
(
xmlValidCtxtPtr
ctxt
,
XMLPUBFUN
int
XMLCALL
xmlValidateDocument
(
xmlValidCtxtPtr
ctxt
,
xmlDocPtr
doc
);
XMLPUBFUN
int
XMLCALL
xmlValidateElement
(
xmlValidCtxtPtr
ctxt
,
XMLPUBFUN
int
XMLCALL
xmlValidateElement
(
xmlValidCtxtPtr
ctxt
,
xmlDocPtr
doc
,
xmlNodePtr
elem
);
XMLPUBFUN
int
XMLCALL
xmlValidateOneElement
(
xmlValidCtxtPtr
ctxt
,
XMLPUBFUN
int
XMLCALL
xmlValidateOneElement
(
xmlValidCtxtPtr
ctxt
,
xmlDocPtr
doc
,
xmlNodePtr
elem
);
XMLPUBFUN
int
XMLCALL
xmlValidateOneAttribute
(
xmlValidCtxtPtr
ctxt
,
XMLPUBFUN
int
XMLCALL
xmlValidateOneAttribute
(
xmlValidCtxtPtr
ctxt
,
xmlDocPtr
doc
,
xmlNodePtr
elem
,
xmlAttrPtr
attr
,
const
xmlChar
*
value
);
XMLPUBFUN
int
XMLCALL
xmlValidateOneNamespace
(
xmlValidCtxtPtr
ctxt
,
XMLPUBFUN
int
XMLCALL
xmlValidateOneNamespace
(
xmlValidCtxtPtr
ctxt
,
xmlDocPtr
doc
,
xmlNodePtr
elem
,
const
xmlChar
*
prefix
,
xmlNsPtr
ns
,
const
xmlChar
*
value
);
XMLPUBFUN
int
XMLCALL
xmlValidateDocumentFinal
(
xmlValidCtxtPtr
ctxt
,
XMLPUBFUN
int
XMLCALL
xmlValidateDocumentFinal
(
xmlValidCtxtPtr
ctxt
,
xmlDocPtr
doc
);
XMLPUBFUN
int
XMLCALL
xmlValidateNotationUse
(
xmlValidCtxtPtr
ctxt
,
XMLPUBFUN
int
XMLCALL
xmlValidateNotationUse
(
xmlValidCtxtPtr
ctxt
,
xmlDocPtr
doc
,
const
xmlChar
*
notationName
);
XMLPUBFUN
int
XMLCALL
xmlIsMixedElement
(
xmlDocPtr
doc
,
XMLPUBFUN
int
XMLCALL
xmlIsMixedElement
(
xmlDocPtr
doc
,
const
xmlChar
*
name
);
XMLPUBFUN
xmlAttributePtr
XMLCALL
xmlGetDtdAttrDesc
(
xmlDtdPtr
dtd
,
XMLPUBFUN
xmlAttributePtr
XMLCALL
xmlGetDtdAttrDesc
(
xmlDtdPtr
dtd
,
const
xmlChar
*
elem
,
const
xmlChar
*
name
);
XMLPUBFUN
xmlAttributePtr
XMLCALL
xmlGetDtdQAttrDesc
(
xmlDtdPtr
dtd
,
XMLPUBFUN
xmlAttributePtr
XMLCALL
xmlGetDtdQAttrDesc
(
xmlDtdPtr
dtd
,
const
xmlChar
*
elem
,
const
xmlChar
*
name
,
const
xmlChar
*
prefix
);
XMLPUBFUN
xmlNotationPtr
XMLCALL
xmlGetDtdNotationDesc
(
xmlDtdPtr
dtd
,
XMLPUBFUN
xmlNotationPtr
XMLCALL
xmlGetDtdNotationDesc
(
xmlDtdPtr
dtd
,
const
xmlChar
*
name
);
XMLPUBFUN
xmlElementPtr
XMLCALL
xmlGetDtdQElementDesc
(
xmlDtdPtr
dtd
,
XMLPUBFUN
xmlElementPtr
XMLCALL
xmlGetDtdQElementDesc
(
xmlDtdPtr
dtd
,
const
xmlChar
*
name
,
const
xmlChar
*
prefix
);
XMLPUBFUN
xmlElementPtr
XMLCALL
xmlGetDtdElementDesc
(
xmlDtdPtr
dtd
,
XMLPUBFUN
xmlElementPtr
XMLCALL
xmlGetDtdElementDesc
(
xmlDtdPtr
dtd
,
const
xmlChar
*
name
);
XMLPUBFUN
int
XMLCALL
xmlValidGetValidElements
(
xmlNode
*
prev
,
XMLPUBFUN
int
XMLCALL
xmlValidGetValidElements
(
xmlNode
*
prev
,
xmlNode
*
next
,
const
xmlChar
**
list
,
int
max
);
XMLPUBFUN
int
XMLCALL
xmlValidGetPotentialChildren
(
xmlElementContent
*
ctree
,
XMLPUBFUN
int
XMLCALL
xmlValidGetPotentialChildren
(
xmlElementContent
*
ctree
,
const
xmlChar
**
list
,
int
*
len
,
int
max
);
XMLPUBFUN
int
XMLCALL
xmlValidateNameValue
(
const
xmlChar
*
value
);
XMLPUBFUN
int
XMLCALL
xmlValidateNamesValue
(
const
xmlChar
*
value
);
XMLPUBFUN
int
XMLCALL
xmlValidateNmtokenValue
(
const
xmlChar
*
value
);
XMLPUBFUN
int
XMLCALL
xmlValidateNmtokensValue
(
const
xmlChar
*
value
);
XMLPUBFUN
int
XMLCALL
xmlValidateNameValue
(
const
xmlChar
*
value
);
XMLPUBFUN
int
XMLCALL
xmlValidateNamesValue
(
const
xmlChar
*
value
);
XMLPUBFUN
int
XMLCALL
xmlValidateNmtokenValue
(
const
xmlChar
*
value
);
XMLPUBFUN
int
XMLCALL
xmlValidateNmtokensValue
(
const
xmlChar
*
value
);
#ifdef LIBXML_REGEXP_ENABLED
/*
* Validation based on the regexp support
*/
XMLPUBFUN
int
XMLCALL
xmlValidBuildContentModel
(
xmlValidCtxtPtr
ctxt
,
XMLPUBFUN
int
XMLCALL
xmlValidBuildContentModel
(
xmlValidCtxtPtr
ctxt
,
xmlElementPtr
elem
);
XMLPUBFUN
int
XMLCALL
xmlValidatePushElement
(
xmlValidCtxtPtr
ctxt
,
XMLPUBFUN
int
XMLCALL
xmlValidatePushElement
(
xmlValidCtxtPtr
ctxt
,
xmlDocPtr
doc
,
xmlNodePtr
elem
,
const
xmlChar
*
qname
);
XMLPUBFUN
int
XMLCALL
xmlValidatePushCData
(
xmlValidCtxtPtr
ctxt
,
XMLPUBFUN
int
XMLCALL
xmlValidatePushCData
(
xmlValidCtxtPtr
ctxt
,
const
xmlChar
*
data
,
int
len
);
XMLPUBFUN
int
XMLCALL
xmlValidatePopElement
(
xmlValidCtxtPtr
ctxt
,
XMLPUBFUN
int
XMLCALL
xmlValidatePopElement
(
xmlValidCtxtPtr
ctxt
,
xmlDocPtr
doc
,
xmlNodePtr
elem
,
const
xmlChar
*
qname
);
...
...
include/libxml/xinclude.h
View file @
aa3cfbd0
...
...
@@ -19,8 +19,10 @@
extern
"C"
{
#endif
XMLPUBFUN
int
XMLCALL
xmlXIncludeProcess
(
xmlDocPtr
doc
);
XMLPUBFUN
int
XMLCALL
xmlXIncludeProcessTree
(
xmlNodePtr
tree
);
XMLPUBFUN
int
XMLCALL
xmlXIncludeProcess
(
xmlDocPtr
doc
);
XMLPUBFUN
int
XMLCALL
xmlXIncludeProcessTree
(
xmlNodePtr
tree
);
#ifdef __cplusplus
}
...
...
include/libxml/xlink.h
View file @
aa3cfbd0
...
...
@@ -160,19 +160,24 @@ struct _xlinkHandler {
* detection callbacks.
*/
XMLPUBFUN
xlinkNodeDetectFunc
XMLCALL
xlinkGetDefaultDetect
(
void
);
XMLPUBFUN
void
XMLCALL
xlinkSetDefaultDetect
(
xlinkNodeDetectFunc
func
);
XMLPUBFUN
xlinkNodeDetectFunc
XMLCALL
xlinkGetDefaultDetect
(
void
);
XMLPUBFUN
void
XMLCALL
xlinkSetDefaultDetect
(
xlinkNodeDetectFunc
func
);
/*
* Routines to set/get the default handlers.
*/
XMLPUBFUN
xlinkHandlerPtr
XMLCALL
xlinkGetDefaultHandler
(
void
);
XMLPUBFUN
void
XMLCALL
xlinkSetDefaultHandler
(
xlinkHandlerPtr
handler
);
XMLPUBFUN
xlinkHandlerPtr
XMLCALL
xlinkGetDefaultHandler
(
void
);
XMLPUBFUN
void
XMLCALL
xlinkSetDefaultHandler
(
xlinkHandlerPtr
handler
);
/*
* Link detection module itself.
*/
XMLPUBFUN
xlinkType
XMLCALL
xlinkIsLink
(
xmlDocPtr
doc
,
XMLPUBFUN
xlinkType
XMLCALL
xlinkIsLink
(
xmlDocPtr
doc
,
xmlNodePtr
node
);
#ifdef __cplusplus
...
...
include/libxml/xmlIO.h
View file @
aa3cfbd0
...
...
@@ -147,10 +147,13 @@ struct _xmlOutputBuffer {
/*
* Interfaces for input
*/
XMLPUBFUN
void
XMLCALL
xmlCleanupInputCallbacks
(
void
);
XMLPUBFUN
void
XMLCALL
xmlCleanupOutputCallbacks
(
void
);
XMLPUBFUN
void
XMLCALL
xmlCleanupInputCallbacks
(
void
);
XMLPUBFUN
void
XMLCALL
xmlCleanupOutputCallbacks
(
void
);
XMLPUBFUN
void
XMLCALL
xmlRegisterDefaultInputCallbacks
(
void
);
XMLPUBFUN
void
XMLCALL
xmlRegisterDefaultInputCallbacks
(
void
);
XMLPUBFUN
xmlParserInputBufferPtr
XMLCALL
xmlAllocParserInputBuffer
(
xmlCharEncoding
enc
);
...
...
@@ -171,24 +174,31 @@ XMLPUBFUN xmlParserInputBufferPtr XMLCALL
xmlInputCloseCallback
ioclose
,
void
*
ioctx
,
xmlCharEncoding
enc
);
XMLPUBFUN
int
XMLCALL
xmlParserInputBufferRead
(
xmlParserInputBufferPtr
in
,
XMLPUBFUN
int
XMLCALL
xmlParserInputBufferRead
(
xmlParserInputBufferPtr
in
,
int
len
);
XMLPUBFUN
int
XMLCALL
xmlParserInputBufferGrow
(
xmlParserInputBufferPtr
in
,
XMLPUBFUN
int
XMLCALL
xmlParserInputBufferGrow
(
xmlParserInputBufferPtr
in
,
int
len
);
XMLPUBFUN
int
XMLCALL
xmlParserInputBufferPush
(
xmlParserInputBufferPtr
in
,
XMLPUBFUN
int
XMLCALL
xmlParserInputBufferPush
(
xmlParserInputBufferPtr
in
,
int
len
,
const
char
*
buf
);
XMLPUBFUN
void
XMLCALL
xmlFreeParserInputBuffer
(
xmlParserInputBufferPtr
in
);
XMLPUBFUN
char
*
XMLCALL
xmlParserGetDirectory
(
const
char
*
filename
);
XMLPUBFUN
void
XMLCALL
xmlFreeParserInputBuffer
(
xmlParserInputBufferPtr
in
);
XMLPUBFUN
char
*
XMLCALL
xmlParserGetDirectory
(
const
char
*
filename
);
XMLPUBFUN
int
XMLCALL
xmlRegisterInputCallbacks
(
xmlInputMatchCallback
matchFunc
,
XMLPUBFUN
int
XMLCALL
xmlRegisterInputCallbacks
(
xmlInputMatchCallback
matchFunc
,
xmlInputOpenCallback
openFunc
,
xmlInputReadCallback
readFunc
,
xmlInputCloseCallback
closeFunc
);
/*
* Interfaces for output
*/
XMLPUBFUN
void
XMLCALL
xmlRegisterDefaultOutputCallbacks
(
void
);
XMLPUBFUN
void
XMLCALL
xmlRegisterDefaultOutputCallbacks
(
void
);
XMLPUBFUN
xmlOutputBufferPtr
XMLCALL
xmlAllocOutputBuffer
(
xmlCharEncodingHandlerPtr
encoder
);
...
...
@@ -211,31 +221,39 @@ XMLPUBFUN xmlOutputBufferPtr XMLCALL
void
*
ioctx
,
xmlCharEncodingHandlerPtr
encoder
);
XMLPUBFUN
int
XMLCALL
xmlOutputBufferWrite
(
xmlOutputBufferPtr
out
,
XMLPUBFUN
int
XMLCALL
xmlOutputBufferWrite
(
xmlOutputBufferPtr
out
,
int
len
,
const
char
*
buf
);
XMLPUBFUN
int
XMLCALL
xmlOutputBufferWriteString
(
xmlOutputBufferPtr
out
,
XMLPUBFUN
int
XMLCALL
xmlOutputBufferWriteString
(
xmlOutputBufferPtr
out
,
const
char
*
str
);
XMLPUBFUN
int
XMLCALL
xmlOutputBufferFlush
(
xmlOutputBufferPtr
out
);
XMLPUBFUN
int
XMLCALL
xmlOutputBufferClose
(
xmlOutputBufferPtr
out
);
XMLPUBFUN
int
XMLCALL
xmlOutputBufferFlush
(
xmlOutputBufferPtr
out
);
XMLPUBFUN
int
XMLCALL
xmlOutputBufferClose
(
xmlOutputBufferPtr
out
);
XMLPUBFUN
int
XMLCALL
xmlRegisterOutputCallbacks
(
xmlOutputMatchCallback
matchFunc
,
XMLPUBFUN
int
XMLCALL
xmlRegisterOutputCallbacks
(
xmlOutputMatchCallback
matchFunc
,
xmlOutputOpenCallback
openFunc
,
xmlOutputWriteCallback
writeFunc
,
xmlOutputCloseCallback
closeFunc
);
/* This function only exists if HTTP support built into the library */
#ifdef LIBXML_HTTP_ENABLED
XMLPUBFUN
void
*
XMLCALL
xmlIOHTTPOpenW
(
const
char
*
post_uri
,
XMLPUBFUN
void
*
XMLCALL
xmlIOHTTPOpenW
(
const
char
*
post_uri
,
int
compression
);
XMLPUBFUN
void
XMLCALL
xmlRegisterHTTPPostCallbacks
(
void
);
XMLPUBFUN
void
XMLCALL
xmlRegisterHTTPPostCallbacks
(
void
);
#endif
/*
* A predefined entity loader disabling network accesses
*/
XMLPUBFUN
xmlParserInputPtr
XMLCALL
xmlNoNetExternalEntityLoader
(
const
char
*
URL
,
XMLPUBFUN
xmlParserInputPtr
XMLCALL
xmlNoNetExternalEntityLoader
(
const
char
*
URL
,
const
char
*
ID
,
xmlParserCtxtPtr
ctxt
);
...
...
@@ -243,41 +261,55 @@ XMLPUBFUN xmlParserInputPtr XMLCALL xmlNoNetExternalEntityLoader(const char *URL
* xmlNormalizeWindowsPath is obsolete, don't use it.
* Check xmlCanonicPath in uri.h for a better alternative.
*/
XMLPUBFUN
xmlChar
*
XMLCALL
xmlNormalizeWindowsPath
(
const
xmlChar
*
path
);
XMLPUBFUN
xmlChar
*
XMLCALL
xmlNormalizeWindowsPath
(
const
xmlChar
*
path
);
XMLPUBFUN