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