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