Daniel Veillard | b847864 | 2001-10-12 17:29:10 +0000 | [diff] [blame] | 1 | /* |
| 2 | * globals.h: interface for all global variables of the library |
| 3 | * |
| 4 | * The bottom of this file is automatically generated by build_glob.py |
| 5 | * based on the description file global.data |
| 6 | * |
| 7 | * See Copyright for the status of this software. |
| 8 | * |
| 9 | * Gary Pennington <Gary.Pennington@uk.sun.com> |
| 10 | * daniel@veillard.com |
| 11 | */ |
| 12 | |
| 13 | #ifndef __XML_GLOBALS_H |
| 14 | #define __XML_GLOBALS_H |
| 15 | |
| 16 | #include <libxml/parser.h> |
| 17 | #include <libxml/xmlerror.h> |
| 18 | #include <libxml/SAX.h> |
Daniel Veillard | 6c4ffaf | 2002-02-11 08:54:05 +0000 | [diff] [blame^] | 19 | #include <libxml/xmlmemory.h> |
Daniel Veillard | b847864 | 2001-10-12 17:29:10 +0000 | [diff] [blame] | 20 | |
| 21 | #ifdef __cplusplus |
| 22 | extern "C" { |
| 23 | #endif |
| 24 | |
| 25 | /* |
| 26 | * Externally global symbols which need to be protected for backwards |
| 27 | * compatibility support. |
| 28 | */ |
Daniel Veillard | d046356 | 2001-10-13 09:15:48 +0000 | [diff] [blame] | 29 | |
Daniel Veillard | b847864 | 2001-10-12 17:29:10 +0000 | [diff] [blame] | 30 | #undef docbDefaultSAXHandler |
| 31 | #undef htmlDefaultSAXHandler |
| 32 | #undef oldXMLWDcompatibility |
| 33 | #undef xmlBufferAllocScheme |
| 34 | #undef xmlDefaultBufferSize |
| 35 | #undef xmlDefaultSAXHandler |
| 36 | #undef xmlDefaultSAXLocator |
| 37 | #undef xmlDoValidityCheckingDefaultValue |
| 38 | #undef xmlFree |
| 39 | #undef xmlGenericError |
| 40 | #undef xmlGenericErrorContext |
| 41 | #undef xmlGetWarningsDefaultValue |
| 42 | #undef xmlIndentTreeOutput |
| 43 | #undef xmlKeepBlanksDefaultValue |
| 44 | #undef xmlLineNumbersDefaultValue |
| 45 | #undef xmlLoadExtDtdDefaultValue |
| 46 | #undef xmlMalloc |
| 47 | #undef xmlMemStrdup |
| 48 | #undef xmlParserDebugEntities |
| 49 | #undef xmlParserVersion |
| 50 | #undef xmlPedanticParserDefaultValue |
| 51 | #undef xmlRealloc |
| 52 | #undef xmlSaveNoEmptyTags |
Daniel Veillard | b847864 | 2001-10-12 17:29:10 +0000 | [diff] [blame] | 53 | #undef xmlSubstituteEntitiesDefaultValue |
| 54 | |
| 55 | typedef struct _xmlGlobalState xmlGlobalState; |
| 56 | typedef xmlGlobalState *xmlGlobalStatePtr; |
| 57 | struct _xmlGlobalState |
| 58 | { |
Daniel Veillard | d046356 | 2001-10-13 09:15:48 +0000 | [diff] [blame] | 59 | const char *xmlParserVersion; |
| 60 | |
Daniel Veillard | 3c01b1d | 2001-10-17 15:58:35 +0000 | [diff] [blame] | 61 | xmlSAXLocator xmlDefaultSAXLocator; |
| 62 | xmlSAXHandler xmlDefaultSAXHandler; |
| 63 | xmlSAXHandler docbDefaultSAXHandler; |
| 64 | xmlSAXHandler htmlDefaultSAXHandler; |
| 65 | |
Daniel Veillard | b847864 | 2001-10-12 17:29:10 +0000 | [diff] [blame] | 66 | xmlFreeFunc xmlFree; |
Daniel Veillard | d046356 | 2001-10-13 09:15:48 +0000 | [diff] [blame] | 67 | xmlMallocFunc xmlMalloc; |
| 68 | xmlStrdupFunc xmlMemStrdup; |
| 69 | xmlReallocFunc xmlRealloc; |
| 70 | |
Daniel Veillard | b847864 | 2001-10-12 17:29:10 +0000 | [diff] [blame] | 71 | xmlGenericErrorFunc xmlGenericError; |
| 72 | void *xmlGenericErrorContext; |
Daniel Veillard | d046356 | 2001-10-13 09:15:48 +0000 | [diff] [blame] | 73 | |
Daniel Veillard | d046356 | 2001-10-13 09:15:48 +0000 | [diff] [blame] | 74 | int oldXMLWDcompatibility; |
| 75 | |
| 76 | xmlBufferAllocationScheme xmlBufferAllocScheme; |
| 77 | int xmlDefaultBufferSize; |
| 78 | |
| 79 | int xmlSubstituteEntitiesDefaultValue; |
| 80 | int xmlDoValidityCheckingDefaultValue; |
Daniel Veillard | b847864 | 2001-10-12 17:29:10 +0000 | [diff] [blame] | 81 | int xmlGetWarningsDefaultValue; |
Daniel Veillard | b847864 | 2001-10-12 17:29:10 +0000 | [diff] [blame] | 82 | int xmlKeepBlanksDefaultValue; |
| 83 | int xmlLineNumbersDefaultValue; |
| 84 | int xmlLoadExtDtdDefaultValue; |
Daniel Veillard | b847864 | 2001-10-12 17:29:10 +0000 | [diff] [blame] | 85 | int xmlParserDebugEntities; |
Daniel Veillard | b847864 | 2001-10-12 17:29:10 +0000 | [diff] [blame] | 86 | int xmlPedanticParserDefaultValue; |
Daniel Veillard | d046356 | 2001-10-13 09:15:48 +0000 | [diff] [blame] | 87 | |
Daniel Veillard | b847864 | 2001-10-12 17:29:10 +0000 | [diff] [blame] | 88 | int xmlSaveNoEmptyTags; |
Daniel Veillard | d046356 | 2001-10-13 09:15:48 +0000 | [diff] [blame] | 89 | int xmlIndentTreeOutput; |
Daniel Veillard | b847864 | 2001-10-12 17:29:10 +0000 | [diff] [blame] | 90 | }; |
| 91 | |
Daniel Veillard | 6c4ffaf | 2002-02-11 08:54:05 +0000 | [diff] [blame^] | 92 | #ifdef __cplusplus |
| 93 | } |
| 94 | #endif |
| 95 | #include <libxml/threads.h> |
| 96 | #ifdef __cplusplus |
| 97 | extern "C" { |
| 98 | #endif |
| 99 | |
Daniel Veillard | b847864 | 2001-10-12 17:29:10 +0000 | [diff] [blame] | 100 | void xmlInitializeGlobalState(xmlGlobalStatePtr gs); |
| 101 | |
| 102 | /* |
Daniel Veillard | 64a411c | 2001-10-15 12:32:07 +0000 | [diff] [blame] | 103 | * In general the memory allocation entry points are not kept |
Daniel Veillard | cbaf399 | 2001-12-31 16:16:02 +0000 | [diff] [blame] | 104 | * thread specific but this can be overridden by LIBXML_THREAD_ALLOC_ENABLED |
Daniel Veillard | 64a411c | 2001-10-15 12:32:07 +0000 | [diff] [blame] | 105 | * - xmlMalloc |
| 106 | * - xmlRealloc |
| 107 | * - xmlMemStrdup |
| 108 | * - xmlFree |
| 109 | */ |
| 110 | |
| 111 | #ifdef LIBXML_THREAD_ALLOC_ENABLED |
| 112 | #ifdef LIBXML_THREAD_ENABLED |
| 113 | extern xmlMallocFunc *__xmlMalloc(void); |
| 114 | #define xmlMalloc \ |
| 115 | (*(__xmlMalloc())) |
| 116 | #else |
| 117 | LIBXML_DLL_IMPORT extern xmlMallocFunc xmlMalloc; |
| 118 | #endif |
| 119 | |
| 120 | #ifdef LIBXML_THREAD_ENABLED |
| 121 | extern xmlReallocFunc *__xmlRealloc(void); |
| 122 | #define xmlRealloc \ |
| 123 | (*(__xmlRealloc())) |
| 124 | #else |
| 125 | LIBXML_DLL_IMPORT extern xmlReallocFunc xmlRealloc; |
| 126 | #endif |
| 127 | |
| 128 | #ifdef LIBXML_THREAD_ENABLED |
| 129 | extern xmlFreeFunc *__xmlFree(void); |
| 130 | #define xmlFree \ |
| 131 | (*(__xmlFree())) |
| 132 | #else |
| 133 | LIBXML_DLL_IMPORT extern xmlFreeFunc xmlFree; |
| 134 | #endif |
| 135 | |
| 136 | #ifdef LIBXML_THREAD_ENABLED |
| 137 | extern xmlStrdupFunc *__xmlMemStrdup(void); |
| 138 | #define xmlMemStrdup \ |
| 139 | (*(__xmlMemStrdup())) |
| 140 | #else |
| 141 | LIBXML_DLL_IMPORT extern xmlStrdupFunc xmlMemStrdup; |
| 142 | #endif |
| 143 | #else /* !LIBXML_THREAD_ALLOC_ENABLED */ |
| 144 | LIBXML_DLL_IMPORT extern xmlMallocFunc xmlMalloc; |
| 145 | LIBXML_DLL_IMPORT extern xmlReallocFunc xmlRealloc; |
| 146 | LIBXML_DLL_IMPORT extern xmlFreeFunc xmlFree; |
| 147 | LIBXML_DLL_IMPORT extern xmlStrdupFunc xmlMemStrdup; |
| 148 | #endif /* LIBXML_THREAD_ALLOC_ENABLED */ |
| 149 | |
Daniel Veillard | 0ba5923 | 2002-02-10 13:20:39 +0000 | [diff] [blame] | 150 | #ifdef LIBXML_DOCB_ENABLED |
| 151 | extern xmlSAXHandler *__docbDefaultSAXHandler(void); |
| 152 | #ifdef LIBXML_THREAD_ENABLED |
| 153 | #define docbDefaultSAXHandler \ |
| 154 | (*(__docbDefaultSAXHandler())) |
| 155 | #else |
| 156 | LIBXML_DLL_IMPORT extern xmlSAXHandler docbDefaultSAXHandler; |
| 157 | #endif |
| 158 | #endif |
| 159 | |
| 160 | #ifdef LIBXML_HTML_ENABLED |
| 161 | extern xmlSAXHandler *__htmlDefaultSAXHandler(void); |
| 162 | #ifdef LIBXML_THREAD_ENABLED |
| 163 | #define htmlDefaultSAXHandler \ |
| 164 | (*(__htmlDefaultSAXHandler())) |
| 165 | #else |
| 166 | LIBXML_DLL_IMPORT extern xmlSAXHandler htmlDefaultSAXHandler; |
| 167 | #endif |
| 168 | #endif |
| 169 | |
| 170 | |
Daniel Veillard | 64a411c | 2001-10-15 12:32:07 +0000 | [diff] [blame] | 171 | /* |
Daniel Veillard | b847864 | 2001-10-12 17:29:10 +0000 | [diff] [blame] | 172 | * Everything starting from the line below is |
| 173 | * Automatically generated by build_glob.py. |
| 174 | * Do not modify the previous line. |
| 175 | */ |
| 176 | |
| 177 | |
Daniel Veillard | b847864 | 2001-10-12 17:29:10 +0000 | [diff] [blame] | 178 | extern int *__oldXMLWDcompatibility(void); |
Daniel Veillard | 0ba5923 | 2002-02-10 13:20:39 +0000 | [diff] [blame] | 179 | #ifdef LIBXML_THREAD_ENABLED |
Daniel Veillard | b847864 | 2001-10-12 17:29:10 +0000 | [diff] [blame] | 180 | #define oldXMLWDcompatibility \ |
| 181 | (*(__oldXMLWDcompatibility())) |
| 182 | #else |
Daniel Veillard | d046356 | 2001-10-13 09:15:48 +0000 | [diff] [blame] | 183 | LIBXML_DLL_IMPORT extern int oldXMLWDcompatibility; |
Daniel Veillard | b847864 | 2001-10-12 17:29:10 +0000 | [diff] [blame] | 184 | #endif |
| 185 | |
Daniel Veillard | b847864 | 2001-10-12 17:29:10 +0000 | [diff] [blame] | 186 | extern xmlBufferAllocationScheme *__xmlBufferAllocScheme(void); |
Daniel Veillard | 0ba5923 | 2002-02-10 13:20:39 +0000 | [diff] [blame] | 187 | #ifdef LIBXML_THREAD_ENABLED |
Daniel Veillard | b847864 | 2001-10-12 17:29:10 +0000 | [diff] [blame] | 188 | #define xmlBufferAllocScheme \ |
| 189 | (*(__xmlBufferAllocScheme())) |
| 190 | #else |
Daniel Veillard | d046356 | 2001-10-13 09:15:48 +0000 | [diff] [blame] | 191 | LIBXML_DLL_IMPORT extern xmlBufferAllocationScheme xmlBufferAllocScheme; |
Daniel Veillard | b847864 | 2001-10-12 17:29:10 +0000 | [diff] [blame] | 192 | #endif |
| 193 | |
Daniel Veillard | b847864 | 2001-10-12 17:29:10 +0000 | [diff] [blame] | 194 | extern int *__xmlDefaultBufferSize(void); |
Daniel Veillard | 0ba5923 | 2002-02-10 13:20:39 +0000 | [diff] [blame] | 195 | #ifdef LIBXML_THREAD_ENABLED |
Daniel Veillard | b847864 | 2001-10-12 17:29:10 +0000 | [diff] [blame] | 196 | #define xmlDefaultBufferSize \ |
| 197 | (*(__xmlDefaultBufferSize())) |
| 198 | #else |
Daniel Veillard | d046356 | 2001-10-13 09:15:48 +0000 | [diff] [blame] | 199 | LIBXML_DLL_IMPORT extern int xmlDefaultBufferSize; |
Daniel Veillard | b847864 | 2001-10-12 17:29:10 +0000 | [diff] [blame] | 200 | #endif |
| 201 | |
Daniel Veillard | b847864 | 2001-10-12 17:29:10 +0000 | [diff] [blame] | 202 | extern xmlSAXHandler *__xmlDefaultSAXHandler(void); |
Daniel Veillard | 0ba5923 | 2002-02-10 13:20:39 +0000 | [diff] [blame] | 203 | #ifdef LIBXML_THREAD_ENABLED |
Daniel Veillard | b847864 | 2001-10-12 17:29:10 +0000 | [diff] [blame] | 204 | #define xmlDefaultSAXHandler \ |
| 205 | (*(__xmlDefaultSAXHandler())) |
| 206 | #else |
Daniel Veillard | d046356 | 2001-10-13 09:15:48 +0000 | [diff] [blame] | 207 | LIBXML_DLL_IMPORT extern xmlSAXHandler xmlDefaultSAXHandler; |
Daniel Veillard | b847864 | 2001-10-12 17:29:10 +0000 | [diff] [blame] | 208 | #endif |
| 209 | |
Daniel Veillard | b847864 | 2001-10-12 17:29:10 +0000 | [diff] [blame] | 210 | extern xmlSAXLocator *__xmlDefaultSAXLocator(void); |
Daniel Veillard | 0ba5923 | 2002-02-10 13:20:39 +0000 | [diff] [blame] | 211 | #ifdef LIBXML_THREAD_ENABLED |
Daniel Veillard | b847864 | 2001-10-12 17:29:10 +0000 | [diff] [blame] | 212 | #define xmlDefaultSAXLocator \ |
| 213 | (*(__xmlDefaultSAXLocator())) |
| 214 | #else |
Daniel Veillard | d046356 | 2001-10-13 09:15:48 +0000 | [diff] [blame] | 215 | LIBXML_DLL_IMPORT extern xmlSAXLocator xmlDefaultSAXLocator; |
Daniel Veillard | b847864 | 2001-10-12 17:29:10 +0000 | [diff] [blame] | 216 | #endif |
| 217 | |
Daniel Veillard | b847864 | 2001-10-12 17:29:10 +0000 | [diff] [blame] | 218 | extern int *__xmlDoValidityCheckingDefaultValue(void); |
Daniel Veillard | 0ba5923 | 2002-02-10 13:20:39 +0000 | [diff] [blame] | 219 | #ifdef LIBXML_THREAD_ENABLED |
Daniel Veillard | b847864 | 2001-10-12 17:29:10 +0000 | [diff] [blame] | 220 | #define xmlDoValidityCheckingDefaultValue \ |
| 221 | (*(__xmlDoValidityCheckingDefaultValue())) |
| 222 | #else |
Daniel Veillard | d046356 | 2001-10-13 09:15:48 +0000 | [diff] [blame] | 223 | LIBXML_DLL_IMPORT extern int xmlDoValidityCheckingDefaultValue; |
Daniel Veillard | b847864 | 2001-10-12 17:29:10 +0000 | [diff] [blame] | 224 | #endif |
| 225 | |
Daniel Veillard | b847864 | 2001-10-12 17:29:10 +0000 | [diff] [blame] | 226 | extern xmlGenericErrorFunc *__xmlGenericError(void); |
Daniel Veillard | 0ba5923 | 2002-02-10 13:20:39 +0000 | [diff] [blame] | 227 | #ifdef LIBXML_THREAD_ENABLED |
Daniel Veillard | b847864 | 2001-10-12 17:29:10 +0000 | [diff] [blame] | 228 | #define xmlGenericError \ |
| 229 | (*(__xmlGenericError())) |
| 230 | #else |
Daniel Veillard | d046356 | 2001-10-13 09:15:48 +0000 | [diff] [blame] | 231 | LIBXML_DLL_IMPORT extern xmlGenericErrorFunc xmlGenericError; |
Daniel Veillard | b847864 | 2001-10-12 17:29:10 +0000 | [diff] [blame] | 232 | #endif |
| 233 | |
Daniel Veillard | b847864 | 2001-10-12 17:29:10 +0000 | [diff] [blame] | 234 | extern void * *__xmlGenericErrorContext(void); |
Daniel Veillard | 0ba5923 | 2002-02-10 13:20:39 +0000 | [diff] [blame] | 235 | #ifdef LIBXML_THREAD_ENABLED |
Daniel Veillard | b847864 | 2001-10-12 17:29:10 +0000 | [diff] [blame] | 236 | #define xmlGenericErrorContext \ |
| 237 | (*(__xmlGenericErrorContext())) |
| 238 | #else |
Daniel Veillard | d046356 | 2001-10-13 09:15:48 +0000 | [diff] [blame] | 239 | LIBXML_DLL_IMPORT extern void * xmlGenericErrorContext; |
Daniel Veillard | b847864 | 2001-10-12 17:29:10 +0000 | [diff] [blame] | 240 | #endif |
| 241 | |
Daniel Veillard | b847864 | 2001-10-12 17:29:10 +0000 | [diff] [blame] | 242 | extern int *__xmlGetWarningsDefaultValue(void); |
Daniel Veillard | 0ba5923 | 2002-02-10 13:20:39 +0000 | [diff] [blame] | 243 | #ifdef LIBXML_THREAD_ENABLED |
Daniel Veillard | b847864 | 2001-10-12 17:29:10 +0000 | [diff] [blame] | 244 | #define xmlGetWarningsDefaultValue \ |
| 245 | (*(__xmlGetWarningsDefaultValue())) |
| 246 | #else |
Daniel Veillard | d046356 | 2001-10-13 09:15:48 +0000 | [diff] [blame] | 247 | LIBXML_DLL_IMPORT extern int xmlGetWarningsDefaultValue; |
Daniel Veillard | b847864 | 2001-10-12 17:29:10 +0000 | [diff] [blame] | 248 | #endif |
| 249 | |
Daniel Veillard | b847864 | 2001-10-12 17:29:10 +0000 | [diff] [blame] | 250 | extern int *__xmlIndentTreeOutput(void); |
Daniel Veillard | 0ba5923 | 2002-02-10 13:20:39 +0000 | [diff] [blame] | 251 | #ifdef LIBXML_THREAD_ENABLED |
Daniel Veillard | b847864 | 2001-10-12 17:29:10 +0000 | [diff] [blame] | 252 | #define xmlIndentTreeOutput \ |
| 253 | (*(__xmlIndentTreeOutput())) |
| 254 | #else |
Daniel Veillard | d046356 | 2001-10-13 09:15:48 +0000 | [diff] [blame] | 255 | LIBXML_DLL_IMPORT extern int xmlIndentTreeOutput; |
Daniel Veillard | b847864 | 2001-10-12 17:29:10 +0000 | [diff] [blame] | 256 | #endif |
| 257 | |
Daniel Veillard | b847864 | 2001-10-12 17:29:10 +0000 | [diff] [blame] | 258 | extern int *__xmlKeepBlanksDefaultValue(void); |
Daniel Veillard | 0ba5923 | 2002-02-10 13:20:39 +0000 | [diff] [blame] | 259 | #ifdef LIBXML_THREAD_ENABLED |
Daniel Veillard | b847864 | 2001-10-12 17:29:10 +0000 | [diff] [blame] | 260 | #define xmlKeepBlanksDefaultValue \ |
| 261 | (*(__xmlKeepBlanksDefaultValue())) |
| 262 | #else |
Daniel Veillard | d046356 | 2001-10-13 09:15:48 +0000 | [diff] [blame] | 263 | LIBXML_DLL_IMPORT extern int xmlKeepBlanksDefaultValue; |
Daniel Veillard | b847864 | 2001-10-12 17:29:10 +0000 | [diff] [blame] | 264 | #endif |
| 265 | |
Daniel Veillard | b847864 | 2001-10-12 17:29:10 +0000 | [diff] [blame] | 266 | extern int *__xmlLineNumbersDefaultValue(void); |
Daniel Veillard | 0ba5923 | 2002-02-10 13:20:39 +0000 | [diff] [blame] | 267 | #ifdef LIBXML_THREAD_ENABLED |
Daniel Veillard | b847864 | 2001-10-12 17:29:10 +0000 | [diff] [blame] | 268 | #define xmlLineNumbersDefaultValue \ |
| 269 | (*(__xmlLineNumbersDefaultValue())) |
| 270 | #else |
Daniel Veillard | d046356 | 2001-10-13 09:15:48 +0000 | [diff] [blame] | 271 | LIBXML_DLL_IMPORT extern int xmlLineNumbersDefaultValue; |
Daniel Veillard | b847864 | 2001-10-12 17:29:10 +0000 | [diff] [blame] | 272 | #endif |
| 273 | |
Daniel Veillard | b847864 | 2001-10-12 17:29:10 +0000 | [diff] [blame] | 274 | extern int *__xmlLoadExtDtdDefaultValue(void); |
Daniel Veillard | 0ba5923 | 2002-02-10 13:20:39 +0000 | [diff] [blame] | 275 | #ifdef LIBXML_THREAD_ENABLED |
Daniel Veillard | b847864 | 2001-10-12 17:29:10 +0000 | [diff] [blame] | 276 | #define xmlLoadExtDtdDefaultValue \ |
| 277 | (*(__xmlLoadExtDtdDefaultValue())) |
| 278 | #else |
Daniel Veillard | d046356 | 2001-10-13 09:15:48 +0000 | [diff] [blame] | 279 | LIBXML_DLL_IMPORT extern int xmlLoadExtDtdDefaultValue; |
Daniel Veillard | b847864 | 2001-10-12 17:29:10 +0000 | [diff] [blame] | 280 | #endif |
| 281 | |
Daniel Veillard | b847864 | 2001-10-12 17:29:10 +0000 | [diff] [blame] | 282 | extern int *__xmlParserDebugEntities(void); |
Daniel Veillard | 0ba5923 | 2002-02-10 13:20:39 +0000 | [diff] [blame] | 283 | #ifdef LIBXML_THREAD_ENABLED |
Daniel Veillard | b847864 | 2001-10-12 17:29:10 +0000 | [diff] [blame] | 284 | #define xmlParserDebugEntities \ |
| 285 | (*(__xmlParserDebugEntities())) |
| 286 | #else |
Daniel Veillard | d046356 | 2001-10-13 09:15:48 +0000 | [diff] [blame] | 287 | LIBXML_DLL_IMPORT extern int xmlParserDebugEntities; |
Daniel Veillard | b847864 | 2001-10-12 17:29:10 +0000 | [diff] [blame] | 288 | #endif |
| 289 | |
Daniel Veillard | b847864 | 2001-10-12 17:29:10 +0000 | [diff] [blame] | 290 | extern const char * *__xmlParserVersion(void); |
Daniel Veillard | 0ba5923 | 2002-02-10 13:20:39 +0000 | [diff] [blame] | 291 | #ifdef LIBXML_THREAD_ENABLED |
Daniel Veillard | b847864 | 2001-10-12 17:29:10 +0000 | [diff] [blame] | 292 | #define xmlParserVersion \ |
| 293 | (*(__xmlParserVersion())) |
| 294 | #else |
Daniel Veillard | d046356 | 2001-10-13 09:15:48 +0000 | [diff] [blame] | 295 | LIBXML_DLL_IMPORT extern const char * xmlParserVersion; |
Daniel Veillard | b847864 | 2001-10-12 17:29:10 +0000 | [diff] [blame] | 296 | #endif |
| 297 | |
Daniel Veillard | b847864 | 2001-10-12 17:29:10 +0000 | [diff] [blame] | 298 | extern int *__xmlPedanticParserDefaultValue(void); |
Daniel Veillard | 0ba5923 | 2002-02-10 13:20:39 +0000 | [diff] [blame] | 299 | #ifdef LIBXML_THREAD_ENABLED |
Daniel Veillard | b847864 | 2001-10-12 17:29:10 +0000 | [diff] [blame] | 300 | #define xmlPedanticParserDefaultValue \ |
| 301 | (*(__xmlPedanticParserDefaultValue())) |
| 302 | #else |
Daniel Veillard | d046356 | 2001-10-13 09:15:48 +0000 | [diff] [blame] | 303 | LIBXML_DLL_IMPORT extern int xmlPedanticParserDefaultValue; |
Daniel Veillard | b847864 | 2001-10-12 17:29:10 +0000 | [diff] [blame] | 304 | #endif |
| 305 | |
Daniel Veillard | b847864 | 2001-10-12 17:29:10 +0000 | [diff] [blame] | 306 | extern int *__xmlSaveNoEmptyTags(void); |
Daniel Veillard | 0ba5923 | 2002-02-10 13:20:39 +0000 | [diff] [blame] | 307 | #ifdef LIBXML_THREAD_ENABLED |
Daniel Veillard | b847864 | 2001-10-12 17:29:10 +0000 | [diff] [blame] | 308 | #define xmlSaveNoEmptyTags \ |
| 309 | (*(__xmlSaveNoEmptyTags())) |
| 310 | #else |
Daniel Veillard | d046356 | 2001-10-13 09:15:48 +0000 | [diff] [blame] | 311 | LIBXML_DLL_IMPORT extern int xmlSaveNoEmptyTags; |
Daniel Veillard | b847864 | 2001-10-12 17:29:10 +0000 | [diff] [blame] | 312 | #endif |
| 313 | |
Daniel Veillard | b847864 | 2001-10-12 17:29:10 +0000 | [diff] [blame] | 314 | extern int *__xmlSubstituteEntitiesDefaultValue(void); |
Daniel Veillard | 0ba5923 | 2002-02-10 13:20:39 +0000 | [diff] [blame] | 315 | #ifdef LIBXML_THREAD_ENABLED |
Daniel Veillard | b847864 | 2001-10-12 17:29:10 +0000 | [diff] [blame] | 316 | #define xmlSubstituteEntitiesDefaultValue \ |
| 317 | (*(__xmlSubstituteEntitiesDefaultValue())) |
| 318 | #else |
Daniel Veillard | d046356 | 2001-10-13 09:15:48 +0000 | [diff] [blame] | 319 | LIBXML_DLL_IMPORT extern int xmlSubstituteEntitiesDefaultValue; |
Daniel Veillard | b847864 | 2001-10-12 17:29:10 +0000 | [diff] [blame] | 320 | #endif |
| 321 | |
| 322 | #ifdef __cplusplus |
| 323 | } |
| 324 | #endif |
| 325 | |
| 326 | #endif /* __XML_GLOBALS_H */ |