DOCBparser.h
1 /* 2 * Summary: old DocBook SGML parser 3 * Description: interface for a DocBook SGML non-verifying parser 4 * This code is DEPRECATED, and should not be used anymore. 5 * 6 * Copy: See Copyright for the status of this software. 7 * 8 * Author: Daniel Veillard 9 */ 10 11 #ifndef __DOCB_PARSER_H__ 12 #define __DOCB_PARSER_H__ 13 #include <libxml/xmlversion.h> 14 15 #ifdef LIBXML_DOCB_ENABLED 16 17 #include <libxml/parser.h> 18 #include <libxml/parserInternals.h> 19 20 #ifndef IN_LIBXML 21 #ifdef __GNUC__ 22 #warning "The DOCBparser module has been deprecated in libxml2-2.6.0" 23 #endif 24 #endif 25 26 #ifdef __cplusplus 27 extern "C" { 28 #endif 29 30 #if defined(_WIN32) 31 #define LIBXML2_DOCB_DEPRECATED 32 #else 33 #include <Availability.h> 34 #include <TargetConditionals.h> 35 #define LIBXML2_DOCB_DEPRECATED __OSX_DEPRECATED(10.4, 10.4, "Deprecated in libxml2 v2.6.0") \ 36 __IOS_DEPRECATED(2.0, 2.0, "Deprecated in libxml2 v2.6.0") \ 37 __TVOS_DEPRECATED(9.0, 9.0, "Deprecated in libxml2 v2.6.0") \ 38 __WATCHOS_DEPRECATED(1.0, 1.0, "Deprecated in libxml2 v2.6.0") 39 #endif 40 41 /* 42 * Most of the back-end structures from XML and SGML are shared. 43 */ 44 typedef xmlParserCtxt docbParserCtxt; 45 typedef xmlParserCtxtPtr docbParserCtxtPtr; 46 typedef xmlSAXHandler docbSAXHandler; 47 typedef xmlSAXHandlerPtr docbSAXHandlerPtr; 48 typedef xmlParserInput docbParserInput; 49 typedef xmlParserInputPtr docbParserInputPtr; 50 typedef xmlDocPtr docbDocPtr; 51 52 /* 53 * There is only few public functions. 54 */ 55 XMLPUBFUN int XMLCALL 56 docbEncodeEntities(unsigned char *out, 57 int *outlen, 58 const unsigned char *in, 59 int *inlen, int quoteChar) LIBXML2_DOCB_DEPRECATED; 60 61 XMLPUBFUN docbDocPtr XMLCALL 62 docbSAXParseDoc (xmlChar *cur, 63 const char *encoding, 64 docbSAXHandlerPtr sax, 65 void *userData) LIBXML2_DOCB_DEPRECATED; 66 XMLPUBFUN docbDocPtr XMLCALL 67 docbParseDoc (xmlChar *cur, 68 const char *encoding) LIBXML2_DOCB_DEPRECATED; 69 XMLPUBFUN docbDocPtr XMLCALL 70 docbSAXParseFile (const char *filename, 71 const char *encoding, 72 docbSAXHandlerPtr sax, 73 void *userData) LIBXML2_DOCB_DEPRECATED; 74 XMLPUBFUN docbDocPtr XMLCALL 75 docbParseFile (const char *filename, 76 const char *encoding) LIBXML2_DOCB_DEPRECATED; 77 78 /** 79 * Interfaces for the Push mode. 80 */ 81 XMLPUBFUN void XMLCALL 82 docbFreeParserCtxt (docbParserCtxtPtr ctxt) LIBXML2_DOCB_DEPRECATED; 83 XMLPUBFUN docbParserCtxtPtr XMLCALL 84 docbCreatePushParserCtxt(docbSAXHandlerPtr sax, 85 void *user_data, 86 const char *chunk, 87 int size, 88 const char *filename, 89 xmlCharEncoding enc) LIBXML2_DOCB_DEPRECATED; 90 XMLPUBFUN int XMLCALL 91 docbParseChunk (docbParserCtxtPtr ctxt, 92 const char *chunk, 93 int size, 94 int terminate) LIBXML2_DOCB_DEPRECATED; 95 XMLPUBFUN docbParserCtxtPtr XMLCALL 96 docbCreateFileParserCtxt(const char *filename, 97 const char *encoding) LIBXML2_DOCB_DEPRECATED; 98 XMLPUBFUN int XMLCALL 99 docbParseDocument (docbParserCtxtPtr ctxt) LIBXML2_DOCB_DEPRECATED; 100 101 #undef LIBXML2_DOCB_DEPRECATED 102 103 #ifdef __cplusplus 104 } 105 #endif 106 107 #endif /* LIBXML_DOCB_ENABLED */ 108 109 #endif /* __DOCB_PARSER_H__ */