|
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__ */ |