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