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