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