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