globals.inc 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486
  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. {$IFDEF NO_EXTERNAL_VARS}
  132. var
  133. varxmlMalloc: PxmlMallocFunc;
  134. varxmlMallocAtomic: PxmlMallocFunc;
  135. varxmlRealloc: PxmlReallocFunc;
  136. varxmlFree: PxmlFreeFunc;
  137. varxmlMemStrdup: PxmlStrdupFunc;
  138. function GetxmlMalloc: xmlMallocFunc; inline;
  139. procedure SetxmlMalloc(AValue: xmlMallocFunc); inline;
  140. function GetxmlMallocAtomic: xmlMallocFunc; inline;
  141. procedure SetxmlMallocAtomic(AValue: xmlMallocFunc); inline;
  142. function GetxmlRealloc: xmlReallocFunc; inline;
  143. procedure SetxmlRealloc(AValue: xmlReallocFunc); inline;
  144. function GetxmlFree: xmlFreeFunc; inline;
  145. procedure SetxmlFree(AValue: xmlFreeFunc); inline;
  146. function GetxmlMemStrdup: xmlStrdupFunc; inline;
  147. procedure SetxmlMemStrdup(AValue: xmlStrdupFunc); inline;
  148. property xmlMalloc: xmlMallocFunc read GetxmlMalloc write SetxmlMalloc;
  149. property xmlMallocAtomic: xmlMallocFunc read GetxmlMallocAtomic write SetxmlMallocAtomic;
  150. property xmlRealloc: xmlReallocFunc read GetxmlRealloc write SetxmlRealloc;
  151. property xmlFree: xmlFreeFunc read GetxmlFree write SetxmlFree;
  152. property xmlMemStrdup: xmlStrdupFunc read GetxmlMemStrdup write SetxmlMemStrdup;
  153. {$ELSE}
  154. var
  155. xmlMalloc: xmlMallocFunc; cvar; external;
  156. xmlMallocAtomic: xmlMallocFunc; cvar; external;
  157. xmlRealloc: xmlReallocFunc; cvar; external;
  158. xmlFree: xmlFreeFunc; cvar; external;
  159. xmlMemStrdup: xmlStrdupFunc; cvar; external;
  160. {$ENDIF}
  161. {$ENDIF} (* LIBXML_THREAD_ALLOC_ENABLED *)
  162. {$IFDEF LIBXML_DOCB_ENABLED}
  163. function __docbDefaultSAXHandler: xmlSAXHandlerV1Ptr; EXTDECL; external xml2lib;
  164. {$IFDEF LIBXML_THREAD_ENABLED}
  165. {$DEFINE docbDefaultSAXHandler := __docbDefaultSAXHandler()^ }
  166. {$ELSE}
  167. {$IFNDEF NO_EXTERNAL_VARS}
  168. var
  169. docbDefaultSAXHandler: xmlSAXHandlerV1; cvar; external;
  170. {$ENDIF}
  171. {$ENDIF}
  172. {$ENDIF}
  173. {$IFDEF LIBXML_HTML_ENABLED}
  174. function __htmlDefaultSAXHandler: xmlSAXHandlerV1Ptr; EXTDECL; external xml2lib;
  175. {$IFDEF LIBXML_THREAD_ENABLED}
  176. {$DEFINE htmlDefaultSAXHandler := __htmlDefaultSAXHandler()^ }
  177. {$ELSE}
  178. {$IFNDEF NO_EXTERNAL_VARS}
  179. var
  180. htmlDefaultSAXHandler: xmlSAXHandlerV1; cvar; external;
  181. {$ENDIF}
  182. {$ENDIF}
  183. {$ENDIF}
  184. function __xmlLastError: xmlErrorPtr; EXTDECL; external xml2lib;
  185. {$IFDEF LIBXML_THREAD_ENABLED}
  186. {$DEFINE xmlLastError := __xmlLastError()^ }
  187. {$ELSE}
  188. {$IFNDEF NO_EXTERNAL_VARS}
  189. var
  190. xmlLastError: xmlError; cvar; external;
  191. {$ENDIF}
  192. {$ENDIF}
  193. (*
  194. * Everything starting from the line below is
  195. * Automatically generated by build_glob.py.
  196. * Do not modify the previous line.
  197. *)
  198. function __oldXMLWDcompatibility: pcint; EXTDECL; external xml2lib;
  199. {$IFDEF LIBXML_THREAD_ENABLED}
  200. {$DEFINE oldXMLWDcompatibility := __oldXMLWDcompatibility()^ }
  201. {$ELSE}
  202. {$IFNDEF NO_EXTERNAL_VARS}
  203. var
  204. oldXMLWDcompatibility: cint; cvar; external;
  205. {$ENDIF}
  206. {$ENDIF}
  207. function __xmlBufferAllocScheme: xmlBufferAllocationSchemePtr; EXTDECL; external xml2lib;
  208. {$IFDEF LIBXML_THREAD_ENABLED}
  209. {$DEFINE xmlBufferAllocScheme := __xmlBufferAllocScheme()^ }
  210. {$ELSE}
  211. {$IFNDEF NO_EXTERNAL_VARS}
  212. var
  213. xmlBufferAllocScheme: xmlBufferAllocationScheme; cvar; external;
  214. {$ENDIF}
  215. {$ENDIF}
  216. function xmlThrDefBufferAllocScheme(v: xmlBufferAllocationScheme): xmlBufferAllocationScheme; EXTDECL; external xml2lib;
  217. function __xmlDefaultBufferSize: pcint; EXTDECL; external xml2lib;
  218. {$IFDEF LIBXML_THREAD_ENABLED}
  219. {$DEFINE xmlDefaultBufferSize := __xmlDefaultBufferSize()^ }
  220. {$ELSE}
  221. {$IFNDEF NO_EXTERNAL_VARS}
  222. var
  223. xmlDefaultBufferSize: cint; cvar; external;
  224. {$ENDIF}
  225. {$ENDIF}
  226. function xmlThrDefDefaultBufferSize(v: cint): cint; EXTDECL; external xml2lib;
  227. function __xmlDefaultSAXHandler: xmlSAXHandlerV1Ptr; EXTDECL; external xml2lib;
  228. {$IFDEF LIBXML_THREAD_ENABLED}
  229. {$DEFINE xmlDefaultSAXHandler := __xmlDefaultSAXHandler()^ }
  230. {$ELSE}
  231. {$IFNDEF NO_EXTERNAL_VARS}
  232. var
  233. xmlDefaultSAXHandler: xmlSAXHandlerV1; cvar; external;
  234. {$ENDIF}
  235. {$ENDIF}
  236. function __xmlDefaultSAXLocator: xmlSAXLocatorPtr; EXTDECL; external xml2lib;
  237. {$IFDEF LIBXML_THREAD_ENABLED}
  238. {$DEFINE xmlDefaultSAXLocator := __xmlDefaultSAXLocator()^ }
  239. {$ELSE}
  240. {$IFNDEF NO_EXTERNAL_VARS}
  241. var
  242. xmlDefaultSAXLocator: xmlSAXLocator; cvar; external;
  243. {$ENDIF}
  244. {$ENDIF}
  245. function __xmlDoValidityCheckingDefaultValue: pcint; EXTDECL; external xml2lib;
  246. {$IFDEF LIBXML_THREAD_ENABLED}
  247. {$DEFINE xmlDoValidityCheckingDefaultValue := __xmlDoValidityCheckingDefaultValue()^ }
  248. {$ELSE}
  249. {$IFNDEF NO_EXTERNAL_VARS}
  250. var
  251. xmlDoValidityCheckingDefaultValue: cint; cvar; external;
  252. {$ENDIF}
  253. {$ENDIF}
  254. function xmlThrDefDoValidityCheckingDefaultValue(v: cint): cint; EXTDECL; external xml2lib;
  255. function __xmlGenericError: xmlGenericErrorFuncPtr; EXTDECL; external xml2lib;
  256. {$IFDEF LIBXML_THREAD_ENABLED}
  257. {$DEFINE xmlGenericError := __xmlGenericError()^ }
  258. {$ELSE}
  259. {$IFNDEF NO_EXTERNAL_VARS}
  260. var
  261. xmlGenericError: xmlGenericErrorFunc; cvar; external;
  262. {$ENDIF}
  263. {$ENDIF}
  264. function __xmlStructuredError: xmlStructuredErrorFuncPtr; EXTDECL; external xml2lib;
  265. {$IFDEF LIBXML_THREAD_ENABLED}
  266. {$DEFINE xmlStructuredError := __xmlStructuredError()^ }
  267. {$ELSE}
  268. {$IFNDEF NO_EXTERNAL_VARS}
  269. var
  270. xmlStructuredError: xmlStructuredErrorFunc; cvar; external;
  271. {$ENDIF}
  272. {$ENDIF}
  273. function __xmlGenericErrorContext: ppointer; EXTDECL; external xml2lib;
  274. {$IFDEF LIBXML_THREAD_ENABLED}
  275. {$DEFINE xmlGenericErrorContext := __xmlGenericErrorContext()^ }
  276. {$ELSE}
  277. {$IFNDEF NO_EXTERNAL_VARS}
  278. var
  279. xmlGenericErrorContext: pointer; cvar; external;
  280. {$ENDIF}
  281. {$ENDIF}
  282. function __xmlGetWarningsDefaultValue: pcint; EXTDECL; external xml2lib;
  283. {$IFDEF LIBXML_THREAD_ENABLED}
  284. {$DEFINE xmlGetWarningsDefaultValue := __xmlGetWarningsDefaultValue()^ }
  285. {$ELSE}
  286. {$IFNDEF NO_EXTERNAL_VARS}
  287. var
  288. xmlGetWarningsDefaultValue: cint; cvar; external;
  289. {$ENDIF}
  290. {$ENDIF}
  291. function xmlThrDefGetWarningsDefaultValue(v: cint): cint; EXTDECL; external xml2lib;
  292. function __xmlIndentTreeOutput: pcint; EXTDECL; external xml2lib;
  293. {$IFDEF LIBXML_THREAD_ENABLED}
  294. {$DEFINE xmlIndentTreeOutput := __xmlIndentTreeOutput()^ }
  295. {$ELSE}
  296. {$IFNDEF NO_EXTERNAL_VARS}
  297. var
  298. xmlIndentTreeOutput: cint; cvar; external;
  299. {$ENDIF}
  300. {$ENDIF}
  301. function xmlThrDefIndentTreeOutput(v: cint): cint; EXTDECL; external xml2lib;
  302. function __xmlTreeIndentString: ppchar; EXTDECL; external xml2lib;
  303. {$IFDEF LIBXML_THREAD_ENABLED}
  304. {$DEFINE xmlTreeIndentString := __xmlTreeIndentString()^ }
  305. {$ELSE}
  306. {$IFNDEF NO_EXTERNAL_VARS}
  307. var
  308. xmlTreeIndentString: pchar; cvar; external;
  309. {$ENDIF}
  310. {$ENDIF}
  311. function xmlThrDefTreeIndentString(v: pchar): pchar; EXTDECL; external xml2lib;
  312. function __xmlKeepBlanksDefaultValue: pcint; EXTDECL; external xml2lib;
  313. {$IFDEF LIBXML_THREAD_ENABLED}
  314. {$DEFINE xmlKeepBlanksDefaultValue := __xmlKeepBlanksDefaultValue()^ }
  315. {$ELSE}
  316. {$IFNDEF NO_EXTERNAL_VARS}
  317. var
  318. xmlKeepBlanksDefaultValue: cint; cvar; external;
  319. {$ENDIF}
  320. {$ENDIF}
  321. function xmlThrDefKeepBlanksDefaultValue(v: cint): cint; EXTDECL; external xml2lib;
  322. function __xmlLineNumbersDefaultValue: pcint; EXTDECL; external xml2lib;
  323. {$IFDEF LIBXML_THREAD_ENABLED}
  324. {$DEFINE xmlLineNumbersDefaultValue := __xmlLineNumbersDefaultValue()^ }
  325. {$ELSE}
  326. {$IFNDEF NO_EXTERNAL_VARS}
  327. var
  328. xmlLineNumbersDefaultValue: cint; cvar; external;
  329. {$ENDIF}
  330. {$ENDIF}
  331. function xmlThrDefLineNumbersDefaultValue(v: cint): cint; EXTDECL; external xml2lib;
  332. function __xmlLoadExtDtdDefaultValue: pcint; EXTDECL; external xml2lib;
  333. {$IFDEF LIBXML_THREAD_ENABLED}
  334. {$DEFINE xmlLoadExtDtdDefaultValue := __xmlLoadExtDtdDefaultValue()^ }
  335. {$ELSE}
  336. {$IFNDEF NO_EXTERNAL_VARS}
  337. var
  338. xmlLoadExtDtdDefaultValue: cint; cvar; external;
  339. {$ENDIF}
  340. {$ENDIF}
  341. function xmlThrDefLoadExtDtdDefaultValue(v: cint): cint; EXTDECL; external xml2lib;
  342. function __xmlParserDebugEntities: pcint; EXTDECL; external xml2lib;
  343. {$IFDEF LIBXML_THREAD_ENABLED}
  344. {$DEFINE xmlParserDebugEntities := __xmlParserDebugEntities()^ }
  345. {$ELSE}
  346. {$IFNDEF NO_EXTERNAL_VARS}
  347. var
  348. xmlParserDebugEntities: cint; cvar; external;
  349. {$ENDIF}
  350. {$ENDIF}
  351. function xmlThrDefParserDebugEntities(v: cint): cint; EXTDECL; external xml2lib;
  352. function __xmlParserVersion: ppchar; EXTDECL; external xml2lib;
  353. {$IFDEF LIBXML_THREAD_ENABLED}
  354. {$DEFINE xmlParserVersion := __xmlParserVersion()^ }
  355. {$ELSE}
  356. {$IFNDEF NO_EXTERNAL_VARS}
  357. var
  358. xmlParserVersion: pchar; cvar; external;
  359. {$ENDIF}
  360. {$ENDIF}
  361. function __xmlPedanticParserDefaultValue: pcint; EXTDECL; external xml2lib;
  362. {$IFDEF LIBXML_THREAD_ENABLED}
  363. {$DEFINE xmlPedanticParserDefaultValue := __xmlPedanticParserDefaultValue()^ }
  364. {$ELSE}
  365. {$IFNDEF NO_EXTERNAL_VARS}
  366. var
  367. xmlPedanticParserDefaultValue: cint; cvar; external;
  368. {$ENDIF}
  369. {$ENDIF}
  370. function xmlThrDefPedanticParserDefaultValue(v: cint): cint; EXTDECL; external xml2lib;
  371. function __xmlSaveNoEmptyTags: pcint; EXTDECL; external xml2lib;
  372. {$IFDEF LIBXML_THREAD_ENABLED}
  373. {$DEFINE xmlSaveNoEmptyTags := __xmlSaveNoEmptyTags()^ }
  374. {$ELSE}
  375. {$IFNDEF NO_EXTERNAL_VARS}
  376. var
  377. xmlSaveNoEmptyTags: cint; cvar; external;
  378. {$ENDIF}
  379. {$ENDIF}
  380. function xmlThrDefSaveNoEmptyTags(v: cint): cint; EXTDECL; external xml2lib;
  381. function __xmlSubstituteEntitiesDefaultValue: pcint; EXTDECL; external xml2lib;
  382. {$IFDEF LIBXML_THREAD_ENABLED}
  383. {$DEFINE xmlSubstituteEntitiesDefaultValue := __xmlSubstituteEntitiesDefaultValue()^ }
  384. {$ELSE}
  385. {$IFNDEF NO_EXTERNAL_VARS}
  386. var
  387. xmlSubstituteEntitiesDefaultValue: cint; cvar; external;
  388. {$ENDIF}
  389. {$ENDIF}
  390. function xmlThrDefSubstituteEntitiesDefaultValue(v: cint): cint; EXTDECL; external xml2lib;
  391. function __xmlRegisterNodeDefaultValue: xmlRegisterNodeFuncPtr; EXTDECL; external xml2lib;
  392. {$IFDEF LIBXML_THREAD_ENABLED}
  393. {$DEFINE xmlRegisterNodeDefaultValue := __xmlRegisterNodeDefaultValue()^ }
  394. {$ELSE}
  395. {$IFNDEF NO_EXTERNAL_VARS}
  396. var
  397. xmlRegisterNodeDefaultValue: xmlRegisterNodeFunc; cvar; external;
  398. {$ENDIF}
  399. {$ENDIF}
  400. function __xmlDeregisterNodeDefaultValue: xmlDeregisterNodeFuncPtr; EXTDECL; external xml2lib;
  401. {$IFDEF LIBXML_THREAD_ENABLED}
  402. {$DEFINE xmlDeregisterNodeDefaultValue := __xmlDeregisterNodeDefaultValue()^ }
  403. {$ELSE}
  404. {$IFNDEF NO_EXTERNAL_VARS}
  405. var
  406. xmlDeregisterNodeDefaultValue: xmlDeregisterNodeFunc; cvar; external;
  407. {$ENDIF}
  408. {$ENDIF}
  409. function __xmlParserInputBufferCreateFilenameValue: xmlParserInputBufferCreateFilenameFuncPtr; EXTDECL; external xml2lib;
  410. {$IFDEF LIBXML_THREAD_ENABLED}
  411. {$DEFINE xmlParserInputBufferCreateFilenameValue := __xmlParserInputBufferCreateFilenameValue()^ }
  412. {$ELSE}
  413. {$IFNDEF NO_EXTERNAL_VARS}
  414. var
  415. xmlParserInputBufferCreateFilenameValue: xmlParserInputBufferCreateFilenameFunc; cvar; external;
  416. {$ENDIF}
  417. {$ENDIF}
  418. function __xmlOutputBufferCreateFilenameValue: xmlOutputBufferCreateFilenameFuncPtr; EXTDECL; external xml2lib;
  419. {$IFDEF LIBXML_THREAD_ENABLED}
  420. {$DEFINE xmlOutputBufferCreateFilenameValue := __xmlOutputBufferCreateFilenameValue()^ }
  421. {$ELSE}
  422. {$IFNDEF NO_EXTERNAL_VARS}
  423. var
  424. xmlOutputBufferCreateFilenameValue: xmlOutputBufferCreateFilenameFunc; cvar; external;
  425. {$ENDIF}
  426. {$ENDIF}
  427. {$ENDIF}