parser.h 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. #ifndef XML_PARSER_H_PRIVATE__
  2. #define XML_PARSER_H_PRIVATE__
  3. #include <libxml/parser.h>
  4. #include <libxml/xmlversion.h>
  5. /**
  6. * XML_VCTXT_DTD_VALIDATED:
  7. *
  8. * Set after xmlValidateDtdFinal was called.
  9. */
  10. #define XML_VCTXT_DTD_VALIDATED (1u << 0)
  11. /**
  12. * XML_VCTXT_USE_PCTXT:
  13. *
  14. * Set if the validation context is part of a parser context.
  15. */
  16. #define XML_VCTXT_USE_PCTXT (1u << 1)
  17. #define XML_INPUT_HAS_ENCODING (1u << 0)
  18. #define XML_INPUT_AUTO_ENCODING (7u << 1)
  19. #define XML_INPUT_AUTO_UTF8 (1u << 1)
  20. #define XML_INPUT_AUTO_UTF16LE (2u << 1)
  21. #define XML_INPUT_AUTO_UTF16BE (3u << 1)
  22. #define XML_INPUT_AUTO_OTHER (4u << 1)
  23. #define XML_INPUT_USES_ENC_DECL (1u << 4)
  24. #define XML_INPUT_ENCODING_ERROR (1u << 5)
  25. XML_HIDDEN void
  26. xmlErrMemory(xmlParserCtxtPtr ctxt, const char *extra);
  27. XML_HIDDEN void
  28. xmlFatalErr(xmlParserCtxtPtr ctxt, xmlParserErrors error, const char *info);
  29. XML_HIDDEN void LIBXML_ATTR_FORMAT(3,0)
  30. xmlWarningMsg(xmlParserCtxtPtr ctxt, xmlParserErrors error,
  31. const char *msg, const xmlChar *str1, const xmlChar *str2);
  32. XML_HIDDEN void
  33. __xmlErrEncoding(xmlParserCtxtPtr ctxt, xmlParserErrors xmlerr,
  34. const char *msg, const xmlChar *str1,
  35. const xmlChar *str2) LIBXML_ATTR_FORMAT(3,0);
  36. XML_HIDDEN void
  37. xmlHaltParser(xmlParserCtxtPtr ctxt);
  38. XML_HIDDEN int
  39. xmlParserGrow(xmlParserCtxtPtr ctxt);
  40. XML_HIDDEN void
  41. xmlParserShrink(xmlParserCtxtPtr ctxt);
  42. XML_HIDDEN void
  43. xmlDetectEncoding(xmlParserCtxtPtr ctxt);
  44. XML_HIDDEN void
  45. xmlSetDeclaredEncoding(xmlParserCtxtPtr ctxt, xmlChar *encoding);
  46. XML_HIDDEN const xmlChar *
  47. xmlGetActualEncoding(xmlParserCtxtPtr ctxt);
  48. XML_HIDDEN xmlParserNsData *
  49. xmlParserNsCreate(void);
  50. XML_HIDDEN void
  51. xmlParserNsFree(xmlParserNsData *nsdb);
  52. /*
  53. * These functions allow SAX handlers to attach extra data to namespaces
  54. * efficiently and should be made public.
  55. */
  56. XML_HIDDEN int
  57. xmlParserNsUpdateSax(xmlParserCtxtPtr ctxt, const xmlChar *prefix,
  58. void *saxData);
  59. XML_HIDDEN void *
  60. xmlParserNsLookupSax(xmlParserCtxtPtr ctxt, const xmlChar *prefix);
  61. #endif /* XML_PARSER_H_PRIVATE__ */