1ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/* 2ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Summary: Tree debugging APIs 3ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Description: Interfaces to a set of routines used for debugging the tree 4ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * produced by the XML parser. 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 __DEBUG_XML__ 12ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#define __DEBUG_XML__ 13ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#include <stdio.h> 14ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#include <libxml/xmlversion.h> 15ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#include <libxml/tree.h> 16ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project 17ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#ifdef LIBXML_DEBUG_ENABLED 18ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project 19ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#include <libxml/xpath.h> 20ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project 21ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#ifdef __cplusplus 22ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectextern "C" { 23ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif 24ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project 25ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/* 26ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * The standard Dump routines. 27ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */ 2894442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN void XMLCALL 29ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project xmlDebugDumpString (FILE *output, 30ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project const xmlChar *str); 3194442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN void XMLCALL 32ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project xmlDebugDumpAttr (FILE *output, 33ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project xmlAttrPtr attr, 34ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project int depth); 3594442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN void XMLCALL 36ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project xmlDebugDumpAttrList (FILE *output, 37ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project xmlAttrPtr attr, 38ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project int depth); 3994442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN void XMLCALL 40ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project xmlDebugDumpOneNode (FILE *output, 41ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project xmlNodePtr node, 42ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project int depth); 43ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN void XMLCALL 44ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project xmlDebugDumpNode (FILE *output, 45ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project xmlNodePtr node, 46ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project int depth); 47ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN void XMLCALL 48ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project xmlDebugDumpNodeList (FILE *output, 49ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project xmlNodePtr node, 50ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project int depth); 51ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN void XMLCALL 52ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project xmlDebugDumpDocumentHead(FILE *output, 53ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project xmlDocPtr doc); 54ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN void XMLCALL 55ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project xmlDebugDumpDocument (FILE *output, 56ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project xmlDocPtr doc); 5794442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN void XMLCALL 58ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project xmlDebugDumpDTD (FILE *output, 59ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project xmlDtdPtr dtd); 6094442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN void XMLCALL 61ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project xmlDebugDumpEntities (FILE *output, 62ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project xmlDocPtr doc); 63ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project 64ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**************************************************************** 65ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * * 6694442ad4107000e6d49f9b85a46a591495a57632Selim Gurun * Checking routines * 67ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * * 68ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project ****************************************************************/ 69ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project 70ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN int XMLCALL 71ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project xmlDebugCheckDocument (FILE * output, 72ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project xmlDocPtr doc); 73ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project 74ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**************************************************************** 75ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * * 7694442ad4107000e6d49f9b85a46a591495a57632Selim Gurun * XML shell helpers * 77ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * * 78ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project ****************************************************************/ 79ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project 8094442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN void XMLCALL 81ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project xmlLsOneNode (FILE *output, xmlNodePtr node); 8294442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN int XMLCALL 83ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project xmlLsCountNode (xmlNodePtr node); 84ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project 8594442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN const char * XMLCALL 86ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project xmlBoolToText (int boolval); 87ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project 88ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**************************************************************** 89ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * * 90ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * The XML shell related structures and functions * 91ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * * 92ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project ****************************************************************/ 93ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project 94ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#ifdef LIBXML_XPATH_ENABLED 95ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/** 96ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlShellReadlineFunc: 97ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @prompt: a string prompt 98ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * 99ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * This is a generic signature for the XML shell input function. 100ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * 101ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Returns a string which will be freed by the Shell. 102ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */ 103ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef char * (* xmlShellReadlineFunc)(char *prompt); 104ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project 105ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/** 106ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlShellCtxt: 107ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * 108ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * A debugging shell context. 109ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * TODO: add the defined function tables. 110ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */ 111ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef struct _xmlShellCtxt xmlShellCtxt; 112ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef xmlShellCtxt *xmlShellCtxtPtr; 113ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstruct _xmlShellCtxt { 114ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project char *filename; 115ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project xmlDocPtr doc; 116ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project xmlNodePtr node; 117ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project xmlXPathContextPtr pctxt; 118ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project int loaded; 119ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project FILE *output; 120ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project xmlShellReadlineFunc input; 121ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}; 122ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project 123ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/** 124ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlShellCmd: 125ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @ctxt: a shell context 126ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @arg: a string argument 127ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @node: a first node 128ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @node2: a second node 129ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * 130ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * This is a generic signature for the XML shell functions. 131ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * 132ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Returns an int, negative returns indicating errors. 133ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */ 134ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef int (* xmlShellCmd) (xmlShellCtxtPtr ctxt, 135ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project char *arg, 136ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project xmlNodePtr node, 137ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project xmlNodePtr node2); 138ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project 13994442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN void XMLCALL 140ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project xmlShellPrintXPathError (int errorType, 141ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project const char *arg); 14294442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN void XMLCALL 143ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project xmlShellPrintXPathResult(xmlXPathObjectPtr list); 14494442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN int XMLCALL 145ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project xmlShellList (xmlShellCtxtPtr ctxt, 146ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project char *arg, 147ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project xmlNodePtr node, 148ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project xmlNodePtr node2); 14994442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN int XMLCALL 150ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project xmlShellBase (xmlShellCtxtPtr ctxt, 151ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project char *arg, 152ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project xmlNodePtr node, 153ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project xmlNodePtr node2); 15494442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN int XMLCALL 155ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project xmlShellDir (xmlShellCtxtPtr ctxt, 156ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project char *arg, 157ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project xmlNodePtr node, 158ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project xmlNodePtr node2); 15994442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN int XMLCALL 160ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project xmlShellLoad (xmlShellCtxtPtr ctxt, 161ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project char *filename, 162ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project xmlNodePtr node, 163ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project xmlNodePtr node2); 164ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#ifdef LIBXML_OUTPUT_ENABLED 16594442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN void XMLCALL 166ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project xmlShellPrintNode (xmlNodePtr node); 16794442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN int XMLCALL 168ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project xmlShellCat (xmlShellCtxtPtr ctxt, 169ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project char *arg, 170ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project xmlNodePtr node, 171ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project xmlNodePtr node2); 17294442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN int XMLCALL 173ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project xmlShellWrite (xmlShellCtxtPtr ctxt, 174ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project char *filename, 175ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project xmlNodePtr node, 176ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project xmlNodePtr node2); 17794442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN int XMLCALL 178ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project xmlShellSave (xmlShellCtxtPtr ctxt, 179ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project char *filename, 180ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project xmlNodePtr node, 181ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project xmlNodePtr node2); 182ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif /* LIBXML_OUTPUT_ENABLED */ 183ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#ifdef LIBXML_VALID_ENABLED 18494442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN int XMLCALL 185ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project xmlShellValidate (xmlShellCtxtPtr ctxt, 186ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project char *dtd, 187ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project xmlNodePtr node, 188ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project xmlNodePtr node2); 189ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif /* LIBXML_VALID_ENABLED */ 19094442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN int XMLCALL 191ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project xmlShellDu (xmlShellCtxtPtr ctxt, 192ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project char *arg, 193ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project xmlNodePtr tree, 194ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project xmlNodePtr node2); 19594442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN int XMLCALL 196ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project xmlShellPwd (xmlShellCtxtPtr ctxt, 197ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project char *buffer, 198ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project xmlNodePtr node, 199ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project xmlNodePtr node2); 200ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project 201ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/* 202ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * The Shell interface. 203ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */ 20494442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN void XMLCALL 205ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project xmlShell (xmlDocPtr doc, 206ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project char *filename, 207ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project xmlShellReadlineFunc input, 208ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project FILE *output); 20994442ad4107000e6d49f9b85a46a591495a57632Selim Gurun 210ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif /* LIBXML_XPATH_ENABLED */ 211ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project 212ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#ifdef __cplusplus 213ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project} 214ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif 215ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project 216ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif /* LIBXML_DEBUG_ENABLED */ 217ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif /* __DEBUG_XML__ */ 218