Home | History | Annotate | Download | only in libxml
      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 /*
     31  * Most of the back-end structures from XML and SGML are shared.
     32  */
     33 typedef xmlParserCtxt docbParserCtxt;
     34 typedef xmlParserCtxtPtr docbParserCtxtPtr;
     35 typedef xmlSAXHandler docbSAXHandler;
     36 typedef xmlSAXHandlerPtr docbSAXHandlerPtr;
     37 typedef xmlParserInput docbParserInput;
     38 typedef xmlParserInputPtr docbParserInputPtr;
     39 typedef xmlDocPtr docbDocPtr;
     40 
     41 /*
     42  * There is only few public functions.
     43  */
     44 XMLPUBFUN int XMLCALL
     45 		     docbEncodeEntities(unsigned char *out,
     46                                         int *outlen,
     47                                         const unsigned char *in,
     48                                         int *inlen, int quoteChar);
     49 
     50 XMLPUBFUN docbDocPtr XMLCALL
     51 		     docbSAXParseDoc   (xmlChar *cur,
     52                                         const char *encoding,
     53                                         docbSAXHandlerPtr sax,
     54                                         void *userData);
     55 XMLPUBFUN docbDocPtr XMLCALL
     56 		     docbParseDoc      (xmlChar *cur,
     57                                         const char *encoding);
     58 XMLPUBFUN docbDocPtr XMLCALL
     59 		     docbSAXParseFile  (const char *filename,
     60                                         const char *encoding,
     61                                         docbSAXHandlerPtr sax,
     62                                         void *userData);
     63 XMLPUBFUN docbDocPtr XMLCALL
     64 		     docbParseFile     (const char *filename,
     65                                         const char *encoding);
     66 
     67 /**
     68  * Interfaces for the Push mode.
     69  */
     70 XMLPUBFUN void XMLCALL
     71 		     docbFreeParserCtxt      (docbParserCtxtPtr ctxt);
     72 XMLPUBFUN docbParserCtxtPtr XMLCALL
     73 		     docbCreatePushParserCtxt(docbSAXHandlerPtr sax,
     74                                               void *user_data,
     75                                               const char *chunk,
     76                                               int size,
     77                                               const char *filename,
     78                                               xmlCharEncoding enc);
     79 XMLPUBFUN int XMLCALL
     80 		     docbParseChunk          (docbParserCtxtPtr ctxt,
     81                                               const char *chunk,
     82                                               int size,
     83                                               int terminate);
     84 XMLPUBFUN docbParserCtxtPtr XMLCALL
     85 		     docbCreateFileParserCtxt(const char *filename,
     86                                               const char *encoding);
     87 XMLPUBFUN int XMLCALL
     88 		     docbParseDocument       (docbParserCtxtPtr ctxt);
     89 
     90 #ifdef __cplusplus
     91 }
     92 #endif
     93 
     94 #endif /* LIBXML_DOCB_ENABLED */
     95 
     96 #endif /* __DOCB_PARSER_H__ */
     97