Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(80)

Side by Side Diff: third_party/libxml/src/include/libxml/parser.h

Issue 1193533007: Upgrade to libxml 2.9.2 and libxslt 1.1.28 (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: no iconv Created 5 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 /* 1 /*
2 * Summary: the core parser module 2 * Summary: the core parser module
3 * Description: Interfaces, constants and types related to the XML parser 3 * Description: Interfaces, constants and types related to the XML parser
4 * 4 *
5 * Copy: See Copyright for the status of this software. 5 * Copy: See Copyright for the status of this software.
6 * 6 *
7 * Author: Daniel Veillard 7 * Author: Daniel Veillard
8 */ 8 */
9 9
10 #ifndef __XML_PARSER_H__ 10 #ifndef __XML_PARSER_H__
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after
73 const xmlChar *encoding; /* the encoding string for entity */ 73 const xmlChar *encoding; /* the encoding string for entity */
74 const xmlChar *version; /* the version string for entity */ 74 const xmlChar *version; /* the version string for entity */
75 int standalone; /* Was that entity marked standalone */ 75 int standalone; /* Was that entity marked standalone */
76 int id; /* an unique identifier for the entity */ 76 int id; /* an unique identifier for the entity */
77 }; 77 };
78 78
79 /** 79 /**
80 * xmlParserNodeInfo: 80 * xmlParserNodeInfo:
81 * 81 *
82 * The parser can be asked to collect Node informations, i.e. at what 82 * The parser can be asked to collect Node informations, i.e. at what
83 * place in the file they were detected. 83 * place in the file they were detected.
84 * NOTE: This is off by default and not very well tested. 84 * NOTE: This is off by default and not very well tested.
85 */ 85 */
86 typedef struct _xmlParserNodeInfo xmlParserNodeInfo; 86 typedef struct _xmlParserNodeInfo xmlParserNodeInfo;
87 typedef xmlParserNodeInfo *xmlParserNodeInfoPtr; 87 typedef xmlParserNodeInfo *xmlParserNodeInfoPtr;
88 88
89 struct _xmlParserNodeInfo { 89 struct _xmlParserNodeInfo {
90 const struct _xmlNode* node; 90 const struct _xmlNode* node;
91 /* Position & line # that text that created the node begins & ends on */ 91 /* Position & line # that text that created the node begins & ends on */
92 unsigned long begin_pos; 92 unsigned long begin_pos;
93 unsigned long begin_line; 93 unsigned long begin_line;
(...skipping 24 matching lines...) Expand all
118 XML_PARSER_PROLOG, /* Misc* after internal subset */ 118 XML_PARSER_PROLOG, /* Misc* after internal subset */
119 XML_PARSER_COMMENT, /* within a comment */ 119 XML_PARSER_COMMENT, /* within a comment */
120 XML_PARSER_START_TAG, /* within a start tag */ 120 XML_PARSER_START_TAG, /* within a start tag */
121 XML_PARSER_CONTENT, /* within the content */ 121 XML_PARSER_CONTENT, /* within the content */
122 XML_PARSER_CDATA_SECTION, /* within a CDATA section */ 122 XML_PARSER_CDATA_SECTION, /* within a CDATA section */
123 XML_PARSER_END_TAG, /* within a closing tag */ 123 XML_PARSER_END_TAG, /* within a closing tag */
124 XML_PARSER_ENTITY_DECL, /* within an entity declaration */ 124 XML_PARSER_ENTITY_DECL, /* within an entity declaration */
125 XML_PARSER_ENTITY_VALUE, /* within an entity value in a decl */ 125 XML_PARSER_ENTITY_VALUE, /* within an entity value in a decl */
126 XML_PARSER_ATTRIBUTE_VALUE, /* within an attribute value */ 126 XML_PARSER_ATTRIBUTE_VALUE, /* within an attribute value */
127 XML_PARSER_SYSTEM_LITERAL, /* within a SYSTEM value */ 127 XML_PARSER_SYSTEM_LITERAL, /* within a SYSTEM value */
128 XML_PARSER_EPILOG, »» /* the Misc* after the last end tag */ 128 XML_PARSER_EPILOG,» » /* the Misc* after the last end tag */
129 XML_PARSER_IGNORE, /* within an IGNORED section */ 129 XML_PARSER_IGNORE, /* within an IGNORED section */
130 XML_PARSER_PUBLIC_LITERAL » /* within a PUBLIC value */ 130 XML_PARSER_PUBLIC_LITERAL» /* within a PUBLIC value */
131 } xmlParserInputState; 131 } xmlParserInputState;
132 132
133 /** 133 /**
134 * XML_DETECT_IDS: 134 * XML_DETECT_IDS:
135 * 135 *
136 * Bit in the loadsubset context field to tell to do ID/REFs lookups. 136 * Bit in the loadsubset context field to tell to do ID/REFs lookups.
137 * Use it to initialize xmlLoadExtDtdDefaultValue. 137 * Use it to initialize xmlLoadExtDtdDefaultValue.
138 */ 138 */
139 #define XML_DETECT_IDS 2 139 #define XML_DETECT_IDS 2
140 140
(...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after
214 214
215 int hasExternalSubset; /* reference and external subset */ 215 int hasExternalSubset; /* reference and external subset */
216 int hasPErefs; /* the internal subset has PE refs */ 216 int hasPErefs; /* the internal subset has PE refs */
217 int external; /* are we parsing an external entity */ 217 int external; /* are we parsing an external entity */
218 218
219 int valid; /* is the document valid */ 219 int valid; /* is the document valid */
220 int validate; /* shall we try to validate ? */ 220 int validate; /* shall we try to validate ? */
221 xmlValidCtxt vctxt; /* The validity context */ 221 xmlValidCtxt vctxt; /* The validity context */
222 222
223 xmlParserInputState instate; /* current type of input */ 223 xmlParserInputState instate; /* current type of input */
224 int token; /* next char look-ahead */ 224 int token; /* next char look-ahead */
225 225
226 char *directory; /* the data directory */ 226 char *directory; /* the data directory */
227 227
228 /* Node name stack */ 228 /* Node name stack */
229 const xmlChar *name; /* Current parsed Node */ 229 const xmlChar *name; /* Current parsed Node */
230 int nameNr; /* Depth of the parsing stack */ 230 int nameNr; /* Depth of the parsing stack */
231 int nameMax; /* Max depth of the parsing stack */ 231 int nameMax; /* Max depth of the parsing stack */
232 const xmlChar * *nameTab; /* array of nodes */ 232 const xmlChar * *nameTab; /* array of nodes */
233 233
234 long nbChars; /* number of xmlChar processed */ 234 long nbChars; /* number of xmlChar processed */
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after
301 xmlError lastError; 301 xmlError lastError;
302 xmlParserMode parseMode; /* the parser mode */ 302 xmlParserMode parseMode; /* the parser mode */
303 unsigned long nbentities; /* number of entities references */ 303 unsigned long nbentities; /* number of entities references */
304 unsigned long sizeentities; /* size of parsed entities */ 304 unsigned long sizeentities; /* size of parsed entities */
305 305
306 /* for use by HTML non-recursive parser */ 306 /* for use by HTML non-recursive parser */
307 xmlParserNodeInfo *nodeInfo; /* Current NodeInfo */ 307 xmlParserNodeInfo *nodeInfo; /* Current NodeInfo */
308 int nodeInfoNr; /* Depth of the parsing stack */ 308 int nodeInfoNr; /* Depth of the parsing stack */
309 int nodeInfoMax; /* Max depth of the parsing stack */ 309 int nodeInfoMax; /* Max depth of the parsing stack */
310 xmlParserNodeInfo *nodeInfoTab; /* array of nodeInfos */ 310 xmlParserNodeInfo *nodeInfoTab; /* array of nodeInfos */
311
312 int input_id; /* we need to label inputs */
313 unsigned long sizeentcopy; /* volume of entity copy */
311 }; 314 };
312 315
313 /** 316 /**
314 * xmlSAXLocator: 317 * xmlSAXLocator:
315 * 318 *
316 * A SAX Locator. 319 * A SAX Locator.
317 */ 320 */
318 struct _xmlSAXLocator { 321 struct _xmlSAXLocator {
319 const xmlChar *(*getPublicId)(void *ctx); 322 const xmlChar *(*getPublicId)(void *ctx);
320 const xmlChar *(*getSystemId)(void *ctx); 323 const xmlChar *(*getSystemId)(void *ctx);
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after
391 * 394 *
392 * Get a parameter entity by name. 395 * Get a parameter entity by name.
393 * 396 *
394 * Returns the xmlEntityPtr if found. 397 * Returns the xmlEntityPtr if found.
395 */ 398 */
396 typedef xmlEntityPtr (*getParameterEntitySAXFunc) (void *ctx, 399 typedef xmlEntityPtr (*getParameterEntitySAXFunc) (void *ctx,
397 const xmlChar *name); 400 const xmlChar *name);
398 /** 401 /**
399 * entityDeclSAXFunc: 402 * entityDeclSAXFunc:
400 * @ctx: the user data (XML parser context) 403 * @ctx: the user data (XML parser context)
401 * @name: the entity name 404 * @name: the entity name
402 * @type: the entity type 405 * @type: the entity type
403 * @publicId: The public ID of the entity 406 * @publicId: The public ID of the entity
404 * @systemId: The system ID of the entity 407 * @systemId: The system ID of the entity
405 * @content: the entity value (without processing). 408 * @content: the entity value (without processing).
406 * 409 *
407 * An entity definition has been parsed. 410 * An entity definition has been parsed.
408 */ 411 */
409 typedef void (*entityDeclSAXFunc) (void *ctx, 412 typedef void (*entityDeclSAXFunc) (void *ctx,
410 const xmlChar *name, 413 const xmlChar *name,
411 int type, 414 int type,
412 const xmlChar *publicId, 415 const xmlChar *publicId,
413 const xmlChar *systemId, 416 const xmlChar *systemId,
414 xmlChar *content); 417 xmlChar *content);
415 /** 418 /**
416 * notationDeclSAXFunc: 419 * notationDeclSAXFunc:
417 * @ctx: the user data (XML parser context) 420 * @ctx: the user data (XML parser context)
418 * @name: The name of the notation 421 * @name: The name of the notation
419 * @publicId: The public ID of the entity 422 * @publicId: The public ID of the entity
420 * @systemId: The system ID of the entity 423 * @systemId: The system ID of the entity
421 * 424 *
422 * What to do when a notation declaration has been parsed. 425 * What to do when a notation declaration has been parsed.
423 */ 426 */
424 typedef void (*notationDeclSAXFunc)(void *ctx, 427 typedef void (*notationDeclSAXFunc)(void *ctx,
425 const xmlChar *name, 428 const xmlChar *name,
426 const xmlChar *publicId, 429 const xmlChar *publicId,
427 const xmlChar *systemId); 430 const xmlChar *systemId);
428 /** 431 /**
429 * attributeDeclSAXFunc: 432 * attributeDeclSAXFunc:
430 * @ctx: the user data (XML parser context) 433 * @ctx: the user data (XML parser context)
431 * @elem: the name of the element 434 * @elem: the name of the element
432 * @fullname: the attribute name 435 * @fullname: the attribute name
433 * @type: the attribute type 436 * @type: the attribute type
434 * @def: the type of default value 437 * @def: the type of default value
435 * @defaultValue: the attribute default value 438 * @defaultValue: the attribute default value
436 * @tree: the tree of enumerated value set 439 * @tree: the tree of enumerated value set
437 * 440 *
438 * An attribute definition has been parsed. 441 * An attribute definition has been parsed.
439 */ 442 */
440 typedef void (*attributeDeclSAXFunc)(void *ctx, 443 typedef void (*attributeDeclSAXFunc)(void *ctx,
441 const xmlChar *elem, 444 const xmlChar *elem,
442 const xmlChar *fullname, 445 const xmlChar *fullname,
443 int type, 446 int type,
444 int def, 447 int def,
445 const xmlChar *defaultValue, 448 const xmlChar *defaultValue,
446 xmlEnumerationPtr tree); 449 xmlEnumerationPtr tree);
447 /** 450 /**
448 * elementDeclSAXFunc: 451 * elementDeclSAXFunc:
449 * @ctx: the user data (XML parser context) 452 * @ctx: the user data (XML parser context)
450 * @name: the element name 453 * @name: the element name
451 * @type: the element type 454 * @type: the element type
452 * @content: the element value tree 455 * @content: the element value tree
453 * 456 *
454 * An element definition has been parsed. 457 * An element definition has been parsed.
455 */ 458 */
456 typedef void (*elementDeclSAXFunc)(void *ctx, 459 typedef void (*elementDeclSAXFunc)(void *ctx,
457 const xmlChar *name, 460 const xmlChar *name,
458 int type, 461 int type,
459 xmlElementContentPtr content); 462 xmlElementContentPtr content);
460 /** 463 /**
461 * unparsedEntityDeclSAXFunc: 464 * unparsedEntityDeclSAXFunc:
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after
528 * the element. 531 * the element.
529 */ 532 */
530 typedef void (*attributeSAXFunc) (void *ctx, 533 typedef void (*attributeSAXFunc) (void *ctx,
531 const xmlChar *name, 534 const xmlChar *name,
532 const xmlChar *value); 535 const xmlChar *value);
533 /** 536 /**
534 * referenceSAXFunc: 537 * referenceSAXFunc:
535 * @ctx: the user data (XML parser context) 538 * @ctx: the user data (XML parser context)
536 * @name: The entity name 539 * @name: The entity name
537 * 540 *
538 * Called when an entity reference is detected. 541 * Called when an entity reference is detected.
539 */ 542 */
540 typedef void (*referenceSAXFunc) (void *ctx, 543 typedef void (*referenceSAXFunc) (void *ctx,
541 const xmlChar *name); 544 const xmlChar *name);
542 /** 545 /**
543 * charactersSAXFunc: 546 * charactersSAXFunc:
544 * @ctx: the user data (XML parser context) 547 * @ctx: the user data (XML parser context)
545 * @ch: a xmlChar string 548 * @ch: a xmlChar string
546 * @len: the number of xmlChar 549 * @len: the number of xmlChar
547 * 550 *
548 * Receiving some chars from the parser. 551 * Receiving some chars from the parser.
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after
592 */ 595 */
593 typedef void (*cdataBlockSAXFunc) ( 596 typedef void (*cdataBlockSAXFunc) (
594 void *ctx, 597 void *ctx,
595 const xmlChar *value, 598 const xmlChar *value,
596 int len); 599 int len);
597 /** 600 /**
598 * warningSAXFunc: 601 * warningSAXFunc:
599 * @ctx: an XML parser context 602 * @ctx: an XML parser context
600 * @msg: the message to display/transmit 603 * @msg: the message to display/transmit
601 * @...: extra parameters for the message display 604 * @...: extra parameters for the message display
602 * 605 *
603 * Display and format a warning messages, callback. 606 * Display and format a warning messages, callback.
604 */ 607 */
605 typedef void (XMLCDECL *warningSAXFunc) (void *ctx, 608 typedef void (XMLCDECL *warningSAXFunc) (void *ctx,
606 const char *msg, ...) LIBXML_ATTR_FORMAT(2,3); 609 const char *msg, ...) LIBXML_ATTR_FORMAT(2,3);
607 /** 610 /**
608 * errorSAXFunc: 611 * errorSAXFunc:
609 * @ctx: an XML parser context 612 * @ctx: an XML parser context
610 * @msg: the message to display/transmit 613 * @msg: the message to display/transmit
611 * @...: extra parameters for the message display 614 * @...: extra parameters for the message display
612 * 615 *
613 * Display and format an error messages, callback. 616 * Display and format an error messages, callback.
614 */ 617 */
615 typedef void (XMLCDECL *errorSAXFunc) (void *ctx, 618 typedef void (XMLCDECL *errorSAXFunc) (void *ctx,
616 const char *msg, ...) LIBXML_ATTR_FORMAT(2,3); 619 const char *msg, ...) LIBXML_ATTR_FORMAT(2,3);
617 /** 620 /**
618 * fatalErrorSAXFunc: 621 * fatalErrorSAXFunc:
619 * @ctx: an XML parser context 622 * @ctx: an XML parser context
620 * @msg: the message to display/transmit 623 * @msg: the message to display/transmit
621 * @...: extra parameters for the message display 624 * @...: extra parameters for the message display
622 * 625 *
623 * Display and format fatal error messages, callback. 626 * Display and format fatal error messages, callback.
624 * Note: so far fatalError() SAX callbacks are not used, error() 627 * Note: so far fatalError() SAX callbacks are not used, error()
625 * get all the callbacks for errors. 628 * get all the callbacks for errors.
626 */ 629 */
627 typedef void (XMLCDECL *fatalErrorSAXFunc) (void *ctx, 630 typedef void (XMLCDECL *fatalErrorSAXFunc) (void *ctx,
628 const char *msg, ...) LIBXML_ATTR_FORMAT(2,3); 631 const char *msg, ...) LIBXML_ATTR_FORMAT(2,3);
629 /** 632 /**
630 * isStandaloneSAXFunc: 633 * isStandaloneSAXFunc:
631 * @ctx: the user data (XML parser context) 634 * @ctx: the user data (XML parser context)
632 * 635 *
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after
688 691
689 typedef void (*startElementNsSAX2Func) (void *ctx, 692 typedef void (*startElementNsSAX2Func) (void *ctx,
690 const xmlChar *localname, 693 const xmlChar *localname,
691 const xmlChar *prefix, 694 const xmlChar *prefix,
692 const xmlChar *URI, 695 const xmlChar *URI,
693 int nb_namespaces, 696 int nb_namespaces,
694 const xmlChar **namespaces, 697 const xmlChar **namespaces,
695 int nb_attributes, 698 int nb_attributes,
696 int nb_defaulted, 699 int nb_defaulted,
697 const xmlChar **attributes); 700 const xmlChar **attributes);
698 701
699 /** 702 /**
700 * endElementNsSAX2Func: 703 * endElementNsSAX2Func:
701 * @ctx: the user data (XML parser context) 704 * @ctx: the user data (XML parser context)
702 * @localname: the local name of the element 705 * @localname: the local name of the element
703 * @prefix: the element namespace prefix if available 706 * @prefix: the element namespace prefix if available
704 * @URI: the element namespace name if available 707 * @URI: the element namespace name if available
705 * 708 *
706 * SAX2 callback when an element end has been detected by the parser. 709 * SAX2 callback when an element end has been detected by the parser.
707 * It provides the namespace informations for the element. 710 * It provides the namespace informations for the element.
708 */ 711 */
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after
783 cdataBlockSAXFunc cdataBlock; 786 cdataBlockSAXFunc cdataBlock;
784 externalSubsetSAXFunc externalSubset; 787 externalSubsetSAXFunc externalSubset;
785 unsigned int initialized; 788 unsigned int initialized;
786 }; 789 };
787 790
788 791
789 /** 792 /**
790 * xmlExternalEntityLoader: 793 * xmlExternalEntityLoader:
791 * @URL: The System ID of the resource requested 794 * @URL: The System ID of the resource requested
792 * @ID: The Public ID of the resource requested 795 * @ID: The Public ID of the resource requested
793 * @context: the XML parser context 796 * @context: the XML parser context
794 * 797 *
795 * External entity loaders types. 798 * External entity loaders types.
796 * 799 *
797 * Returns the entity input parser. 800 * Returns the entity input parser.
798 */ 801 */
799 typedef xmlParserInputPtr (*xmlExternalEntityLoader) (const char *URL, 802 typedef xmlParserInputPtr (*xmlExternalEntityLoader) (const char *URL,
800 const char *ID, 803 const char *ID,
801 xmlParserCtxtPtr context); 804 xmlParserCtxtPtr context);
802 805
803 #ifdef __cplusplus 806 #ifdef __cplusplus
804 } 807 }
805 #endif 808 #endif
806 809
807 #include <libxml/encoding.h> 810 #include <libxml/encoding.h>
808 #include <libxml/xmlIO.h> 811 #include <libxml/xmlIO.h>
809 #include <libxml/globals.h> 812 #include <libxml/globals.h>
810 813
811 #ifdef __cplusplus 814 #ifdef __cplusplus
812 extern "C" { 815 extern "C" {
813 #endif 816 #endif
814 817
815 818
816 /* 819 /*
817 * Init/Cleanup 820 * Init/Cleanup
818 */ 821 */
819 XMLPUBFUN void XMLCALL» » 822 XMLPUBFUN void XMLCALL
820 xmlInitParser (void); 823 xmlInitParser (void);
821 XMLPUBFUN void XMLCALL» » 824 XMLPUBFUN void XMLCALL
822 xmlCleanupParser (void); 825 xmlCleanupParser (void);
823 826
824 /* 827 /*
825 * Input functions 828 * Input functions
826 */ 829 */
827 XMLPUBFUN int XMLCALL» » 830 XMLPUBFUN int XMLCALL
828 xmlParserInputRead (xmlParserInputPtr in, 831 xmlParserInputRead (xmlParserInputPtr in,
829 int len); 832 int len);
830 XMLPUBFUN int XMLCALL» » 833 XMLPUBFUN int XMLCALL
831 xmlParserInputGrow (xmlParserInputPtr in, 834 xmlParserInputGrow (xmlParserInputPtr in,
832 int len); 835 int len);
833 836
834 /* 837 /*
835 * Basic parsing Interfaces 838 * Basic parsing Interfaces
836 */ 839 */
837 #ifdef LIBXML_SAX1_ENABLED 840 #ifdef LIBXML_SAX1_ENABLED
838 XMLPUBFUN xmlDocPtr XMLCALL» 841 XMLPUBFUN xmlDocPtr XMLCALL
839 xmlParseDoc (const xmlChar *cur); 842 xmlParseDoc (const xmlChar *cur);
840 XMLPUBFUN xmlDocPtr XMLCALL» 843 XMLPUBFUN xmlDocPtr XMLCALL
841 xmlParseFile (const char *filename); 844 xmlParseFile (const char *filename);
842 XMLPUBFUN xmlDocPtr XMLCALL» 845 XMLPUBFUN xmlDocPtr XMLCALL
843 xmlParseMemory (const char *buffer, 846 xmlParseMemory (const char *buffer,
844 int size); 847 int size);
845 #endif /* LIBXML_SAX1_ENABLED */ 848 #endif /* LIBXML_SAX1_ENABLED */
846 XMLPUBFUN int XMLCALL» » 849 XMLPUBFUN int XMLCALL
847 xmlSubstituteEntitiesDefault(int val); 850 xmlSubstituteEntitiesDefault(int val);
848 XMLPUBFUN int XMLCALL» » 851 XMLPUBFUN int XMLCALL
849 xmlKeepBlanksDefault (int val); 852 xmlKeepBlanksDefault (int val);
850 XMLPUBFUN void XMLCALL» » 853 XMLPUBFUN void XMLCALL
851 xmlStopParser (xmlParserCtxtPtr ctxt); 854 xmlStopParser (xmlParserCtxtPtr ctxt);
852 XMLPUBFUN int XMLCALL» » 855 XMLPUBFUN int XMLCALL
853 xmlPedanticParserDefault(int val); 856 xmlPedanticParserDefault(int val);
854 XMLPUBFUN int XMLCALL» » 857 XMLPUBFUN int XMLCALL
855 xmlLineNumbersDefault (int val); 858 xmlLineNumbersDefault (int val);
856 859
857 #ifdef LIBXML_SAX1_ENABLED 860 #ifdef LIBXML_SAX1_ENABLED
858 /* 861 /*
859 * Recovery mode 862 * Recovery mode
860 */ 863 */
861 XMLPUBFUN xmlDocPtr XMLCALL» 864 XMLPUBFUN xmlDocPtr XMLCALL
862 xmlRecoverDoc (const xmlChar *cur); 865 xmlRecoverDoc (const xmlChar *cur);
863 XMLPUBFUN xmlDocPtr XMLCALL» 866 XMLPUBFUN xmlDocPtr XMLCALL
864 xmlRecoverMemory (const char *buffer, 867 xmlRecoverMemory (const char *buffer,
865 int size); 868 int size);
866 XMLPUBFUN xmlDocPtr XMLCALL» 869 XMLPUBFUN xmlDocPtr XMLCALL
867 xmlRecoverFile (const char *filename); 870 xmlRecoverFile (const char *filename);
868 #endif /* LIBXML_SAX1_ENABLED */ 871 #endif /* LIBXML_SAX1_ENABLED */
869 872
870 /* 873 /*
871 * Less common routines and SAX interfaces 874 * Less common routines and SAX interfaces
872 */ 875 */
873 XMLPUBFUN int XMLCALL» » 876 XMLPUBFUN int XMLCALL
874 xmlParseDocument (xmlParserCtxtPtr ctxt); 877 xmlParseDocument (xmlParserCtxtPtr ctxt);
875 XMLPUBFUN int XMLCALL» » 878 XMLPUBFUN int XMLCALL
876 xmlParseExtParsedEnt (xmlParserCtxtPtr ctxt); 879 xmlParseExtParsedEnt (xmlParserCtxtPtr ctxt);
877 #ifdef LIBXML_SAX1_ENABLED 880 #ifdef LIBXML_SAX1_ENABLED
878 XMLPUBFUN int XMLCALL» » 881 XMLPUBFUN int XMLCALL
879 xmlSAXUserParseFile (xmlSAXHandlerPtr sax, 882 xmlSAXUserParseFile (xmlSAXHandlerPtr sax,
880 void *user_data, 883 void *user_data,
881 const char *filename); 884 const char *filename);
882 XMLPUBFUN int XMLCALL» » 885 XMLPUBFUN int XMLCALL
883 xmlSAXUserParseMemory (xmlSAXHandlerPtr sax, 886 xmlSAXUserParseMemory (xmlSAXHandlerPtr sax,
884 void *user_data, 887 void *user_data,
885 const char *buffer, 888 const char *buffer,
886 int size); 889 int size);
887 XMLPUBFUN xmlDocPtr XMLCALL» 890 XMLPUBFUN xmlDocPtr XMLCALL
888 xmlSAXParseDoc (xmlSAXHandlerPtr sax, 891 xmlSAXParseDoc (xmlSAXHandlerPtr sax,
889 const xmlChar *cur, 892 const xmlChar *cur,
890 int recovery); 893 int recovery);
891 XMLPUBFUN xmlDocPtr XMLCALL» 894 XMLPUBFUN xmlDocPtr XMLCALL
892 xmlSAXParseMemory (xmlSAXHandlerPtr sax, 895 xmlSAXParseMemory (xmlSAXHandlerPtr sax,
893 const char *buffer, 896 const char *buffer,
894 » int size, 897 » » » » » int size,
895 int recovery); 898 int recovery);
896 XMLPUBFUN xmlDocPtr XMLCALL» 899 XMLPUBFUN xmlDocPtr XMLCALL
897 xmlSAXParseMemoryWithData (xmlSAXHandlerPtr sax, 900 xmlSAXParseMemoryWithData (xmlSAXHandlerPtr sax,
898 const char *buffer, 901 const char *buffer,
899 » int size, 902 » » » » » int size,
900 int recovery, 903 int recovery,
901 void *data); 904 void *data);
902 XMLPUBFUN xmlDocPtr XMLCALL» 905 XMLPUBFUN xmlDocPtr XMLCALL
903 xmlSAXParseFile (xmlSAXHandlerPtr sax, 906 xmlSAXParseFile (xmlSAXHandlerPtr sax,
904 const char *filename, 907 const char *filename,
905 int recovery); 908 int recovery);
906 XMLPUBFUN xmlDocPtr XMLCALL» 909 XMLPUBFUN xmlDocPtr XMLCALL
907 xmlSAXParseFileWithData (xmlSAXHandlerPtr sax, 910 xmlSAXParseFileWithData (xmlSAXHandlerPtr sax,
908 const char *filename, 911 const char *filename,
909 int recovery, 912 int recovery,
910 void *data); 913 void *data);
911 XMLPUBFUN xmlDocPtr XMLCALL» 914 XMLPUBFUN xmlDocPtr XMLCALL
912 xmlSAXParseEntity (xmlSAXHandlerPtr sax, 915 xmlSAXParseEntity (xmlSAXHandlerPtr sax,
913 const char *filename); 916 const char *filename);
914 XMLPUBFUN xmlDocPtr XMLCALL» 917 XMLPUBFUN xmlDocPtr XMLCALL
915 xmlParseEntity (const char *filename); 918 xmlParseEntity (const char *filename);
916 #endif /* LIBXML_SAX1_ENABLED */ 919 #endif /* LIBXML_SAX1_ENABLED */
917 920
918 #ifdef LIBXML_VALID_ENABLED 921 #ifdef LIBXML_VALID_ENABLED
919 XMLPUBFUN xmlDtdPtr XMLCALL» 922 XMLPUBFUN xmlDtdPtr XMLCALL
920 xmlSAXParseDTD (xmlSAXHandlerPtr sax, 923 xmlSAXParseDTD (xmlSAXHandlerPtr sax,
921 const xmlChar *ExternalID, 924 const xmlChar *ExternalID,
922 const xmlChar *SystemID); 925 const xmlChar *SystemID);
923 XMLPUBFUN xmlDtdPtr XMLCALL» 926 XMLPUBFUN xmlDtdPtr XMLCALL
924 xmlParseDTD (const xmlChar *ExternalID, 927 xmlParseDTD (const xmlChar *ExternalID,
925 const xmlChar *SystemID); 928 const xmlChar *SystemID);
926 XMLPUBFUN xmlDtdPtr XMLCALL» 929 XMLPUBFUN xmlDtdPtr XMLCALL
927 xmlIOParseDTD (xmlSAXHandlerPtr sax, 930 xmlIOParseDTD (xmlSAXHandlerPtr sax,
928 xmlParserInputBufferPtr input, 931 xmlParserInputBufferPtr input,
929 xmlCharEncoding enc); 932 xmlCharEncoding enc);
930 #endif /* LIBXML_VALID_ENABLE */ 933 #endif /* LIBXML_VALID_ENABLE */
931 #ifdef LIBXML_SAX1_ENABLED 934 #ifdef LIBXML_SAX1_ENABLED
932 XMLPUBFUN int XMLCALL» 935 XMLPUBFUN int XMLCALL
933 xmlParseBalancedChunkMemory(xmlDocPtr doc, 936 xmlParseBalancedChunkMemory(xmlDocPtr doc,
934 xmlSAXHandlerPtr sax, 937 xmlSAXHandlerPtr sax,
935 void *user_data, 938 void *user_data,
936 int depth, 939 int depth,
937 const xmlChar *string, 940 const xmlChar *string,
938 xmlNodePtr *lst); 941 xmlNodePtr *lst);
939 #endif /* LIBXML_SAX1_ENABLED */ 942 #endif /* LIBXML_SAX1_ENABLED */
940 XMLPUBFUN xmlParserErrors XMLCALL 943 XMLPUBFUN xmlParserErrors XMLCALL
941 xmlParseInNodeContext (xmlNodePtr node, 944 xmlParseInNodeContext (xmlNodePtr node,
942 const char *data, 945 const char *data,
943 int datalen, 946 int datalen,
944 int options, 947 int options,
945 xmlNodePtr *lst); 948 xmlNodePtr *lst);
946 #ifdef LIBXML_SAX1_ENABLED 949 #ifdef LIBXML_SAX1_ENABLED
947 XMLPUBFUN int XMLCALL 950 XMLPUBFUN int XMLCALL
948 xmlParseBalancedChunkMemoryRecover(xmlDocPtr doc, 951 xmlParseBalancedChunkMemoryRecover(xmlDocPtr doc,
949 xmlSAXHandlerPtr sax, 952 xmlSAXHandlerPtr sax,
950 void *user_data, 953 void *user_data,
951 int depth, 954 int depth,
952 const xmlChar *string, 955 const xmlChar *string,
953 xmlNodePtr *lst, 956 xmlNodePtr *lst,
954 int recover); 957 int recover);
955 XMLPUBFUN int XMLCALL» » 958 XMLPUBFUN int XMLCALL
956 xmlParseExternalEntity (xmlDocPtr doc, 959 xmlParseExternalEntity (xmlDocPtr doc,
957 xmlSAXHandlerPtr sax, 960 xmlSAXHandlerPtr sax,
958 void *user_data, 961 void *user_data,
959 int depth, 962 int depth,
960 const xmlChar *URL, 963 const xmlChar *URL,
961 const xmlChar *ID, 964 const xmlChar *ID,
962 xmlNodePtr *lst); 965 xmlNodePtr *lst);
963 #endif /* LIBXML_SAX1_ENABLED */ 966 #endif /* LIBXML_SAX1_ENABLED */
964 XMLPUBFUN int XMLCALL» » 967 XMLPUBFUN int XMLCALL
965 xmlParseCtxtExternalEntity(xmlParserCtxtPtr ctx, 968 xmlParseCtxtExternalEntity(xmlParserCtxtPtr ctx,
966 const xmlChar *URL, 969 const xmlChar *URL,
967 const xmlChar *ID, 970 const xmlChar *ID,
968 xmlNodePtr *lst); 971 xmlNodePtr *lst);
969 972
970 /* 973 /*
971 * Parser contexts handling. 974 * Parser contexts handling.
972 */ 975 */
973 XMLPUBFUN xmlParserCtxtPtr XMLCALL» 976 XMLPUBFUN xmlParserCtxtPtr XMLCALL
974 xmlNewParserCtxt (void); 977 xmlNewParserCtxt (void);
975 XMLPUBFUN int XMLCALL» » 978 XMLPUBFUN int XMLCALL
976 xmlInitParserCtxt (xmlParserCtxtPtr ctxt); 979 xmlInitParserCtxt (xmlParserCtxtPtr ctxt);
977 XMLPUBFUN void XMLCALL» » 980 XMLPUBFUN void XMLCALL
978 xmlClearParserCtxt (xmlParserCtxtPtr ctxt); 981 xmlClearParserCtxt (xmlParserCtxtPtr ctxt);
979 XMLPUBFUN void XMLCALL» » 982 XMLPUBFUN void XMLCALL
980 xmlFreeParserCtxt (xmlParserCtxtPtr ctxt); 983 xmlFreeParserCtxt (xmlParserCtxtPtr ctxt);
981 #ifdef LIBXML_SAX1_ENABLED 984 #ifdef LIBXML_SAX1_ENABLED
982 XMLPUBFUN void XMLCALL» » 985 XMLPUBFUN void XMLCALL
983 xmlSetupParserForBuffer (xmlParserCtxtPtr ctxt, 986 xmlSetupParserForBuffer (xmlParserCtxtPtr ctxt,
984 const xmlChar* buffer, 987 const xmlChar* buffer,
985 const char *filename); 988 const char *filename);
986 #endif /* LIBXML_SAX1_ENABLED */ 989 #endif /* LIBXML_SAX1_ENABLED */
987 XMLPUBFUN xmlParserCtxtPtr XMLCALL 990 XMLPUBFUN xmlParserCtxtPtr XMLCALL
988 xmlCreateDocParserCtxt (const xmlChar *cur); 991 xmlCreateDocParserCtxt (const xmlChar *cur);
989 992
990 #ifdef LIBXML_LEGACY_ENABLED 993 #ifdef LIBXML_LEGACY_ENABLED
991 /* 994 /*
992 * Reading/setting optional parsing features. 995 * Reading/setting optional parsing features.
993 */ 996 */
994 XMLPUBFUN int XMLCALL» » 997 XMLPUBFUN int XMLCALL
995 xmlGetFeaturesList (int *len, 998 xmlGetFeaturesList (int *len,
996 const char **result); 999 const char **result);
997 XMLPUBFUN int XMLCALL» » 1000 XMLPUBFUN int XMLCALL
998 xmlGetFeature (xmlParserCtxtPtr ctxt, 1001 xmlGetFeature (xmlParserCtxtPtr ctxt,
999 const char *name, 1002 const char *name,
1000 void *result); 1003 void *result);
1001 XMLPUBFUN int XMLCALL» » 1004 XMLPUBFUN int XMLCALL
1002 xmlSetFeature (xmlParserCtxtPtr ctxt, 1005 xmlSetFeature (xmlParserCtxtPtr ctxt,
1003 const char *name, 1006 const char *name,
1004 void *value); 1007 void *value);
1005 #endif /* LIBXML_LEGACY_ENABLED */ 1008 #endif /* LIBXML_LEGACY_ENABLED */
1006 1009
1007 #ifdef LIBXML_PUSH_ENABLED 1010 #ifdef LIBXML_PUSH_ENABLED
1008 /* 1011 /*
1009 * Interfaces for the Push mode. 1012 * Interfaces for the Push mode.
1010 */ 1013 */
1011 XMLPUBFUN xmlParserCtxtPtr XMLCALL 1014 XMLPUBFUN xmlParserCtxtPtr XMLCALL
1012 xmlCreatePushParserCtxt(xmlSAXHandlerPtr sax, 1015 xmlCreatePushParserCtxt(xmlSAXHandlerPtr sax,
1013 void *user_data, 1016 void *user_data,
1014 const char *chunk, 1017 const char *chunk,
1015 int size, 1018 int size,
1016 const char *filename); 1019 const char *filename);
1017 XMLPUBFUN int XMLCALL» » 1020 XMLPUBFUN int XMLCALL
1018 xmlParseChunk (xmlParserCtxtPtr ctxt, 1021 xmlParseChunk (xmlParserCtxtPtr ctxt,
1019 const char *chunk, 1022 const char *chunk,
1020 int size, 1023 int size,
1021 int terminate); 1024 int terminate);
1022 #endif /* LIBXML_PUSH_ENABLED */ 1025 #endif /* LIBXML_PUSH_ENABLED */
1023 1026
1024 /* 1027 /*
1025 * Special I/O mode. 1028 * Special I/O mode.
1026 */ 1029 */
1027 1030
1028 XMLPUBFUN xmlParserCtxtPtr XMLCALL 1031 XMLPUBFUN xmlParserCtxtPtr XMLCALL
1029 xmlCreateIOParserCtxt (xmlSAXHandlerPtr sax, 1032 xmlCreateIOParserCtxt (xmlSAXHandlerPtr sax,
1030 void *user_data, 1033 void *user_data,
1031 xmlInputReadCallback ioread, 1034 xmlInputReadCallback ioread,
1032 xmlInputCloseCallback ioclose, 1035 xmlInputCloseCallback ioclose,
1033 void *ioctx, 1036 void *ioctx,
1034 xmlCharEncoding enc); 1037 xmlCharEncoding enc);
1035 1038
1036 XMLPUBFUN xmlParserInputPtr XMLCALL 1039 XMLPUBFUN xmlParserInputPtr XMLCALL
1037 xmlNewIOInputStream (xmlParserCtxtPtr ctxt, 1040 xmlNewIOInputStream (xmlParserCtxtPtr ctxt,
1038 xmlParserInputBufferPtr input, 1041 xmlParserInputBufferPtr input,
1039 xmlCharEncoding enc); 1042 xmlCharEncoding enc);
1040 1043
1041 /* 1044 /*
1042 * Node infos. 1045 * Node infos.
1043 */ 1046 */
1044 XMLPUBFUN const xmlParserNodeInfo* XMLCALL 1047 XMLPUBFUN const xmlParserNodeInfo* XMLCALL
1045 xmlParserFindNodeInfo (const xmlParserCtxtPtr ctxt, 1048 xmlParserFindNodeInfo (const xmlParserCtxtPtr ctxt,
1046 const xmlNodePtr node); 1049 const xmlNodePtr node);
1047 XMLPUBFUN void XMLCALL» » 1050 XMLPUBFUN void XMLCALL
1048 xmlInitNodeInfoSeq (xmlParserNodeInfoSeqPtr seq); 1051 xmlInitNodeInfoSeq (xmlParserNodeInfoSeqPtr seq);
1049 XMLPUBFUN void XMLCALL» » 1052 XMLPUBFUN void XMLCALL
1050 xmlClearNodeInfoSeq (xmlParserNodeInfoSeqPtr seq); 1053 xmlClearNodeInfoSeq (xmlParserNodeInfoSeqPtr seq);
1051 XMLPUBFUN unsigned long XMLCALL 1054 XMLPUBFUN unsigned long XMLCALL
1052 xmlParserFindNodeInfoIndex(const xmlParserNodeInfoSeqPtr seq, 1055 xmlParserFindNodeInfoIndex(const xmlParserNodeInfoSeqPtr seq,
1053 const xmlNodePtr node); 1056 const xmlNodePtr node);
1054 XMLPUBFUN void XMLCALL» » 1057 XMLPUBFUN void XMLCALL
1055 xmlParserAddNodeInfo (xmlParserCtxtPtr ctxt, 1058 xmlParserAddNodeInfo (xmlParserCtxtPtr ctxt,
1056 const xmlParserNodeInfoPtr info); 1059 const xmlParserNodeInfoPtr info);
1057 1060
1058 /* 1061 /*
1059 * External entities handling actually implemented in xmlIO. 1062 * External entities handling actually implemented in xmlIO.
1060 */ 1063 */
1061 1064
1062 XMLPUBFUN void XMLCALL» » 1065 XMLPUBFUN void XMLCALL
1063 xmlSetExternalEntityLoader(xmlExternalEntityLoader f); 1066 xmlSetExternalEntityLoader(xmlExternalEntityLoader f);
1064 XMLPUBFUN xmlExternalEntityLoader XMLCALL 1067 XMLPUBFUN xmlExternalEntityLoader XMLCALL
1065 xmlGetExternalEntityLoader(void); 1068 xmlGetExternalEntityLoader(void);
1066 XMLPUBFUN xmlParserInputPtr XMLCALL 1069 XMLPUBFUN xmlParserInputPtr XMLCALL
1067 xmlLoadExternalEntity (const char *URL, 1070 xmlLoadExternalEntity (const char *URL,
1068 const char *ID, 1071 const char *ID,
1069 xmlParserCtxtPtr ctxt); 1072 xmlParserCtxtPtr ctxt);
1070 1073
1071 /* 1074 /*
1072 * Index lookup, actually implemented in the encoding module 1075 * Index lookup, actually implemented in the encoding module
(...skipping 25 matching lines...) Expand all
1098 XML_PARSE_NONET = 1<<11,/* Forbid network access */ 1101 XML_PARSE_NONET = 1<<11,/* Forbid network access */
1099 XML_PARSE_NODICT = 1<<12,/* Do not reuse the context dictionnary */ 1102 XML_PARSE_NODICT = 1<<12,/* Do not reuse the context dictionnary */
1100 XML_PARSE_NSCLEAN = 1<<13,/* remove redundant namespaces declarations */ 1103 XML_PARSE_NSCLEAN = 1<<13,/* remove redundant namespaces declarations */
1101 XML_PARSE_NOCDATA = 1<<14,/* merge CDATA as text nodes */ 1104 XML_PARSE_NOCDATA = 1<<14,/* merge CDATA as text nodes */
1102 XML_PARSE_NOXINCNODE= 1<<15,/* do not generate XINCLUDE START/END nodes */ 1105 XML_PARSE_NOXINCNODE= 1<<15,/* do not generate XINCLUDE START/END nodes */
1103 XML_PARSE_COMPACT = 1<<16,/* compact small text nodes; no modification of 1106 XML_PARSE_COMPACT = 1<<16,/* compact small text nodes; no modification of
1104 the tree allowed afterwards (will possibly 1107 the tree allowed afterwards (will possibly
1105 crash if you try to modify the tree) */ 1108 crash if you try to modify the tree) */
1106 XML_PARSE_OLD10 = 1<<17,/* parse using XML-1.0 before update 5 */ 1109 XML_PARSE_OLD10 = 1<<17,/* parse using XML-1.0 before update 5 */
1107 XML_PARSE_NOBASEFIX = 1<<18,/* do not fixup XINCLUDE xml:base uris */ 1110 XML_PARSE_NOBASEFIX = 1<<18,/* do not fixup XINCLUDE xml:base uris */
1108 XML_PARSE_HUGE = 1<<19, /* relax any hardcoded limit from the parser */ 1111 XML_PARSE_HUGE = 1<<19,/* relax any hardcoded limit from the parser */
1109 XML_PARSE_OLDSAX = 1<<20 /* parse using SAX2 interface from before 2.7.0 */ 1112 XML_PARSE_OLDSAX = 1<<20,/* parse using SAX2 interface before 2.7.0 */
1113 XML_PARSE_IGNORE_ENC= 1<<21,/* ignore internal document encoding hint */
1114 XML_PARSE_BIG_LINES = 1<<22 /* Store big lines numbers in text PSVI field */
1110 } xmlParserOption; 1115 } xmlParserOption;
1111 1116
1112 XMLPUBFUN void XMLCALL 1117 XMLPUBFUN void XMLCALL
1113 xmlCtxtReset (xmlParserCtxtPtr ctxt); 1118 xmlCtxtReset (xmlParserCtxtPtr ctxt);
1114 XMLPUBFUN int XMLCALL 1119 XMLPUBFUN int XMLCALL
1115 xmlCtxtResetPush (xmlParserCtxtPtr ctxt, 1120 xmlCtxtResetPush (xmlParserCtxtPtr ctxt,
1116 const char *chunk, 1121 const char *chunk,
1117 int size, 1122 int size,
1118 const char *filename, 1123 const char *filename,
1119 const char *encoding); 1124 const char *encoding);
(...skipping 96 matching lines...) Expand 10 before | Expand all | Expand 10 after
1216 XML_WITH_AUTOMATA = 23, 1221 XML_WITH_AUTOMATA = 23,
1217 XML_WITH_EXPR = 24, 1222 XML_WITH_EXPR = 24,
1218 XML_WITH_SCHEMAS = 25, 1223 XML_WITH_SCHEMAS = 25,
1219 XML_WITH_SCHEMATRON = 26, 1224 XML_WITH_SCHEMATRON = 26,
1220 XML_WITH_MODULES = 27, 1225 XML_WITH_MODULES = 27,
1221 XML_WITH_DEBUG = 28, 1226 XML_WITH_DEBUG = 28,
1222 XML_WITH_DEBUG_MEM = 29, 1227 XML_WITH_DEBUG_MEM = 29,
1223 XML_WITH_DEBUG_RUN = 30, 1228 XML_WITH_DEBUG_RUN = 30,
1224 XML_WITH_ZLIB = 31, 1229 XML_WITH_ZLIB = 31,
1225 XML_WITH_ICU = 32, 1230 XML_WITH_ICU = 32,
1231 XML_WITH_LZMA = 33,
1226 XML_WITH_NONE = 99999 /* just to be sure of allocation size */ 1232 XML_WITH_NONE = 99999 /* just to be sure of allocation size */
1227 } xmlFeature; 1233 } xmlFeature;
1228 1234
1229 XMLPUBFUN int XMLCALL 1235 XMLPUBFUN int XMLCALL
1230 xmlHasFeature (xmlFeature feature); 1236 xmlHasFeature (xmlFeature feature);
1231 1237
1232 #ifdef __cplusplus 1238 #ifdef __cplusplus
1233 } 1239 }
1234 #endif 1240 #endif
1235 #endif /* __XML_PARSER_H__ */ 1241 #endif /* __XML_PARSER_H__ */
1236
OLDNEW
« no previous file with comments | « third_party/libxml/src/include/libxml/nanohttp.h ('k') | third_party/libxml/src/include/libxml/parserInternals.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698