globals.inc 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459
  1. (*
  2. * Summary: interface for all global variables of the library
  3. * Description: all the global variables and thread handling for
  4. * those variables is handled by this module.
  5. *
  6. * The bottom of this file is automatically generated by build_glob.py
  7. * based on the description file global.data
  8. *
  9. * Copy: See Copyright for the status of this software.
  10. *
  11. * Author: Gary Pennington <[email protected]>, Daniel Veillard
  12. *)
  13. {$IFDEF POINTER}
  14. xmlGlobalStatePtr = ^xmlGlobalState;
  15. xmlRegisterNodeFuncPtr = ^xmlRegisterNodeFunc;
  16. xmlDeregisterNodeFuncPtr = ^xmlDeregisterNodeFunc;
  17. xmlParserInputBufferCreateFilenameFuncPtr = ^xmlParserInputBufferCreateFilenameFunc;
  18. xmlOutputBufferCreateFilenameFuncPtr = ^xmlOutputBufferCreateFilenameFunc;
  19. {$ENDIF}
  20. {$IFDEF FUNCTION}
  21. procedure xmlInitGlobals; EXTDECL; external xml2lib;
  22. procedure xmlCleanupGlobals; EXTDECL; external xml2lib;
  23. {$ENDIF}
  24. {$IFDEF TYPE}
  25. xmlParserInputBufferCreateFilenameFunc = function(URI: pchar; enc: xmlCharEncoding): xmlParserInputBufferPtr; EXTDECL;
  26. xmlOutputBufferCreateFilenameFunc = function(URI: pchar; encoder: xmlCharEncodingHandlerPtr; compression: cint): xmlOutputBufferPtr; EXTDECL;
  27. {$ENDIF}
  28. {$IFDEF FUNCTION}
  29. function xmlParserInputBufferCreateFilenameDefault(func: xmlParserInputBufferCreateFilenameFunc): xmlParserInputBufferCreateFilenameFunc; EXTDECL; external xml2lib;
  30. function xmlOutputBufferCreateFilenameDefault(func: xmlOutputBufferCreateFilenameFunc): xmlOutputBufferCreateFilenameFunc; EXTDECL; external xml2lib;
  31. {$ENDIF}
  32. (*
  33. * Externally global symbols which need to be protected for backwards
  34. * compatibility support.
  35. *)
  36. {$IFDEF TYPE}
  37. xmlRegisterNodeFunc = procedure(node: xmlNodePtr); EXTDECL;
  38. xmlDeregisterNodeFunc = procedure(node: xmlNodePtr); EXTDECL;
  39. xmlGlobalState = record
  40. xmlParserVersion : pchar;
  41. xmlDefaultSAXLocator : xmlSAXLocator;
  42. xmlDefaultSAXHandler : xmlSAXHandlerV1;
  43. docbDefaultSAXHandler : xmlSAXHandlerV1;
  44. htmlDefaultSAXHandler : xmlSAXHandlerV1;
  45. xmlFree : xmlFreeFunc;
  46. xmlMalloc : xmlMallocFunc;
  47. xmlMemStrdup : xmlStrdupFunc;
  48. xmlRealloc : xmlReallocFunc;
  49. xmlGenericError : xmlGenericErrorFunc;
  50. xmlStructuredError : xmlStructuredErrorFunc;
  51. xmlGenericErrorContext : pointer;
  52. oldXMLWDcompatibility : cint;
  53. xmlBufferAllocScheme : xmlBufferAllocationScheme;
  54. xmlDefaultBufferSize : cint;
  55. xmlSubstituteEntitiesDefaultValue : cint;
  56. xmlDoValidityCheckingDefaultValue : cint;
  57. xmlGetWarningsDefaultValue : cint;
  58. xmlKeepBlanksDefaultValue : cint;
  59. xmlLineNumbersDefaultValue : cint;
  60. xmlLoadExtDtdDefaultValue : cint;
  61. xmlParserDebugEntities : cint;
  62. xmlPedanticParserDefaultValue : cint;
  63. xmlSaveNoEmptyTags : cint;
  64. xmlIndentTreeOutput : cint;
  65. xmlTreeIndentString : pchar;
  66. xmlRegisterNodeDefaultValue : xmlRegisterNodeFunc;
  67. xmlDeregisterNodeDefaultValue : xmlDeregisterNodeFunc;
  68. xmlMallocAtomic : xmlMallocFunc;
  69. xmlLastError : xmlError;
  70. xmlParserInputBufferCreateFilenameValue : xmlParserInputBufferCreateFilenameFunc;
  71. xmlOutputBufferCreateFilenameValue : xmlOutputBufferCreateFilenameFunc;
  72. end;
  73. {$ENDIF}
  74. {$IFDEF FUNCTION}
  75. procedure xmlInitializeGlobalState(gs: xmlGlobalStatePtr); EXTDECL; external xml2lib;
  76. procedure xmlThrDefSetGenericErrorFunc(ctx: pointer; handler: xmlGenericErrorFunc); EXTDECL; external xml2lib;
  77. procedure xmlThrDefSetStructuredErrorFunc(ctx: pointer; handler: xmlStructuredErrorFunc); EXTDECL; external xml2lib;
  78. function xmlRegisterNodeDefault(func: xmlRegisterNodeFunc): xmlRegisterNodeFunc; EXTDECL; external xml2lib;
  79. function xmlThrDefRegisterNodeDefault(func: xmlRegisterNodeFunc): xmlRegisterNodeFunc; EXTDECL; external xml2lib;
  80. function xmlDeregisterNodeDefault(func: xmlRegisterNodeFunc): xmlDeregisterNodeFunc; EXTDECL; external xml2lib;
  81. function xmlThrDefDeregisterNodeDefault(func: xmlRegisterNodeFunc): xmlDeregisterNodeFunc; EXTDECL; external xml2lib;
  82. function xmlDeregisterNodeDefault(func: xmlOutputBufferCreateFilenameFunc): xmlOutputBufferCreateFilenameFunc; EXTDECL; external xml2lib;
  83. function xmlThrDefDeregisterNodeDefault(func: xmlParserInputBufferCreateFilenameFunc): xmlParserInputBufferCreateFilenameFunc; EXTDECL; external xml2lib;
  84. (** DOC_DISABLE *)
  85. (*
  86. * In general the memory allocation entry points are not kept
  87. * thread specific but this can be overridden by LIBXML_THREAD_ALLOC_ENABLED
  88. * - xmlMalloc
  89. * - xmlMallocAtomic
  90. * - xmlRealloc
  91. * - xmlMemStrdup
  92. * - xmlFree
  93. *)
  94. {$IFDEF LIBXML_THREAD_ALLOC_ENABLED}
  95. {$IFDEF LIBXML_THREAD_ENABLED}
  96. function __xmlMalloc: xmlMallocFuncPtr; EXTDECL; external xml2lib;
  97. {$DEFINE xmlMalloc := __xmlMalloc()^ }
  98. {$ELSE}
  99. var
  100. xmlMalloc: xmlMallocFunc; {$IFNDEF NO_EXTERNAL_VARS}cvar; external;{$ENDIF}
  101. {$ENDIF}
  102. {$IFDEF LIBXML_THREAD_ENABLED}
  103. function __xmlMallocAtomic: xmlMallocFuncPtr; EXTDECL; external xml2lib;
  104. #define xmlMallocAtomic ( *(__xmlMallocAtomic()))
  105. {$ELSE}
  106. var
  107. xmlMallocAtomic: xmlMallocFunc; {$IFNDEF NO_EXTERNAL_VARS}cvar; external;{$ENDIF}
  108. {$ENDIF}
  109. {$IFDEF LIBXML_THREAD_ENABLED}
  110. function __xmlRealloc: xmlReallocFuncPtr; EXTDECL; external xml2lib;
  111. #define xmlRealloc ( *(__xmlRealloc()))
  112. {$ELSE}
  113. var
  114. xmlRealloc: xmlReallocFunc; {$IFNDEF NO_EXTERNAL_VARS}cvar; external;{$ENDIF}
  115. {$ENDIF}
  116. {$IFDEF LIBXML_THREAD_ENABLED}
  117. function __xmlFree: xmlFreeFuncPtr; EXTDECL; external xml2lib;
  118. #define xmlFree ( *(__xmlFree()))
  119. {$ELSE}
  120. var
  121. xmlFree: xmlFreeFunc; {$IFNDEF NO_EXTERNAL_VARS}cvar; external;{$ENDIF}
  122. {$ENDIF}
  123. {$IFDEF LIBXML_THREAD_ENABLED}
  124. function __xmlMemStrdup: xmlStrdupFuncPtr; EXTDECL; external xml2lib;
  125. #define xmlMemStrdup ( *(__xmlMemStrdup()))
  126. {$ELSE}
  127. var
  128. xmlMemStrdup: xmlStrdupFunc; {$IFNDEF NO_EXTERNAL_VARS}cvar; external;{$ENDIF}
  129. {$ENDIF}
  130. {$ELSE} (* !LIBXML_THREAD_ALLOC_ENABLED *)
  131. var
  132. xmlMalloc: xmlMallocFunc; {$IFNDEF NO_EXTERNAL_VARS}cvar; external;{$ENDIF}
  133. xmlMallocAtomic: xmlMallocFunc; {$IFNDEF NO_EXTERNAL_VARS}cvar; external;{$ENDIF}
  134. xmlRealloc: xmlReallocFunc; {$IFNDEF NO_EXTERNAL_VARS}cvar; external;{$ENDIF}
  135. xmlFree: xmlFreeFunc; {$IFNDEF NO_EXTERNAL_VARS}cvar; external;{$ENDIF}
  136. xmlMemStrdup: xmlStrdupFunc; {$IFNDEF NO_EXTERNAL_VARS}cvar; external;{$ENDIF}
  137. {$ENDIF} (* LIBXML_THREAD_ALLOC_ENABLED *)
  138. {$IFDEF LIBXML_DOCB_ENABLED}
  139. function __docbDefaultSAXHandler: xmlSAXHandlerV1Ptr; EXTDECL; external xml2lib;
  140. {$IFDEF LIBXML_THREAD_ENABLED}
  141. {$DEFINE docbDefaultSAXHandler := __docbDefaultSAXHandler()^ }
  142. {$ELSE}
  143. {$IFNDEF NO_EXTERNAL_VARS}
  144. var
  145. docbDefaultSAXHandler: xmlSAXHandlerV1; cvar; external;
  146. {$ENDIF}
  147. {$ENDIF}
  148. {$ENDIF}
  149. {$IFDEF LIBXML_HTML_ENABLED}
  150. function __htmlDefaultSAXHandler: xmlSAXHandlerV1Ptr; EXTDECL; external xml2lib;
  151. {$IFDEF LIBXML_THREAD_ENABLED}
  152. {$DEFINE htmlDefaultSAXHandler := __htmlDefaultSAXHandler()^ }
  153. {$ELSE}
  154. {$IFNDEF NO_EXTERNAL_VARS}
  155. var
  156. htmlDefaultSAXHandler: xmlSAXHandlerV1; cvar; external;
  157. {$ENDIF}
  158. {$ENDIF}
  159. {$ENDIF}
  160. function __xmlLastError: xmlErrorPtr; EXTDECL; external xml2lib;
  161. {$IFDEF LIBXML_THREAD_ENABLED}
  162. {$DEFINE xmlLastError := __xmlLastError()^ }
  163. {$ELSE}
  164. {$IFNDEF NO_EXTERNAL_VARS}
  165. var
  166. xmlLastError: xmlError; cvar; external;
  167. {$ENDIF}
  168. {$ENDIF}
  169. (*
  170. * Everything starting from the line below is
  171. * Automatically generated by build_glob.py.
  172. * Do not modify the previous line.
  173. *)
  174. function __oldXMLWDcompatibility: pcint; EXTDECL; external xml2lib;
  175. {$IFDEF LIBXML_THREAD_ENABLED}
  176. {$DEFINE oldXMLWDcompatibility := __oldXMLWDcompatibility()^ }
  177. {$ELSE}
  178. {$IFNDEF NO_EXTERNAL_VARS}
  179. var
  180. oldXMLWDcompatibility: cint; cvar; external;
  181. {$ENDIF}
  182. {$ENDIF}
  183. function __xmlBufferAllocScheme: xmlBufferAllocationSchemePtr; EXTDECL; external xml2lib;
  184. {$IFDEF LIBXML_THREAD_ENABLED}
  185. {$DEFINE xmlBufferAllocScheme := __xmlBufferAllocScheme()^ }
  186. {$ELSE}
  187. {$IFNDEF NO_EXTERNAL_VARS}
  188. var
  189. xmlBufferAllocScheme: xmlBufferAllocationScheme; cvar; external;
  190. {$ENDIF}
  191. {$ENDIF}
  192. function xmlThrDefBufferAllocScheme(v: xmlBufferAllocationScheme): xmlBufferAllocationScheme; EXTDECL; external xml2lib;
  193. function __xmlDefaultBufferSize: pcint; EXTDECL; external xml2lib;
  194. {$IFDEF LIBXML_THREAD_ENABLED}
  195. {$DEFINE xmlDefaultBufferSize := __xmlDefaultBufferSize()^ }
  196. {$ELSE}
  197. {$IFNDEF NO_EXTERNAL_VARS}
  198. var
  199. xmlDefaultBufferSize: cint; cvar; external;
  200. {$ENDIF}
  201. {$ENDIF}
  202. function xmlThrDefDefaultBufferSize(v: cint): cint; EXTDECL; external xml2lib;
  203. function __xmlDefaultSAXHandler: xmlSAXHandlerV1Ptr; EXTDECL; external xml2lib;
  204. {$IFDEF LIBXML_THREAD_ENABLED}
  205. {$DEFINE xmlDefaultSAXHandler := __xmlDefaultSAXHandler()^ }
  206. {$ELSE}
  207. {$IFNDEF NO_EXTERNAL_VARS}
  208. var
  209. xmlDefaultSAXHandler: xmlSAXHandlerV1; cvar; external;
  210. {$ENDIF}
  211. {$ENDIF}
  212. function __xmlDefaultSAXLocator: xmlSAXLocatorPtr; EXTDECL; external xml2lib;
  213. {$IFDEF LIBXML_THREAD_ENABLED}
  214. {$DEFINE xmlDefaultSAXLocator := __xmlDefaultSAXLocator()^ }
  215. {$ELSE}
  216. {$IFNDEF NO_EXTERNAL_VARS}
  217. var
  218. xmlDefaultSAXLocator: xmlSAXLocator; cvar; external;
  219. {$ENDIF}
  220. {$ENDIF}
  221. function __xmlDoValidityCheckingDefaultValue: pcint; EXTDECL; external xml2lib;
  222. {$IFDEF LIBXML_THREAD_ENABLED}
  223. {$DEFINE xmlDoValidityCheckingDefaultValue := __xmlDoValidityCheckingDefaultValue()^ }
  224. {$ELSE}
  225. {$IFNDEF NO_EXTERNAL_VARS}
  226. var
  227. xmlDoValidityCheckingDefaultValue: cint; cvar; external;
  228. {$ENDIF}
  229. {$ENDIF}
  230. function xmlThrDefDoValidityCheckingDefaultValue(v: cint): cint; EXTDECL; external xml2lib;
  231. function __xmlGenericError: xmlGenericErrorFuncPtr; EXTDECL; external xml2lib;
  232. {$IFDEF LIBXML_THREAD_ENABLED}
  233. {$DEFINE xmlGenericError := __xmlGenericError()^ }
  234. {$ELSE}
  235. {$IFNDEF NO_EXTERNAL_VARS}
  236. var
  237. xmlGenericError: xmlGenericErrorFunc; cvar; external;
  238. {$ENDIF}
  239. {$ENDIF}
  240. function __xmlStructuredError: xmlStructuredErrorFuncPtr; EXTDECL; external xml2lib;
  241. {$IFDEF LIBXML_THREAD_ENABLED}
  242. {$DEFINE xmlStructuredError := __xmlStructuredError()^ }
  243. {$ELSE}
  244. {$IFNDEF NO_EXTERNAL_VARS}
  245. var
  246. xmlStructuredError: xmlStructuredErrorFunc; cvar; external;
  247. {$ENDIF}
  248. {$ENDIF}
  249. function __xmlGenericErrorContext: ppointer; EXTDECL; external xml2lib;
  250. {$IFDEF LIBXML_THREAD_ENABLED}
  251. {$DEFINE xmlGenericErrorContext := __xmlGenericErrorContext()^ }
  252. {$ELSE}
  253. {$IFNDEF NO_EXTERNAL_VARS}
  254. var
  255. xmlGenericErrorContext: pointer; cvar; external;
  256. {$ENDIF}
  257. {$ENDIF}
  258. function __xmlGetWarningsDefaultValue: pcint; EXTDECL; external xml2lib;
  259. {$IFDEF LIBXML_THREAD_ENABLED}
  260. {$DEFINE xmlGetWarningsDefaultValue := __xmlGetWarningsDefaultValue()^ }
  261. {$ELSE}
  262. {$IFNDEF NO_EXTERNAL_VARS}
  263. var
  264. xmlGetWarningsDefaultValue: cint; cvar; external;
  265. {$ENDIF}
  266. {$ENDIF}
  267. function xmlThrDefGetWarningsDefaultValue(v: cint): cint; EXTDECL; external xml2lib;
  268. function __xmlIndentTreeOutput: pcint; EXTDECL; external xml2lib;
  269. {$IFDEF LIBXML_THREAD_ENABLED}
  270. {$DEFINE xmlIndentTreeOutput := __xmlIndentTreeOutput()^ }
  271. {$ELSE}
  272. {$IFNDEF NO_EXTERNAL_VARS}
  273. var
  274. xmlIndentTreeOutput: cint; cvar; external;
  275. {$ENDIF}
  276. {$ENDIF}
  277. function xmlThrDefIndentTreeOutput(v: cint): cint; EXTDECL; external xml2lib;
  278. function __xmlTreeIndentString: ppchar; EXTDECL; external xml2lib;
  279. {$IFDEF LIBXML_THREAD_ENABLED}
  280. {$DEFINE xmlTreeIndentString := __xmlTreeIndentString()^ }
  281. {$ELSE}
  282. {$IFNDEF NO_EXTERNAL_VARS}
  283. var
  284. xmlTreeIndentString: pchar; cvar; external;
  285. {$ENDIF}
  286. {$ENDIF}
  287. function xmlThrDefTreeIndentString(v: pchar): pchar; EXTDECL; external xml2lib;
  288. function __xmlKeepBlanksDefaultValue: pcint; EXTDECL; external xml2lib;
  289. {$IFDEF LIBXML_THREAD_ENABLED}
  290. {$DEFINE xmlKeepBlanksDefaultValue := __xmlKeepBlanksDefaultValue()^ }
  291. {$ELSE}
  292. {$IFNDEF NO_EXTERNAL_VARS}
  293. var
  294. xmlKeepBlanksDefaultValue: cint; cvar; external;
  295. {$ENDIF}
  296. {$ENDIF}
  297. function xmlThrDefKeepBlanksDefaultValue(v: cint): cint; EXTDECL; external xml2lib;
  298. function __xmlLineNumbersDefaultValue: pcint; EXTDECL; external xml2lib;
  299. {$IFDEF LIBXML_THREAD_ENABLED}
  300. {$DEFINE xmlLineNumbersDefaultValue := __xmlLineNumbersDefaultValue()^ }
  301. {$ELSE}
  302. {$IFNDEF NO_EXTERNAL_VARS}
  303. var
  304. xmlLineNumbersDefaultValue: cint; cvar; external;
  305. {$ENDIF}
  306. {$ENDIF}
  307. function xmlThrDefLineNumbersDefaultValue(v: cint): cint; EXTDECL; external xml2lib;
  308. function __xmlLoadExtDtdDefaultValue: pcint; EXTDECL; external xml2lib;
  309. {$IFDEF LIBXML_THREAD_ENABLED}
  310. {$DEFINE xmlLoadExtDtdDefaultValue := __xmlLoadExtDtdDefaultValue()^ }
  311. {$ELSE}
  312. {$IFNDEF NO_EXTERNAL_VARS}
  313. var
  314. xmlLoadExtDtdDefaultValue: cint; cvar; external;
  315. {$ENDIF}
  316. {$ENDIF}
  317. function xmlThrDefLoadExtDtdDefaultValue(v: cint): cint; EXTDECL; external xml2lib;
  318. function __xmlParserDebugEntities: pcint; EXTDECL; external xml2lib;
  319. {$IFDEF LIBXML_THREAD_ENABLED}
  320. {$DEFINE xmlParserDebugEntities := __xmlParserDebugEntities()^ }
  321. {$ELSE}
  322. {$IFNDEF NO_EXTERNAL_VARS}
  323. var
  324. xmlParserDebugEntities: cint; cvar; external;
  325. {$ENDIF}
  326. {$ENDIF}
  327. function xmlThrDefParserDebugEntities(v: cint): cint; EXTDECL; external xml2lib;
  328. function __xmlParserVersion: ppchar; EXTDECL; external xml2lib;
  329. {$IFDEF LIBXML_THREAD_ENABLED}
  330. {$DEFINE xmlParserVersion := __xmlParserVersion()^ }
  331. {$ELSE}
  332. {$IFNDEF NO_EXTERNAL_VARS}
  333. var
  334. xmlParserVersion: pchar; cvar; external;
  335. {$ENDIF}
  336. {$ENDIF}
  337. function __xmlPedanticParserDefaultValue: pcint; EXTDECL; external xml2lib;
  338. {$IFDEF LIBXML_THREAD_ENABLED}
  339. {$DEFINE xmlPedanticParserDefaultValue := __xmlPedanticParserDefaultValue()^ }
  340. {$ELSE}
  341. {$IFNDEF NO_EXTERNAL_VARS}
  342. var
  343. xmlPedanticParserDefaultValue: cint; cvar; external;
  344. {$ENDIF}
  345. {$ENDIF}
  346. function xmlThrDefPedanticParserDefaultValue(v: cint): cint; EXTDECL; external xml2lib;
  347. function __xmlSaveNoEmptyTags: pcint; EXTDECL; external xml2lib;
  348. {$IFDEF LIBXML_THREAD_ENABLED}
  349. {$DEFINE xmlSaveNoEmptyTags := __xmlSaveNoEmptyTags()^ }
  350. {$ELSE}
  351. {$IFNDEF NO_EXTERNAL_VARS}
  352. var
  353. xmlSaveNoEmptyTags: cint; cvar; external;
  354. {$ENDIF}
  355. {$ENDIF}
  356. function xmlThrDefSaveNoEmptyTags(v: cint): cint; EXTDECL; external xml2lib;
  357. function __xmlSubstituteEntitiesDefaultValue: pcint; EXTDECL; external xml2lib;
  358. {$IFDEF LIBXML_THREAD_ENABLED}
  359. {$DEFINE xmlSubstituteEntitiesDefaultValue := __xmlSubstituteEntitiesDefaultValue()^ }
  360. {$ELSE}
  361. {$IFNDEF NO_EXTERNAL_VARS}
  362. var
  363. xmlSubstituteEntitiesDefaultValue: cint; cvar; external;
  364. {$ENDIF}
  365. {$ENDIF}
  366. function xmlThrDefSubstituteEntitiesDefaultValue(v: cint): cint; EXTDECL; external xml2lib;
  367. function __xmlRegisterNodeDefaultValue: xmlRegisterNodeFuncPtr; EXTDECL; external xml2lib;
  368. {$IFDEF LIBXML_THREAD_ENABLED}
  369. {$DEFINE xmlRegisterNodeDefaultValue := __xmlRegisterNodeDefaultValue()^ }
  370. {$ELSE}
  371. {$IFNDEF NO_EXTERNAL_VARS}
  372. var
  373. xmlRegisterNodeDefaultValue: xmlRegisterNodeFunc; cvar; external;
  374. {$ENDIF}
  375. {$ENDIF}
  376. function __xmlDeregisterNodeDefaultValue: xmlDeregisterNodeFuncPtr; EXTDECL; external xml2lib;
  377. {$IFDEF LIBXML_THREAD_ENABLED}
  378. {$DEFINE xmlDeregisterNodeDefaultValue := __xmlDeregisterNodeDefaultValue()^ }
  379. {$ELSE}
  380. {$IFNDEF NO_EXTERNAL_VARS}
  381. var
  382. xmlDeregisterNodeDefaultValue: xmlDeregisterNodeFunc; cvar; external;
  383. {$ENDIF}
  384. {$ENDIF}
  385. function __xmlParserInputBufferCreateFilenameValue: xmlParserInputBufferCreateFilenameFuncPtr; EXTDECL; external xml2lib;
  386. {$IFDEF LIBXML_THREAD_ENABLED}
  387. {$DEFINE xmlParserInputBufferCreateFilenameValue := __xmlParserInputBufferCreateFilenameValue()^ }
  388. {$ELSE}
  389. {$IFNDEF NO_EXTERNAL_VARS}
  390. var
  391. xmlParserInputBufferCreateFilenameValue: xmlParserInputBufferCreateFilenameFunc; cvar; external;
  392. {$ENDIF}
  393. {$ENDIF}
  394. function __xmlOutputBufferCreateFilenameValue: xmlOutputBufferCreateFilenameFuncPtr; EXTDECL; external xml2lib;
  395. {$IFDEF LIBXML_THREAD_ENABLED}
  396. {$DEFINE xmlOutputBufferCreateFilenameValue := __xmlOutputBufferCreateFilenameValue()^ }
  397. {$ELSE}
  398. {$IFNDEF NO_EXTERNAL_VARS}
  399. var
  400. xmlOutputBufferCreateFilenameValue: xmlOutputBufferCreateFilenameFunc; cvar; external;
  401. {$ENDIF}
  402. {$ENDIF}
  403. {$ENDIF}