Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
libxml/debugXML.h@1:26f20484cbdc, 2016-08-25 (annotated)
- 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?
User | Revision | Line number | New 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 |