11 #include <sys/types.h>
16 void xmlCheckVersion (int version
);
17 typedef unsigned char xmlChar
;
18 xmlChar
*xmlStrdup (const xmlChar
* cur
);
19 xmlChar
*xmlStrndup (const xmlChar
* cur
, int len
);
20 xmlChar
*xmlCharStrndup (const char *cur
, int len
);
21 xmlChar
*xmlCharStrdup (const char *cur
);
22 xmlChar
*xmlStrsub (const xmlChar
* str
, int start
, int len
);
23 const xmlChar
*xmlStrchr (const xmlChar
* str
, xmlChar val
);
24 const xmlChar
*xmlStrstr (const xmlChar
* str
, const xmlChar
* val
);
25 const xmlChar
*xmlStrcasestr (const xmlChar
* str
, const xmlChar
* val
);
26 int xmlStrcmp (const xmlChar
* str1
, const xmlChar
* str2
);
27 int xmlStrncmp (const xmlChar
* str1
, const xmlChar
* str2
, int len
);
28 int xmlStrcasecmp (const xmlChar
* str1
, const xmlChar
* str2
);
29 int xmlStrncasecmp (const xmlChar
* str1
, const xmlChar
* str2
, int len
);
30 int xmlStrEqual (const xmlChar
* str1
, const xmlChar
* str2
);
31 int xmlStrQEqual (const xmlChar
* pref
,
32 const xmlChar
* name
, const xmlChar
* str
);
33 int xmlStrlen (const xmlChar
* str
);
34 xmlChar
*xmlStrcat (xmlChar
* cur
, const xmlChar
* add
);
35 xmlChar
*xmlStrncat (xmlChar
* cur
, const xmlChar
* add
, int len
);
36 xmlChar
*xmlStrncatNew (const xmlChar
* str1
, const xmlChar
* str2
, int len
);
37 int xmlStrPrintf (xmlChar
* buf
, int len
, const xmlChar
* msg
, ...);
38 int xmlStrVPrintf (xmlChar
* buf
, int len
, const xmlChar
* msg
, va_list ap
);
39 int xmlGetUTF8Char (const unsigned char *utf
, int *len
);
40 int xmlCheckUTF8 (const unsigned char *utf
);
41 int xmlUTF8Strsize (const xmlChar
* utf
, int len
);
42 xmlChar
*xmlUTF8Strndup (const xmlChar
* utf
, int len
);
43 const xmlChar
*xmlUTF8Strpos (const xmlChar
* utf
, int pos
);
44 int xmlUTF8Strloc (const xmlChar
* utf
, const xmlChar
* utfchar
);
45 xmlChar
*xmlUTF8Strsub (const xmlChar
* utf
, int start
, int len
);
46 int xmlUTF8Strlen (const xmlChar
* utf
);
47 int xmlUTF8Size (const xmlChar
* utf
);
48 int xmlUTF8Charcmp (const xmlChar
* utf1
, const xmlChar
* utf2
);
50 typedef struct _xmlParserInputBuffer xmlParserInputBuffer
;
51 typedef xmlParserInputBuffer
*xmlParserInputBufferPtr
;
52 typedef struct _xmlOutputBuffer xmlOutputBuffer
;
53 typedef xmlOutputBuffer
*xmlOutputBufferPtr
;
54 typedef struct _xmlParserInput xmlParserInput
;
55 typedef xmlParserInput
*xmlParserInputPtr
;
56 typedef struct _xmlParserCtxt xmlParserCtxt
;
57 typedef xmlParserCtxt
*xmlParserCtxtPtr
;
58 typedef struct _xmlSAXLocator xmlSAXLocator
;
59 typedef xmlSAXLocator
*xmlSAXLocatorPtr
;
60 typedef struct _xmlSAXHandler xmlSAXHandler
;
61 typedef xmlSAXHandler
*xmlSAXHandlerPtr
;
62 typedef struct _xmlEntity xmlEntity
;
63 typedef xmlEntity
*xmlEntityPtr
;
67 XML_BUFFER_ALLOC_DOUBLEIT
,
68 XML_BUFFER_ALLOC_EXACT
,
69 XML_BUFFER_ALLOC_IMMUTABLE
,
71 XML_BUFFER_ALLOC_HYBRID
72 } xmlBufferAllocationScheme
;
74 typedef struct _xmlBuffer xmlBuffer
;
75 typedef xmlBuffer
*xmlBufferPtr
;
82 xmlBufferAllocationScheme alloc
;
86 typedef struct _xmlBuf xmlBuf
;
87 typedef xmlBuf
*xmlBufPtr
;
89 xmlChar
*xmlBufContent (const xmlBuf
* buf
);
90 xmlChar
*xmlBufEnd (xmlBufPtr buf
);
91 size_t xmlBufUse (const xmlBufPtr buf
);
92 size_t xmlBufShrink (xmlBufPtr buf
, size_t len
);
97 XML_ATTRIBUTE_NODE
= 2,
99 XML_CDATA_SECTION_NODE
= 4,
100 XML_ENTITY_REF_NODE
= 5,
103 XML_COMMENT_NODE
= 8,
104 XML_DOCUMENT_NODE
= 9,
105 XML_DOCUMENT_TYPE_NODE
= 10,
106 XML_DOCUMENT_FRAG_NODE
= 11,
107 XML_NOTATION_NODE
= 12,
108 XML_HTML_DOCUMENT_NODE
= 13,
110 XML_ELEMENT_DECL
= 15,
111 XML_ATTRIBUTE_DECL
= 16,
112 XML_ENTITY_DECL
= 17,
113 XML_NAMESPACE_DECL
= 18,
114 XML_XINCLUDE_START
= 19,
115 XML_XINCLUDE_END
= 20, XML_DOCB_DOCUMENT_NODE
= 21
118 typedef struct _xmlNotation xmlNotation
;
119 typedef xmlNotation
*xmlNotationPtr
;
124 const xmlChar
*PublicID
;
125 const xmlChar
*SystemID
;
130 XML_ATTRIBUTE_CDATA
= 1,
133 XML_ATTRIBUTE_IDREFS
,
134 XML_ATTRIBUTE_ENTITY
,
135 XML_ATTRIBUTE_ENTITIES
,
136 XML_ATTRIBUTE_NMTOKEN
,
137 XML_ATTRIBUTE_NMTOKENS
,
138 XML_ATTRIBUTE_ENUMERATION
,
139 XML_ATTRIBUTE_NOTATION
144 XML_ATTRIBUTE_NONE
= 1,
145 XML_ATTRIBUTE_REQUIRED
,
146 XML_ATTRIBUTE_IMPLIED
,
148 } xmlAttributeDefault
;
150 typedef struct _xmlEnumeration xmlEnumeration
;
151 typedef xmlEnumeration
*xmlEnumerationPtr
;
153 struct _xmlEnumeration
155 struct _xmlEnumeration
*next
;
159 typedef struct _xmlAttribute xmlAttribute
;
160 typedef xmlAttribute
*xmlAttributePtr
;
166 struct _xmlNode
*children
;
167 struct _xmlNode
*last
;
168 struct _xmlDtd
*parent
;
169 struct _xmlNode
*next
;
170 struct _xmlNode
*prev
;
173 struct _xmlAttribute
*nexth
;
174 xmlAttributeType atype
;
175 xmlAttributeDefault def
;
176 const xmlChar
*defaultValue
;
177 xmlEnumerationPtr tree
;
178 const xmlChar
*prefix
;
184 XML_ELEMENT_CONTENT_PCDATA
= 1,
185 XML_ELEMENT_CONTENT_ELEMENT
,
186 XML_ELEMENT_CONTENT_SEQ
,
187 XML_ELEMENT_CONTENT_OR
188 } xmlElementContentType
;
192 XML_ELEMENT_CONTENT_ONCE
= 1,
193 XML_ELEMENT_CONTENT_OPT
,
194 XML_ELEMENT_CONTENT_MULT
,
195 XML_ELEMENT_CONTENT_PLUS
196 } xmlElementContentOccur
;
198 typedef struct _xmlElementContent xmlElementContent
;
199 typedef xmlElementContent
*xmlElementContentPtr
;
201 struct _xmlElementContent
203 xmlElementContentType type
;
204 xmlElementContentOccur ocur
;
206 struct _xmlElementContent
*c1
;
207 struct _xmlElementContent
*c2
;
208 struct _xmlElementContent
*parent
;
209 const xmlChar
*prefix
;
214 XML_ELEMENT_TYPE_UNDEFINED
= 0,
215 XML_ELEMENT_TYPE_EMPTY
= 1,
216 XML_ELEMENT_TYPE_ANY
,
217 XML_ELEMENT_TYPE_MIXED
,
218 XML_ELEMENT_TYPE_ELEMENT
221 typedef struct _xmlRegexp xmlRegexp
;
222 typedef xmlRegexp
*xmlRegexpPtr
;
223 typedef struct _xmlRegExecCtxt xmlRegExecCtxt
;
224 typedef xmlRegExecCtxt
*xmlRegExecCtxtPtr
;
225 typedef struct _xmlDict xmlDict
;
226 typedef xmlDict
*xmlDictPtr
;
228 int xmlInitializeDict (void);
229 xmlDictPtr
xmlDictCreate (void);
230 size_t xmlDictSetLimit (xmlDictPtr dict
, size_t limit
);
231 size_t xmlDictGetUsage (xmlDictPtr dict
);
232 xmlDictPtr
xmlDictCreateSub (xmlDictPtr sub
);
233 int xmlDictReference (xmlDictPtr dict
);
234 void xmlDictFree (xmlDictPtr dict
);
235 const xmlChar
*xmlDictLookup (xmlDictPtr dict
, const xmlChar
* name
, int len
);
236 const xmlChar
*xmlDictExists (xmlDictPtr dict
, const xmlChar
* name
, int len
);
237 const xmlChar
*xmlDictQLookup (xmlDictPtr dict
,
238 const xmlChar
* prefix
, const xmlChar
* name
);
239 int xmlDictOwns (xmlDictPtr dict
, const xmlChar
* str
);
240 int xmlDictSize (xmlDictPtr dict
);
241 void xmlDictCleanup (void);
242 xmlRegexpPtr
xmlRegexpCompile (const xmlChar
* regexp
);
243 void xmlRegFreeRegexp (xmlRegexpPtr regexp
);
244 int xmlRegexpExec (xmlRegexpPtr comp
, const xmlChar
* value
);
245 void xmlRegexpPrint (FILE * output
, xmlRegexpPtr regexp
);
246 int xmlRegexpIsDeterminist (xmlRegexpPtr comp
);
247 typedef void (*xmlRegExecCallbacks
) (xmlRegExecCtxtPtr exec
,
248 const xmlChar
* token
,
249 void *transdata
, void *inputdata
);
251 xmlRegNewExecCtxt (xmlRegexpPtr comp
,
252 xmlRegExecCallbacks callback
, void *data
);
253 void xmlRegFreeExecCtxt (xmlRegExecCtxtPtr exec
);
254 int xmlRegExecPushString (xmlRegExecCtxtPtr exec
,
255 const xmlChar
* value
, void *data
);
256 int xmlRegExecPushString2 (xmlRegExecCtxtPtr exec
,
257 const xmlChar
* value
,
258 const xmlChar
* value2
, void *data
);
260 int xmlRegExecNextValues (xmlRegExecCtxtPtr exec
,
262 int *nbneg
, xmlChar
** values
, int *terminal
);
263 int xmlRegExecErrInfo (xmlRegExecCtxtPtr exec
,
264 const xmlChar
** string
,
265 int *nbval
, int *nbneg
, xmlChar
** values
, int *terminal
);
267 typedef struct _xmlExpCtxt xmlExpCtxt
;
268 typedef xmlExpCtxt
*xmlExpCtxtPtr
;
269 void xmlExpFreeCtxt (xmlExpCtxtPtr ctxt
);
270 xmlExpCtxtPtr
xmlExpNewCtxt (int maxNodes
, xmlDictPtr dict
);
271 int xmlExpCtxtNbNodes (xmlExpCtxtPtr ctxt
);
272 int xmlExpCtxtNbCons (xmlExpCtxtPtr ctxt
);
273 typedef struct _xmlExpNode xmlExpNode
;
274 typedef xmlExpNode
*xmlExpNodePtr
;
286 extern xmlExpNodePtr forbiddenExp
;
287 extern xmlExpNodePtr emptyExp
;
289 void xmlExpFree (xmlExpCtxtPtr ctxt
, xmlExpNodePtr expr
);
290 void xmlExpRef (xmlExpNodePtr expr
);
292 xmlExpNodePtr
xmlExpParse (xmlExpCtxtPtr ctxt
, const char *expr
);
293 xmlExpNodePtr
xmlExpNewAtom (xmlExpCtxtPtr ctxt
, const xmlChar
* name
, int len
);
294 xmlExpNodePtr
xmlExpNewOr (xmlExpCtxtPtr ctxt
, xmlExpNodePtr left
, xmlExpNodePtr right
);
295 xmlExpNodePtr
xmlExpNewSeq (xmlExpCtxtPtr ctxt
, xmlExpNodePtr left
, xmlExpNodePtr right
);
296 xmlExpNodePtr
xmlExpNewRange (xmlExpCtxtPtr ctxt
, xmlExpNodePtr subset
, int min
, int max
);
298 int xmlExpIsNillable (xmlExpNodePtr expr
);
299 int xmlExpMaxToken (xmlExpNodePtr expr
);
300 int xmlExpGetLanguage (xmlExpCtxtPtr ctxt
,
301 xmlExpNodePtr expr
, const xmlChar
** langList
, int len
);
302 int xmlExpGetStart (xmlExpCtxtPtr ctxt
,
303 xmlExpNodePtr expr
, const xmlChar
** tokList
, int len
);
304 xmlExpNodePtr
xmlExpStringDerive (xmlExpCtxtPtr ctxt
,
305 xmlExpNodePtr expr
, const xmlChar
* str
, int len
);
306 xmlExpNodePtr
xmlExpExpDerive (xmlExpCtxtPtr ctxt
, xmlExpNodePtr expr
, xmlExpNodePtr sub
);
307 int xmlExpSubsume (xmlExpCtxtPtr ctxt
, xmlExpNodePtr expr
, xmlExpNodePtr sub
);
308 void xmlExpDump (xmlBufferPtr buf
, xmlExpNodePtr expr
);
309 typedef struct _xmlElement xmlElement
;
310 typedef xmlElement
*xmlElementPtr
;
317 struct _xmlNode
*children
;
318 struct _xmlNode
*last
;
319 struct _xmlDtd
*parent
;
320 struct _xmlNode
*next
;
321 struct _xmlNode
*prev
;
323 xmlElementTypeVal etype
;
324 xmlElementContentPtr content
;
325 xmlAttributePtr attributes
;
326 const xmlChar
*prefix
;
327 xmlRegexpPtr contModel
;
330 typedef xmlElementType xmlNsType
;
331 typedef struct _xmlNs xmlNs
;
332 typedef xmlNs
*xmlNsPtr
;
339 const xmlChar
*prefix
;
341 struct _xmlDoc
*context
;
344 typedef struct _xmlDtd xmlDtd
;
345 typedef xmlDtd
*xmlDtdPtr
;
351 struct _xmlNode
*children
;
352 struct _xmlNode
*last
;
353 struct _xmlDoc
*parent
;
354 struct _xmlNode
*next
;
355 struct _xmlNode
*prev
;
361 const xmlChar
*ExternalID
;
362 const xmlChar
*SystemID
;
366 typedef struct _xmlAttr xmlAttr
;
367 typedef xmlAttr
*xmlAttrPtr
;
373 struct _xmlNode
*children
;
374 struct _xmlNode
*last
;
375 struct _xmlNode
*parent
;
376 struct _xmlAttr
*next
;
377 struct _xmlAttr
*prev
;
380 xmlAttributeType atype
;
384 typedef struct _xmlID xmlID
;
385 typedef xmlID
*xmlIDPtr
;
389 const xmlChar
*value
;
396 typedef struct _xmlRef xmlRef
;
397 typedef xmlRef
*xmlRefPtr
;
400 struct _xmlRef
*next
;
401 const xmlChar
*value
;
407 typedef struct _xmlNode xmlNode
;
408 typedef xmlNode
*xmlNodePtr
;
414 struct _xmlNode
*children
;
415 struct _xmlNode
*last
;
416 struct _xmlNode
*parent
;
417 struct _xmlNode
*next
;
418 struct _xmlNode
*prev
;
422 struct _xmlAttr
*properties
;
426 unsigned short extra
;
431 XML_DOC_WELLFORMED
= 1 << 0,
432 XML_DOC_NSVALID
= 1 << 1,
433 XML_DOC_OLD10
= 1 << 2,
434 XML_DOC_DTDVALID
= 1 << 3,
435 XML_DOC_XINCLUDE
= 1 << 4,
436 XML_DOC_USERBUILT
= 1 << 5,
437 XML_DOC_INTERNAL
= 1 << 6,
438 XML_DOC_HTML
= 1 << 7
441 typedef struct _xmlDoc xmlDoc
;
442 typedef xmlDoc
*xmlDocPtr
;
449 struct _xmlNode
*children
;
450 struct _xmlNode
*last
;
451 struct _xmlNode
*parent
;
452 struct _xmlNode
*next
;
453 struct _xmlNode
*prev
;
457 struct _xmlDtd
*intSubset
;
458 struct _xmlDtd
*extSubset
;
459 struct _xmlNs
*oldNs
;
460 const xmlChar
*version
;
461 const xmlChar
*encoding
;
466 struct _xmlDict
*dict
;
472 typedef struct _xmlDOMWrapCtxt xmlDOMWrapCtxt
;
473 typedef xmlDOMWrapCtxt
*xmlDOMWrapCtxtPtr
;
474 typedef xmlNsPtr (*xmlDOMWrapAcquireNsFunction
) (xmlDOMWrapCtxtPtr ctxt
,
476 const xmlChar
* nsName
,
477 const xmlChar
* nsPrefix
);
479 struct _xmlDOMWrapCtxt
484 xmlDOMWrapAcquireNsFunction getNsForNodeFunc
;
487 int xmlValidateNCName (const xmlChar
* value
, int space
);
488 int xmlValidateQName (const xmlChar
* value
, int space
);
489 int xmlValidateName (const xmlChar
* value
, int space
);
490 int xmlValidateNMToken (const xmlChar
* value
, int space
);
491 xmlChar
*xmlBuildQName (const xmlChar
* ncname
,
492 const xmlChar
* prefix
, xmlChar
* memory
, int len
);
493 xmlChar
*xmlSplitQName2 (const xmlChar
* name
, xmlChar
** prefix
);
494 const xmlChar
*xmlSplitQName3 (const xmlChar
* name
, int *len
);
495 void xmlSetBufferAllocationScheme (xmlBufferAllocationScheme scheme
);
496 xmlBufferAllocationScheme
xmlGetBufferAllocationScheme (void);
497 xmlBufferPtr
xmlBufferCreate (void);
498 xmlBufferPtr
xmlBufferCreateSize (size_t size
);
499 xmlBufferPtr
xmlBufferCreateStatic (void *mem
, size_t size
);
500 int xmlBufferResize (xmlBufferPtr buf
, unsigned int size
);
501 void xmlBufferFree (xmlBufferPtr buf
);
502 int xmlBufferDump (FILE * file
, xmlBufferPtr buf
);
503 int xmlBufferAdd (xmlBufferPtr buf
, const xmlChar
* str
, int len
);
504 int xmlBufferAddHead (xmlBufferPtr buf
, const xmlChar
* str
, int len
);
505 int xmlBufferCat (xmlBufferPtr buf
, const xmlChar
* str
);
506 int xmlBufferCCat (xmlBufferPtr buf
, const char *str
);
507 int xmlBufferShrink (xmlBufferPtr buf
, unsigned int len
);
508 int xmlBufferGrow (xmlBufferPtr buf
, unsigned int len
);
509 void xmlBufferEmpty (xmlBufferPtr buf
);
510 const xmlChar
*xmlBufferContent (const xmlBuffer
* buf
);
511 xmlChar
*xmlBufferDetach (xmlBufferPtr buf
);
512 void xmlBufferSetAllocationScheme (xmlBufferPtr buf
,
513 xmlBufferAllocationScheme scheme
);
514 int xmlBufferLength (const xmlBuffer
* buf
);
516 xmlDtdPtr
xmlCreateIntSubset (xmlDocPtr doc
,
517 const xmlChar
* name
,
518 const xmlChar
* ExternalID
, const xmlChar
* SystemID
);
519 xmlDtdPtr
xmlNewDtd (xmlDocPtr doc
,
520 const xmlChar
* name
,
521 const xmlChar
* ExternalID
, const xmlChar
* SystemID
);
522 xmlDtdPtr
xmlGetIntSubset (const xmlDoc
* doc
);
523 void xmlFreeDtd (xmlDtdPtr cur
);
525 xmlNsPtr
xmlNewGlobalNs (xmlDocPtr doc
, const xmlChar
* href
, const xmlChar
* prefix
);
527 xmlNsPtr
xmlNewNs (xmlNodePtr node
, const xmlChar
* href
, const xmlChar
* prefix
);
528 void xmlFreeNs (xmlNsPtr cur
);
529 void xmlFreeNsList (xmlNsPtr cur
);
530 xmlDocPtr
xmlNewDoc (const xmlChar
* version
);
531 void xmlFreeDoc (xmlDocPtr cur
);
532 xmlAttrPtr
xmlNewDocProp (xmlDocPtr doc
, const xmlChar
* name
, const xmlChar
* value
);
535 xmlAttrPtr
xmlNewProp (xmlNodePtr node
, const xmlChar
* name
, const xmlChar
* value
);
537 xmlAttrPtr
xmlNewNsProp (xmlNodePtr node
,
538 xmlNsPtr ns
, const xmlChar
* name
, const xmlChar
* value
);
539 xmlAttrPtr
xmlNewNsPropEatName (xmlNodePtr node
,
540 xmlNsPtr ns
, xmlChar
* name
, const xmlChar
* value
);
541 void xmlFreePropList (xmlAttrPtr cur
);
542 void xmlFreeProp (xmlAttrPtr cur
);
543 xmlAttrPtr
xmlCopyProp (xmlNodePtr target
, xmlAttrPtr cur
);
544 xmlAttrPtr
xmlCopyPropList (xmlNodePtr target
, xmlAttrPtr cur
);
545 xmlDtdPtr
xmlCopyDtd (xmlDtdPtr dtd
);
546 xmlDocPtr
xmlCopyDoc (xmlDocPtr doc
, int recursive
);
547 xmlNodePtr
xmlNewDocNode (xmlDocPtr doc
,
548 xmlNsPtr ns
, const xmlChar
* name
, const xmlChar
* content
);
549 xmlNodePtr
xmlNewDocNodeEatName (xmlDocPtr doc
,
550 xmlNsPtr ns
, xmlChar
* name
, const xmlChar
* content
);
551 xmlNodePtr
xmlNewNode (xmlNsPtr ns
, const xmlChar
* name
);
552 xmlNodePtr
xmlNewNodeEatName (xmlNsPtr ns
, xmlChar
* name
);
554 xmlNodePtr
xmlNewChild (xmlNodePtr parent
,
555 xmlNsPtr ns
, const xmlChar
* name
, const xmlChar
* content
);
556 xmlNodePtr
xmlNewDocText (const xmlDoc
* doc
, const xmlChar
* content
);
557 xmlNodePtr
xmlNewText (const xmlChar
* content
);
558 xmlNodePtr
xmlNewDocPI (xmlDocPtr doc
, const xmlChar
* name
, const xmlChar
* content
);
559 xmlNodePtr
xmlNewPI (const xmlChar
* name
, const xmlChar
* content
);
560 xmlNodePtr
xmlNewDocTextLen (xmlDocPtr doc
, const xmlChar
* content
, int len
);
561 xmlNodePtr
xmlNewTextLen (const xmlChar
* content
, int len
);
562 xmlNodePtr
xmlNewDocComment (xmlDocPtr doc
, const xmlChar
* content
);
563 xmlNodePtr
xmlNewComment (const xmlChar
* content
);
564 xmlNodePtr
xmlNewCDataBlock (xmlDocPtr doc
, const xmlChar
* content
, int len
);
565 xmlNodePtr
xmlNewCharRef (xmlDocPtr doc
, const xmlChar
* name
);
566 xmlNodePtr
xmlNewReference (const xmlDoc
* doc
, const xmlChar
* name
);
567 xmlNodePtr
xmlCopyNode (xmlNodePtr node
, int recursive
);
568 xmlNodePtr
xmlDocCopyNode (xmlNodePtr node
, xmlDocPtr doc
, int recursive
);
569 xmlNodePtr
xmlDocCopyNodeList (xmlDocPtr doc
, xmlNodePtr node
);
570 xmlNodePtr
xmlCopyNodeList (xmlNodePtr node
);
572 xmlNodePtr
xmlNewTextChild (xmlNodePtr parent
,
573 xmlNsPtr ns
, const xmlChar
* name
, const xmlChar
* content
);
574 xmlNodePtr
xmlNewDocRawNode (xmlDocPtr doc
,
575 xmlNsPtr ns
, const xmlChar
* name
, const xmlChar
* content
);
576 xmlNodePtr
xmlNewDocFragment (xmlDocPtr doc
);
577 long xmlGetLineNo (const xmlNode
* node
);
578 xmlChar
*xmlGetNodePath (const xmlNode
* node
);
579 xmlNodePtr
xmlDocGetRootElement (const xmlDoc
* doc
);
580 xmlNodePtr
xmlGetLastChild (const xmlNode
* parent
);
581 int xmlNodeIsText (const xmlNode
* node
);
582 int xmlIsBlankNode (const xmlNode
* node
);
583 xmlNodePtr
xmlDocSetRootElement (xmlDocPtr doc
, xmlNodePtr root
);
584 void xmlNodeSetName (xmlNodePtr cur
, const xmlChar
* name
);
585 xmlNodePtr
xmlAddChild (xmlNodePtr parent
, xmlNodePtr cur
);
586 xmlNodePtr
xmlAddChildList (xmlNodePtr parent
, xmlNodePtr cur
);
587 xmlNodePtr
xmlReplaceNode (xmlNodePtr old
, xmlNodePtr cur
);
588 xmlNodePtr
xmlAddPrevSibling (xmlNodePtr cur
, xmlNodePtr elem
);
589 xmlNodePtr
xmlAddSibling (xmlNodePtr cur
, xmlNodePtr elem
);
590 xmlNodePtr
xmlAddNextSibling (xmlNodePtr cur
, xmlNodePtr elem
);
591 void xmlUnlinkNode (xmlNodePtr cur
);
592 xmlNodePtr
xmlTextMerge (xmlNodePtr first
, xmlNodePtr second
);
593 int xmlTextConcat (xmlNodePtr node
, const xmlChar
* content
, int len
);
594 void xmlFreeNodeList (xmlNodePtr cur
);
595 void xmlFreeNode (xmlNodePtr cur
);
596 void xmlSetTreeDoc (xmlNodePtr tree
, xmlDocPtr doc
);
597 void xmlSetListDoc (xmlNodePtr list
, xmlDocPtr doc
);
599 xmlNsPtr
xmlSearchNs (xmlDocPtr doc
, xmlNodePtr node
, const xmlChar
* nameSpace
);
600 xmlNsPtr
xmlSearchNsByHref (xmlDocPtr doc
, xmlNodePtr node
, const xmlChar
* href
);
601 xmlNsPtr
*xmlGetNsList (const xmlDoc
* doc
, const xmlNode
* node
);
602 void xmlSetNs (xmlNodePtr node
, xmlNsPtr ns
);
603 xmlNsPtr
xmlCopyNamespace (xmlNsPtr cur
);
604 xmlNsPtr
xmlCopyNamespaceList (xmlNsPtr cur
);
605 xmlAttrPtr
xmlSetProp (xmlNodePtr node
, const xmlChar
* name
, const xmlChar
* value
);
606 xmlAttrPtr
xmlSetNsProp (xmlNodePtr node
,
607 xmlNsPtr ns
, const xmlChar
* name
, const xmlChar
* value
);
609 xmlChar
*xmlGetNoNsProp (const xmlNode
* node
, const xmlChar
* name
);
610 xmlChar
*xmlGetProp (const xmlNode
* node
, const xmlChar
* name
);
611 xmlAttrPtr
xmlHasProp (const xmlNode
* node
, const xmlChar
* name
);
612 xmlAttrPtr
xmlHasNsProp (const xmlNode
* node
,
613 const xmlChar
* name
, const xmlChar
* nameSpace
);
614 xmlChar
*xmlGetNsProp (const xmlNode
* node
,
615 const xmlChar
* name
, const xmlChar
* nameSpace
);
616 xmlNodePtr
xmlStringGetNodeList (const xmlDoc
* doc
, const xmlChar
* value
);
617 xmlNodePtr
xmlStringLenGetNodeList (const xmlDoc
* doc
, const xmlChar
* value
, int len
);
618 xmlChar
*xmlNodeListGetString (xmlDocPtr doc
,
619 const xmlNode
* list
, int inLine
);
621 xmlChar
*xmlNodeListGetRawString (const xmlDoc
* doc
,
622 const xmlNode
* list
, int inLine
);
624 void xmlNodeSetContent (xmlNodePtr cur
, const xmlChar
* content
);
625 void xmlNodeSetContentLen (xmlNodePtr cur
, const xmlChar
* content
, int len
);
626 void xmlNodeAddContent (xmlNodePtr cur
, const xmlChar
* content
);
627 void xmlNodeAddContentLen (xmlNodePtr cur
, const xmlChar
* content
, int len
);
628 xmlChar
*xmlNodeGetContent (const xmlNode
* cur
);
629 int xmlNodeBufGetContent (xmlBufferPtr buffer
, const xmlNode
* cur
);
630 int xmlBufGetNodeContent (xmlBufPtr buf
, const xmlNode
* cur
);
631 xmlChar
*xmlNodeGetLang (const xmlNode
* cur
);
632 int xmlNodeGetSpacePreserve (const xmlNode
* cur
);
633 void xmlNodeSetLang (xmlNodePtr cur
, const xmlChar
* lang
);
634 void xmlNodeSetSpacePreserve (xmlNodePtr cur
, int val
);
635 xmlChar
*xmlNodeGetBase (const xmlDoc
* doc
, const xmlNode
* cur
);
636 void xmlNodeSetBase (xmlNodePtr cur
, const xmlChar
* uri
);
637 int xmlRemoveProp (xmlAttrPtr cur
);
638 int xmlUnsetNsProp (xmlNodePtr node
, xmlNsPtr ns
, const xmlChar
* name
);
639 int xmlUnsetProp (xmlNodePtr node
, const xmlChar
* name
);
640 void xmlBufferWriteCHAR (xmlBufferPtr buf
, const xmlChar
* string
);
641 void xmlBufferWriteChar (xmlBufferPtr buf
, const char *string
);
642 void xmlBufferWriteQuotedString (xmlBufferPtr buf
, const xmlChar
* string
);
643 void xmlAttrSerializeTxtContent (xmlBufferPtr buf
,
645 xmlAttrPtr attr
, const xmlChar
* string
);
646 int xmlReconciliateNs (xmlDocPtr doc
, xmlNodePtr tree
);
647 void xmlDocDumpFormatMemory (xmlDocPtr cur
, xmlChar
** mem
, int *size
, int format
);
648 void xmlDocDumpMemory (xmlDocPtr cur
, xmlChar
** mem
, int *size
);
649 void xmlDocDumpMemoryEnc (xmlDocPtr out_doc
,
650 xmlChar
** doc_txt_ptr
,
651 int *doc_txt_len
, const char *txt_encoding
);
652 void xmlDocDumpFormatMemoryEnc (xmlDocPtr out_doc
,
653 xmlChar
** doc_txt_ptr
,
655 const char *txt_encoding
, int format
);
656 int xmlDocFormatDump (FILE * f
, xmlDocPtr cur
, int format
);
657 int xmlDocDump (FILE * f
, xmlDocPtr cur
);
658 void xmlElemDump (FILE * f
, xmlDocPtr doc
, xmlNodePtr cur
);
659 int xmlSaveFile (const char *filename
, xmlDocPtr cur
);
660 int xmlSaveFormatFile (const char *filename
, xmlDocPtr cur
, int format
);
661 size_t xmlBufNodeDump (xmlBufPtr buf
,
662 xmlDocPtr doc
, xmlNodePtr cur
, int level
, int format
);
663 int xmlNodeDump (xmlBufferPtr buf
,
664 xmlDocPtr doc
, xmlNodePtr cur
, int level
, int format
);
666 int xmlSaveFileTo (xmlOutputBufferPtr buf
, xmlDocPtr cur
, const char *encoding
);
667 int xmlSaveFormatFileTo (xmlOutputBufferPtr buf
,
668 xmlDocPtr cur
, const char *encoding
, int format
);
669 void xmlNodeDumpOutput (xmlOutputBufferPtr buf
,
672 int level
, int format
, const char *encoding
);
674 int xmlSaveFormatFileEnc (const char *filename
,
675 xmlDocPtr cur
, const char *encoding
, int format
);
677 int xmlSaveFileEnc (const char *filename
, xmlDocPtr cur
, const char *encoding
);
678 int xmlIsXHTML (const xmlChar
* systemID
, const xmlChar
* publicID
);
679 int xmlGetDocCompressMode (const xmlDoc
* doc
);
680 void xmlSetDocCompressMode (xmlDocPtr doc
, int mode
);
681 int xmlGetCompressMode (void);
682 void xmlSetCompressMode (int mode
);
683 xmlDOMWrapCtxtPtr
xmlDOMWrapNewCtxt (void);
684 void xmlDOMWrapFreeCtxt (xmlDOMWrapCtxtPtr ctxt
);
685 int xmlDOMWrapReconcileNamespaces (xmlDOMWrapCtxtPtr ctxt
,
686 xmlNodePtr elem
, int options
);
687 int xmlDOMWrapAdoptNode (xmlDOMWrapCtxtPtr ctxt
,
690 xmlDocPtr destDoc
, xmlNodePtr destParent
, int options
);
691 int xmlDOMWrapRemoveNode (xmlDOMWrapCtxtPtr ctxt
,
692 xmlDocPtr doc
, xmlNodePtr node
, int options
);
693 int xmlDOMWrapCloneNode (xmlDOMWrapCtxtPtr ctxt
,
696 xmlNodePtr
* clonedNode
,
698 xmlNodePtr destParent
, int deep
, int options
);
700 unsigned long xmlChildElementCount (xmlNodePtr parent
);
701 xmlNodePtr
xmlNextElementSibling (xmlNodePtr node
);
702 xmlNodePtr
xmlFirstElementChild (xmlNodePtr parent
);
703 xmlNodePtr
xmlLastElementChild (xmlNodePtr parent
);
704 xmlNodePtr
xmlPreviousElementSibling (xmlNodePtr node
);
705 typedef struct _xmlHashTable xmlHashTable
;
706 typedef xmlHashTable
*xmlHashTablePtr
;
707 typedef void (*xmlHashDeallocator
) (void *payload
, xmlChar
* name
);
708 typedef void *(*xmlHashCopier
) (void *payload
, xmlChar
* name
);
709 typedef void (*xmlHashScanner
) (void *payload
, void *data
, xmlChar
* name
);
710 typedef void (*xmlHashScannerFull
) (void *payload
, void *data
,
711 const xmlChar
* name
,
712 const xmlChar
* name2
,
713 const xmlChar
* name3
);
718 xmlHashTablePtr
xmlHashCreate (int size
);
719 xmlHashTablePtr
xmlHashCreateDict (int size
, xmlDictPtr dict
);
720 void xmlHashFree (xmlHashTablePtr table
, xmlHashDeallocator f
);
722 int xmlHashAddEntry (xmlHashTablePtr table
, const xmlChar
* name
, void *userdata
);
723 int xmlHashUpdateEntry (xmlHashTablePtr table
,
724 const xmlChar
* name
,
725 void *userdata
, xmlHashDeallocator f
);
726 int xmlHashAddEntry2 (xmlHashTablePtr table
,
727 const xmlChar
* name
,
728 const xmlChar
* name2
, void *userdata
);
729 int xmlHashUpdateEntry2 (xmlHashTablePtr table
,
730 const xmlChar
* name
,
731 const xmlChar
* name2
,
732 void *userdata
, xmlHashDeallocator f
);
733 int xmlHashAddEntry3 (xmlHashTablePtr table
,
734 const xmlChar
* name
,
735 const xmlChar
* name2
,
736 const xmlChar
* name3
, void *userdata
);
737 int xmlHashUpdateEntry3 (xmlHashTablePtr table
,
738 const xmlChar
* name
,
739 const xmlChar
* name2
,
740 const xmlChar
* name3
,
741 void *userdata
, xmlHashDeallocator f
);
743 int xmlHashRemoveEntry (xmlHashTablePtr table
, const xmlChar
* name
,
744 xmlHashDeallocator f
);
745 int xmlHashRemoveEntry2 (xmlHashTablePtr table
, const xmlChar
* name
,
746 const xmlChar
* name2
, xmlHashDeallocator f
);
747 int xmlHashRemoveEntry3 (xmlHashTablePtr table
, const xmlChar
* name
,
748 const xmlChar
* name2
, const xmlChar
* name3
,
749 xmlHashDeallocator f
);
751 void *xmlHashLookup (xmlHashTablePtr table
, const xmlChar
* name
);
752 void *xmlHashLookup2 (xmlHashTablePtr table
,
753 const xmlChar
* name
, const xmlChar
* name2
);
754 void *xmlHashLookup3 (xmlHashTablePtr table
,
755 const xmlChar
* name
,
756 const xmlChar
* name2
, const xmlChar
* name3
);
757 void *xmlHashQLookup (xmlHashTablePtr table
,
758 const xmlChar
* name
, const xmlChar
* prefix
);
759 void *xmlHashQLookup2 (xmlHashTablePtr table
,
760 const xmlChar
* name
,
761 const xmlChar
* prefix
,
762 const xmlChar
* name2
, const xmlChar
* prefix2
);
763 void *xmlHashQLookup3 (xmlHashTablePtr table
,
764 const xmlChar
* name
,
765 const xmlChar
* prefix
,
766 const xmlChar
* name2
,
767 const xmlChar
* prefix2
,
768 const xmlChar
* name3
, const xmlChar
* prefix3
);
770 xmlHashTablePtr
xmlHashCopy (xmlHashTablePtr table
, xmlHashCopier f
);
771 int xmlHashSize (xmlHashTablePtr table
);
772 void xmlHashScan (xmlHashTablePtr table
, xmlHashScanner f
, void *data
);
773 void xmlHashScan3 (xmlHashTablePtr table
,
774 const xmlChar
* name
,
775 const xmlChar
* name2
,
776 const xmlChar
* name3
, xmlHashScanner f
, void *data
);
777 void xmlHashScanFull (xmlHashTablePtr table
, xmlHashScannerFull f
, void *data
);
778 void xmlHashScanFull3 (xmlHashTablePtr table
,
779 const xmlChar
* name
,
780 const xmlChar
* name2
,
781 const xmlChar
* name3
, xmlHashScannerFull f
, void *data
);
820 XML_FROM_SCHEMATRONV
,
825 typedef struct _xmlError xmlError
;
826 typedef xmlError
*xmlErrorPtr
;
847 XML_ERR_INTERNAL_ERROR
,
849 XML_ERR_DOCUMENT_START
,
850 XML_ERR_DOCUMENT_EMPTY
,
851 XML_ERR_DOCUMENT_END
,
852 XML_ERR_INVALID_HEX_CHARREF
,
853 XML_ERR_INVALID_DEC_CHARREF
,
854 XML_ERR_INVALID_CHARREF
,
855 XML_ERR_INVALID_CHAR
,
856 XML_ERR_CHARREF_AT_EOF
,
857 XML_ERR_CHARREF_IN_PROLOG
,
858 XML_ERR_CHARREF_IN_EPILOG
,
859 XML_ERR_CHARREF_IN_DTD
,
860 XML_ERR_ENTITYREF_AT_EOF
,
861 XML_ERR_ENTITYREF_IN_PROLOG
,
862 XML_ERR_ENTITYREF_IN_EPILOG
,
863 XML_ERR_ENTITYREF_IN_DTD
,
864 XML_ERR_PEREF_AT_EOF
,
865 XML_ERR_PEREF_IN_PROLOG
,
866 XML_ERR_PEREF_IN_EPILOG
,
867 XML_ERR_PEREF_IN_INT_SUBSET
,
868 XML_ERR_ENTITYREF_NO_NAME
,
869 XML_ERR_ENTITYREF_SEMICOL_MISSING
,
870 XML_ERR_PEREF_NO_NAME
,
871 XML_ERR_PEREF_SEMICOL_MISSING
,
872 XML_ERR_UNDECLARED_ENTITY
,
873 XML_WAR_UNDECLARED_ENTITY
,
874 XML_ERR_UNPARSED_ENTITY
,
875 XML_ERR_ENTITY_IS_EXTERNAL
,
876 XML_ERR_ENTITY_IS_PARAMETER
,
877 XML_ERR_UNKNOWN_ENCODING
,
878 XML_ERR_UNSUPPORTED_ENCODING
,
879 XML_ERR_STRING_NOT_STARTED
,
880 XML_ERR_STRING_NOT_CLOSED
,
881 XML_ERR_NS_DECL_ERROR
,
882 XML_ERR_ENTITY_NOT_STARTED
,
883 XML_ERR_ENTITY_NOT_FINISHED
,
884 XML_ERR_LT_IN_ATTRIBUTE
,
885 XML_ERR_ATTRIBUTE_NOT_STARTED
,
886 XML_ERR_ATTRIBUTE_NOT_FINISHED
,
887 XML_ERR_ATTRIBUTE_WITHOUT_VALUE
,
888 XML_ERR_ATTRIBUTE_REDEFINED
,
889 XML_ERR_LITERAL_NOT_STARTED
,
890 XML_ERR_LITERAL_NOT_FINISHED
,
891 XML_ERR_COMMENT_NOT_FINISHED
,
892 XML_ERR_PI_NOT_STARTED
,
893 XML_ERR_PI_NOT_FINISHED
,
894 XML_ERR_NOTATION_NOT_STARTED
,
895 XML_ERR_NOTATION_NOT_FINISHED
,
896 XML_ERR_ATTLIST_NOT_STARTED
,
897 XML_ERR_ATTLIST_NOT_FINISHED
,
898 XML_ERR_MIXED_NOT_STARTED
,
899 XML_ERR_MIXED_NOT_FINISHED
,
900 XML_ERR_ELEMCONTENT_NOT_STARTED
,
901 XML_ERR_ELEMCONTENT_NOT_FINISHED
,
902 XML_ERR_XMLDECL_NOT_STARTED
,
903 XML_ERR_XMLDECL_NOT_FINISHED
,
904 XML_ERR_CONDSEC_NOT_STARTED
,
905 XML_ERR_CONDSEC_NOT_FINISHED
,
906 XML_ERR_EXT_SUBSET_NOT_FINISHED
,
907 XML_ERR_DOCTYPE_NOT_FINISHED
,
908 XML_ERR_MISPLACED_CDATA_END
,
909 XML_ERR_CDATA_NOT_FINISHED
,
910 XML_ERR_RESERVED_XML_NAME
,
911 XML_ERR_SPACE_REQUIRED
,
912 XML_ERR_SEPARATOR_REQUIRED
,
913 XML_ERR_NMTOKEN_REQUIRED
,
914 XML_ERR_NAME_REQUIRED
,
915 XML_ERR_PCDATA_REQUIRED
,
916 XML_ERR_URI_REQUIRED
,
917 XML_ERR_PUBID_REQUIRED
,
920 XML_ERR_LTSLASH_REQUIRED
,
921 XML_ERR_EQUAL_REQUIRED
,
922 XML_ERR_TAG_NAME_MISMATCH
,
923 XML_ERR_TAG_NOT_FINISHED
,
924 XML_ERR_STANDALONE_VALUE
,
925 XML_ERR_ENCODING_NAME
,
926 XML_ERR_HYPHEN_IN_COMMENT
,
927 XML_ERR_INVALID_ENCODING
,
928 XML_ERR_EXT_ENTITY_STANDALONE
,
929 XML_ERR_CONDSEC_INVALID
,
930 XML_ERR_VALUE_REQUIRED
,
931 XML_ERR_NOT_WELL_BALANCED
,
932 XML_ERR_EXTRA_CONTENT
,
933 XML_ERR_ENTITY_CHAR_ERROR
,
934 XML_ERR_ENTITY_PE_INTERNAL
,
936 XML_ERR_ENTITY_BOUNDARY
,
938 XML_ERR_URI_FRAGMENT
,
941 XML_ERR_CONDSEC_INVALID_KEYWORD
,
942 XML_ERR_VERSION_MISSING
,
943 XML_WAR_UNKNOWN_VERSION
,
946 XML_WAR_NS_URI_RELATIVE
,
947 XML_ERR_MISSING_ENCODING
,
949 XML_ERR_NOT_STANDALONE
,
950 XML_ERR_ENTITY_PROCESSING
,
951 XML_ERR_NOTATION_PROCESSING
,
953 XML_WAR_ENTITY_REDEFINED
,
954 XML_ERR_UNKNOWN_VERSION
,
955 XML_ERR_VERSION_MISMATCH
,
956 XML_ERR_NAME_TOO_LONG
,
958 XML_NS_ERR_XML_NAMESPACE
= 200,
959 XML_NS_ERR_UNDEFINED_NAMESPACE
,
961 XML_NS_ERR_ATTRIBUTE_REDEFINED
,
964 XML_DTD_ATTRIBUTE_DEFAULT
= 500,
965 XML_DTD_ATTRIBUTE_REDEFINED
,
966 XML_DTD_ATTRIBUTE_VALUE
,
967 XML_DTD_CONTENT_ERROR
,
968 XML_DTD_CONTENT_MODEL
,
969 XML_DTD_CONTENT_NOT_DETERMINIST
,
970 XML_DTD_DIFFERENT_PREFIX
,
971 XML_DTD_ELEM_DEFAULT_NAMESPACE
,
972 XML_DTD_ELEM_NAMESPACE
,
973 XML_DTD_ELEM_REDEFINED
,
974 XML_DTD_EMPTY_NOTATION
,
977 XML_DTD_ID_REDEFINED
,
979 XML_DTD_INVALID_CHILD
,
980 XML_DTD_INVALID_DEFAULT
,
982 XML_DTD_MISSING_ATTRIBUTE
,
983 XML_DTD_MIXED_CORRUPT
,
987 XML_DTD_NO_ELEM_NAME
,
990 XML_DTD_NOTATION_REDEFINED
,
991 XML_DTD_NOTATION_VALUE
,
994 XML_DTD_NOT_STANDALONE
,
996 XML_DTD_STANDALONE_WHITE_SPACE
,
997 XML_DTD_UNKNOWN_ATTRIBUTE
,
998 XML_DTD_UNKNOWN_ELEM
,
999 XML_DTD_UNKNOWN_ENTITY
,
1001 XML_DTD_UNKNOWN_NOTATION
,
1002 XML_DTD_STANDALONE_DEFAULTED
,
1003 XML_DTD_XMLID_VALUE
,
1006 XML_HTML_STRUCURE_ERROR
= 800,
1007 XML_HTML_UNKNOWN_TAG
,
1008 XML_RNGP_ANYNAME_ATTR_ANCESTOR
= 1000,
1009 XML_RNGP_ATTR_CONFLICT
,
1010 XML_RNGP_ATTRIBUTE_CHILDREN
,
1011 XML_RNGP_ATTRIBUTE_CONTENT
,
1012 XML_RNGP_ATTRIBUTE_EMPTY
,
1013 XML_RNGP_ATTRIBUTE_NOOP
,
1014 XML_RNGP_CHOICE_CONTENT
,
1015 XML_RNGP_CHOICE_EMPTY
,
1016 XML_RNGP_CREATE_FAILURE
,
1017 XML_RNGP_DATA_CONTENT
,
1018 XML_RNGP_DEF_CHOICE_AND_INTERLEAVE
,
1019 XML_RNGP_DEFINE_CREATE_FAILED
,
1020 XML_RNGP_DEFINE_EMPTY
,
1021 XML_RNGP_DEFINE_MISSING
,
1022 XML_RNGP_DEFINE_NAME_MISSING
,
1023 XML_RNGP_ELEM_CONTENT_EMPTY
,
1024 XML_RNGP_ELEM_CONTENT_ERROR
,
1025 XML_RNGP_ELEMENT_EMPTY
,
1026 XML_RNGP_ELEMENT_CONTENT
,
1027 XML_RNGP_ELEMENT_NAME
,
1028 XML_RNGP_ELEMENT_NO_CONTENT
,
1029 XML_RNGP_ELEM_TEXT_CONFLICT
,
1031 XML_RNGP_EMPTY_CONSTRUCT
,
1032 XML_RNGP_EMPTY_CONTENT
,
1033 XML_RNGP_EMPTY_NOT_EMPTY
,
1034 XML_RNGP_ERROR_TYPE_LIB
,
1035 XML_RNGP_EXCEPT_EMPTY
,
1036 XML_RNGP_EXCEPT_MISSING
,
1037 XML_RNGP_EXCEPT_MULTIPLE
,
1038 XML_RNGP_EXCEPT_NO_CONTENT
,
1039 XML_RNGP_EXTERNALREF_EMTPY
,
1040 XML_RNGP_EXTERNAL_REF_FAILURE
,
1041 XML_RNGP_EXTERNALREF_RECURSE
,
1042 XML_RNGP_FORBIDDEN_ATTRIBUTE
,
1043 XML_RNGP_FOREIGN_ELEMENT
,
1044 XML_RNGP_GRAMMAR_CONTENT
,
1045 XML_RNGP_GRAMMAR_EMPTY
,
1046 XML_RNGP_GRAMMAR_MISSING
,
1047 XML_RNGP_GRAMMAR_NO_START
,
1048 XML_RNGP_GROUP_ATTR_CONFLICT
,
1049 XML_RNGP_HREF_ERROR
,
1050 XML_RNGP_INCLUDE_EMPTY
,
1051 XML_RNGP_INCLUDE_FAILURE
,
1052 XML_RNGP_INCLUDE_RECURSE
,
1053 XML_RNGP_INTERLEAVE_ADD
,
1054 XML_RNGP_INTERLEAVE_CREATE_FAILED
,
1055 XML_RNGP_INTERLEAVE_EMPTY
,
1056 XML_RNGP_INTERLEAVE_NO_CONTENT
,
1057 XML_RNGP_INVALID_DEFINE_NAME
,
1058 XML_RNGP_INVALID_URI
,
1059 XML_RNGP_INVALID_VALUE
,
1060 XML_RNGP_MISSING_HREF
,
1061 XML_RNGP_NAME_MISSING
,
1062 XML_RNGP_NEED_COMBINE
,
1063 XML_RNGP_NOTALLOWED_NOT_EMPTY
,
1064 XML_RNGP_NSNAME_ATTR_ANCESTOR
,
1065 XML_RNGP_NSNAME_NO_NS
,
1066 XML_RNGP_PARAM_FORBIDDEN
,
1067 XML_RNGP_PARAM_NAME_MISSING
,
1068 XML_RNGP_PARENTREF_CREATE_FAILED
,
1069 XML_RNGP_PARENTREF_NAME_INVALID
,
1070 XML_RNGP_PARENTREF_NO_NAME
,
1071 XML_RNGP_PARENTREF_NO_PARENT
,
1072 XML_RNGP_PARENTREF_NOT_EMPTY
,
1073 XML_RNGP_PARSE_ERROR
,
1074 XML_RNGP_PAT_ANYNAME_EXCEPT_ANYNAME
,
1075 XML_RNGP_PAT_ATTR_ATTR
,
1076 XML_RNGP_PAT_ATTR_ELEM
,
1077 XML_RNGP_PAT_DATA_EXCEPT_ATTR
,
1078 XML_RNGP_PAT_DATA_EXCEPT_ELEM
,
1079 XML_RNGP_PAT_DATA_EXCEPT_EMPTY
,
1080 XML_RNGP_PAT_DATA_EXCEPT_GROUP
,
1081 XML_RNGP_PAT_DATA_EXCEPT_INTERLEAVE
,
1082 XML_RNGP_PAT_DATA_EXCEPT_LIST
,
1083 XML_RNGP_PAT_DATA_EXCEPT_ONEMORE
,
1084 XML_RNGP_PAT_DATA_EXCEPT_REF
,
1085 XML_RNGP_PAT_DATA_EXCEPT_TEXT
,
1086 XML_RNGP_PAT_LIST_ATTR
,
1087 XML_RNGP_PAT_LIST_ELEM
,
1088 XML_RNGP_PAT_LIST_INTERLEAVE
,
1089 XML_RNGP_PAT_LIST_LIST
,
1090 XML_RNGP_PAT_LIST_REF
,
1091 XML_RNGP_PAT_LIST_TEXT
,
1092 XML_RNGP_PAT_NSNAME_EXCEPT_ANYNAME
,
1093 XML_RNGP_PAT_NSNAME_EXCEPT_NSNAME
,
1094 XML_RNGP_PAT_ONEMORE_GROUP_ATTR
,
1095 XML_RNGP_PAT_ONEMORE_INTERLEAVE_ATTR
,
1096 XML_RNGP_PAT_START_ATTR
,
1097 XML_RNGP_PAT_START_DATA
,
1098 XML_RNGP_PAT_START_EMPTY
,
1099 XML_RNGP_PAT_START_GROUP
,
1100 XML_RNGP_PAT_START_INTERLEAVE
,
1101 XML_RNGP_PAT_START_LIST
,
1102 XML_RNGP_PAT_START_ONEMORE
,
1103 XML_RNGP_PAT_START_TEXT
,
1104 XML_RNGP_PAT_START_VALUE
,
1105 XML_RNGP_PREFIX_UNDEFINED
,
1106 XML_RNGP_REF_CREATE_FAILED
,
1108 XML_RNGP_REF_NAME_INVALID
,
1109 XML_RNGP_REF_NO_DEF
,
1110 XML_RNGP_REF_NO_NAME
,
1111 XML_RNGP_REF_NOT_EMPTY
,
1112 XML_RNGP_START_CHOICE_AND_INTERLEAVE
,
1113 XML_RNGP_START_CONTENT
,
1114 XML_RNGP_START_EMPTY
,
1115 XML_RNGP_START_MISSING
,
1116 XML_RNGP_TEXT_EXPECTED
,
1117 XML_RNGP_TEXT_HAS_CHILD
,
1118 XML_RNGP_TYPE_MISSING
,
1119 XML_RNGP_TYPE_NOT_FOUND
,
1120 XML_RNGP_TYPE_VALUE
,
1121 XML_RNGP_UNKNOWN_ATTRIBUTE
,
1122 XML_RNGP_UNKNOWN_COMBINE
,
1123 XML_RNGP_UNKNOWN_CONSTRUCT
,
1124 XML_RNGP_UNKNOWN_TYPE_LIB
,
1125 XML_RNGP_URI_FRAGMENT
,
1126 XML_RNGP_URI_NOT_ABSOLUTE
,
1127 XML_RNGP_VALUE_EMPTY
,
1128 XML_RNGP_VALUE_NO_CONTENT
,
1129 XML_RNGP_XMLNS_NAME
,
1131 XML_XPATH_EXPRESSION_OK
= 1200,
1132 XML_XPATH_NUMBER_ERROR
,
1133 XML_XPATH_UNFINISHED_LITERAL_ERROR
,
1134 XML_XPATH_START_LITERAL_ERROR
,
1135 XML_XPATH_VARIABLE_REF_ERROR
,
1136 XML_XPATH_UNDEF_VARIABLE_ERROR
,
1137 XML_XPATH_INVALID_PREDICATE_ERROR
,
1138 XML_XPATH_EXPR_ERROR
,
1139 XML_XPATH_UNCLOSED_ERROR
,
1140 XML_XPATH_UNKNOWN_FUNC_ERROR
,
1141 XML_XPATH_INVALID_OPERAND
,
1142 XML_XPATH_INVALID_TYPE
,
1143 XML_XPATH_INVALID_ARITY
,
1144 XML_XPATH_INVALID_CTXT_SIZE
,
1145 XML_XPATH_INVALID_CTXT_POSITION
,
1146 XML_XPATH_MEMORY_ERROR
,
1147 XML_XPTR_SYNTAX_ERROR
,
1148 XML_XPTR_RESOURCE_ERROR
,
1149 XML_XPTR_SUB_RESOURCE_ERROR
,
1150 XML_XPATH_UNDEF_PREFIX_ERROR
,
1151 XML_XPATH_ENCODING_ERROR
,
1152 XML_XPATH_INVALID_CHAR_ERROR
,
1153 XML_TREE_INVALID_HEX
= 1300,
1154 XML_TREE_INVALID_DEC
,
1155 XML_TREE_UNTERMINATED_ENTITY
,
1157 XML_SAVE_NOT_UTF8
= 1400,
1158 XML_SAVE_CHAR_INVALID
,
1159 XML_SAVE_NO_DOCTYPE
,
1160 XML_SAVE_UNKNOWN_ENCODING
,
1161 XML_REGEXP_COMPILE_ERROR
= 1450,
1162 XML_IO_UNKNOWN
= 1500,
1183 XML_IO_ENAMETOOLONG
,
1205 XML_IO_NETWORK_ATTEMPT
,
1214 XML_IO_ECONNREFUSED
,
1218 XML_IO_EAFNOSUPPORT
,
1219 XML_XINCLUDE_RECURSION
= 1600,
1220 XML_XINCLUDE_PARSE_VALUE
,
1221 XML_XINCLUDE_ENTITY_DEF_MISMATCH
,
1222 XML_XINCLUDE_NO_HREF
,
1223 XML_XINCLUDE_NO_FALLBACK
,
1224 XML_XINCLUDE_HREF_URI
,
1225 XML_XINCLUDE_TEXT_FRAGMENT
,
1226 XML_XINCLUDE_TEXT_DOCUMENT
,
1227 XML_XINCLUDE_INVALID_CHAR
,
1228 XML_XINCLUDE_BUILD_FAILED
,
1229 XML_XINCLUDE_UNKNOWN_ENCODING
,
1230 XML_XINCLUDE_MULTIPLE_ROOT
,
1231 XML_XINCLUDE_XPTR_FAILED
,
1232 XML_XINCLUDE_XPTR_RESULT
,
1233 XML_XINCLUDE_INCLUDE_IN_INCLUDE
,
1234 XML_XINCLUDE_FALLBACKS_IN_INCLUDE
,
1235 XML_XINCLUDE_FALLBACK_NOT_IN_INCLUDE
,
1236 XML_XINCLUDE_DEPRECATED_NS
,
1237 XML_XINCLUDE_FRAGMENT_ID
,
1238 XML_CATALOG_MISSING_ATTR
= 1650,
1239 XML_CATALOG_ENTRY_BROKEN
,
1240 XML_CATALOG_PREFER_VALUE
,
1241 XML_CATALOG_NOT_CATALOG
,
1242 XML_CATALOG_RECURSION
,
1243 XML_SCHEMAP_PREFIX_UNDEFINED
= 1700,
1244 XML_SCHEMAP_ATTRFORMDEFAULT_VALUE
,
1245 XML_SCHEMAP_ATTRGRP_NONAME_NOREF
,
1246 XML_SCHEMAP_ATTR_NONAME_NOREF
,
1247 XML_SCHEMAP_COMPLEXTYPE_NONAME_NOREF
,
1248 XML_SCHEMAP_ELEMFORMDEFAULT_VALUE
,
1249 XML_SCHEMAP_ELEM_NONAME_NOREF
,
1250 XML_SCHEMAP_EXTENSION_NO_BASE
,
1251 XML_SCHEMAP_FACET_NO_VALUE
,
1252 XML_SCHEMAP_FAILED_BUILD_IMPORT
,
1253 XML_SCHEMAP_GROUP_NONAME_NOREF
,
1254 XML_SCHEMAP_IMPORT_NAMESPACE_NOT_URI
,
1255 XML_SCHEMAP_IMPORT_REDEFINE_NSNAME
,
1256 XML_SCHEMAP_IMPORT_SCHEMA_NOT_URI
,
1257 XML_SCHEMAP_INVALID_BOOLEAN
,
1258 XML_SCHEMAP_INVALID_ENUM
,
1259 XML_SCHEMAP_INVALID_FACET
,
1260 XML_SCHEMAP_INVALID_FACET_VALUE
,
1261 XML_SCHEMAP_INVALID_MAXOCCURS
,
1262 XML_SCHEMAP_INVALID_MINOCCURS
,
1263 XML_SCHEMAP_INVALID_REF_AND_SUBTYPE
,
1264 XML_SCHEMAP_INVALID_WHITE_SPACE
,
1265 XML_SCHEMAP_NOATTR_NOREF
,
1266 XML_SCHEMAP_NOTATION_NO_NAME
,
1267 XML_SCHEMAP_NOTYPE_NOREF
,
1268 XML_SCHEMAP_REF_AND_SUBTYPE
,
1269 XML_SCHEMAP_RESTRICTION_NONAME_NOREF
,
1270 XML_SCHEMAP_SIMPLETYPE_NONAME
,
1271 XML_SCHEMAP_TYPE_AND_SUBTYPE
,
1272 XML_SCHEMAP_UNKNOWN_ALL_CHILD
,
1273 XML_SCHEMAP_UNKNOWN_ANYATTRIBUTE_CHILD
,
1274 XML_SCHEMAP_UNKNOWN_ATTR_CHILD
,
1275 XML_SCHEMAP_UNKNOWN_ATTRGRP_CHILD
,
1276 XML_SCHEMAP_UNKNOWN_ATTRIBUTE_GROUP
,
1277 XML_SCHEMAP_UNKNOWN_BASE_TYPE
,
1278 XML_SCHEMAP_UNKNOWN_CHOICE_CHILD
,
1279 XML_SCHEMAP_UNKNOWN_COMPLEXCONTENT_CHILD
,
1280 XML_SCHEMAP_UNKNOWN_COMPLEXTYPE_CHILD
,
1281 XML_SCHEMAP_UNKNOWN_ELEM_CHILD
,
1282 XML_SCHEMAP_UNKNOWN_EXTENSION_CHILD
,
1283 XML_SCHEMAP_UNKNOWN_FACET_CHILD
,
1284 XML_SCHEMAP_UNKNOWN_FACET_TYPE
,
1285 XML_SCHEMAP_UNKNOWN_GROUP_CHILD
,
1286 XML_SCHEMAP_UNKNOWN_IMPORT_CHILD
,
1287 XML_SCHEMAP_UNKNOWN_LIST_CHILD
,
1288 XML_SCHEMAP_UNKNOWN_NOTATION_CHILD
,
1289 XML_SCHEMAP_UNKNOWN_PROCESSCONTENT_CHILD
,
1290 XML_SCHEMAP_UNKNOWN_REF
,
1291 XML_SCHEMAP_UNKNOWN_RESTRICTION_CHILD
,
1292 XML_SCHEMAP_UNKNOWN_SCHEMAS_CHILD
,
1293 XML_SCHEMAP_UNKNOWN_SEQUENCE_CHILD
,
1294 XML_SCHEMAP_UNKNOWN_SIMPLECONTENT_CHILD
,
1295 XML_SCHEMAP_UNKNOWN_SIMPLETYPE_CHILD
,
1296 XML_SCHEMAP_UNKNOWN_TYPE
,
1297 XML_SCHEMAP_UNKNOWN_UNION_CHILD
,
1298 XML_SCHEMAP_ELEM_DEFAULT_FIXED
,
1299 XML_SCHEMAP_REGEXP_INVALID
,
1300 XML_SCHEMAP_FAILED_LOAD
,
1301 XML_SCHEMAP_NOTHING_TO_PARSE
,
1303 XML_SCHEMAP_REDEFINED_GROUP
,
1304 XML_SCHEMAP_REDEFINED_TYPE
,
1305 XML_SCHEMAP_REDEFINED_ELEMENT
,
1306 XML_SCHEMAP_REDEFINED_ATTRGROUP
,
1307 XML_SCHEMAP_REDEFINED_ATTR
,
1308 XML_SCHEMAP_REDEFINED_NOTATION
,
1309 XML_SCHEMAP_FAILED_PARSE
,
1310 XML_SCHEMAP_UNKNOWN_PREFIX
,
1311 XML_SCHEMAP_DEF_AND_PREFIX
,
1312 XML_SCHEMAP_UNKNOWN_INCLUDE_CHILD
,
1313 XML_SCHEMAP_INCLUDE_SCHEMA_NOT_URI
,
1314 XML_SCHEMAP_INCLUDE_SCHEMA_NO_URI
,
1315 XML_SCHEMAP_NOT_SCHEMA
,
1316 XML_SCHEMAP_UNKNOWN_MEMBER_TYPE
,
1317 XML_SCHEMAP_INVALID_ATTR_USE
,
1318 XML_SCHEMAP_RECURSIVE
,
1319 XML_SCHEMAP_SUPERNUMEROUS_LIST_ITEM_TYPE
,
1320 XML_SCHEMAP_INVALID_ATTR_COMBINATION
,
1321 XML_SCHEMAP_INVALID_ATTR_INLINE_COMBINATION
,
1322 XML_SCHEMAP_MISSING_SIMPLETYPE_CHILD
,
1323 XML_SCHEMAP_INVALID_ATTR_NAME
,
1324 XML_SCHEMAP_REF_AND_CONTENT
,
1325 XML_SCHEMAP_CT_PROPS_CORRECT_1
,
1326 XML_SCHEMAP_CT_PROPS_CORRECT_2
,
1327 XML_SCHEMAP_CT_PROPS_CORRECT_3
,
1328 XML_SCHEMAP_CT_PROPS_CORRECT_4
,
1329 XML_SCHEMAP_CT_PROPS_CORRECT_5
,
1330 XML_SCHEMAP_DERIVATION_OK_RESTRICTION_1
,
1331 XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_1
,
1332 XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_2
,
1333 XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_2
,
1334 XML_SCHEMAP_DERIVATION_OK_RESTRICTION_3
,
1335 XML_SCHEMAP_WILDCARD_INVALID_NS_MEMBER
,
1336 XML_SCHEMAP_INTERSECTION_NOT_EXPRESSIBLE
,
1337 XML_SCHEMAP_UNION_NOT_EXPRESSIBLE
,
1338 XML_SCHEMAP_SRC_IMPORT_3_1
,
1339 XML_SCHEMAP_SRC_IMPORT_3_2
,
1340 XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_1
,
1341 XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_2
,
1342 XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_3
,
1343 XML_SCHEMAP_COS_CT_EXTENDS_1_3
,
1344 XML_SCHEMAV_NOROOT
= 1801,
1345 XML_SCHEMAV_UNDECLAREDELEM
,
1346 XML_SCHEMAV_NOTTOPLEVEL
,
1347 XML_SCHEMAV_MISSING
,
1348 XML_SCHEMAV_WRONGELEM
,
1350 XML_SCHEMAV_NOROLLBACK
,
1351 XML_SCHEMAV_ISABSTRACT
,
1352 XML_SCHEMAV_NOTEMPTY
,
1353 XML_SCHEMAV_ELEMCONT
,
1354 XML_SCHEMAV_HAVEDEFAULT
,
1355 XML_SCHEMAV_NOTNILLABLE
,
1356 XML_SCHEMAV_EXTRACONTENT
,
1357 XML_SCHEMAV_INVALIDATTR
,
1358 XML_SCHEMAV_INVALIDELEM
,
1359 XML_SCHEMAV_NOTDETERMINIST
,
1360 XML_SCHEMAV_CONSTRUCT
,
1361 XML_SCHEMAV_INTERNAL
,
1362 XML_SCHEMAV_NOTSIMPLE
,
1363 XML_SCHEMAV_ATTRUNKNOWN
,
1364 XML_SCHEMAV_ATTRINVALID
,
1367 XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_1
,
1368 XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_2
,
1369 XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_3
,
1370 XML_SCHEMAV_CVC_TYPE_3_1_1
,
1371 XML_SCHEMAV_CVC_TYPE_3_1_2
,
1372 XML_SCHEMAV_CVC_FACET_VALID
,
1373 XML_SCHEMAV_CVC_LENGTH_VALID
,
1374 XML_SCHEMAV_CVC_MINLENGTH_VALID
,
1375 XML_SCHEMAV_CVC_MAXLENGTH_VALID
,
1376 XML_SCHEMAV_CVC_MININCLUSIVE_VALID
,
1377 XML_SCHEMAV_CVC_MAXINCLUSIVE_VALID
,
1378 XML_SCHEMAV_CVC_MINEXCLUSIVE_VALID
,
1379 XML_SCHEMAV_CVC_MAXEXCLUSIVE_VALID
,
1380 XML_SCHEMAV_CVC_TOTALDIGITS_VALID
,
1381 XML_SCHEMAV_CVC_FRACTIONDIGITS_VALID
,
1382 XML_SCHEMAV_CVC_PATTERN_VALID
,
1383 XML_SCHEMAV_CVC_ENUMERATION_VALID
,
1384 XML_SCHEMAV_CVC_COMPLEX_TYPE_2_1
,
1385 XML_SCHEMAV_CVC_COMPLEX_TYPE_2_2
,
1386 XML_SCHEMAV_CVC_COMPLEX_TYPE_2_3
,
1387 XML_SCHEMAV_CVC_COMPLEX_TYPE_2_4
,
1388 XML_SCHEMAV_CVC_ELT_1
,
1389 XML_SCHEMAV_CVC_ELT_2
,
1390 XML_SCHEMAV_CVC_ELT_3_1
,
1391 XML_SCHEMAV_CVC_ELT_3_2_1
,
1392 XML_SCHEMAV_CVC_ELT_3_2_2
,
1393 XML_SCHEMAV_CVC_ELT_4_1
,
1394 XML_SCHEMAV_CVC_ELT_4_2
,
1395 XML_SCHEMAV_CVC_ELT_4_3
,
1396 XML_SCHEMAV_CVC_ELT_5_1_1
,
1397 XML_SCHEMAV_CVC_ELT_5_1_2
,
1398 XML_SCHEMAV_CVC_ELT_5_2_1
,
1399 XML_SCHEMAV_CVC_ELT_5_2_2_1
,
1400 XML_SCHEMAV_CVC_ELT_5_2_2_2_1
,
1401 XML_SCHEMAV_CVC_ELT_5_2_2_2_2
,
1402 XML_SCHEMAV_CVC_ELT_6
,
1403 XML_SCHEMAV_CVC_ELT_7
,
1404 XML_SCHEMAV_CVC_ATTRIBUTE_1
,
1405 XML_SCHEMAV_CVC_ATTRIBUTE_2
,
1406 XML_SCHEMAV_CVC_ATTRIBUTE_3
,
1407 XML_SCHEMAV_CVC_ATTRIBUTE_4
,
1408 XML_SCHEMAV_CVC_COMPLEX_TYPE_3_1
,
1409 XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_1
,
1410 XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_2
,
1411 XML_SCHEMAV_CVC_COMPLEX_TYPE_4
,
1412 XML_SCHEMAV_CVC_COMPLEX_TYPE_5_1
,
1413 XML_SCHEMAV_CVC_COMPLEX_TYPE_5_2
,
1414 XML_SCHEMAV_ELEMENT_CONTENT
,
1415 XML_SCHEMAV_DOCUMENT_ELEMENT_MISSING
,
1416 XML_SCHEMAV_CVC_COMPLEX_TYPE_1
,
1418 XML_SCHEMAV_CVC_TYPE_1
,
1419 XML_SCHEMAV_CVC_TYPE_2
,
1420 XML_SCHEMAV_CVC_IDC
,
1421 XML_SCHEMAV_CVC_WILDCARD
,
1423 XML_XPTR_UNKNOWN_SCHEME
= 1900,
1424 XML_XPTR_CHILDSEQ_START
,
1425 XML_XPTR_EVAL_FAILED
,
1426 XML_XPTR_EXTRA_OBJECTS
,
1427 XML_C14N_CREATE_CTXT
= 1950,
1428 XML_C14N_REQUIRES_UTF8
,
1429 XML_C14N_CREATE_STACK
,
1430 XML_C14N_INVALID_NODE
,
1431 XML_C14N_UNKNOW_NODE
,
1432 XML_C14N_RELATIVE_NAMESPACE
,
1433 XML_FTP_PASV_ANSWER
= 2000,
1434 XML_FTP_EPSV_ANSWER
,
1437 XML_HTTP_URL_SYNTAX
= 2020,
1439 XML_HTTP_UNKNOWN_HOST
,
1440 XML_SCHEMAP_SRC_SIMPLE_TYPE_1
= 3000,
1441 XML_SCHEMAP_SRC_SIMPLE_TYPE_2
,
1442 XML_SCHEMAP_SRC_SIMPLE_TYPE_3
,
1443 XML_SCHEMAP_SRC_SIMPLE_TYPE_4
,
1444 XML_SCHEMAP_SRC_RESOLVE
,
1445 XML_SCHEMAP_SRC_RESTRICTION_BASE_OR_SIMPLETYPE
,
1446 XML_SCHEMAP_SRC_LIST_ITEMTYPE_OR_SIMPLETYPE
,
1447 XML_SCHEMAP_SRC_UNION_MEMBERTYPES_OR_SIMPLETYPES
,
1448 XML_SCHEMAP_ST_PROPS_CORRECT_1
,
1449 XML_SCHEMAP_ST_PROPS_CORRECT_2
,
1450 XML_SCHEMAP_ST_PROPS_CORRECT_3
,
1451 XML_SCHEMAP_COS_ST_RESTRICTS_1_1
,
1452 XML_SCHEMAP_COS_ST_RESTRICTS_1_2
,
1453 XML_SCHEMAP_COS_ST_RESTRICTS_1_3_1
,
1454 XML_SCHEMAP_COS_ST_RESTRICTS_1_3_2
,
1455 XML_SCHEMAP_COS_ST_RESTRICTS_2_1
,
1456 XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_1
,
1457 XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_2
,
1458 XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_1
,
1459 XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_2
,
1460 XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_3
,
1461 XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_4
,
1462 XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_5
,
1463 XML_SCHEMAP_COS_ST_RESTRICTS_3_1
,
1464 XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1
,
1465 XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1_2
,
1466 XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_2
,
1467 XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_1
,
1468 XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_3
,
1469 XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_4
,
1470 XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_5
,
1471 XML_SCHEMAP_COS_ST_DERIVED_OK_2_1
,
1472 XML_SCHEMAP_COS_ST_DERIVED_OK_2_2
,
1473 XML_SCHEMAP_S4S_ELEM_NOT_ALLOWED
,
1474 XML_SCHEMAP_S4S_ELEM_MISSING
,
1475 XML_SCHEMAP_S4S_ATTR_NOT_ALLOWED
,
1476 XML_SCHEMAP_S4S_ATTR_MISSING
,
1477 XML_SCHEMAP_S4S_ATTR_INVALID_VALUE
,
1478 XML_SCHEMAP_SRC_ELEMENT_1
,
1479 XML_SCHEMAP_SRC_ELEMENT_2_1
,
1480 XML_SCHEMAP_SRC_ELEMENT_2_2
,
1481 XML_SCHEMAP_SRC_ELEMENT_3
,
1482 XML_SCHEMAP_P_PROPS_CORRECT_1
,
1483 XML_SCHEMAP_P_PROPS_CORRECT_2_1
,
1484 XML_SCHEMAP_P_PROPS_CORRECT_2_2
,
1485 XML_SCHEMAP_E_PROPS_CORRECT_2
,
1486 XML_SCHEMAP_E_PROPS_CORRECT_3
,
1487 XML_SCHEMAP_E_PROPS_CORRECT_4
,
1488 XML_SCHEMAP_E_PROPS_CORRECT_5
,
1489 XML_SCHEMAP_E_PROPS_CORRECT_6
,
1490 XML_SCHEMAP_SRC_INCLUDE
,
1491 XML_SCHEMAP_SRC_ATTRIBUTE_1
,
1492 XML_SCHEMAP_SRC_ATTRIBUTE_2
,
1493 XML_SCHEMAP_SRC_ATTRIBUTE_3_1
,
1494 XML_SCHEMAP_SRC_ATTRIBUTE_3_2
,
1495 XML_SCHEMAP_SRC_ATTRIBUTE_4
,
1496 XML_SCHEMAP_NO_XMLNS
,
1498 XML_SCHEMAP_COS_VALID_DEFAULT_1
,
1499 XML_SCHEMAP_COS_VALID_DEFAULT_2_1
,
1500 XML_SCHEMAP_COS_VALID_DEFAULT_2_2_1
,
1501 XML_SCHEMAP_COS_VALID_DEFAULT_2_2_2
,
1502 XML_SCHEMAP_CVC_SIMPLE_TYPE
,
1503 XML_SCHEMAP_COS_CT_EXTENDS_1_1
,
1504 XML_SCHEMAP_SRC_IMPORT_1_1
,
1505 XML_SCHEMAP_SRC_IMPORT_1_2
,
1506 XML_SCHEMAP_SRC_IMPORT_2
,
1507 XML_SCHEMAP_SRC_IMPORT_2_1
,
1508 XML_SCHEMAP_SRC_IMPORT_2_2
,
1509 XML_SCHEMAP_INTERNAL
,
1510 XML_SCHEMAP_NOT_DETERMINISTIC
,
1511 XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_1
,
1512 XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_2
,
1513 XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_3
,
1514 XML_SCHEMAP_MG_PROPS_CORRECT_1
,
1515 XML_SCHEMAP_MG_PROPS_CORRECT_2
,
1516 XML_SCHEMAP_SRC_CT_1
,
1517 XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_3
,
1518 XML_SCHEMAP_AU_PROPS_CORRECT_2
,
1519 XML_SCHEMAP_A_PROPS_CORRECT_2
,
1520 XML_SCHEMAP_C_PROPS_CORRECT
,
1521 XML_SCHEMAP_SRC_REDEFINE
,
1522 XML_SCHEMAP_SRC_IMPORT
,
1523 XML_SCHEMAP_WARN_SKIP_SCHEMA
,
1524 XML_SCHEMAP_WARN_UNLOCATED_SCHEMA
,
1525 XML_SCHEMAP_WARN_ATTR_REDECL_PROH
,
1526 XML_SCHEMAP_WARN_ATTR_POINTLESS_PROH
,
1527 XML_SCHEMAP_AG_PROPS_CORRECT
,
1528 XML_SCHEMAP_COS_CT_EXTENDS_1_2
,
1529 XML_SCHEMAP_AU_PROPS_CORRECT
,
1530 XML_SCHEMAP_A_PROPS_CORRECT_3
,
1531 XML_SCHEMAP_COS_ALL_LIMITED
,
1532 XML_SCHEMATRONV_ASSERT
= 4000,
1533 XML_SCHEMATRONV_REPORT
,
1534 XML_MODULE_OPEN
= 4900,
1536 XML_CHECK_FOUND_ELEMENT
= 5000,
1537 XML_CHECK_FOUND_ATTRIBUTE
,
1538 XML_CHECK_FOUND_TEXT
,
1539 XML_CHECK_FOUND_CDATA
,
1540 XML_CHECK_FOUND_ENTITYREF
,
1541 XML_CHECK_FOUND_ENTITY
,
1543 XML_CHECK_FOUND_COMMENT
,
1544 XML_CHECK_FOUND_DOCTYPE
,
1545 XML_CHECK_FOUND_FRAGMENT
,
1546 XML_CHECK_FOUND_NOTATION
,
1547 XML_CHECK_UNKNOWN_NODE
,
1548 XML_CHECK_ENTITY_TYPE
,
1549 XML_CHECK_NO_PARENT
,
1553 XML_CHECK_WRONG_DOC
,
1555 XML_CHECK_WRONG_PREV
,
1557 XML_CHECK_WRONG_NEXT
,
1560 XML_CHECK_NOT_ATTR_DECL
,
1561 XML_CHECK_NOT_ELEM_DECL
,
1562 XML_CHECK_NOT_ENTITY_DECL
,
1563 XML_CHECK_NOT_NS_DECL
,
1565 XML_CHECK_WRONG_PARENT
,
1567 XML_CHECK_NS_ANCESTOR
,
1570 XML_CHECK_NOT_NCNAME
,
1571 XML_CHECK_OUTSIDE_DICT
,
1572 XML_CHECK_WRONG_NAME
,
1573 XML_CHECK_NAME_NOT_NULL
,
1574 XML_I18N_NO_NAME
= 6000,
1575 XML_I18N_NO_HANDLER
,
1576 XML_I18N_EXCESS_HANDLER
,
1577 XML_I18N_CONV_FAILED
,
1579 XML_BUF_OVERFLOW
= 7000
1582 typedef void (*xmlGenericErrorFunc
) (void *ctx
, const char *msg
, ...)
1583 __attribute__ ((__format__ (__printf__
, 2, 3)));
1584 typedef void (*xmlStructuredErrorFunc
) (void *userData
, xmlErrorPtr error
);
1586 void xmlSetGenericErrorFunc (void *ctx
, xmlGenericErrorFunc handler
);
1587 void initGenericErrorDefaultFunc (xmlGenericErrorFunc
* handler
);
1588 void xmlSetStructuredErrorFunc (void *ctx
, xmlStructuredErrorFunc handler
);
1590 void xmlParserError (void *ctx
, const char *msg
, ...)
1591 __attribute__ ((__format__ (__printf__
, 2, 3)));
1592 void xmlParserWarning (void *ctx
, const char *msg
, ...)
1593 __attribute__ ((__format__ (__printf__
, 2, 3)));
1594 void xmlParserValidityError (void *ctx
, const char *msg
, ...)
1595 __attribute__ ((__format__ (__printf__
, 2, 3)));
1596 void xmlParserValidityWarning (void *ctx
, const char *msg
, ...)
1597 __attribute__ ((__format__ (__printf__
, 2, 3)));
1598 void xmlParserPrintFileInfo (xmlParserInputPtr input
);
1599 void xmlParserPrintFileContext (xmlParserInputPtr input
);
1600 xmlErrorPtr
xmlGetLastError (void);
1601 void xmlResetLastError (void);
1602 xmlErrorPtr
xmlCtxtGetLastError (void *ctx
);
1603 void xmlCtxtResetLastError (void *ctx
);
1604 void xmlResetError (xmlErrorPtr err
);
1605 int xmlCopyError (xmlErrorPtr from
, xmlErrorPtr to
);
1606 typedef struct _xmlLink xmlLink
;
1607 typedef xmlLink
*xmlLinkPtr
;
1608 typedef struct _xmlList xmlList
;
1609 typedef xmlList
*xmlListPtr
;
1610 typedef void (*xmlListDeallocator
) (xmlLinkPtr lk
);
1611 typedef int (*xmlListDataCompare
) (const void *data0
, const void *data1
);
1612 typedef int (*xmlListWalker
) (const void *data
, const void *user
);
1614 xmlListPtr
xmlListCreate (xmlListDeallocator deallocator
, xmlListDataCompare compare
);
1615 void xmlListDelete (xmlListPtr l
);
1616 void *xmlListSearch (xmlListPtr l
, void *data
);
1617 void *xmlListReverseSearch (xmlListPtr l
, void *data
);
1618 int xmlListInsert (xmlListPtr l
, void *data
);
1619 int xmlListAppend (xmlListPtr l
, void *data
);
1620 int xmlListRemoveFirst (xmlListPtr l
, void *data
);
1621 int xmlListRemoveLast (xmlListPtr l
, void *data
);
1622 int xmlListRemoveAll (xmlListPtr l
, void *data
);
1623 void xmlListClear (xmlListPtr l
);
1624 int xmlListEmpty (xmlListPtr l
);
1625 xmlLinkPtr
xmlListFront (xmlListPtr l
);
1626 xmlLinkPtr
xmlListEnd (xmlListPtr l
);
1627 int xmlListSize (xmlListPtr l
);
1628 void xmlListPopFront (xmlListPtr l
);
1629 void xmlListPopBack (xmlListPtr l
);
1630 int xmlListPushFront (xmlListPtr l
, void *data
);
1631 int xmlListPushBack (xmlListPtr l
, void *data
);
1632 void xmlListReverse (xmlListPtr l
);
1633 void xmlListSort (xmlListPtr l
);
1634 void xmlListWalk (xmlListPtr l
, xmlListWalker walker
, const void *user
);
1635 void xmlListReverseWalk (xmlListPtr l
, xmlListWalker walker
, const void *user
);
1636 void xmlListMerge (xmlListPtr l1
, xmlListPtr l2
);
1637 xmlListPtr
xmlListDup (const xmlListPtr old
);
1638 int xmlListCopy (xmlListPtr cur
, const xmlListPtr old
);
1639 void *xmlLinkGetData (xmlLinkPtr lk
);
1640 typedef struct _xmlAutomata xmlAutomata
;
1641 typedef xmlAutomata
*xmlAutomataPtr
;
1643 typedef struct _xmlAutomataState xmlAutomataState
;
1644 typedef xmlAutomataState
*xmlAutomataStatePtr
;
1646 xmlAutomataPtr
xmlNewAutomata (void);
1647 void xmlFreeAutomata (xmlAutomataPtr am
);
1649 xmlAutomataStatePtr
xmlAutomataGetInitState (xmlAutomataPtr am
);
1650 int xmlAutomataSetFinalState (xmlAutomataPtr am
, xmlAutomataStatePtr state
);
1651 xmlAutomataStatePtr
xmlAutomataNewState (xmlAutomataPtr am
);
1653 xmlAutomataNewTransition (xmlAutomataPtr am
,
1654 xmlAutomataStatePtr from
,
1655 xmlAutomataStatePtr to
,
1656 const xmlChar
* token
, void *data
);
1658 xmlAutomataNewTransition2 (xmlAutomataPtr am
,
1659 xmlAutomataStatePtr from
,
1660 xmlAutomataStatePtr to
,
1661 const xmlChar
* token
,
1662 const xmlChar
* token2
, void *data
);
1664 xmlAutomataNewNegTrans (xmlAutomataPtr am
,
1665 xmlAutomataStatePtr from
,
1666 xmlAutomataStatePtr to
,
1667 const xmlChar
* token
,
1668 const xmlChar
* token2
, void *data
);
1671 xmlAutomataNewCountTrans (xmlAutomataPtr am
,
1672 xmlAutomataStatePtr from
,
1673 xmlAutomataStatePtr to
,
1674 const xmlChar
* token
,
1675 int min
, int max
, void *data
);
1677 xmlAutomataNewCountTrans2 (xmlAutomataPtr am
,
1678 xmlAutomataStatePtr from
,
1679 xmlAutomataStatePtr to
,
1680 const xmlChar
* token
,
1681 const xmlChar
* token2
,
1682 int min
, int max
, void *data
);
1684 xmlAutomataNewOnceTrans (xmlAutomataPtr am
,
1685 xmlAutomataStatePtr from
,
1686 xmlAutomataStatePtr to
,
1687 const xmlChar
* token
, int min
, int max
, void *data
);
1689 xmlAutomataNewOnceTrans2 (xmlAutomataPtr am
,
1690 xmlAutomataStatePtr from
,
1691 xmlAutomataStatePtr to
,
1692 const xmlChar
* token
,
1693 const xmlChar
* token2
,
1694 int min
, int max
, void *data
);
1696 xmlAutomataNewAllTrans (xmlAutomataPtr am
,
1697 xmlAutomataStatePtr from
,
1698 xmlAutomataStatePtr to
, int lax
);
1700 xmlAutomataNewEpsilon (xmlAutomataPtr am
,
1701 xmlAutomataStatePtr from
, xmlAutomataStatePtr to
);
1703 xmlAutomataNewCountedTrans (xmlAutomataPtr am
,
1704 xmlAutomataStatePtr from
,
1705 xmlAutomataStatePtr to
, int counter
);
1707 xmlAutomataNewCounterTrans (xmlAutomataPtr am
,
1708 xmlAutomataStatePtr from
,
1709 xmlAutomataStatePtr to
, int counter
);
1710 int xmlAutomataNewCounter (xmlAutomataPtr am
, int min
, int max
);
1712 xmlRegexpPtr
xmlAutomataCompile (xmlAutomataPtr am
);
1713 int xmlAutomataIsDeterminist (xmlAutomataPtr am
);
1714 typedef struct _xmlValidState xmlValidState
;
1715 typedef xmlValidState
*xmlValidStatePtr
;
1716 typedef void (*xmlValidityErrorFunc
) (void *ctx
, const char *msg
, ...)
1717 __attribute__ ((__format__ (__printf__
, 2, 3)));
1718 typedef void (*xmlValidityWarningFunc
) (void *ctx
, const char *msg
, ...)
1719 __attribute__ ((__format__ (__printf__
, 2, 3)));
1720 typedef struct _xmlValidCtxt xmlValidCtxt
;
1721 typedef xmlValidCtxt
*xmlValidCtxtPtr
;
1723 struct _xmlValidCtxt
1726 xmlValidityErrorFunc error
;
1727 xmlValidityWarningFunc warning
;
1731 xmlNodePtr
*nodeTab
;
1732 unsigned int finishDtd
;
1735 xmlValidState
*vstate
;
1738 xmlValidState
*vstateTab
;
1740 xmlAutomataStatePtr state
;
1743 typedef struct _xmlHashTable xmlNotationTable
;
1744 typedef xmlNotationTable
*xmlNotationTablePtr
;
1745 typedef struct _xmlHashTable xmlElementTable
;
1746 typedef xmlElementTable
*xmlElementTablePtr
;
1747 typedef struct _xmlHashTable xmlAttributeTable
;
1748 typedef xmlAttributeTable
*xmlAttributeTablePtr
;
1749 typedef struct _xmlHashTable xmlIDTable
;
1750 typedef xmlIDTable
*xmlIDTablePtr
;
1751 typedef struct _xmlHashTable xmlRefTable
;
1752 typedef xmlRefTable
*xmlRefTablePtr
;
1754 xmlNotationPtr
xmlAddNotationDecl (xmlValidCtxtPtr ctxt
,
1756 const xmlChar
* name
,
1757 const xmlChar
* PublicID
, const xmlChar
* SystemID
);
1759 xmlNotationTablePtr
xmlCopyNotationTable (xmlNotationTablePtr table
);
1761 void xmlFreeNotationTable (xmlNotationTablePtr table
);
1763 void xmlDumpNotationDecl (xmlBufferPtr buf
, xmlNotationPtr nota
);
1764 void xmlDumpNotationTable (xmlBufferPtr buf
, xmlNotationTablePtr table
);
1766 xmlElementContentPtr
xmlNewElementContent (const xmlChar
* name
, xmlElementContentType type
);
1767 xmlElementContentPtr
xmlCopyElementContent (xmlElementContentPtr content
);
1768 void xmlFreeElementContent (xmlElementContentPtr cur
);
1770 xmlElementContentPtr
xmlNewDocElementContent (xmlDocPtr doc
,
1771 const xmlChar
* name
, xmlElementContentType type
);
1772 xmlElementContentPtr
xmlCopyDocElementContent (xmlDocPtr doc
, xmlElementContentPtr content
);
1773 void xmlFreeDocElementContent (xmlDocPtr doc
, xmlElementContentPtr cur
);
1774 void xmlSnprintfElementContent (char *buf
,
1776 xmlElementContentPtr content
, int englob
);
1778 void xmlSprintfElementContent (char *buf
,
1779 xmlElementContentPtr content
, int englob
);
1781 xmlElementPtr
xmlAddElementDecl (xmlValidCtxtPtr ctxt
,
1783 const xmlChar
* name
,
1784 xmlElementTypeVal type
, xmlElementContentPtr content
);
1786 xmlElementTablePtr
xmlCopyElementTable (xmlElementTablePtr table
);
1788 void xmlFreeElementTable (xmlElementTablePtr table
);
1789 void xmlDumpElementTable (xmlBufferPtr buf
, xmlElementTablePtr table
);
1790 void xmlDumpElementDecl (xmlBufferPtr buf
, xmlElementPtr elem
);
1791 xmlEnumerationPtr
xmlCreateEnumeration (const xmlChar
* name
);
1792 void xmlFreeEnumeration (xmlEnumerationPtr cur
);
1793 xmlEnumerationPtr
xmlCopyEnumeration (xmlEnumerationPtr cur
);
1795 xmlAttributePtr
xmlAddAttributeDecl (xmlValidCtxtPtr ctxt
,
1797 const xmlChar
* elem
,
1798 const xmlChar
* name
,
1800 xmlAttributeType type
,
1801 xmlAttributeDefault def
,
1802 const xmlChar
* defaultValue
, xmlEnumerationPtr tree
);
1804 xmlAttributeTablePtr
xmlCopyAttributeTable (xmlAttributeTablePtr table
);
1805 void xmlFreeAttributeTable (xmlAttributeTablePtr table
);
1806 void xmlDumpAttributeTable (xmlBufferPtr buf
, xmlAttributeTablePtr table
);
1807 void xmlDumpAttributeDecl (xmlBufferPtr buf
, xmlAttributePtr attr
);
1809 xmlIDPtr
xmlAddID (xmlValidCtxtPtr ctxt
,
1810 xmlDocPtr doc
, const xmlChar
* value
, xmlAttrPtr attr
);
1811 void xmlFreeIDTable (xmlIDTablePtr table
);
1812 xmlAttrPtr
xmlGetID (xmlDocPtr doc
, const xmlChar
* ID
);
1813 int xmlIsID (xmlDocPtr doc
, xmlNodePtr elem
, xmlAttrPtr attr
);
1814 int xmlRemoveID (xmlDocPtr doc
, xmlAttrPtr attr
);
1816 xmlRefPtr
xmlAddRef (xmlValidCtxtPtr ctxt
,
1817 xmlDocPtr doc
, const xmlChar
* value
, xmlAttrPtr attr
);
1818 void xmlFreeRefTable (xmlRefTablePtr table
);
1819 int xmlIsRef (xmlDocPtr doc
, xmlNodePtr elem
, xmlAttrPtr attr
);
1820 int xmlRemoveRef (xmlDocPtr doc
, xmlAttrPtr attr
);
1821 xmlListPtr
xmlGetRefs (xmlDocPtr doc
, const xmlChar
* ID
);
1823 xmlValidCtxtPtr
xmlNewValidCtxt (void);
1824 void xmlFreeValidCtxt (xmlValidCtxtPtr
);
1825 int xmlValidateRoot (xmlValidCtxtPtr ctxt
, xmlDocPtr doc
);
1826 int xmlValidateElementDecl (xmlValidCtxtPtr ctxt
,
1827 xmlDocPtr doc
, xmlElementPtr elem
);
1828 xmlChar
*xmlValidNormalizeAttributeValue (xmlDocPtr doc
,
1830 const xmlChar
* name
,
1831 const xmlChar
* value
);
1832 xmlChar
*xmlValidCtxtNormalizeAttributeValue (xmlValidCtxtPtr ctxt
,
1835 const xmlChar
* name
,
1836 const xmlChar
* value
);
1837 int xmlValidateAttributeDecl (xmlValidCtxtPtr ctxt
,
1838 xmlDocPtr doc
, xmlAttributePtr attr
);
1839 int xmlValidateAttributeValue (xmlAttributeType type
, const xmlChar
* value
);
1840 int xmlValidateNotationDecl (xmlValidCtxtPtr ctxt
,
1841 xmlDocPtr doc
, xmlNotationPtr nota
);
1842 int xmlValidateDtd (xmlValidCtxtPtr ctxt
, xmlDocPtr doc
, xmlDtdPtr dtd
);
1843 int xmlValidateDtdFinal (xmlValidCtxtPtr ctxt
, xmlDocPtr doc
);
1844 int xmlValidateDocument (xmlValidCtxtPtr ctxt
, xmlDocPtr doc
);
1845 int xmlValidateElement (xmlValidCtxtPtr ctxt
, xmlDocPtr doc
, xmlNodePtr elem
);
1846 int xmlValidateOneElement (xmlValidCtxtPtr ctxt
, xmlDocPtr doc
, xmlNodePtr elem
);
1847 int xmlValidateOneAttribute (xmlValidCtxtPtr ctxt
,
1850 xmlAttrPtr attr
, const xmlChar
* value
);
1851 int xmlValidateOneNamespace (xmlValidCtxtPtr ctxt
,
1854 const xmlChar
* prefix
,
1855 xmlNsPtr ns
, const xmlChar
* value
);
1856 int xmlValidateDocumentFinal (xmlValidCtxtPtr ctxt
, xmlDocPtr doc
);
1861 xmlValidateNotationUse (xmlValidCtxtPtr ctxt
,
1862 xmlDocPtr doc
, const xmlChar
* notationName
);
1865 int xmlIsMixedElement (xmlDocPtr doc
, const xmlChar
* name
);
1866 xmlAttributePtr
xmlGetDtdAttrDesc (xmlDtdPtr dtd
, const xmlChar
* elem
, const xmlChar
* name
);
1867 xmlAttributePtr
xmlGetDtdQAttrDesc (xmlDtdPtr dtd
,
1868 const xmlChar
* elem
,
1869 const xmlChar
* name
, const xmlChar
* prefix
);
1870 xmlNotationPtr
xmlGetDtdNotationDesc (xmlDtdPtr dtd
, const xmlChar
* name
);
1871 xmlElementPtr
xmlGetDtdQElementDesc (xmlDtdPtr dtd
,
1872 const xmlChar
* name
, const xmlChar
* prefix
);
1873 xmlElementPtr
xmlGetDtdElementDesc (xmlDtdPtr dtd
, const xmlChar
* name
);
1875 int xmlValidGetPotentialChildren (xmlElementContent
* ctree
,
1876 const xmlChar
** names
, int *len
, int max
);
1878 int xmlValidGetValidElements (xmlNode
* prev
,
1879 xmlNode
* next
, const xmlChar
** names
, int max
);
1880 int xmlValidateNameValue (const xmlChar
* value
);
1881 int xmlValidateNamesValue (const xmlChar
* value
);
1882 int xmlValidateNmtokenValue (const xmlChar
* value
);
1883 int xmlValidateNmtokensValue (const xmlChar
* value
);
1885 int xmlValidBuildContentModel (xmlValidCtxtPtr ctxt
, xmlElementPtr elem
);
1888 xmlValidatePushElement (xmlValidCtxtPtr ctxt
,
1890 xmlNodePtr elem
, const xmlChar
* qname
);
1892 xmlValidatePushCData (xmlValidCtxtPtr ctxt
, const xmlChar
* data
, int len
);
1894 xmlValidatePopElement (xmlValidCtxtPtr ctxt
,
1895 xmlDocPtr doc
, xmlNodePtr elem
, const xmlChar
* qname
);
1898 XML_INTERNAL_GENERAL_ENTITY
= 1,
1899 XML_EXTERNAL_GENERAL_PARSED_ENTITY
= 2,
1900 XML_EXTERNAL_GENERAL_UNPARSED_ENTITY
= 3,
1901 XML_INTERNAL_PARAMETER_ENTITY
= 4,
1902 XML_EXTERNAL_PARAMETER_ENTITY
= 5,
1903 XML_INTERNAL_PREDEFINED_ENTITY
= 6
1909 xmlElementType type
;
1910 const xmlChar
*name
;
1911 struct _xmlNode
*children
;
1912 struct _xmlNode
*last
;
1913 struct _xmlDtd
*parent
;
1914 struct _xmlNode
*next
;
1915 struct _xmlNode
*prev
;
1916 struct _xmlDoc
*doc
;
1921 xmlEntityType etype
;
1922 const xmlChar
*ExternalID
;
1923 const xmlChar
*SystemID
;
1925 struct _xmlEntity
*nexte
;
1931 typedef struct _xmlHashTable xmlEntitiesTable
;
1932 typedef xmlEntitiesTable
*xmlEntitiesTablePtr
;
1933 void xmlInitializePredefinedEntities (void);
1936 xmlNewEntity (xmlDocPtr doc
,
1937 const xmlChar
* name
,
1939 const xmlChar
* ExternalID
,
1940 const xmlChar
* SystemID
, const xmlChar
* content
);
1942 xmlAddDocEntity (xmlDocPtr doc
,
1943 const xmlChar
* name
,
1945 const xmlChar
* ExternalID
,
1946 const xmlChar
* SystemID
, const xmlChar
* content
);
1948 xmlAddDtdEntity (xmlDocPtr doc
,
1949 const xmlChar
* name
,
1951 const xmlChar
* ExternalID
,
1952 const xmlChar
* SystemID
, const xmlChar
* content
);
1953 xmlEntityPtr
xmlGetPredefinedEntity (const xmlChar
* name
);
1954 xmlEntityPtr
xmlGetDocEntity (const xmlDoc
* doc
, const xmlChar
* name
);
1955 xmlEntityPtr
xmlGetDtdEntity (xmlDocPtr doc
, const xmlChar
* name
);
1956 xmlEntityPtr
xmlGetParameterEntity (xmlDocPtr doc
, const xmlChar
* name
);
1957 const xmlChar
*xmlEncodeEntities (xmlDocPtr doc
, const xmlChar
* input
);
1958 xmlChar
*xmlEncodeEntitiesReentrant (xmlDocPtr doc
, const xmlChar
* input
);
1959 xmlChar
*xmlEncodeSpecialChars (const xmlDoc
* doc
, const xmlChar
* input
);
1960 xmlEntitiesTablePtr
xmlCreateEntitiesTable (void);
1962 xmlEntitiesTablePtr
xmlCopyEntitiesTable (xmlEntitiesTablePtr table
);
1963 void xmlFreeEntitiesTable (xmlEntitiesTablePtr table
);
1964 void xmlDumpEntitiesTable (xmlBufferPtr buf
, xmlEntitiesTablePtr table
);
1965 void xmlDumpEntityDecl (xmlBufferPtr buf
, xmlEntityPtr ent
);
1966 void xmlCleanupPredefinedEntities (void);
1967 typedef void (*xmlParserInputDeallocate
) (xmlChar
* str
);
1969 struct _xmlParserInput
1971 xmlParserInputBufferPtr buf
;
1972 const char *filename
;
1973 const char *directory
;
1974 const xmlChar
*base
;
1980 unsigned long consumed
;
1981 xmlParserInputDeallocate free
;
1982 const xmlChar
*encoding
;
1983 const xmlChar
*version
;
1988 typedef struct _xmlParserNodeInfo xmlParserNodeInfo
;
1989 typedef xmlParserNodeInfo
*xmlParserNodeInfoPtr
;
1991 struct _xmlParserNodeInfo
1993 const struct _xmlNode
*node
;
1994 unsigned long begin_pos
;
1995 unsigned long begin_line
;
1996 unsigned long end_pos
;
1997 unsigned long end_line
;
2000 typedef struct _xmlParserNodeInfoSeq xmlParserNodeInfoSeq
;
2001 typedef xmlParserNodeInfoSeq
*xmlParserNodeInfoSeqPtr
;
2002 struct _xmlParserNodeInfoSeq
2004 unsigned long maximum
;
2005 unsigned long length
;
2006 xmlParserNodeInfo
*buffer
;
2011 XML_PARSER_EOF
= -1,
2012 XML_PARSER_START
= 0,
2018 XML_PARSER_START_TAG
,
2020 XML_PARSER_CDATA_SECTION
,
2022 XML_PARSER_ENTITY_DECL
,
2023 XML_PARSER_ENTITY_VALUE
,
2024 XML_PARSER_ATTRIBUTE_VALUE
,
2025 XML_PARSER_SYSTEM_LITERAL
,
2028 XML_PARSER_PUBLIC_LITERAL
2029 } xmlParserInputState
;
2033 XML_PARSE_UNKNOWN
= 0,
2036 XML_PARSE_PUSH_DOM
= 3,
2037 XML_PARSE_PUSH_SAX
= 4,
2038 XML_PARSE_READER
= 5
2041 struct _xmlParserCtxt
2043 struct _xmlSAXHandler
*sax
;
2047 int replaceEntities
;
2048 const xmlChar
*version
;
2049 const xmlChar
*encoding
;
2052 xmlParserInputPtr input
;
2055 xmlParserInputPtr
*inputTab
;
2059 xmlNodePtr
*nodeTab
;
2061 xmlParserNodeInfoSeq node_seq
;
2063 int hasExternalSubset
;
2069 xmlParserInputState instate
;
2072 const xmlChar
*name
;
2075 const xmlChar
**nameTab
;
2081 const xmlChar
*intSubName
;
2083 xmlChar
*extSubSystem
;
2089 xmlParserInputPtr entity
;
2101 const xmlChar
**atts
;
2104 const xmlChar
*str_xml
;
2105 const xmlChar
*str_xmlns
;
2106 const xmlChar
*str_xml_ns
;
2110 const xmlChar
**nsTab
;
2113 xmlHashTablePtr attsDefault
;
2114 xmlHashTablePtr attsSpecial
;
2119 xmlNodePtr freeElems
;
2121 xmlAttrPtr freeAttrs
;
2123 xmlParserMode parseMode
;
2124 unsigned long nbentities
;
2125 unsigned long sizeentities
;
2126 xmlParserNodeInfo
*nodeInfo
;
2129 xmlParserNodeInfo
*nodeInfoTab
;
2131 unsigned long sizeentcopy
;
2134 struct _xmlSAXLocator
2136 const xmlChar
*(*getPublicId
) (void *ctx
);
2137 const xmlChar
*(*getSystemId
) (void *ctx
);
2138 int (*getLineNumber
) (void *ctx
);
2139 int (*getColumnNumber
) (void *ctx
);
2142 typedef xmlParserInputPtr (*resolveEntitySAXFunc
) (void *ctx
,
2143 const xmlChar
* publicId
,
2144 const xmlChar
* systemId
);
2145 typedef void (*internalSubsetSAXFunc
) (void *ctx
,
2146 const xmlChar
* name
,
2147 const xmlChar
* ExternalID
,
2148 const xmlChar
* SystemID
);
2149 typedef void (*externalSubsetSAXFunc
) (void *ctx
,
2150 const xmlChar
* name
,
2151 const xmlChar
* ExternalID
,
2152 const xmlChar
* SystemID
);
2153 typedef xmlEntityPtr (*getEntitySAXFunc
) (void *ctx
, const xmlChar
* name
);
2154 typedef xmlEntityPtr (*getParameterEntitySAXFunc
) (void *ctx
,
2155 const xmlChar
* name
);
2156 typedef void (*entityDeclSAXFunc
) (void *ctx
,
2157 const xmlChar
* name
,
2159 const xmlChar
* publicId
,
2160 const xmlChar
* systemId
,
2162 typedef void (*notationDeclSAXFunc
) (void *ctx
,
2163 const xmlChar
* name
,
2164 const xmlChar
* publicId
,
2165 const xmlChar
* systemId
);
2166 typedef void (*attributeDeclSAXFunc
) (void *ctx
,
2167 const xmlChar
* elem
,
2168 const xmlChar
* fullname
,
2171 const xmlChar
* defaultValue
,
2172 xmlEnumerationPtr tree
);
2173 typedef void (*elementDeclSAXFunc
) (void *ctx
,
2174 const xmlChar
* name
,
2175 int type
, xmlElementContentPtr content
);
2176 typedef void (*unparsedEntityDeclSAXFunc
) (void *ctx
,
2177 const xmlChar
* name
,
2178 const xmlChar
* publicId
,
2179 const xmlChar
* systemId
,
2180 const xmlChar
* notationName
);
2181 typedef void (*setDocumentLocatorSAXFunc
) (void *ctx
, xmlSAXLocatorPtr loc
);
2182 typedef void (*startDocumentSAXFunc
) (void *ctx
);
2183 typedef void (*endDocumentSAXFunc
) (void *ctx
);
2184 typedef void (*startElementSAXFunc
) (void *ctx
,
2185 const xmlChar
* name
,
2186 const xmlChar
** atts
);
2187 typedef void (*endElementSAXFunc
) (void *ctx
, const xmlChar
* name
);
2188 typedef void (*attributeSAXFunc
) (void *ctx
,
2189 const xmlChar
* name
,
2190 const xmlChar
* value
);
2191 typedef void (*referenceSAXFunc
) (void *ctx
, const xmlChar
* name
);
2192 typedef void (*charactersSAXFunc
) (void *ctx
, const xmlChar
* ch
, int len
);
2193 typedef void (*ignorableWhitespaceSAXFunc
) (void *ctx
,
2194 const xmlChar
* ch
, int len
);
2195 typedef void (*processingInstructionSAXFunc
) (void *ctx
,
2196 const xmlChar
* target
,
2197 const xmlChar
* data
);
2199 typedef void (*commentSAXFunc
) (void *ctx
, const xmlChar
* value
);
2200 typedef void (*cdataBlockSAXFunc
) (void *ctx
, const xmlChar
* value
, int len
);
2201 typedef void (*warningSAXFunc
) (void *ctx
,
2202 const char *msg
, ...)
2203 __attribute__ ((__format__ (__printf__
, 2, 3)));
2204 typedef void (*errorSAXFunc
) (void *ctx
, const char *msg
, ...)
2205 __attribute__ ((__format__ (__printf__
, 2, 3)));
2206 typedef void (*fatalErrorSAXFunc
) (void *ctx
, const char *msg
, ...)
2207 __attribute__ ((__format__ (__printf__
, 2, 3)));
2208 typedef int (*isStandaloneSAXFunc
) (void *ctx
);
2209 typedef int (*hasInternalSubsetSAXFunc
) (void *ctx
);
2210 typedef int (*hasExternalSubsetSAXFunc
) (void *ctx
);
2211 typedef void (*startElementNsSAX2Func
) (void *ctx
,
2212 const xmlChar
* localname
,
2213 const xmlChar
* prefix
,
2214 const xmlChar
* URI
,
2216 const xmlChar
** namespaces
,
2219 const xmlChar
** attributes
);
2220 typedef void (*endElementNsSAX2Func
) (void *ctx
,
2221 const xmlChar
* localname
,
2222 const xmlChar
* prefix
,
2223 const xmlChar
* URI
);
2226 struct _xmlSAXHandler
2228 internalSubsetSAXFunc internalSubset
;
2229 isStandaloneSAXFunc isStandalone
;
2230 hasInternalSubsetSAXFunc hasInternalSubset
;
2231 hasExternalSubsetSAXFunc hasExternalSubset
;
2232 resolveEntitySAXFunc resolveEntity
;
2233 getEntitySAXFunc getEntity
;
2234 entityDeclSAXFunc entityDecl
;
2235 notationDeclSAXFunc notationDecl
;
2236 attributeDeclSAXFunc attributeDecl
;
2237 elementDeclSAXFunc elementDecl
;
2238 unparsedEntityDeclSAXFunc unparsedEntityDecl
;
2239 setDocumentLocatorSAXFunc setDocumentLocator
;
2240 startDocumentSAXFunc startDocument
;
2241 endDocumentSAXFunc endDocument
;
2242 startElementSAXFunc startElement
;
2243 endElementSAXFunc endElement
;
2244 referenceSAXFunc reference
;
2245 charactersSAXFunc characters
;
2246 ignorableWhitespaceSAXFunc ignorableWhitespace
;
2247 processingInstructionSAXFunc processingInstruction
;
2248 commentSAXFunc comment
;
2249 warningSAXFunc warning
;
2251 fatalErrorSAXFunc fatalError
;
2252 getParameterEntitySAXFunc getParameterEntity
;
2253 cdataBlockSAXFunc cdataBlock
;
2254 externalSubsetSAXFunc externalSubset
;
2255 unsigned int initialized
;
2258 startElementNsSAX2Func startElementNs
;
2259 endElementNsSAX2Func endElementNs
;
2260 xmlStructuredErrorFunc serror
;
2263 typedef struct _xmlSAXHandlerV1 xmlSAXHandlerV1
;
2264 typedef xmlSAXHandlerV1
*xmlSAXHandlerV1Ptr
;
2265 struct _xmlSAXHandlerV1
2267 internalSubsetSAXFunc internalSubset
;
2268 isStandaloneSAXFunc isStandalone
;
2269 hasInternalSubsetSAXFunc hasInternalSubset
;
2270 hasExternalSubsetSAXFunc hasExternalSubset
;
2271 resolveEntitySAXFunc resolveEntity
;
2272 getEntitySAXFunc getEntity
;
2273 entityDeclSAXFunc entityDecl
;
2274 notationDeclSAXFunc notationDecl
;
2275 attributeDeclSAXFunc attributeDecl
;
2276 elementDeclSAXFunc elementDecl
;
2277 unparsedEntityDeclSAXFunc unparsedEntityDecl
;
2278 setDocumentLocatorSAXFunc setDocumentLocator
;
2279 startDocumentSAXFunc startDocument
;
2280 endDocumentSAXFunc endDocument
;
2281 startElementSAXFunc startElement
;
2282 endElementSAXFunc endElement
;
2283 referenceSAXFunc reference
;
2284 charactersSAXFunc characters
;
2285 ignorableWhitespaceSAXFunc ignorableWhitespace
;
2286 processingInstructionSAXFunc processingInstruction
;
2287 commentSAXFunc comment
;
2288 warningSAXFunc warning
;
2290 fatalErrorSAXFunc fatalError
;
2291 getParameterEntitySAXFunc getParameterEntity
;
2292 cdataBlockSAXFunc cdataBlock
;
2293 externalSubsetSAXFunc externalSubset
;
2294 unsigned int initialized
;
2296 typedef xmlParserInputPtr (*xmlExternalEntityLoader
) (const char *URL
,
2301 typedef void *iconv_t
;
2302 extern iconv_t
iconv_open (const char *__tocode
, const char *__fromcode
);
2303 extern size_t iconv (iconv_t __cd
, char **__restrict __inbuf
,
2304 size_t * __restrict __inbytesleft
,
2305 char **__restrict __outbuf
,
2306 size_t * __restrict __outbytesleft
);
2308 extern int iconv_close (iconv_t __cd
);
2309 typedef int8_t UBool
;
2310 typedef short unsigned int UChar
;
2311 typedef int32_t UChar32
;
2312 typedef uint8_t UVersionInfo
[4];
2314 extern __attribute__ ((visibility ("default")))
2315 void u_versionFromString_52 (UVersionInfo versionArray
,
2316 const char *versionString
);
2317 extern __attribute__ ((visibility ("default")))
2318 void u_versionFromUString_52 (UVersionInfo versionArray
,
2319 const UChar
* versionString
);
2320 extern __attribute__ ((visibility ("default")))
2321 void u_versionToString_52 (const UVersionInfo versionArray
,
2322 char *versionString
);
2323 extern __attribute__ ((visibility ("default")))
2324 void u_getVersion_52 (UVersionInfo versionArray
);
2326 extern const uint8_t utf8_countTrailBytes_52
[256];
2327 extern __attribute__ ((visibility ("default")))
2328 UChar32
utf8_nextCharSafeBody_52 (const uint8_t * s
, int32_t * pi
, int32_t length
,
2329 UChar32 c
, UBool strict
);
2330 extern __attribute__ ((visibility ("default")))
2331 int32_t utf8_appendCharSafeBody_52 (uint8_t * s
, int32_t i
, int32_t length
,
2332 UChar32 c
, UBool
* pIsError
);
2333 extern __attribute__ ((visibility ("default")))
2334 UChar32
utf8_prevCharSafeBody_52 (const uint8_t * s
, int32_t start
, int32_t * pi
,
2335 UChar32 c
, UBool strict
);
2336 extern __attribute__ ((visibility ("default"))) int32_t
2337 utf8_back1SafeBody_52 (const uint8_t * s
, int32_t start
, int32_t i
);
2339 typedef double UDate
;
2341 typedef enum UErrorCode
{
2342 U_USING_FALLBACK_WARNING
= -128,
2343 U_ERROR_WARNING_START
= -128,
2344 U_USING_DEFAULT_WARNING
= -127,
2345 U_SAFECLONE_ALLOCATED_WARNING
= -126,
2346 U_STATE_OLD_WARNING
= -125,
2347 U_STRING_NOT_TERMINATED_WARNING
= -124,
2348 U_SORT_KEY_TOO_SHORT_WARNING
= -123,
2349 U_AMBIGUOUS_ALIAS_WARNING
= -122,
2350 U_DIFFERENT_UCA_VERSION
= -121,
2351 U_PLUGIN_CHANGED_LEVEL_WARNING
= -120,
2352 U_ERROR_WARNING_LIMIT
,
2354 U_ILLEGAL_ARGUMENT_ERROR
= 1,
2355 U_MISSING_RESOURCE_ERROR
= 2,
2356 U_INVALID_FORMAT_ERROR
= 3,
2357 U_FILE_ACCESS_ERROR
= 4,
2358 U_INTERNAL_PROGRAM_ERROR
= 5,
2359 U_MESSAGE_PARSE_ERROR
= 6,
2360 U_MEMORY_ALLOCATION_ERROR
= 7,
2361 U_INDEX_OUTOFBOUNDS_ERROR
= 8,
2363 U_INVALID_CHAR_FOUND
= 10,
2364 U_TRUNCATED_CHAR_FOUND
= 11,
2365 U_ILLEGAL_CHAR_FOUND
= 12,
2366 U_INVALID_TABLE_FORMAT
= 13,
2367 U_INVALID_TABLE_FILE
= 14,
2368 U_BUFFER_OVERFLOW_ERROR
= 15,
2369 U_UNSUPPORTED_ERROR
= 16,
2370 U_RESOURCE_TYPE_MISMATCH
= 17,
2371 U_ILLEGAL_ESCAPE_SEQUENCE
= 18,
2372 U_UNSUPPORTED_ESCAPE_SEQUENCE
= 19,
2373 U_NO_SPACE_AVAILABLE
= 20,
2374 U_CE_NOT_FOUND_ERROR
= 21,
2375 U_PRIMARY_TOO_LONG_ERROR
= 22,
2376 U_STATE_TOO_OLD_ERROR
= 23,
2377 U_TOO_MANY_ALIASES_ERROR
= 24,
2378 U_ENUM_OUT_OF_SYNC_ERROR
= 25,
2379 U_INVARIANT_CONVERSION_ERROR
= 26,
2380 U_INVALID_STATE_ERROR
= 27,
2381 U_COLLATOR_VERSION_MISMATCH
= 28,
2382 U_USELESS_COLLATOR_ERROR
= 29,
2383 U_NO_WRITE_PERMISSION
= 30,
2384 U_STANDARD_ERROR_LIMIT
,
2385 U_BAD_VARIABLE_DEFINITION
= 0x10000,
2386 U_PARSE_ERROR_START
= 0x10000,
2389 U_MALFORMED_SYMBOL_REFERENCE
,
2390 U_MALFORMED_UNICODE_ESCAPE
,
2391 U_MALFORMED_VARIABLE_DEFINITION
,
2392 U_MALFORMED_VARIABLE_REFERENCE
,
2393 U_MISMATCHED_SEGMENT_DELIMITERS
,
2394 U_MISPLACED_ANCHOR_START
,
2395 U_MISPLACED_CURSOR_OFFSET
,
2396 U_MISPLACED_QUANTIFIER
,
2398 U_MISSING_SEGMENT_CLOSE
,
2399 U_MULTIPLE_ANTE_CONTEXTS
,
2401 U_MULTIPLE_POST_CONTEXTS
,
2402 U_TRAILING_BACKSLASH
,
2403 U_UNDEFINED_SEGMENT_REFERENCE
,
2404 U_UNDEFINED_VARIABLE
,
2406 U_UNTERMINATED_QUOTE
,
2408 U_MISPLACED_COMPOUND_FILTER
,
2409 U_MULTIPLE_COMPOUND_FILTERS
,
2410 U_INVALID_RBT_SYNTAX
,
2411 U_INVALID_PROPERTY_PATTERN
,
2414 U_ILLEGAL_CHAR_IN_SEGMENT
,
2415 U_VARIABLE_RANGE_EXHAUSTED
,
2416 U_VARIABLE_RANGE_OVERLAP
,
2417 U_ILLEGAL_CHARACTER
,
2418 U_INTERNAL_TRANSLITERATOR_ERROR
,
2421 U_PARSE_ERROR_LIMIT
,
2422 U_UNEXPECTED_TOKEN
= 0x10100,
2423 U_FMT_PARSE_ERROR_START
= 0x10100,
2424 U_MULTIPLE_DECIMAL_SEPARATORS
,
2425 U_MULTIPLE_DECIMAL_SEPERATORS
= U_MULTIPLE_DECIMAL_SEPARATORS
,
2426 U_MULTIPLE_EXPONENTIAL_SYMBOLS
,
2427 U_MALFORMED_EXPONENTIAL_PATTERN
,
2428 U_MULTIPLE_PERCENT_SYMBOLS
,
2429 U_MULTIPLE_PERMILL_SYMBOLS
,
2430 U_MULTIPLE_PAD_SPECIFIERS
,
2431 U_PATTERN_SYNTAX_ERROR
,
2432 U_ILLEGAL_PAD_POSITION
,
2434 U_UNSUPPORTED_PROPERTY
,
2435 U_UNSUPPORTED_ATTRIBUTE
,
2436 U_ARGUMENT_TYPE_MISMATCH
,
2437 U_DUPLICATE_KEYWORD
,
2438 U_UNDEFINED_KEYWORD
,
2439 U_DEFAULT_KEYWORD_MISSING
,
2440 U_DECIMAL_NUMBER_SYNTAX_ERROR
,
2441 U_FORMAT_INEXACT_ERROR
,
2442 U_FMT_PARSE_ERROR_LIMIT
,
2443 U_BRK_INTERNAL_ERROR
= 0x10200,
2444 U_BRK_ERROR_START
= 0x10200,
2445 U_BRK_HEX_DIGITS_EXPECTED
,
2446 U_BRK_SEMICOLON_EXPECTED
,
2450 U_BRK_VARIABLE_REDFINITION
,
2451 U_BRK_MISMATCHED_PAREN
,
2452 U_BRK_NEW_LINE_IN_QUOTED_STRING
,
2453 U_BRK_UNDEFINED_VARIABLE
,
2455 U_BRK_RULE_EMPTY_SET
,
2456 U_BRK_UNRECOGNIZED_OPTION
,
2457 U_BRK_MALFORMED_RULE_TAG
,
2459 U_REGEX_INTERNAL_ERROR
= 0x10300,
2460 U_REGEX_ERROR_START
= 0x10300,
2461 U_REGEX_RULE_SYNTAX
,
2462 U_REGEX_INVALID_STATE
,
2463 U_REGEX_BAD_ESCAPE_SEQUENCE
,
2464 U_REGEX_PROPERTY_SYNTAX
,
2465 U_REGEX_UNIMPLEMENTED
,
2466 U_REGEX_MISMATCHED_PAREN
,
2467 U_REGEX_NUMBER_TOO_BIG
,
2468 U_REGEX_BAD_INTERVAL
,
2470 U_REGEX_INVALID_BACK_REF
,
2471 U_REGEX_INVALID_FLAG
,
2472 U_REGEX_LOOK_BEHIND_LIMIT
,
2473 U_REGEX_SET_CONTAINS_STRING
,
2474 U_REGEX_OCTAL_TOO_BIG
,
2475 U_REGEX_MISSING_CLOSE_BRACKET
,
2476 U_REGEX_INVALID_RANGE
,
2477 U_REGEX_STACK_OVERFLOW
,
2479 U_REGEX_STOPPED_BY_CALLER
,
2480 U_REGEX_PATTERN_TOO_BIG
,
2481 U_REGEX_ERROR_LIMIT
,
2482 U_IDNA_PROHIBITED_ERROR
= 0x10400,
2483 U_IDNA_ERROR_START
= 0x10400,
2484 U_IDNA_UNASSIGNED_ERROR
,
2485 U_IDNA_CHECK_BIDI_ERROR
,
2486 U_IDNA_STD3_ASCII_RULES_ERROR
,
2487 U_IDNA_ACE_PREFIX_ERROR
,
2488 U_IDNA_VERIFICATION_ERROR
,
2489 U_IDNA_LABEL_TOO_LONG_ERROR
,
2490 U_IDNA_ZERO_LENGTH_LABEL_ERROR
,
2491 U_IDNA_DOMAIN_NAME_TOO_LONG_ERROR
,
2493 U_STRINGPREP_PROHIBITED_ERROR
= U_IDNA_PROHIBITED_ERROR
,
2494 U_STRINGPREP_UNASSIGNED_ERROR
= U_IDNA_UNASSIGNED_ERROR
,
2495 U_STRINGPREP_CHECK_BIDI_ERROR
= U_IDNA_CHECK_BIDI_ERROR
,
2496 U_PLUGIN_ERROR_START
= 0x10500,
2497 U_PLUGIN_TOO_HIGH
= 0x10500,
2498 U_PLUGIN_DIDNT_SET_LEVEL
,
2499 U_PLUGIN_ERROR_LIMIT
,
2500 U_ERROR_LIMIT
= U_PLUGIN_ERROR_LIMIT
2503 extern __attribute__ ((visibility ("default")))
2504 const char * u_errorName_52 (UErrorCode code
);
2508 typedef struct UConverter UConverter
;
2510 UCNV_UNASSIGNED
= 0,
2516 } UConverterCallbackReason
;
2522 UConverter
*converter
;
2523 const UChar
*source
;
2524 const UChar
*sourceLimit
;
2526 const char *targetLimit
;
2528 } UConverterFromUnicodeArgs
;
2534 UConverter
*converter
;
2536 const char *sourceLimit
;
2538 const UChar
*targetLimit
;
2540 } UConverterToUnicodeArgs
;
2542 extern __attribute__ ((visibility ("default")))
2543 void UCNV_FROM_U_CALLBACK_STOP_52 (const void *context
,
2544 UConverterFromUnicodeArgs
* fromUArgs
,
2545 const UChar
* codeUnits
,
2548 UConverterCallbackReason reason
,
2551 extern __attribute__ ((visibility ("default")))
2552 void UCNV_TO_U_CALLBACK_STOP_52 (const void *context
,
2553 UConverterToUnicodeArgs
* toUArgs
,
2554 const char *codeUnits
,
2556 UConverterCallbackReason reason
,
2559 extern __attribute__ ((visibility ("default")))
2560 void UCNV_FROM_U_CALLBACK_SKIP_52 (const void *context
,
2561 UConverterFromUnicodeArgs
* fromUArgs
,
2562 const UChar
* codeUnits
,
2565 UConverterCallbackReason reason
,
2568 extern __attribute__ ((visibility ("default")))
2569 void UCNV_FROM_U_CALLBACK_SUBSTITUTE_52 (const void *context
,
2570 UConverterFromUnicodeArgs
*
2571 fromUArgs
, const UChar
* codeUnits
,
2572 int32_t length
, UChar32 codePoint
,
2573 UConverterCallbackReason reason
,
2576 extern __attribute__ ((visibility ("default")))
2577 void UCNV_FROM_U_CALLBACK_ESCAPE_52 (const void *context
,
2578 UConverterFromUnicodeArgs
* fromUArgs
,
2579 const UChar
* codeUnits
,
2582 UConverterCallbackReason reason
,
2585 extern __attribute__ ((visibility ("default")))
2586 void UCNV_TO_U_CALLBACK_SKIP_52 (const void *context
,
2587 UConverterToUnicodeArgs
* toUArgs
,
2588 const char *codeUnits
,
2590 UConverterCallbackReason reason
,
2593 extern __attribute__ ((visibility ("default")))
2594 void UCNV_TO_U_CALLBACK_SUBSTITUTE_52 (const void *context
,
2595 UConverterToUnicodeArgs
* toUArgs
,
2596 const char *codeUnits
,
2598 UConverterCallbackReason reason
,
2601 extern __attribute__ ((visibility ("default")))
2602 void UCNV_TO_U_CALLBACK_ESCAPE_52 (const void *context
,
2603 UConverterToUnicodeArgs
* toUArgs
,
2604 const char *codeUnits
,
2606 UConverterCallbackReason reason
,
2608 struct UEnumeration
;
2610 typedef struct UEnumeration UEnumeration
;
2612 extern __attribute__ ((visibility ("default")))
2613 void uenum_close_52 (UEnumeration
* en
);
2615 extern __attribute__ ((visibility ("default")))
2616 int32_t uenum_count_52 (UEnumeration
* en
, UErrorCode
* status
);
2618 extern __attribute__ ((visibility ("default")))
2619 const UChar
*uenum_unext_52 (UEnumeration
* en
,
2620 int32_t * resultLength
, UErrorCode
* status
);
2622 extern __attribute__ ((visibility ("default")))
2623 const char *uenum_next_52 (UEnumeration
* en
,
2624 int32_t * resultLength
, UErrorCode
* status
);
2626 extern __attribute__ ((visibility ("default")))
2627 void uenum_reset_52 (UEnumeration
* en
, UErrorCode
* status
);
2629 extern __attribute__ ((visibility ("default")))
2630 UEnumeration
*uenum_openUCharStringsEnumeration_52 (const UChar
* const strings
[],
2631 int32_t count
, UErrorCode
* ec
);
2633 extern __attribute__ ((visibility ("default")))
2634 UEnumeration
*uenum_openCharStringsEnumeration_52 (const char *const strings
[],
2635 int32_t count
, UErrorCode
* ec
);
2638 typedef struct USet USet
;
2641 UCNV_UNSUPPORTED_CONVERTER
= -1,
2647 UCNV_UTF16_BigEndian
= 5,
2648 UCNV_UTF16_LittleEndian
= 6,
2649 UCNV_UTF32_BigEndian
= 7,
2650 UCNV_UTF32_LittleEndian
= 8,
2651 UCNV_EBCDIC_STATEFUL
= 9,
2665 UCNV_LMBCS_LAST
= UCNV_LMBCS_19
,
2677 UCNV_NUMBER_OF_SUPPORTED_CONVERTER_TYPES
2683 } UConverterPlatform
;
2685 typedef void (*UConverterToUCallback
) (const void *context
,
2686 UConverterToUnicodeArgs
* args
,
2687 const char *codeUnits
,
2689 UConverterCallbackReason reason
,
2690 UErrorCode
* pErrorCode
);
2692 typedef void (*UConverterFromUCallback
) (const void *context
,
2693 UConverterFromUnicodeArgs
*
2694 args
, const UChar
* codeUnits
,
2697 UConverterCallbackReason reason
,
2698 UErrorCode
* pErrorCode
);
2700 extern __attribute__ ((visibility ("default")))
2701 int ucnv_compareNames_52 (const char *name1
, const char *name2
);
2703 extern __attribute__ ((visibility ("default")))
2704 UConverter
*ucnv_open_52 (const char *converterName
, UErrorCode
* err
);
2706 extern __attribute__ ((visibility ("default")))
2707 UConverter
*ucnv_openU_52 (const UChar
* name
, UErrorCode
* err
);
2709 extern __attribute__ ((visibility ("default")))
2710 UConverter
*ucnv_openCCSID_52 (int32_t codepage
,
2711 UConverterPlatform platform
, UErrorCode
* err
);
2713 extern __attribute__ ((visibility ("default")))
2714 UConverter
*ucnv_openPackage_52 (const char *packageName
, const char *converterName
,
2716 extern __attribute__ ((visibility ("default")))
2718 ucnv_safeClone_52 (const UConverter
* cnv
,
2720 int32_t * pBufferSize
, UErrorCode
* status
);
2721 extern __attribute__ ((visibility ("default")))
2723 ucnv_close_52 (UConverter
* converter
);
2724 extern __attribute__ ((visibility ("default")))
2726 ucnv_getSubstChars_52 (const UConverter
* converter
,
2727 char *subChars
, int8_t * len
, UErrorCode
* err
);
2728 extern __attribute__ ((visibility ("default")))
2730 ucnv_setSubstChars_52 (UConverter
* converter
,
2731 const char *subChars
,
2732 int8_t len
, UErrorCode
* err
);
2733 extern __attribute__ ((visibility ("default")))
2735 ucnv_setSubstString_52 (UConverter
* cnv
,
2737 int32_t length
, UErrorCode
* err
);
2738 extern __attribute__ ((visibility ("default")))
2740 ucnv_getInvalidChars_52 (const UConverter
* converter
,
2741 char *errBytes
, int8_t * len
, UErrorCode
* err
);
2742 extern __attribute__ ((visibility ("default")))
2744 ucnv_getInvalidUChars_52 (const UConverter
* converter
,
2746 int8_t * len
, UErrorCode
* err
);
2747 extern __attribute__ ((visibility ("default")))
2749 ucnv_reset_52 (UConverter
* converter
);
2750 extern __attribute__ ((visibility ("default")))
2752 ucnv_resetToUnicode_52 (UConverter
* converter
);
2753 extern __attribute__ ((visibility ("default")))
2755 ucnv_resetFromUnicode_52 (UConverter
* converter
);
2756 extern __attribute__ ((visibility ("default"))) int8_t
2757 ucnv_getMaxCharSize_52 (const UConverter
* converter
);
2758 extern __attribute__ ((visibility ("default"))) int8_t
2759 ucnv_getMinCharSize_52 (const UConverter
* converter
);
2760 extern __attribute__ ((visibility ("default"))) int32_t
2761 ucnv_getDisplayName_52 (const UConverter
* converter
,
2762 const char *displayLocale
,
2763 UChar
* displayName
,
2764 int32_t displayNameCapacity
, UErrorCode
* err
);
2765 extern __attribute__ ((visibility ("default")))
2767 ucnv_getName_52 (const UConverter
* converter
, UErrorCode
* err
);
2768 extern __attribute__ ((visibility ("default"))) int32_t
2769 ucnv_getCCSID_52 (const UConverter
* converter
, UErrorCode
* err
);
2770 extern __attribute__ ((visibility ("default"))) UConverterPlatform
2771 ucnv_getPlatform_52 (const UConverter
* converter
, UErrorCode
* err
);
2772 extern __attribute__ ((visibility ("default"))) UConverterType
2773 ucnv_getType_52 (const UConverter
* converter
);
2774 extern __attribute__ ((visibility ("default")))
2776 ucnv_getStarters_52 (const UConverter
* converter
,
2777 UBool starters
[256], UErrorCode
* err
);
2779 typedef enum UConverterUnicodeSet
{
2783 UCNV_ROUNDTRIP_AND_FALLBACK_SET
,
2786 } UConverterUnicodeSet
;
2787 extern __attribute__ ((visibility ("default")))
2789 ucnv_getUnicodeSet_52 (const UConverter
* cnv
,
2791 UConverterUnicodeSet whichSet
,
2792 UErrorCode
* pErrorCode
);
2793 extern __attribute__ ((visibility ("default")))
2795 ucnv_getToUCallBack_52 (const UConverter
* converter
,
2796 UConverterToUCallback
* action
,
2797 const void **context
);
2798 extern __attribute__ ((visibility ("default")))
2800 ucnv_getFromUCallBack_52 (const UConverter
* converter
,
2801 UConverterFromUCallback
* action
,
2802 const void **context
);
2803 extern __attribute__ ((visibility ("default")))
2805 ucnv_setToUCallBack_52 (UConverter
* converter
,
2806 UConverterToUCallback newAction
,
2807 const void *newContext
,
2808 UConverterToUCallback
* oldAction
,
2809 const void **oldContext
, UErrorCode
* err
);
2810 extern __attribute__ ((visibility ("default")))
2812 ucnv_setFromUCallBack_52 (UConverter
* converter
,
2813 UConverterFromUCallback newAction
,
2814 const void *newContext
,
2815 UConverterFromUCallback
* oldAction
,
2816 const void **oldContext
, UErrorCode
* err
);
2817 extern __attribute__ ((visibility ("default")))
2819 ucnv_fromUnicode_52 (UConverter
* converter
,
2821 const char *targetLimit
,
2822 const UChar
** source
,
2823 const UChar
* sourceLimit
,
2824 int32_t * offsets
, UBool flush
, UErrorCode
* err
);
2825 extern __attribute__ ((visibility ("default")))
2827 ucnv_toUnicode_52 (UConverter
* converter
,
2829 const UChar
* targetLimit
,
2830 const char **source
,
2831 const char *sourceLimit
,
2832 int32_t * offsets
, UBool flush
, UErrorCode
* err
);
2833 extern __attribute__ ((visibility ("default"))) int32_t
2834 ucnv_fromUChars_52 (UConverter
* cnv
,
2835 char *dest
, int32_t destCapacity
,
2836 const UChar
* src
, int32_t srcLength
,
2837 UErrorCode
* pErrorCode
);
2838 extern __attribute__ ((visibility ("default"))) int32_t
2839 ucnv_toUChars_52 (UConverter
* cnv
,
2840 UChar
* dest
, int32_t destCapacity
,
2841 const char *src
, int32_t srcLength
,
2842 UErrorCode
* pErrorCode
);
2843 extern __attribute__ ((visibility ("default"))) UChar32
2844 ucnv_getNextUChar_52 (UConverter
* converter
,
2845 const char **source
,
2846 const char *sourceLimit
, UErrorCode
* err
);
2847 extern __attribute__ ((visibility ("default")))
2849 ucnv_convertEx_52 (UConverter
* targetCnv
, UConverter
* sourceCnv
,
2850 char **target
, const char *targetLimit
,
2851 const char **source
, const char *sourceLimit
,
2852 UChar
* pivotStart
, UChar
** pivotSource
,
2853 UChar
** pivotTarget
, const UChar
* pivotLimit
,
2854 UBool reset
, UBool flush
, UErrorCode
* pErrorCode
);
2855 extern __attribute__ ((visibility ("default"))) int32_t
2856 ucnv_convert_52 (const char *toConverterName
,
2857 const char *fromConverterName
,
2859 int32_t targetCapacity
,
2861 int32_t sourceLength
, UErrorCode
* pErrorCode
);
2862 extern __attribute__ ((visibility ("default"))) int32_t
2863 ucnv_toAlgorithmic_52 (UConverterType algorithmicType
,
2865 char *target
, int32_t targetCapacity
,
2866 const char *source
, int32_t sourceLength
,
2867 UErrorCode
* pErrorCode
);
2868 extern __attribute__ ((visibility ("default"))) int32_t
2869 ucnv_fromAlgorithmic_52 (UConverter
* cnv
,
2870 UConverterType algorithmicType
,
2871 char *target
, int32_t targetCapacity
,
2872 const char *source
, int32_t sourceLength
,
2873 UErrorCode
* pErrorCode
);
2874 extern __attribute__ ((visibility ("default"))) int32_t
2875 ucnv_flushCache_52 (void);
2876 extern __attribute__ ((visibility ("default"))) int32_t
2877 ucnv_countAvailable_52 (void);
2878 extern __attribute__ ((visibility ("default")))
2880 ucnv_getAvailableName_52 (int32_t n
);
2881 extern __attribute__ ((visibility ("default")))
2883 ucnv_openAllNames_52 (UErrorCode
* pErrorCode
);
2884 extern __attribute__ ((visibility ("default"))) uint16_t
2885 ucnv_countAliases_52 (const char *alias
, UErrorCode
* pErrorCode
);
2886 extern __attribute__ ((visibility ("default")))
2888 ucnv_getAlias_52 (const char *alias
, uint16_t n
,
2889 UErrorCode
* pErrorCode
);
2890 extern __attribute__ ((visibility ("default")))
2892 ucnv_getAliases_52 (const char *alias
, const char **aliases
,
2893 UErrorCode
* pErrorCode
);
2894 extern __attribute__ ((visibility ("default")))
2896 ucnv_openStandardNames_52 (const char *convName
,
2897 const char *standard
,
2898 UErrorCode
* pErrorCode
);
2905 extern __attribute__ ((visibility ("default"))) uint16_t
2906 ucnv_countStandards_52 (void);
2907 extern __attribute__ ((visibility ("default")))
2909 ucnv_getStandard_52 (uint16_t n
, UErrorCode
* pErrorCode
);
2910 extern __attribute__ ((visibility ("default")))
2912 ucnv_getStandardName_52 (const char *name
, const char *standard
,
2913 UErrorCode
* pErrorCode
);
2914 extern __attribute__ ((visibility ("default")))
2916 ucnv_getCanonicalName_52 (const char *alias
, const char *standard
,
2917 UErrorCode
* pErrorCode
);
2918 extern __attribute__ ((visibility ("default")))
2920 ucnv_getDefaultName_52 (void);
2921 extern __attribute__ ((visibility ("default")))
2923 ucnv_setDefaultName_52 (const char *name
);
2924 extern __attribute__ ((visibility ("default")))
2926 ucnv_fixFileSeparator_52 (const UConverter
* cnv
, UChar
* source
,
2929 __attribute__ ((visibility ("default"))) UBool
2930 ucnv_isAmbiguous_52 (const UConverter
* cnv
);
2931 extern __attribute__ ((visibility ("default")))
2933 ucnv_setFallback_52 (UConverter
* cnv
, UBool usesFallback
);
2934 extern __attribute__ ((visibility ("default"))) UBool
2935 ucnv_usesFallback_52 (const UConverter
* cnv
);
2936 extern __attribute__ ((visibility ("default")))
2938 ucnv_detectUnicodeSignature_52 (const char *source
,
2939 int32_t sourceLength
,
2940 int32_t * signatureLength
,
2941 UErrorCode
* pErrorCode
);
2942 extern __attribute__ ((visibility ("default"))) int32_t
2943 ucnv_fromUCountPending_52 (const UConverter
* cnv
, UErrorCode
* status
);
2944 extern __attribute__ ((visibility ("default"))) int32_t
2945 ucnv_toUCountPending_52 (const UConverter
* cnv
, UErrorCode
* status
);
2946 extern __attribute__ ((visibility ("default"))) UBool
2947 ucnv_isFixedWidth_52 (UConverter
* cnv
, UErrorCode
* status
);
2951 XML_CHAR_ENCODING_ERROR
= -1,
2952 XML_CHAR_ENCODING_NONE
= 0,
2953 XML_CHAR_ENCODING_UTF8
= 1,
2954 XML_CHAR_ENCODING_UTF16LE
= 2,
2955 XML_CHAR_ENCODING_UTF16BE
= 3,
2956 XML_CHAR_ENCODING_UCS4LE
= 4,
2957 XML_CHAR_ENCODING_UCS4BE
= 5,
2958 XML_CHAR_ENCODING_EBCDIC
= 6,
2959 XML_CHAR_ENCODING_UCS4_2143
= 7,
2960 XML_CHAR_ENCODING_UCS4_3412
= 8,
2961 XML_CHAR_ENCODING_UCS2
= 9,
2962 XML_CHAR_ENCODING_8859_1
= 10,
2963 XML_CHAR_ENCODING_8859_2
= 11,
2964 XML_CHAR_ENCODING_8859_3
= 12,
2965 XML_CHAR_ENCODING_8859_4
= 13,
2966 XML_CHAR_ENCODING_8859_5
= 14,
2967 XML_CHAR_ENCODING_8859_6
= 15,
2968 XML_CHAR_ENCODING_8859_7
= 16,
2969 XML_CHAR_ENCODING_8859_8
= 17,
2970 XML_CHAR_ENCODING_8859_9
= 18,
2971 XML_CHAR_ENCODING_2022_JP
= 19,
2972 XML_CHAR_ENCODING_SHIFT_JIS
= 20,
2973 XML_CHAR_ENCODING_EUC_JP
= 21,
2974 XML_CHAR_ENCODING_ASCII
= 22
2976 typedef int (*xmlCharEncodingInputFunc
) (unsigned char *out
, int *outlen
,
2977 const unsigned char *in
,
2979 typedef int (*xmlCharEncodingOutputFunc
) (unsigned char *out
,
2981 const unsigned char *in
,
2997 typedef struct _uconv_t
3001 typedef struct _xmlCharEncodingHandler
3002 xmlCharEncodingHandler
;
3003 typedef xmlCharEncodingHandler
*
3004 xmlCharEncodingHandlerPtr
;
3005 struct _xmlCharEncodingHandler
3009 xmlCharEncodingInputFunc
3011 xmlCharEncodingOutputFunc
3027 xmlInitCharEncodingHandlers (void);
3029 xmlCleanupCharEncodingHandlers (void);
3031 xmlRegisterCharEncodingHandler (xmlCharEncodingHandlerPtr handler
);
3032 xmlCharEncodingHandlerPtr
3033 xmlGetCharEncodingHandler (xmlCharEncoding enc
);
3034 xmlCharEncodingHandlerPtr
3035 xmlFindCharEncodingHandler (const char *name
);
3036 xmlCharEncodingHandlerPtr
3037 xmlNewCharEncodingHandler (const char *name
,
3038 xmlCharEncodingInputFunc input
,
3039 xmlCharEncodingOutputFunc output
);
3044 int xmlAddEncodingAlias (const char *name
, const char *alias
);
3045 int xmlDelEncodingAlias (const char *alias
);
3046 const char *xmlGetEncodingAlias (const char *alias
);
3047 void xmlCleanupEncodingAliases (void);
3049 xmlParseCharEncoding (const char *name
);
3050 const char *xmlGetCharEncodingName (xmlCharEncoding enc
);
3056 xmlDetectCharEncoding (const unsigned char *in
, int len
);
3059 xmlCharEncOutFunc (xmlCharEncodingHandler
* handler
,
3060 xmlBufferPtr out
, xmlBufferPtr in
);
3063 xmlCharEncInFunc (xmlCharEncodingHandler
* handler
,
3064 xmlBufferPtr out
, xmlBufferPtr in
);
3066 xmlCharEncFirstLine (xmlCharEncodingHandler
* handler
,
3067 xmlBufferPtr out
, xmlBufferPtr in
);
3068 int xmlCharEncCloseFunc (xmlCharEncodingHandler
* handler
);
3075 UTF8Toisolat1 (unsigned char *out
,
3076 int *outlen
, const unsigned char *in
, int *inlen
);
3079 isolat1ToUTF8 (unsigned char *out
,
3080 int *outlen
, const unsigned char *in
, int *inlen
);
3081 typedef int (*xmlInputMatchCallback
) (char const *filename
);
3082 typedef void *(*xmlInputOpenCallback
) (char const *filename
);
3083 typedef int (*xmlInputReadCallback
) (void *context
, char *buffer
,
3085 typedef int (*xmlInputCloseCallback
) (void *context
);
3086 typedef int (*xmlOutputMatchCallback
) (char const *filename
);
3087 typedef void *(*xmlOutputOpenCallback
) (char const *filename
);
3088 typedef int (*xmlOutputWriteCallback
) (void *context
, const char *buffer
,
3090 typedef int (*xmlOutputCloseCallback
) (void *context
);
3098 typedef xmlChar
*xlinkHRef
;
3099 typedef xmlChar
*xlinkRole
;
3100 typedef xmlChar
*xlinkTitle
;
3104 XLINK_TYPE_NONE
= 0,
3106 XLINK_TYPE_EXTENDED
,
3107 XLINK_TYPE_EXTENDED_SET
3112 XLINK_SHOW_NONE
= 0,
3120 XLINK_ACTUATE_NONE
= 0,
3122 XLINK_ACTUATE_ONREQUEST
3124 typedef void (*xlinkNodeDetectFunc
) (void *ctx
, xmlNodePtr node
);
3126 (*xlinkSimpleLinkFunk
) (void *ctx
,
3128 const xlinkHRef href
,
3129 const xlinkRole role
, const xlinkTitle title
);
3131 (*xlinkExtendedLinkFunk
) (void *ctx
,
3134 const xlinkHRef
* hrefs
,
3135 const xlinkRole
* roles
,
3137 const xlinkRole
* from
,
3138 const xlinkRole
* to
,
3140 xlinkActuate
* actuate
,
3142 const xlinkTitle
* titles
,
3143 const xmlChar
** langs
);
3145 (*xlinkExtendedLinkSetFunk
) (void *ctx
,
3148 const xlinkHRef
* hrefs
,
3149 const xlinkRole
* roles
,
3151 const xlinkTitle
* titles
,
3152 const xmlChar
** langs
);
3160 typedef struct _xlinkHandler xlinkHandler
;
3161 typedef xlinkHandler
*xlinkHandlerPtr
;
3162 struct _xlinkHandler
3164 xlinkSimpleLinkFunk simple
;
3165 xlinkExtendedLinkFunk extended
;
3166 xlinkExtendedLinkSetFunk set
;
3175 xlinkGetDefaultDetect (void);
3176 void xlinkSetDefaultDetect (xlinkNodeDetectFunc func
);
3182 xlinkGetDefaultHandler (void);
3183 void xlinkSetDefaultHandler (xlinkHandlerPtr handler
);
3189 xlinkIsLink (xmlDocPtr doc
, xmlNodePtr node
);
3196 const xmlChar
*getPublicId (void *ctx
);
3197 const xmlChar
*getSystemId (void *ctx
);
3198 void setDocumentLocator (void *ctx
, xmlSAXLocatorPtr loc
);
3200 int getLineNumber (void *ctx
);
3201 int getColumnNumber (void *ctx
);
3203 int isStandalone (void *ctx
);
3204 int hasInternalSubset (void *ctx
);
3205 int hasExternalSubset (void *ctx
);
3208 internalSubset (void *ctx
,
3209 const xmlChar
* name
,
3210 const xmlChar
* ExternalID
, const xmlChar
* SystemID
);
3212 externalSubset (void *ctx
,
3213 const xmlChar
* name
,
3214 const xmlChar
* ExternalID
, const xmlChar
* SystemID
);
3216 getEntity (void *ctx
, const xmlChar
* name
);
3218 getParameterEntity (void *ctx
, const xmlChar
* name
);
3220 resolveEntity (void *ctx
, const xmlChar
* publicId
, const xmlChar
* systemId
);
3223 entityDecl (void *ctx
,
3224 const xmlChar
* name
,
3226 const xmlChar
* publicId
,
3227 const xmlChar
* systemId
, xmlChar
* content
);
3229 attributeDecl (void *ctx
,
3230 const xmlChar
* elem
,
3231 const xmlChar
* fullname
,
3234 const xmlChar
* defaultValue
, xmlEnumerationPtr tree
);
3236 elementDecl (void *ctx
,
3237 const xmlChar
* name
,
3238 int type
, xmlElementContentPtr content
);
3240 notationDecl (void *ctx
,
3241 const xmlChar
* name
,
3242 const xmlChar
* publicId
, const xmlChar
* systemId
);
3244 unparsedEntityDecl (void *ctx
,
3245 const xmlChar
* name
,
3246 const xmlChar
* publicId
,
3247 const xmlChar
* systemId
,
3248 const xmlChar
* notationName
);
3250 void startDocument (void *ctx
);
3251 void endDocument (void *ctx
);
3253 attribute (void *ctx
, const xmlChar
* fullname
, const xmlChar
* value
);
3255 startElement (void *ctx
,
3256 const xmlChar
* fullname
, const xmlChar
** atts
);
3257 void endElement (void *ctx
, const xmlChar
* name
);
3258 void reference (void *ctx
, const xmlChar
* name
);
3259 void characters (void *ctx
, const xmlChar
* ch
, int len
);
3260 void ignorableWhitespace (void *ctx
, const xmlChar
* ch
, int len
);
3262 processingInstruction (void *ctx
,
3263 const xmlChar
* target
, const xmlChar
* data
);
3265 globalNamespace (void *ctx
,
3266 const xmlChar
* href
, const xmlChar
* prefix
);
3267 void setNamespace (void *ctx
, const xmlChar
* name
);
3269 getNamespace (void *ctx
);
3270 int checkNamespace (void *ctx
, xmlChar
* nameSpace
);
3272 namespaceDecl (void *ctx
,
3273 const xmlChar
* href
, const xmlChar
* prefix
);
3274 void comment (void *ctx
, const xmlChar
* value
);
3275 void cdataBlock (void *ctx
, const xmlChar
* value
, int len
);
3278 void initxmlDefaultSAXHandler (xmlSAXHandlerV1
* hdlr
, int warning
);
3280 void inithtmlDefaultSAXHandler (xmlSAXHandlerV1
* hdlr
);
3283 void initdocbDefaultSAXHandler (xmlSAXHandlerV1
* hdlr
);
3284 const xmlChar
*xmlSAX2GetPublicId (void *ctx
);
3285 const xmlChar
*xmlSAX2GetSystemId (void *ctx
);
3286 void xmlSAX2SetDocumentLocator (void *ctx
, xmlSAXLocatorPtr loc
);
3288 int xmlSAX2GetLineNumber (void *ctx
);
3289 int xmlSAX2GetColumnNumber (void *ctx
);
3291 int xmlSAX2IsStandalone (void *ctx
);
3292 int xmlSAX2HasInternalSubset (void *ctx
);
3293 int xmlSAX2HasExternalSubset (void *ctx
);
3296 xmlSAX2InternalSubset (void *ctx
,
3297 const xmlChar
* name
,
3298 const xmlChar
* ExternalID
,
3299 const xmlChar
* SystemID
);
3301 xmlSAX2ExternalSubset (void *ctx
,
3302 const xmlChar
* name
,
3303 const xmlChar
* ExternalID
,
3304 const xmlChar
* SystemID
);
3306 xmlSAX2GetEntity (void *ctx
, const xmlChar
* name
);
3308 xmlSAX2GetParameterEntity (void *ctx
, const xmlChar
* name
);
3310 xmlSAX2ResolveEntity (void *ctx
,
3311 const xmlChar
* publicId
, const xmlChar
* systemId
);
3314 xmlSAX2EntityDecl (void *ctx
,
3315 const xmlChar
* name
,
3317 const xmlChar
* publicId
,
3318 const xmlChar
* systemId
, xmlChar
* content
);
3320 xmlSAX2AttributeDecl (void *ctx
,
3321 const xmlChar
* elem
,
3322 const xmlChar
* fullname
,
3325 const xmlChar
* defaultValue
,
3326 xmlEnumerationPtr tree
);
3328 xmlSAX2ElementDecl (void *ctx
,
3329 const xmlChar
* name
,
3330 int type
, xmlElementContentPtr content
);
3332 xmlSAX2NotationDecl (void *ctx
,
3333 const xmlChar
* name
,
3334 const xmlChar
* publicId
,
3335 const xmlChar
* systemId
);
3337 xmlSAX2UnparsedEntityDecl (void *ctx
,
3338 const xmlChar
* name
,
3339 const xmlChar
* publicId
,
3340 const xmlChar
* systemId
,
3341 const xmlChar
* notationName
);
3343 void xmlSAX2StartDocument (void *ctx
);
3344 void xmlSAX2EndDocument (void *ctx
);
3349 xmlSAX2StartElement (void *ctx
,
3350 const xmlChar
* fullname
, const xmlChar
** atts
);
3351 void xmlSAX2EndElement (void *ctx
, const xmlChar
* name
);
3354 xmlSAX2StartElementNs (void *ctx
,
3355 const xmlChar
* localname
,
3356 const xmlChar
* prefix
,
3357 const xmlChar
* URI
,
3359 const xmlChar
** namespaces
,
3361 int nb_defaulted
, const xmlChar
** attributes
);
3363 xmlSAX2EndElementNs (void *ctx
,
3364 const xmlChar
* localname
,
3365 const xmlChar
* prefix
, const xmlChar
* URI
);
3366 void xmlSAX2Reference (void *ctx
, const xmlChar
* name
);
3367 void xmlSAX2Characters (void *ctx
, const xmlChar
* ch
, int len
);
3368 void xmlSAX2IgnorableWhitespace (void *ctx
, const xmlChar
* ch
, int len
);
3370 xmlSAX2ProcessingInstruction (void *ctx
,
3371 const xmlChar
* target
,
3372 const xmlChar
* data
);
3373 void xmlSAX2Comment (void *ctx
, const xmlChar
* value
);
3374 void xmlSAX2CDataBlock (void *ctx
, const xmlChar
* value
, int len
);
3377 int xmlSAXDefaultVersion (int version
);
3380 int xmlSAXVersion (xmlSAXHandler
* hdlr
, int version
);
3381 void xmlSAX2InitDefaultSAXHandler (xmlSAXHandler
* hdlr
, int warning
);
3383 void xmlSAX2InitHtmlDefaultSAXHandler (xmlSAXHandler
* hdlr
);
3384 void htmlDefaultSAXHandlerInit (void);
3387 void xmlSAX2InitDocbDefaultSAXHandler (xmlSAXHandler
* hdlr
);
3388 void docbDefaultSAXHandlerInit (void);
3390 void xmlDefaultSAXHandlerInit (void);
3391 typedef void (*xmlFreeFunc
) (void *mem
);
3392 typedef void *( __attribute__ ((alloc_size (1))) *
3393 xmlMallocFunc
) (size_t size
);
3394 typedef void *(*xmlReallocFunc
) (void *mem
, size_t size
);
3395 typedef char *(*xmlStrdupFunc
) (const char *str
);
3397 xmlMemSetup (xmlFreeFunc freeFunc
,
3398 xmlMallocFunc mallocFunc
,
3399 xmlReallocFunc reallocFunc
, xmlStrdupFunc strdupFunc
);
3401 xmlMemGet (xmlFreeFunc
* freeFunc
,
3402 xmlMallocFunc
* mallocFunc
,
3403 xmlReallocFunc
* reallocFunc
, xmlStrdupFunc
* strdupFunc
);
3405 xmlGcMemSetup (xmlFreeFunc freeFunc
,
3406 xmlMallocFunc mallocFunc
,
3407 xmlMallocFunc mallocAtomicFunc
,
3408 xmlReallocFunc reallocFunc
, xmlStrdupFunc strdupFunc
);
3410 xmlGcMemGet (xmlFreeFunc
* freeFunc
,
3411 xmlMallocFunc
* mallocFunc
,
3412 xmlMallocFunc
* mallocAtomicFunc
,
3413 xmlReallocFunc
* reallocFunc
, xmlStrdupFunc
* strdupFunc
);
3418 int xmlInitMemory (void);
3423 void xmlCleanupMemory (void);
3427 int xmlMemUsed (void);
3428 int xmlMemBlocks (void);
3429 void xmlMemDisplay (FILE * fp
);
3430 void xmlMemDisplayLast (FILE * fp
, long nbBytes
);
3431 void xmlMemShow (FILE * fp
, int nr
);
3432 void xmlMemoryDump (void);
3433 void *xmlMemMalloc (size_t size
) __attribute__ ((alloc_size (1)));
3434 void *xmlMemRealloc (void *ptr
, size_t size
);
3435 void xmlMemFree (void *ptr
);
3436 char *xmlMemoryStrdup (const char *str
);
3437 void *xmlMallocLoc (size_t size
, const char *file
, int line
)
3438 __attribute__ ((alloc_size (1)));
3439 void *xmlReallocLoc (void *ptr
, size_t size
, const char *file
, int line
);
3440 void *xmlMallocAtomicLoc (size_t size
, const char *file
, int line
)
3441 __attribute__ ((alloc_size (1)));
3442 char *xmlMemStrdupLoc (const char *str
, const char *file
, int line
);
3448 void xmlInitGlobals (void);
3449 void xmlCleanupGlobals (void);
3451 xmlParserInputBufferPtr (*xmlParserInputBufferCreateFilenameFunc
)
3452 (const char *URI
, xmlCharEncoding enc
);
3453 typedef xmlOutputBufferPtr (*xmlOutputBufferCreateFilenameFunc
) (const
3456 xmlCharEncodingHandlerPtr
3461 xmlParserInputBufferCreateFilenameFunc
3462 xmlParserInputBufferCreateFilenameDefault
3463 (xmlParserInputBufferCreateFilenameFunc func
);
3464 xmlOutputBufferCreateFilenameFunc
3465 xmlOutputBufferCreateFilenameDefault (xmlOutputBufferCreateFilenameFunc func
);
3466 typedef void (*xmlRegisterNodeFunc
) (xmlNodePtr node
);
3473 typedef void (*xmlDeregisterNodeFunc
) (xmlNodePtr node
);
3475 typedef struct _xmlGlobalState xmlGlobalState
;
3476 typedef xmlGlobalState
*xmlGlobalStatePtr
;
3477 struct _xmlGlobalState
3479 const char *xmlParserVersion
;
3481 xmlSAXLocator xmlDefaultSAXLocator
;
3482 xmlSAXHandlerV1 xmlDefaultSAXHandler
;
3483 xmlSAXHandlerV1 docbDefaultSAXHandler
;
3484 xmlSAXHandlerV1 htmlDefaultSAXHandler
;
3486 xmlFreeFunc xmlFree
;
3487 xmlMallocFunc xmlMalloc
;
3488 xmlStrdupFunc xmlMemStrdup
;
3489 xmlReallocFunc xmlRealloc
;
3491 xmlGenericErrorFunc xmlGenericError
;
3492 xmlStructuredErrorFunc xmlStructuredError
;
3493 void *xmlGenericErrorContext
;
3495 int oldXMLWDcompatibility
;
3497 xmlBufferAllocationScheme xmlBufferAllocScheme
;
3498 int xmlDefaultBufferSize
;
3500 int xmlSubstituteEntitiesDefaultValue
;
3501 int xmlDoValidityCheckingDefaultValue
;
3502 int xmlGetWarningsDefaultValue
;
3503 int xmlKeepBlanksDefaultValue
;
3504 int xmlLineNumbersDefaultValue
;
3505 int xmlLoadExtDtdDefaultValue
;
3506 int xmlParserDebugEntities
;
3507 int xmlPedanticParserDefaultValue
;
3509 int xmlSaveNoEmptyTags
;
3510 int xmlIndentTreeOutput
;
3511 const char *xmlTreeIndentString
;
3513 xmlRegisterNodeFunc xmlRegisterNodeDefaultValue
;
3514 xmlDeregisterNodeFunc xmlDeregisterNodeDefaultValue
;
3516 xmlMallocFunc xmlMallocAtomic
;
3517 xmlError xmlLastError
;
3519 xmlParserInputBufferCreateFilenameFunc
3520 xmlParserInputBufferCreateFilenameValue
;
3521 xmlOutputBufferCreateFilenameFunc xmlOutputBufferCreateFilenameValue
;
3523 void *xmlStructuredErrorContext
;
3529 typedef struct _xmlMutex xmlMutex
;
3530 typedef xmlMutex
*xmlMutexPtr
;
3535 typedef struct _xmlRMutex xmlRMutex
;
3536 typedef xmlRMutex
*xmlRMutexPtr
;
3546 void xmlMutexLock (xmlMutexPtr tok
);
3547 void xmlMutexUnlock (xmlMutexPtr tok
);
3548 void xmlFreeMutex (xmlMutexPtr tok
);
3551 xmlNewRMutex (void);
3552 void xmlRMutexLock (xmlRMutexPtr tok
);
3553 void xmlRMutexUnlock (xmlRMutexPtr tok
);
3554 void xmlFreeRMutex (xmlRMutexPtr tok
);
3559 void xmlInitThreads (void);
3560 void xmlLockLibrary (void);
3561 void xmlUnlockLibrary (void);
3562 int xmlGetThreadId (void);
3563 int xmlIsMainThread (void);
3564 void xmlCleanupThreads (void);
3566 xmlGetGlobalState (void);
3571 void xmlInitializeGlobalState (xmlGlobalStatePtr gs
);
3573 void xmlThrDefSetGenericErrorFunc (void *ctx
,
3574 xmlGenericErrorFunc handler
);
3576 void xmlThrDefSetStructuredErrorFunc (void *ctx
,
3577 xmlStructuredErrorFunc handler
);
3579 xmlRegisterNodeFunc
xmlRegisterNodeDefault (xmlRegisterNodeFunc func
);
3580 xmlRegisterNodeFunc
xmlThrDefRegisterNodeDefault (xmlRegisterNodeFunc
3582 xmlDeregisterNodeFunc
xmlDeregisterNodeDefault (xmlDeregisterNodeFunc
3584 xmlDeregisterNodeFunc
3585 xmlThrDefDeregisterNodeDefault (xmlDeregisterNodeFunc func
);
3587 xmlOutputBufferCreateFilenameFunc
3588 xmlThrDefOutputBufferCreateFilenameDefault (xmlOutputBufferCreateFilenameFunc
3590 xmlParserInputBufferCreateFilenameFunc
3591 xmlThrDefParserInputBufferCreateFilenameDefault
3592 (xmlParserInputBufferCreateFilenameFunc func
);
3593 extern xmlMallocFunc xmlMalloc
;
3594 extern xmlMallocFunc xmlMallocAtomic
;
3595 extern xmlReallocFunc xmlRealloc
;
3596 extern xmlFreeFunc xmlFree
;
3597 extern xmlStrdupFunc xmlMemStrdup
;
3601 xmlSAXHandlerV1
*__docbDefaultSAXHandler (void);
3602 xmlSAXHandlerV1
*__htmlDefaultSAXHandler (void);
3603 xmlError
*__xmlLastError (void);
3604 int *__oldXMLWDcompatibility (void);
3612 xmlBufferAllocationScheme
*__xmlBufferAllocScheme (void);
3619 xmlBufferAllocationScheme
3620 xmlThrDefBufferAllocScheme (xmlBufferAllocationScheme v
);
3622 int *__xmlDefaultBufferSize (void);
3629 int xmlThrDefDefaultBufferSize (int v
);
3631 xmlSAXHandlerV1
*__xmlDefaultSAXHandler (void);
3639 xmlSAXLocator
*__xmlDefaultSAXLocator (void);
3647 int *__xmlDoValidityCheckingDefaultValue (void);
3654 int xmlThrDefDoValidityCheckingDefaultValue (int v
);
3656 xmlGenericErrorFunc
*__xmlGenericError (void);
3664 xmlStructuredErrorFunc
*__xmlStructuredError (void);
3672 void **__xmlGenericErrorContext (void);
3680 void **__xmlStructuredErrorContext (void);
3688 int *__xmlGetWarningsDefaultValue (void);
3695 int xmlThrDefGetWarningsDefaultValue (int v
);
3697 int *__xmlIndentTreeOutput (void);
3704 int xmlThrDefIndentTreeOutput (int v
);
3706 const char **__xmlTreeIndentString (void);
3713 const char *xmlThrDefTreeIndentString (const char *v
);
3715 int *__xmlKeepBlanksDefaultValue (void);
3722 int xmlThrDefKeepBlanksDefaultValue (int v
);
3724 int *__xmlLineNumbersDefaultValue (void);
3731 int xmlThrDefLineNumbersDefaultValue (int v
);
3733 int *__xmlLoadExtDtdDefaultValue (void);
3740 int xmlThrDefLoadExtDtdDefaultValue (int v
);
3742 int *__xmlParserDebugEntities (void);
3749 int xmlThrDefParserDebugEntities (int v
);
3751 const char **__xmlParserVersion (void);
3759 int *__xmlPedanticParserDefaultValue (void);
3766 int xmlThrDefPedanticParserDefaultValue (int v
);
3768 int *__xmlSaveNoEmptyTags (void);
3775 int xmlThrDefSaveNoEmptyTags (int v
);
3777 int *__xmlSubstituteEntitiesDefaultValue (void);
3784 int xmlThrDefSubstituteEntitiesDefaultValue (int v
);
3786 xmlRegisterNodeFunc
*__xmlRegisterNodeDefaultValue (void);
3794 xmlDeregisterNodeFunc
*__xmlDeregisterNodeDefaultValue (void);
3802 xmlParserInputBufferCreateFilenameFunc
3803 *__xmlParserInputBufferCreateFilenameValue (void);
3811 xmlOutputBufferCreateFilenameFunc
3812 *__xmlOutputBufferCreateFilenameValue (void);
3820 struct _xmlParserInputBuffer
3823 xmlInputReadCallback readcallback
;
3824 xmlInputCloseCallback closecallback
;
3826 xmlCharEncodingHandlerPtr encoder
;
3832 unsigned long rawconsumed
;
3837 struct _xmlOutputBuffer
3840 xmlOutputWriteCallback writecallback
;
3841 xmlOutputCloseCallback closecallback
;
3843 xmlCharEncodingHandlerPtr encoder
;
3855 void xmlCleanupInputCallbacks (void);
3857 int xmlPopInputCallbacks (void);
3859 void xmlRegisterDefaultInputCallbacks (void);
3860 xmlParserInputBufferPtr
3861 xmlAllocParserInputBuffer (xmlCharEncoding enc
);
3863 xmlParserInputBufferPtr
3864 xmlParserInputBufferCreateFilename (const char *URI
, xmlCharEncoding enc
);
3865 xmlParserInputBufferPtr
3866 xmlParserInputBufferCreateFile (FILE * file
, xmlCharEncoding enc
);
3867 xmlParserInputBufferPtr
3868 xmlParserInputBufferCreateFd (int fd
, xmlCharEncoding enc
);
3869 xmlParserInputBufferPtr
3870 xmlParserInputBufferCreateMem (const char *mem
, int size
,
3871 xmlCharEncoding enc
);
3872 xmlParserInputBufferPtr
3873 xmlParserInputBufferCreateStatic (const char *mem
, int size
,
3874 xmlCharEncoding enc
);
3875 xmlParserInputBufferPtr
3876 xmlParserInputBufferCreateIO (xmlInputReadCallback ioread
,
3877 xmlInputCloseCallback ioclose
,
3878 void *ioctx
, xmlCharEncoding enc
);
3879 int xmlParserInputBufferRead (xmlParserInputBufferPtr in
, int len
);
3880 int xmlParserInputBufferGrow (xmlParserInputBufferPtr in
, int len
);
3882 xmlParserInputBufferPush (xmlParserInputBufferPtr in
,
3883 int len
, const char *buf
);
3884 void xmlFreeParserInputBuffer (xmlParserInputBufferPtr in
);
3885 char *xmlParserGetDirectory (const char *filename
);
3888 xmlRegisterInputCallbacks (xmlInputMatchCallback matchFunc
,
3889 xmlInputOpenCallback openFunc
,
3890 xmlInputReadCallback readFunc
,
3891 xmlInputCloseCallback closeFunc
);
3893 xmlParserInputBufferPtr
3894 __xmlParserInputBufferCreateFilename (const char *URI
, xmlCharEncoding enc
);
3900 void xmlCleanupOutputCallbacks (void);
3901 void xmlRegisterDefaultOutputCallbacks (void);
3903 xmlAllocOutputBuffer (xmlCharEncodingHandlerPtr encoder
);
3906 xmlOutputBufferCreateFilename (const char *URI
,
3907 xmlCharEncodingHandlerPtr encoder
,
3911 xmlOutputBufferCreateFile (FILE * file
, xmlCharEncodingHandlerPtr encoder
);
3914 xmlOutputBufferCreateBuffer (xmlBufferPtr buffer
,
3915 xmlCharEncodingHandlerPtr encoder
);
3918 xmlOutputBufferCreateFd (int fd
, xmlCharEncodingHandlerPtr encoder
);
3921 xmlOutputBufferCreateIO (xmlOutputWriteCallback iowrite
,
3922 xmlOutputCloseCallback ioclose
,
3923 void *ioctx
, xmlCharEncodingHandlerPtr encoder
);
3926 const xmlChar
*xmlOutputBufferGetContent (xmlOutputBufferPtr out
);
3928 xmlOutputBufferGetSize (xmlOutputBufferPtr out
);
3931 xmlOutputBufferWrite (xmlOutputBufferPtr out
,
3932 int len
, const char *buf
);
3933 int xmlOutputBufferWriteString (xmlOutputBufferPtr out
, const char *str
);
3935 xmlOutputBufferWriteEscape (xmlOutputBufferPtr out
,
3936 const xmlChar
* str
,
3937 xmlCharEncodingOutputFunc escaping
);
3939 int xmlOutputBufferFlush (xmlOutputBufferPtr out
);
3940 int xmlOutputBufferClose (xmlOutputBufferPtr out
);
3943 xmlRegisterOutputCallbacks (xmlOutputMatchCallback matchFunc
,
3944 xmlOutputOpenCallback openFunc
,
3945 xmlOutputWriteCallback writeFunc
,
3946 xmlOutputCloseCallback closeFunc
);
3949 __xmlOutputBufferCreateFilename (const char *URI
,
3950 xmlCharEncodingHandlerPtr encoder
,
3955 void xmlRegisterHTTPPostCallbacks (void);
3961 xmlCheckHTTPInput (xmlParserCtxtPtr ctxt
, xmlParserInputPtr ret
);
3967 xmlNoNetExternalEntityLoader (const char *URL
,
3968 const char *ID
, xmlParserCtxtPtr ctxt
);
3974 xmlChar
*xmlNormalizeWindowsPath (const xmlChar
* path
);
3976 int xmlCheckFilename (const char *path
);
3980 int xmlFileMatch (const char *filename
);
3981 void *xmlFileOpen (const char *filename
);
3982 int xmlFileRead (void *context
, char *buffer
, int len
);
3983 int xmlFileClose (void *context
);
3989 int xmlIOHTTPMatch (const char *filename
);
3990 void *xmlIOHTTPOpen (const char *filename
);
3992 void *xmlIOHTTPOpenW (const char *post_uri
, int compression
);
3994 int xmlIOHTTPRead (void *context
, char *buffer
, int len
);
3995 int xmlIOHTTPClose (void *context
);
4002 int xmlIOFTPMatch (const char *filename
);
4003 void *xmlIOFTPOpen (const char *filename
);
4004 int xmlIOFTPRead (void *context
, char *buffer
, int len
);
4005 int xmlIOFTPClose (void *context
);
4006 void xmlInitParser (void);
4007 void xmlCleanupParser (void);
4012 int xmlParserInputRead (xmlParserInputPtr in
, int len
);
4013 int xmlParserInputGrow (xmlParserInputPtr in
, int len
);
4020 xmlParseDoc (const xmlChar
* cur
);
4022 xmlParseFile (const char *filename
);
4024 xmlParseMemory (const char *buffer
, int size
);
4026 int xmlSubstituteEntitiesDefault (int val
);
4027 int xmlKeepBlanksDefault (int val
);
4028 void xmlStopParser (xmlParserCtxtPtr ctxt
);
4029 int xmlPedanticParserDefault (int val
);
4030 int xmlLineNumbersDefault (int val
);
4037 xmlRecoverDoc (const xmlChar
* cur
);
4039 xmlRecoverMemory (const char *buffer
, int size
);
4041 xmlRecoverFile (const char *filename
);
4047 int xmlParseDocument (xmlParserCtxtPtr ctxt
);
4048 int xmlParseExtParsedEnt (xmlParserCtxtPtr ctxt
);
4051 xmlSAXUserParseFile (xmlSAXHandlerPtr sax
,
4052 void *user_data
, const char *filename
);
4054 xmlSAXUserParseMemory (xmlSAXHandlerPtr sax
,
4055 void *user_data
, const char *buffer
, int size
);
4057 xmlSAXParseDoc (xmlSAXHandlerPtr sax
, const xmlChar
* cur
, int recovery
);
4059 xmlSAXParseMemory (xmlSAXHandlerPtr sax
,
4060 const char *buffer
, int size
, int recovery
);
4062 xmlSAXParseMemoryWithData (xmlSAXHandlerPtr sax
,
4064 int size
, int recovery
, void *data
);
4066 xmlSAXParseFile (xmlSAXHandlerPtr sax
, const char *filename
, int recovery
);
4068 xmlSAXParseFileWithData (xmlSAXHandlerPtr sax
,
4069 const char *filename
, int recovery
, void *data
);
4071 xmlSAXParseEntity (xmlSAXHandlerPtr sax
, const char *filename
);
4073 xmlParseEntity (const char *filename
);
4078 xmlSAXParseDTD (xmlSAXHandlerPtr sax
,
4079 const xmlChar
* ExternalID
, const xmlChar
* SystemID
);
4081 xmlParseDTD (const xmlChar
* ExternalID
, const xmlChar
* SystemID
);
4083 xmlIOParseDTD (xmlSAXHandlerPtr sax
,
4084 xmlParserInputBufferPtr input
, xmlCharEncoding enc
);
4088 xmlParseBalancedChunkMemory (xmlDocPtr doc
,
4089 xmlSAXHandlerPtr sax
,
4092 const xmlChar
* string
, xmlNodePtr
* lst
);
4095 xmlParseInNodeContext (xmlNodePtr node
,
4097 int datalen
, int options
, xmlNodePtr
* lst
);
4100 xmlParseBalancedChunkMemoryRecover (xmlDocPtr doc
,
4101 xmlSAXHandlerPtr sax
,
4104 const xmlChar
* string
,
4105 xmlNodePtr
* lst
, int recover
);
4107 xmlParseExternalEntity (xmlDocPtr doc
,
4108 xmlSAXHandlerPtr sax
,
4111 const xmlChar
* URL
,
4112 const xmlChar
* ID
, xmlNodePtr
* lst
);
4115 xmlParseCtxtExternalEntity (xmlParserCtxtPtr ctx
,
4116 const xmlChar
* URL
,
4117 const xmlChar
* ID
, xmlNodePtr
* lst
);
4123 xmlNewParserCtxt (void);
4124 int xmlInitParserCtxt (xmlParserCtxtPtr ctxt
);
4125 void xmlClearParserCtxt (xmlParserCtxtPtr ctxt
);
4126 void xmlFreeParserCtxt (xmlParserCtxtPtr ctxt
);
4129 xmlSetupParserForBuffer (xmlParserCtxtPtr ctxt
,
4130 const xmlChar
* buffer
, const char *filename
);
4133 xmlCreateDocParserCtxt (const xmlChar
* cur
);
4139 int xmlGetFeaturesList (int *len
, const char **result
);
4141 xmlGetFeature (xmlParserCtxtPtr ctxt
, const char *name
, void *result
);
4142 int xmlSetFeature (xmlParserCtxtPtr ctxt
, const char *name
, void *value
);
4150 xmlCreatePushParserCtxt (xmlSAXHandlerPtr sax
,
4152 const char *chunk
, int size
, const char *filename
);
4154 xmlParseChunk (xmlParserCtxtPtr ctxt
,
4155 const char *chunk
, int size
, int terminate
);
4163 xmlCreateIOParserCtxt (xmlSAXHandlerPtr sax
,
4165 xmlInputReadCallback ioread
,
4166 xmlInputCloseCallback ioclose
,
4167 void *ioctx
, xmlCharEncoding enc
);
4170 xmlNewIOInputStream (xmlParserCtxtPtr ctxt
,
4171 xmlParserInputBufferPtr input
, xmlCharEncoding enc
);
4176 const xmlParserNodeInfo
*xmlParserFindNodeInfo (const xmlParserCtxtPtr
4178 const xmlNodePtr node
);
4179 void xmlInitNodeInfoSeq (xmlParserNodeInfoSeqPtr seq
);
4180 void xmlClearNodeInfoSeq (xmlParserNodeInfoSeqPtr seq
);
4182 xmlParserFindNodeInfoIndex (const xmlParserNodeInfoSeqPtr seq
,
4183 const xmlNodePtr node
);
4185 xmlParserAddNodeInfo (xmlParserCtxtPtr ctxt
,
4186 const xmlParserNodeInfoPtr info
);
4192 void xmlSetExternalEntityLoader (xmlExternalEntityLoader f
);
4193 xmlExternalEntityLoader
4194 xmlGetExternalEntityLoader (void);
4196 xmlLoadExternalEntity (const char *URL
,
4197 const char *ID
, xmlParserCtxtPtr ctxt
);
4202 long xmlByteConsumed (xmlParserCtxtPtr ctxt
);
4205 XML_PARSE_RECOVER
= 1 << 0,
4206 XML_PARSE_NOENT
= 1 << 1,
4207 XML_PARSE_DTDLOAD
= 1 << 2,
4208 XML_PARSE_DTDATTR
= 1 << 3,
4209 XML_PARSE_DTDVALID
= 1 << 4,
4210 XML_PARSE_NOERROR
= 1 << 5,
4211 XML_PARSE_NOWARNING
= 1 << 6,
4212 XML_PARSE_PEDANTIC
= 1 << 7,
4213 XML_PARSE_NOBLANKS
= 1 << 8,
4214 XML_PARSE_SAX1
= 1 << 9,
4215 XML_PARSE_XINCLUDE
= 1 << 10,
4216 XML_PARSE_NONET
= 1 << 11,
4217 XML_PARSE_NODICT
= 1 << 12,
4218 XML_PARSE_NSCLEAN
= 1 << 13,
4219 XML_PARSE_NOCDATA
= 1 << 14,
4220 XML_PARSE_NOXINCNODE
= 1 << 15,
4221 XML_PARSE_COMPACT
= 1 << 16,
4224 XML_PARSE_OLD10
= 1 << 17,
4225 XML_PARSE_NOBASEFIX
= 1 << 18,
4226 XML_PARSE_HUGE
= 1 << 19,
4227 XML_PARSE_OLDSAX
= 1 << 20,
4228 XML_PARSE_IGNORE_ENC
= 1 << 21,
4229 XML_PARSE_BIG_LINES
= 1 << 22
4232 void xmlCtxtReset (xmlParserCtxtPtr ctxt
);
4234 xmlCtxtResetPush (xmlParserCtxtPtr ctxt
,
4237 const char *filename
, const char *encoding
);
4238 int xmlCtxtUseOptions (xmlParserCtxtPtr ctxt
, int options
);
4240 xmlReadDoc (const xmlChar
* cur
,
4241 const char *URL
, const char *encoding
, int options
);
4243 xmlReadFile (const char *URL
, const char *encoding
, int options
);
4245 xmlReadMemory (const char *buffer
,
4246 int size
, const char *URL
, const char *encoding
, int options
);
4248 xmlReadFd (int fd
, const char *URL
, const char *encoding
, int options
);
4250 xmlReadIO (xmlInputReadCallback ioread
,
4251 xmlInputCloseCallback ioclose
,
4252 void *ioctx
, const char *URL
, const char *encoding
, int options
);
4254 xmlCtxtReadDoc (xmlParserCtxtPtr ctxt
,
4255 const xmlChar
* cur
,
4256 const char *URL
, const char *encoding
, int options
);
4258 xmlCtxtReadFile (xmlParserCtxtPtr ctxt
,
4259 const char *filename
, const char *encoding
, int options
);
4261 xmlCtxtReadMemory (xmlParserCtxtPtr ctxt
,
4264 const char *URL
, const char *encoding
, int options
);
4266 xmlCtxtReadFd (xmlParserCtxtPtr ctxt
,
4267 int fd
, const char *URL
, const char *encoding
, int options
);
4269 xmlCtxtReadIO (xmlParserCtxtPtr ctxt
,
4270 xmlInputReadCallback ioread
,
4271 xmlInputCloseCallback ioclose
,
4273 const char *URL
, const char *encoding
, int options
);
4276 XML_WITH_THREAD
= 1,
4278 XML_WITH_OUTPUT
= 3,
4280 XML_WITH_READER
= 5,
4281 XML_WITH_PATTERN
= 6,
4282 XML_WITH_WRITER
= 7,
4286 XML_WITH_VALID
= 11,
4288 XML_WITH_LEGACY
= 13,
4290 XML_WITH_CATALOG
= 15,
4291 XML_WITH_XPATH
= 16,
4293 XML_WITH_XINCLUDE
= 18,
4294 XML_WITH_ICONV
= 19,
4295 XML_WITH_ISO8859X
= 20,
4296 XML_WITH_UNICODE
= 21,
4297 XML_WITH_REGEXP
= 22,
4298 XML_WITH_AUTOMATA
= 23,
4300 XML_WITH_SCHEMAS
= 25,
4301 XML_WITH_SCHEMATRON
= 26,
4302 XML_WITH_MODULES
= 27,
4303 XML_WITH_DEBUG
= 28,
4304 XML_WITH_DEBUG_MEM
= 29,
4305 XML_WITH_DEBUG_RUN
= 30,
4309 XML_WITH_NONE
= 99999
4312 int xmlHasFeature (xmlFeature feature
);
4313 typedef unsigned long int ub4
;
4317 typedef signed long int sb4
;
4321 typedef unsigned short int ub2
;
4325 typedef signed short int sb2
;
4329 typedef unsigned char ub1
;
4333 typedef signed char sb1
;
4341 ub4 randrsl
[(1 << (4))];
4342 ub4 randmem
[(1 << (4))];
4347 typedef struct randctx randctx
;
4354 void irandinit (randctx
* r
, word flag
);
4356 void isaac (randctx
* r
);
4357 char *flam3_version ();
4362 } flam3_palette_entry
;
4364 typedef flam3_palette_entry flam3_palette
[256];
4366 int flam3_get_palette (int palette_index
, flam3_palette p
,
4367 double hue_rotation
);
4372 extern char *flam3_variation_names
[];
4385 unsigned int width
, height
;
4390 double intensity_weight
[256];
4391 unsigned int bin_size
[256];
4392 unsigned int bin_offset
[256];
4398 unsigned short *rowcols
;
4400 } flam3_image_store
;
4403 typedef struct xform
4413 double vis_adjusted
;
4418 int precalc_angles_flag
;
4419 int precalc_atan_xy_flag
;
4420 int precalc_atan_yx_flag
;
4444 double perspective_angle
;
4445 double perspective_dist
;
4448 double julian_power
;
4452 double juliascope_power
;
4453 double juliascope_dist
;
4456 double radial_blur_angle
;
4460 double pie_rotation
;
4461 double pie_thickness
;
4467 double ngon_corners
;
4474 double rectangles_x
;
4475 double rectangles_y
;
4485 double super_shape_rnd
;
4486 double super_shape_m
;
4487 double super_shape_n1
;
4488 double super_shape_n2
;
4489 double super_shape_n3
;
4490 double super_shape_holes
;
4493 double flower_petals
;
4494 double flower_holes
;
4497 double conic_eccentricity
;
4501 double parabola_height
;
4502 double parabola_width
;
4509 double bipolar_shift
;
4520 double curve_xamp
, curve_yamp
;
4521 double curve_xlength
, curve_ylength
;
4527 double lazysusan_spin
;
4528 double lazysusan_space
;
4529 double lazysusan_twist
;
4530 double lazysusan_x
, lazysusan_y
;
4533 double modulus_x
, modulus_y
;
4536 double oscope_separation
;
4537 double oscope_frequency
;
4538 double oscope_amplitude
;
4539 double oscope_damping
;
4542 double popcorn2_x
, popcorn2_y
, popcorn2_c
;
4545 double separation_x
, separation_xinside
;
4546 double separation_y
, separation_yinside
;
4553 double splits_x
, splits_y
;
4556 double stripes_space
;
4557 double stripes_warp
;
4560 double wedge_angle
, wedge_hole
;
4561 double wedge_count
, wedge_swirl
;
4564 double wedge_julia_angle
;
4565 double wedge_julia_count
;
4566 double wedge_julia_power
;
4567 double wedge_julia_dist
;
4570 double wedge_sph_angle
, wedge_sph_count
;
4571 double wedge_sph_hole
, wedge_sph_swirl
;
4574 double whorl_inside
, whorl_outside
;
4577 double waves2_freqx
, waves2_scalex
;
4578 double waves2_freqy
, waves2_scaley
;
4581 double auger_sym
, auger_weight
;
4582 double auger_freq
, auger_scale
;
4597 double juliascope_rN
;
4598 double juliascope_cn
;
4601 double wedgeJulia_rN
;
4602 double wedgeJulia_cn
;
4603 double wedgeJulia_cf
;
4606 double radialBlur_spinvar
;
4607 double radialBlur_zoomvar
;
4614 double disc2_sinadd
;
4615 double disc2_cosadd
;
4616 double disc2_timespi
;
4619 double super_shape_pm_4
;
4620 double super_shape_pneg1_n1
;
4622 int num_active_vars
;
4623 double active_var_weights
[98];
4629 struct xform
*motion
;
4637 char flame_name
[64 + 1];
4640 int interpolation_type
;
4641 int palette_interpolation
;
4643 int final_xform_index
;
4644 int final_xform_enable
;
4652 char parent_fname
[30];
4654 flam3_palette palette
;
4660 double highlight_power
;
4662 int spatial_oversample
;
4664 double rot_center
[2];
4667 double hue_rotation
;
4668 double background
[3];
4670 double pixels_per_unit
;
4671 double spatial_filter_radius
;
4672 int spatial_filter_select
;
4675 double sample_density
;
4683 int ntemporal_samples
;
4687 double estimator_curve
;
4688 double estimator_minimum
;
4695 double gam_lin_thresh
;
4699 double hue_rotation0
;
4701 double hue_rotation1
;
4702 double palette_blend
;
4704 int temporal_filter_type
;
4705 double temporal_filter_width
, temporal_filter_exp
;
4717 } flam3_chaos_entry
;
4721 void flam3_add_motion_element (flam3_xform
* xf
);
4722 void flam3_add_xforms (flam3_genome
* cp
, int num_to_add
,
4723 int interp_padding
, int final_flag
);
4724 void flam3_delete_xform (flam3_genome
* thiscp
, int idx_to_delete
);
4725 void flam3_copy_xform (flam3_xform
* dest
, flam3_xform
* src
);
4726 void flam3_copy (flam3_genome
* dest
, flam3_genome
* src
);
4727 void flam3_copyx (flam3_genome
* dest
, flam3_genome
* src
, int num_std
,
4729 void flam3_copy_params (flam3_xform
* dest
, flam3_xform
* src
, int varn
);
4730 void flam3_delete_motion_elements (flam3_xform
* xf
);
4732 int flam3_xform_preview (flam3_genome
* cp
, int xi
, double range
,
4733 int numvals
, int depth
, double *result
,
4735 unsigned short *flam3_create_xform_distrib (flam3_genome
* cp
);
4736 int flam3_create_chaos_distrib (flam3_genome
* cp
, int xi
,
4737 unsigned short *xform_distrib
);
4738 int flam3_check_unity_chaos (flam3_genome
* cp
);
4739 void clear_cp (flam3_genome
* cp
, int def_flag
);
4746 int flam3_iterate (flam3_genome
* g
, int nsamples
, int fuse
,
4747 double *samples
, unsigned short *xform_distrib
,
4750 void apply_motion_parameters (flam3_xform
* xf
, flam3_xform
* addto
,
4755 void flam3_interpolate (flam3_genome
* genomes
, int ngenomes
,
4756 double time
, double stagger
,
4757 flam3_genome
* result
);
4760 void flam3_print (FILE * f
, flam3_genome
* g
, char *extra_attributes
,
4762 void flam3_print_xform (FILE * f
, flam3_xform
* x
, int final_flag
,
4763 int numstd
, double *chaos_row
, int motion_flag
);
4764 char *flam3_print_to_string (flam3_genome
* cp
);
4770 void flam3_random (flam3_genome
* g
, int *ivars
, int ivars_n
, int sym
,
4773 void add_to_action (char *action
, char *addtoaction
);
4775 void flam3_mutate (flam3_genome
* cp
, int mutate_mode
, int *ivars
,
4776 int ivars_n
, int sym
, double speed
, randctx
* rc
,
4778 void flam3_cross (flam3_genome
* cp0
, flam3_genome
* cp1
,
4779 flam3_genome
* out
, int cross_mode
, randctx
* rc
,
4783 flam3_genome
*flam3_parse_xml2 (char *s
, char *fn
, int default_flag
,
4785 flam3_genome
*flam3_parse_from_file (FILE * f
, char *fn
,
4786 int default_flag
, int *ncps
);
4788 void flam3_add_symmetry (flam3_genome
* g
, int sym
);
4790 void flam3_improve_colors (flam3_genome
* g
, int ntries
,
4791 int change_palette
, int color_resolution
);
4792 int flam3_colorhist (flam3_genome
* cp
, int num_batches
, randctx
* rc
,
4794 int flam3_estimate_bounding_box (flam3_genome
* g
, double eps
,
4795 int nsamples
, double *bmin
,
4796 double *bmax
, randctx
* rc
);
4797 void flam3_rotate (flam3_genome
* g
, double angle
, int interp_type
);
4799 double flam3_dimension (flam3_genome
* g
, int ntries
,
4800 int clip_to_camera
);
4801 double flam3_lyapunov (flam3_genome
* g
, int ntries
);
4803 void flam3_apply_template (flam3_genome
* cp
, flam3_genome
* templ
);
4805 int flam3_count_nthreads (void);
4810 double pixel_aspect_ratio
;
4811 flam3_genome
*genomes
;
4815 int bytes_per_channel
;
4818 int (*progress
) (void *, double, int, double);
4819 void *progress_parameter
;
4824 int flam3_render (flam3_frame
* f
, void *out
, int field
, int nchan
,
4825 int transp
, stat_struct
* stats
);
4827 double flam3_render_memory_required (flam3_frame
* f
);
4828 int flam3_make_strip (flam3_genome
* cp
, int nstrips
, int stripnum
);
4829 void rotate_by (double *p
, double *center
, double by
);
4832 double flam3_random01 ();
4833 double flam3_random11 ();
4834 int flam3_random_bit ();
4837 double flam3_random_isaac_01 (randctx
*);
4838 double flam3_random_isaac_11 (randctx
*);
4839 int flam3_random_isaac_bit (randctx
*);
4841 void flam3_init_frame (flam3_frame
* f
);
4844 void *flam3_malloc (size_t size
);
4845 void flam3_free (void *ptr
);
4847 void flam3_srandom ();
4849 flam3_genome
*sheep_loop (flam3_genome
* cp
, double blend
);
4850 flam3_genome
*sheep_edge (flam3_genome
* cp
, double blend
, int seqflag
,
4857 extern char *dirname (char *__path
)
4858 __attribute__ ((__nothrow__
, __leaf__
));
4866 extern char *__xpg_basename (char *__path
)
4867 __attribute__ ((__nothrow__
, __leaf__
));
4879 unsigned short *xform_distrib
;
4885 double ws0
, wb0s0
, hs1
, hb1s1
;
4886 flam3_palette_entry
*dmap
;
4887 double color_scalar
;
4891 int temporal_sample_num
, ntemporal_samples
;
4892 int batch_num
, nbatches
, aborted
;
4893 time_t *progress_timer
;
4894 time_t *progress_timer_history
;
4895 double *progress_history
;
4896 int *progress_history_mark
;
4899 pthread_mutex_t bucket_mutex
;
4902 } flam3_iter_constants
;
4909 double precalc_atan
, precalc_sina
;
4910 double precalc_cosa
, precalc_sqrt
;
4911 double precalc_sumsq
, precalc_atanyx
;
4922 } flam3_iter_helper
;
4926 double *iter_storage
;
4930 int timer_initialize
;
4931 flam3_iter_constants
*fic
;
4932 } flam3_thread_helper
;
4934 double flam3_sinc (double x
);
4937 double flam3_gaussian_filter (double x
);
4938 double flam3_hermite_filter (double t
);
4939 double flam3_box_filter (double t
);
4940 double flam3_triangle_filter (double t
);
4941 double flam3_bell_filter (double t
);
4942 double flam3_b_spline_filter (double t
);
4943 double flam3_lanczos3_filter (double t
);
4944 double flam3_lanczos2_filter (double t
);
4945 double flam3_mitchell_filter (double t
);
4946 double flam3_blackman_filter (double x
);
4947 double flam3_catrom_filter (double x
);
4948 double flam3_hamming_filter (double x
);
4949 double flam3_hanning_filter (double x
);
4950 double flam3_quadratic_filter (double x
);
4952 double flam3_spatial_filter (int knum
, double x
);
4955 int max_filtered_counts
;
4956 int max_filter_index
;
4958 double *filter_widths
;
4959 double *filter_coefs
;
4962 extern double flam3_spatial_support
[14];
4964 double flam3_spatial_filter (int knum
, double x
);
4965 int flam3_create_spatial_filter (flam3_frame
* spec
, int field
,
4967 flam3_de_helper
flam3_create_de_filters (double max_rad
, double min_rad
,
4968 double curve
, int ss
);
4969 double flam3_create_temporal_filter (int numsteps
, int filter_type
,
4971 double filter_width
,
4972 double **temporal_filter
,
4973 double **temporal_deltas
);
4975 double flam3_spatial_support
[14] = {
4993 flam3_hermite_filter (double t
)
4999 return ((2.0 * t
- 3.0) * t
* t
+ 1.0);
5004 flam3_box_filter (double t
)
5006 if ((t
> -0.5) && (t
<= 0.5))
5012 flam3_triangle_filter (double t
)
5022 flam3_bell_filter (double t
)
5028 return (.75 - (t
* t
));
5032 return (.5 * (t
* t
));
5038 flam3_b_spline_filter (double t
)
5049 return ((.5 * tt
* t
) - tt
+ (2.0 / 3.0));
5054 return ((1.0 / 6.0) * (t
* t
* t
));
5060 flam3_sinc (double x
)
5062 x
*= 3.14159265358979323846;
5064 return (sin (x
) / x
);
5069 flam3_blackman_filter (double x
)
5071 return (0.42 + 0.5 * cos (3.14159265358979323846 * x
) + 0.08 * cos (2 * 3.14159265358979323846 * x
));
5075 flam3_catrom_filter (double x
)
5080 return (0.5 * (4.0 + x
* (8.0 + x
* (5.0 + x
))));
5082 return (0.5 * (2.0 + x
* x
* (-5.0 - 3.0 * x
)));
5084 return (0.5 * (2.0 + x
* x
* (-5.0 + 3.0 * x
)));
5086 return (0.5 * (4.0 + x
* (-8.0 + x
* (5.0 - x
))));
5091 flam3_mitchell_filter (double t
)
5100 t
= (((12.0 - 9.0 * (1.0 / 3.0) - 6.0 * (1.0 / 3.0)) * (t
* tt
))
5101 + ((-18.0 + 12.0 * (1.0 / 3.0) + 6.0 * (1.0 / 3.0)) * tt
)
5102 + (6.0 - 2 * (1.0 / 3.0)));
5107 t
= (((-1.0 * (1.0 / 3.0) - 6.0 * (1.0 / 3.0)) * (t
* tt
))
5108 + ((6.0 * (1.0 / 3.0) + 30.0 * (1.0 / 3.0)) * tt
)
5109 + ((-12.0 * (1.0 / 3.0) - 48.0 * (1.0 / 3.0)) * t
)
5110 + (8.0 * (1.0 / 3.0) + 24 * (1.0 / 3.0)));
5117 flam3_hanning_filter (double x
)
5119 return (0.5 + 0.5 * cos (3.14159265358979323846 * x
));
5123 flam3_hamming_filter (double x
)
5125 return (0.54 + 0.46 * cos (3.14159265358979323846 * x
));
5129 flam3_lanczos3_filter (double t
)
5134 return (flam3_sinc (t
) * flam3_sinc (t
/ 3.0));
5139 flam3_lanczos2_filter (double t
)
5144 return (flam3_sinc (t
) * flam3_sinc (t
/ 2.0));
5149 flam3_gaussian_filter (double x
)
5151 return (exp ((-2.0 * x
* x
)) * sqrt (2.0 / 3.14159265358979323846));
5155 flam3_quadratic_filter (double x
)
5160 return (0.5 * (x
+ 1.5) * (x
+ 1.5));
5162 return (0.75 - x
* x
);
5164 return (0.5 * (x
- 1.5) * (x
- 1.5));
5169 flam3_spatial_filter (int knum
, double x
)
5173 return flam3_gaussian_filter (x
);
5175 return flam3_hermite_filter (x
);
5177 return flam3_box_filter (x
);
5179 return flam3_triangle_filter (x
);
5181 return flam3_bell_filter (x
);
5183 return flam3_b_spline_filter (x
);
5185 return flam3_mitchell_filter (x
);
5187 return flam3_sinc (x
) * flam3_blackman_filter (x
);
5189 return flam3_catrom_filter (x
);
5191 return flam3_sinc (x
) * flam3_hanning_filter (x
);
5192 else if (knum
== 10)
5193 return flam3_sinc (x
) * flam3_hamming_filter (x
);
5194 else if (knum
== 11)
5195 return flam3_lanczos3_filter (x
) * flam3_sinc (x
/ 3.0);
5196 else if (knum
== 12)
5197 return flam3_lanczos2_filter (x
) * flam3_sinc (x
/ 2.0);
5198 else if (knum
== 13)
5199 return flam3_quadratic_filter (x
);
5203 normalize_vector (double *v
, int n
)
5207 for (i
= 0; i
< n
; i
++)
5212 for (i
= 0; i
< n
; i
++)
5219 flam3_create_spatial_filter (flam3_frame
* spec
, int field
, double **filter
)
5222 int sf_kernel
= spec
->genomes
[0].spatial_filter_select
;
5223 int supersample
= spec
->genomes
[0].spatial_oversample
;
5224 double sf_radius
= spec
->genomes
[0].spatial_filter_radius
;
5225 double aspect_ratio
= spec
->pixel_aspect_ratio
;
5226 double sf_supp
= flam3_spatial_support
[sf_kernel
];
5228 double fw
= 2.0 * sf_supp
* supersample
* sf_radius
/ aspect_ratio
;
5229 double adjust
, ii
, jj
;
5231 int fwidth
= ((int) fw
) + 1;
5236 if ((fwidth
^ supersample
) & 1)
5241 adjust
= sf_supp
* fwidth
/ fw
;
5246 (*filter
) = (double *) calloc (fwidth
* fwidth
, sizeof (double));
5249 for (i
= 0; i
< fwidth
; i
++)
5250 for (j
= 0; j
< fwidth
; j
++)
5254 ii
= ((2.0 * i
+ 1.0) / (double) fwidth
- 1.0) * adjust
;
5255 jj
= ((2.0 * j
+ 1.0) / (double) fwidth
- 1.0) * adjust
;
5264 (*filter
)[i
+ j
* fwidth
] =
5265 flam3_spatial_filter (sf_kernel
,
5266 ii
) * flam3_spatial_filter (sf_kernel
, jj
);
5270 if (normalize_vector ((*filter
), fwidth
* fwidth
))
5273 "Spatial filter value is too small: %g. Terminating.\n",
5282 flam3_create_de_filters (double max_rad
, double min_rad
, double curve
, int ss
)
5286 double comp_max_radius
, comp_min_radius
;
5287 double num_de_filters_d
;
5288 int num_de_filters
, de_max_ind
;
5289 int de_row_size
, de_half_size
;
5291 int keep_thresh
= 100;
5293 de
.kernel_size
= -1;
5297 fprintf (stderr
, "estimator curve must be > 0\n");
5301 if (max_rad
< min_rad
)
5303 fprintf (stderr
, "estimator must be larger than estimator_minimum.\n");
5304 fprintf (stderr
, "(%f > %f) ? \n", max_rad
, min_rad
);
5310 comp_max_radius
= max_rad
* ss
+ 1;
5311 comp_min_radius
= min_rad
* ss
+ 1;
5317 num_de_filters_d
= pow (comp_max_radius
/ comp_min_radius
, 1.0 / curve
);
5318 if (num_de_filters_d
> 1e7
)
5321 "too many filters required in this configuration (%g)\n",
5325 num_de_filters
= (int) ceil (num_de_filters_d
);
5328 if (num_de_filters
> keep_thresh
)
5330 de_max_ind
= (int) ceil (100 + pow (num_de_filters
- 100, curve
)) + 1;
5331 de
.max_filtered_counts
=
5332 (int) pow ((double) (de_max_ind
- 100), 1.0 / curve
) + 100;
5336 de_max_ind
= num_de_filters
;
5337 de
.max_filtered_counts
= de_max_ind
;
5342 de_row_size
= (int) (2 * ceil (comp_max_radius
) - 1);
5343 de_half_size
= (de_row_size
- 1) / 2;
5344 de
.kernel_size
= (de_half_size
+ 1) * (2 + de_half_size
) / 2;
5347 (double *) calloc (de_max_ind
* de
.kernel_size
, sizeof (double));
5348 de
.filter_widths
= (double *) calloc (de_max_ind
, sizeof (double));
5351 de
.max_filter_index
= 0;
5352 for (filtloop
= 0; filtloop
< de_max_ind
; filtloop
++)
5355 double de_filt_sum
= 0.0, de_filt_d
;
5359 int filter_coef_idx
;
5362 if (filtloop
< keep_thresh
)
5363 de_filt_h
= (comp_max_radius
/ pow (filtloop
+ 1, curve
));
5366 adjloop
= pow (filtloop
- keep_thresh
, (1.0 / curve
)) + keep_thresh
;
5367 de_filt_h
= (comp_max_radius
/ pow (adjloop
+ 1, curve
));
5371 if (de_filt_h
<= comp_min_radius
)
5373 de_filt_h
= comp_min_radius
;
5374 de
.max_filter_index
= filtloop
;
5377 de
.filter_widths
[filtloop
] = de_filt_h
;
5380 for (dej
= -de_half_size
; dej
<= de_half_size
; dej
++)
5382 for (dek
= -de_half_size
; dek
<= de_half_size
; dek
++)
5385 de_filt_d
= sqrt ((double) (dej
* dej
+ dek
* dek
)) / de_filt_h
;
5388 if (de_filt_d
<= 1.0)
5390 de_filt_sum
+= flam3_spatial_filter (0, flam3_spatial_support
[0] * de_filt_d
);
5395 filter_coef_idx
= filtloop
* de
.kernel_size
;
5398 for (dej
= 0; dej
<= de_half_size
; dej
++)
5400 for (dek
= 0; dek
<= dej
; dek
++)
5402 de_filt_d
= sqrt ((double) (dej
* dej
+ dek
* dek
)) / de_filt_h
;
5405 if (de_filt_d
> 1.0)
5406 de
.filter_coefs
[filter_coef_idx
] = 0.0;
5409 de
.filter_coefs
[filter_coef_idx
] = flam3_spatial_filter (0, flam3_spatial_support
[0] * de_filt_d
) / de_filt_sum
;
5416 if (de
.max_filter_index
> 0)
5420 if (de
.max_filter_index
== 0)
5421 de
.max_filter_index
= de_max_ind
- 1;
5428 flam3_create_temporal_filter (int numsteps
, int filter_type
,
5429 double filter_exp
, double filter_width
,
5430 double **temporal_filter
,
5431 double **temporal_deltas
)
5434 double maxfilt
= 0.0;
5435 double sumfilt
= 0.0;
5436 double slpx
, halfsteps
;
5437 double *deltas
, *filter
;
5442 deltas
= (double *) malloc (numsteps
* sizeof (double));
5443 filter
= (double *) malloc (numsteps
* sizeof (double));
5450 *temporal_deltas
= deltas
;
5451 *temporal_filter
= filter
;
5456 for (i
= 0; i
< numsteps
; i
++)
5457 deltas
[i
] = ((double) i
/ (double) (numsteps
- 1) - 0.5) * filter_width
;
5460 if (2 == filter_type
)
5463 for (i
= 0; i
< numsteps
; i
++)
5466 if (filter_exp
>= 0)
5467 slpx
= ((double) i
+ 1.0) / numsteps
;
5469 slpx
= (double) (numsteps
- i
) / numsteps
;
5472 filter
[i
] = pow (slpx
, fabs (filter_exp
));
5475 if (filter
[i
] > maxfilt
)
5476 maxfilt
= filter
[i
];
5480 else if (1 == filter_type
)
5483 halfsteps
= numsteps
/ 2.0;
5484 for (i
= 0; i
< numsteps
; i
++)
5488 filter
[i
] = flam3_spatial_filter (0, flam3_spatial_support
[0] * fabs (i
- halfsteps
) / halfsteps
);
5489 if (filter
[i
] > maxfilt
)
5490 maxfilt
= filter
[i
];
5497 for (i
= 0; i
< numsteps
; i
++)
5506 for (i
= 0; i
< numsteps
; i
++)
5508 filter
[i
] /= maxfilt
;
5509 sumfilt
+= filter
[i
];
5512 sumfilt
/= numsteps
;
5514 *temporal_deltas
= deltas
;
5515 *temporal_filter
= filter
;