DOCBparser.h revision 38ae7e4efe803ea78b6499cd05a394db32623e41
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync/*
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Summary: old DocBook SGML parser
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Description: interface for a DocBook SGML non-verifying parser
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * This code is DEPRECATED, and should not be used anymore.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync *
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Copy: See Copyright for the status of this software.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync *
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Author: Daniel Veillard
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#ifndef __DOCB_PARSER_H__
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#define __DOCB_PARSER_H__
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#include <libxml/xmlversion.h>
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#ifdef LIBXML_DOCB_ENABLED
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#include <libxml/parser.h>
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#include <libxml/parserInternals.h>
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#ifndef IN_LIBXML
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#ifdef __GNUC__
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#warning "The DOCBparser module has been deprecated in libxml2-2.6.0"
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#endif
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#endif
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#ifdef __cplusplus
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncextern "C" {
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#endif
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync/*
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Most of the back-end structures from XML and SGML are shared.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsynctypedef xmlParserCtxt docbParserCtxt;
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsynctypedef xmlParserCtxtPtr docbParserCtxtPtr;
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsynctypedef xmlSAXHandler docbSAXHandler;
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsynctypedef xmlSAXHandlerPtr docbSAXHandlerPtr;
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsynctypedef xmlParserInput docbParserInput;
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsynctypedef xmlParserInputPtr docbParserInputPtr;
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsynctypedef xmlDocPtr docbDocPtr;
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync/*
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * There is only few public functions.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN int XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync docbEncodeEntities(unsigned char *out,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync int *outlen,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const unsigned char *in,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync int *inlen, int quoteChar);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN docbDocPtr XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync docbSAXParseDoc (xmlChar *cur,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const char *encoding,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync docbSAXHandlerPtr sax,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync void *userData);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN docbDocPtr XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync docbParseDoc (xmlChar *cur,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const char *encoding);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN docbDocPtr XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync docbSAXParseFile (const char *filename,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const char *encoding,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync docbSAXHandlerPtr sax,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync void *userData);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN docbDocPtr XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync docbParseFile (const char *filename,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const char *encoding);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync/**
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Interfaces for the Push mode.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN void XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync docbFreeParserCtxt (docbParserCtxtPtr ctxt);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN docbParserCtxtPtr XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync docbCreatePushParserCtxt(docbSAXHandlerPtr sax,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync void *user_data,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const char *chunk,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync int size,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const char *filename,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlCharEncoding enc);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN int XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync docbParseChunk (docbParserCtxtPtr ctxt,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const char *chunk,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync int size,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync int terminate);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN docbParserCtxtPtr XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync docbCreateFileParserCtxt(const char *filename,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const char *encoding);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN int XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync docbParseDocument (docbParserCtxtPtr ctxt);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#ifdef __cplusplus
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync}
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#endif
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#endif /* LIBXML_DOCB_ENABLED */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#endif /* __DOCB_PARSER_H__ */