DOCBparser.h revision 877a7bd6a35fae1dddb88bfb7af838ed8c369498
1/*
2 * DOCBparser.h : interface for a DocBook SGML non-verifying parser
3 *
4 * See Copyright for the status of this software.
5 *
6 * daniel@veillard.com
7 */
8
9#ifndef __DOCB_PARSER_H__
10#define __DOCB_PARSER_H__
11#include <libxml/xmlversion.h>
12#include <libxml/parser.h>
13
14#ifndef IN_LIBXML
15#warning "The DOCBparser module has been deprecated in libxml2-2.6.0"
16#else
17#ifdef __cplusplus
18extern "C" {
19#endif
20
21/*
22 * Most of the back-end structures from XML and SGML are shared.
23 */
24typedef xmlParserCtxt docbParserCtxt;
25typedef xmlParserCtxtPtr docbParserCtxtPtr;
26typedef xmlSAXHandler docbSAXHandler;
27typedef xmlSAXHandlerPtr docbSAXHandlerPtr;
28typedef xmlParserInput docbParserInput;
29typedef xmlParserInputPtr docbParserInputPtr;
30typedef xmlDocPtr docbDocPtr;
31
32/*
33 * There is only few public functions.
34 */
35XMLPUBFUN int XMLCALL
36		     docbEncodeEntities(unsigned char *out,
37                                        int *outlen,
38                                        const unsigned char *in,
39                                        int *inlen, int quoteChar);
40
41XMLPUBFUN docbDocPtr XMLCALL
42		     docbSAXParseDoc   (xmlChar *cur,
43                                        const char *encoding,
44                                        docbSAXHandlerPtr sax,
45                                        void *userData);
46XMLPUBFUN docbDocPtr XMLCALL
47		     docbParseDoc      (xmlChar *cur,
48                                        const char *encoding);
49XMLPUBFUN docbDocPtr XMLCALL
50		     docbSAXParseFile  (const char *filename,
51                                        const char *encoding,
52                                        docbSAXHandlerPtr sax,
53                                        void *userData);
54XMLPUBFUN docbDocPtr XMLCALL
55		     docbParseFile     (const char *filename,
56                                        const char *encoding);
57
58/**
59 * Interfaces for the Push mode.
60 */
61XMLPUBFUN void XMLCALL
62		     docbFreeParserCtxt      (docbParserCtxtPtr ctxt);
63XMLPUBFUN docbParserCtxtPtr XMLCALL
64		     docbCreatePushParserCtxt(docbSAXHandlerPtr sax,
65                                              void *user_data,
66                                              const char *chunk,
67                                              int size,
68                                              const char *filename,
69                                              xmlCharEncoding enc);
70XMLPUBFUN int XMLCALL
71		     docbParseChunk          (docbParserCtxtPtr ctxt,
72                                              const char *chunk,
73                                              int size,
74                                              int terminate);
75XMLPUBFUN docbParserCtxtPtr XMLCALL
76		     docbCreateFileParserCtxt(const char *filename,
77                                              const char *encoding);
78XMLPUBFUN int XMLCALL
79		     docbParseDocument       (docbParserCtxtPtr ctxt);
80
81#ifdef __cplusplus
82}
83#endif
84#endif /* IN_LIBXML */
85
86#endif /* __DOCB_PARSER_H__ */
87