Paul Cercueil / libxml2

Dependents:   libiio

Committer:
pcercuei
Date:
Thu Aug 25 10:07:34 2016 +0000
Revision:
1:26f20484cbdc
Parent:
0:03b5121a232e
Add config.h and dummy.c containing empty functions

Who changed what in which revision?

UserRevisionLine numberNew contents of line
pcercuei 0:03b5121a232e 1 /*
pcercuei 0:03b5121a232e 2 * Summary: Tree debugging APIs
pcercuei 0:03b5121a232e 3 * Description: Interfaces to a set of routines used for debugging the tree
pcercuei 0:03b5121a232e 4 * produced by the XML parser.
pcercuei 0:03b5121a232e 5 *
pcercuei 0:03b5121a232e 6 * Copy: See Copyright for the status of this software.
pcercuei 0:03b5121a232e 7 *
pcercuei 0:03b5121a232e 8 * Author: Daniel Veillard
pcercuei 0:03b5121a232e 9 */
pcercuei 0:03b5121a232e 10
pcercuei 0:03b5121a232e 11 #ifndef __DEBUG_XML__
pcercuei 0:03b5121a232e 12 #define __DEBUG_XML__
pcercuei 0:03b5121a232e 13 #include <stdio.h>
pcercuei 0:03b5121a232e 14 #include <libxml/xmlversion.h>
pcercuei 0:03b5121a232e 15 #include <libxml/tree.h>
pcercuei 0:03b5121a232e 16
pcercuei 0:03b5121a232e 17 #ifdef LIBXML_DEBUG_ENABLED
pcercuei 0:03b5121a232e 18
pcercuei 0:03b5121a232e 19 #include <libxml/xpath.h>
pcercuei 0:03b5121a232e 20
pcercuei 0:03b5121a232e 21 #ifdef __cplusplus
pcercuei 0:03b5121a232e 22 extern "C" {
pcercuei 0:03b5121a232e 23 #endif
pcercuei 0:03b5121a232e 24
pcercuei 0:03b5121a232e 25 /*
pcercuei 0:03b5121a232e 26 * The standard Dump routines.
pcercuei 0:03b5121a232e 27 */
pcercuei 0:03b5121a232e 28 XMLPUBFUN void XMLCALL
pcercuei 0:03b5121a232e 29 xmlDebugDumpString (FILE *output,
pcercuei 0:03b5121a232e 30 const xmlChar *str);
pcercuei 0:03b5121a232e 31 XMLPUBFUN void XMLCALL
pcercuei 0:03b5121a232e 32 xmlDebugDumpAttr (FILE *output,
pcercuei 0:03b5121a232e 33 xmlAttrPtr attr,
pcercuei 0:03b5121a232e 34 int depth);
pcercuei 0:03b5121a232e 35 XMLPUBFUN void XMLCALL
pcercuei 0:03b5121a232e 36 xmlDebugDumpAttrList (FILE *output,
pcercuei 0:03b5121a232e 37 xmlAttrPtr attr,
pcercuei 0:03b5121a232e 38 int depth);
pcercuei 0:03b5121a232e 39 XMLPUBFUN void XMLCALL
pcercuei 0:03b5121a232e 40 xmlDebugDumpOneNode (FILE *output,
pcercuei 0:03b5121a232e 41 xmlNodePtr node,
pcercuei 0:03b5121a232e 42 int depth);
pcercuei 0:03b5121a232e 43 XMLPUBFUN void XMLCALL
pcercuei 0:03b5121a232e 44 xmlDebugDumpNode (FILE *output,
pcercuei 0:03b5121a232e 45 xmlNodePtr node,
pcercuei 0:03b5121a232e 46 int depth);
pcercuei 0:03b5121a232e 47 XMLPUBFUN void XMLCALL
pcercuei 0:03b5121a232e 48 xmlDebugDumpNodeList (FILE *output,
pcercuei 0:03b5121a232e 49 xmlNodePtr node,
pcercuei 0:03b5121a232e 50 int depth);
pcercuei 0:03b5121a232e 51 XMLPUBFUN void XMLCALL
pcercuei 0:03b5121a232e 52 xmlDebugDumpDocumentHead(FILE *output,
pcercuei 0:03b5121a232e 53 xmlDocPtr doc);
pcercuei 0:03b5121a232e 54 XMLPUBFUN void XMLCALL
pcercuei 0:03b5121a232e 55 xmlDebugDumpDocument (FILE *output,
pcercuei 0:03b5121a232e 56 xmlDocPtr doc);
pcercuei 0:03b5121a232e 57 XMLPUBFUN void XMLCALL
pcercuei 0:03b5121a232e 58 xmlDebugDumpDTD (FILE *output,
pcercuei 0:03b5121a232e 59 xmlDtdPtr dtd);
pcercuei 0:03b5121a232e 60 XMLPUBFUN void XMLCALL
pcercuei 0:03b5121a232e 61 xmlDebugDumpEntities (FILE *output,
pcercuei 0:03b5121a232e 62 xmlDocPtr doc);
pcercuei 0:03b5121a232e 63
pcercuei 0:03b5121a232e 64 /****************************************************************
pcercuei 0:03b5121a232e 65 * *
pcercuei 0:03b5121a232e 66 * Checking routines *
pcercuei 0:03b5121a232e 67 * *
pcercuei 0:03b5121a232e 68 ****************************************************************/
pcercuei 0:03b5121a232e 69
pcercuei 0:03b5121a232e 70 XMLPUBFUN int XMLCALL
pcercuei 0:03b5121a232e 71 xmlDebugCheckDocument (FILE * output,
pcercuei 0:03b5121a232e 72 xmlDocPtr doc);
pcercuei 0:03b5121a232e 73
pcercuei 0:03b5121a232e 74 /****************************************************************
pcercuei 0:03b5121a232e 75 * *
pcercuei 0:03b5121a232e 76 * XML shell helpers *
pcercuei 0:03b5121a232e 77 * *
pcercuei 0:03b5121a232e 78 ****************************************************************/
pcercuei 0:03b5121a232e 79
pcercuei 0:03b5121a232e 80 XMLPUBFUN void XMLCALL
pcercuei 0:03b5121a232e 81 xmlLsOneNode (FILE *output, xmlNodePtr node);
pcercuei 0:03b5121a232e 82 XMLPUBFUN int XMLCALL
pcercuei 0:03b5121a232e 83 xmlLsCountNode (xmlNodePtr node);
pcercuei 0:03b5121a232e 84
pcercuei 0:03b5121a232e 85 XMLPUBFUN const char * XMLCALL
pcercuei 0:03b5121a232e 86 xmlBoolToText (int boolval);
pcercuei 0:03b5121a232e 87
pcercuei 0:03b5121a232e 88 /****************************************************************
pcercuei 0:03b5121a232e 89 * *
pcercuei 0:03b5121a232e 90 * The XML shell related structures and functions *
pcercuei 0:03b5121a232e 91 * *
pcercuei 0:03b5121a232e 92 ****************************************************************/
pcercuei 0:03b5121a232e 93
pcercuei 0:03b5121a232e 94 #ifdef LIBXML_XPATH_ENABLED
pcercuei 0:03b5121a232e 95 /**
pcercuei 0:03b5121a232e 96 * xmlShellReadlineFunc:
pcercuei 0:03b5121a232e 97 * @prompt: a string prompt
pcercuei 0:03b5121a232e 98 *
pcercuei 0:03b5121a232e 99 * This is a generic signature for the XML shell input function.
pcercuei 0:03b5121a232e 100 *
pcercuei 0:03b5121a232e 101 * Returns a string which will be freed by the Shell.
pcercuei 0:03b5121a232e 102 */
pcercuei 0:03b5121a232e 103 typedef char * (* xmlShellReadlineFunc)(char *prompt);
pcercuei 0:03b5121a232e 104
pcercuei 0:03b5121a232e 105 /**
pcercuei 0:03b5121a232e 106 * xmlShellCtxt:
pcercuei 0:03b5121a232e 107 *
pcercuei 0:03b5121a232e 108 * A debugging shell context.
pcercuei 0:03b5121a232e 109 * TODO: add the defined function tables.
pcercuei 0:03b5121a232e 110 */
pcercuei 0:03b5121a232e 111 typedef struct _xmlShellCtxt xmlShellCtxt;
pcercuei 0:03b5121a232e 112 typedef xmlShellCtxt *xmlShellCtxtPtr;
pcercuei 0:03b5121a232e 113 struct _xmlShellCtxt {
pcercuei 0:03b5121a232e 114 char *filename;
pcercuei 0:03b5121a232e 115 xmlDocPtr doc;
pcercuei 0:03b5121a232e 116 xmlNodePtr node;
pcercuei 0:03b5121a232e 117 xmlXPathContextPtr pctxt;
pcercuei 0:03b5121a232e 118 int loaded;
pcercuei 0:03b5121a232e 119 FILE *output;
pcercuei 0:03b5121a232e 120 xmlShellReadlineFunc input;
pcercuei 0:03b5121a232e 121 };
pcercuei 0:03b5121a232e 122
pcercuei 0:03b5121a232e 123 /**
pcercuei 0:03b5121a232e 124 * xmlShellCmd:
pcercuei 0:03b5121a232e 125 * @ctxt: a shell context
pcercuei 0:03b5121a232e 126 * @arg: a string argument
pcercuei 0:03b5121a232e 127 * @node: a first node
pcercuei 0:03b5121a232e 128 * @node2: a second node
pcercuei 0:03b5121a232e 129 *
pcercuei 0:03b5121a232e 130 * This is a generic signature for the XML shell functions.
pcercuei 0:03b5121a232e 131 *
pcercuei 0:03b5121a232e 132 * Returns an int, negative returns indicating errors.
pcercuei 0:03b5121a232e 133 */
pcercuei 0:03b5121a232e 134 typedef int (* xmlShellCmd) (xmlShellCtxtPtr ctxt,
pcercuei 0:03b5121a232e 135 char *arg,
pcercuei 0:03b5121a232e 136 xmlNodePtr node,
pcercuei 0:03b5121a232e 137 xmlNodePtr node2);
pcercuei 0:03b5121a232e 138
pcercuei 0:03b5121a232e 139 XMLPUBFUN void XMLCALL
pcercuei 0:03b5121a232e 140 xmlShellPrintXPathError (int errorType,
pcercuei 0:03b5121a232e 141 const char *arg);
pcercuei 0:03b5121a232e 142 XMLPUBFUN void XMLCALL
pcercuei 0:03b5121a232e 143 xmlShellPrintXPathResult(xmlXPathObjectPtr list);
pcercuei 0:03b5121a232e 144 XMLPUBFUN int XMLCALL
pcercuei 0:03b5121a232e 145 xmlShellList (xmlShellCtxtPtr ctxt,
pcercuei 0:03b5121a232e 146 char *arg,
pcercuei 0:03b5121a232e 147 xmlNodePtr node,
pcercuei 0:03b5121a232e 148 xmlNodePtr node2);
pcercuei 0:03b5121a232e 149 XMLPUBFUN int XMLCALL
pcercuei 0:03b5121a232e 150 xmlShellBase (xmlShellCtxtPtr ctxt,
pcercuei 0:03b5121a232e 151 char *arg,
pcercuei 0:03b5121a232e 152 xmlNodePtr node,
pcercuei 0:03b5121a232e 153 xmlNodePtr node2);
pcercuei 0:03b5121a232e 154 XMLPUBFUN int XMLCALL
pcercuei 0:03b5121a232e 155 xmlShellDir (xmlShellCtxtPtr ctxt,
pcercuei 0:03b5121a232e 156 char *arg,
pcercuei 0:03b5121a232e 157 xmlNodePtr node,
pcercuei 0:03b5121a232e 158 xmlNodePtr node2);
pcercuei 0:03b5121a232e 159 XMLPUBFUN int XMLCALL
pcercuei 0:03b5121a232e 160 xmlShellLoad (xmlShellCtxtPtr ctxt,
pcercuei 0:03b5121a232e 161 char *filename,
pcercuei 0:03b5121a232e 162 xmlNodePtr node,
pcercuei 0:03b5121a232e 163 xmlNodePtr node2);
pcercuei 0:03b5121a232e 164 #ifdef LIBXML_OUTPUT_ENABLED
pcercuei 0:03b5121a232e 165 XMLPUBFUN void XMLCALL
pcercuei 0:03b5121a232e 166 xmlShellPrintNode (xmlNodePtr node);
pcercuei 0:03b5121a232e 167 XMLPUBFUN int XMLCALL
pcercuei 0:03b5121a232e 168 xmlShellCat (xmlShellCtxtPtr ctxt,
pcercuei 0:03b5121a232e 169 char *arg,
pcercuei 0:03b5121a232e 170 xmlNodePtr node,
pcercuei 0:03b5121a232e 171 xmlNodePtr node2);
pcercuei 0:03b5121a232e 172 XMLPUBFUN int XMLCALL
pcercuei 0:03b5121a232e 173 xmlShellWrite (xmlShellCtxtPtr ctxt,
pcercuei 0:03b5121a232e 174 char *filename,
pcercuei 0:03b5121a232e 175 xmlNodePtr node,
pcercuei 0:03b5121a232e 176 xmlNodePtr node2);
pcercuei 0:03b5121a232e 177 XMLPUBFUN int XMLCALL
pcercuei 0:03b5121a232e 178 xmlShellSave (xmlShellCtxtPtr ctxt,
pcercuei 0:03b5121a232e 179 char *filename,
pcercuei 0:03b5121a232e 180 xmlNodePtr node,
pcercuei 0:03b5121a232e 181 xmlNodePtr node2);
pcercuei 0:03b5121a232e 182 #endif /* LIBXML_OUTPUT_ENABLED */
pcercuei 0:03b5121a232e 183 #ifdef LIBXML_VALID_ENABLED
pcercuei 0:03b5121a232e 184 XMLPUBFUN int XMLCALL
pcercuei 0:03b5121a232e 185 xmlShellValidate (xmlShellCtxtPtr ctxt,
pcercuei 0:03b5121a232e 186 char *dtd,
pcercuei 0:03b5121a232e 187 xmlNodePtr node,
pcercuei 0:03b5121a232e 188 xmlNodePtr node2);
pcercuei 0:03b5121a232e 189 #endif /* LIBXML_VALID_ENABLED */
pcercuei 0:03b5121a232e 190 XMLPUBFUN int XMLCALL
pcercuei 0:03b5121a232e 191 xmlShellDu (xmlShellCtxtPtr ctxt,
pcercuei 0:03b5121a232e 192 char *arg,
pcercuei 0:03b5121a232e 193 xmlNodePtr tree,
pcercuei 0:03b5121a232e 194 xmlNodePtr node2);
pcercuei 0:03b5121a232e 195 XMLPUBFUN int XMLCALL
pcercuei 0:03b5121a232e 196 xmlShellPwd (xmlShellCtxtPtr ctxt,
pcercuei 0:03b5121a232e 197 char *buffer,
pcercuei 0:03b5121a232e 198 xmlNodePtr node,
pcercuei 0:03b5121a232e 199 xmlNodePtr node2);
pcercuei 0:03b5121a232e 200
pcercuei 0:03b5121a232e 201 /*
pcercuei 0:03b5121a232e 202 * The Shell interface.
pcercuei 0:03b5121a232e 203 */
pcercuei 0:03b5121a232e 204 XMLPUBFUN void XMLCALL
pcercuei 0:03b5121a232e 205 xmlShell (xmlDocPtr doc,
pcercuei 0:03b5121a232e 206 char *filename,
pcercuei 0:03b5121a232e 207 xmlShellReadlineFunc input,
pcercuei 0:03b5121a232e 208 FILE *output);
pcercuei 0:03b5121a232e 209
pcercuei 0:03b5121a232e 210 #endif /* LIBXML_XPATH_ENABLED */
pcercuei 0:03b5121a232e 211
pcercuei 0:03b5121a232e 212 #ifdef __cplusplus
pcercuei 0:03b5121a232e 213 }
pcercuei 0:03b5121a232e 214 #endif
pcercuei 0:03b5121a232e 215
pcercuei 0:03b5121a232e 216 #endif /* LIBXML_DEBUG_ENABLED */
pcercuei 0:03b5121a232e 217 #endif /* __DEBUG_XML__ */
pcercuei 0:03b5121a232e 218