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