1(*
2 * Summary: dynamic module loading
3 * Description: basic API for dynamic module loading, used by
4 *              libexslt added in 2.6.17
5 *
6 * Copy: See Copyright for the status of this software.
7 *
8 * Author: Joel W. Reed
9 *)
10
11{$IFDEF LIBXML_MODULES_ENABLED}
12
13{$IFDEF POINTER}
14  xmlModulePtr = ^xmlModule;
15{$ENDIF}
16
17{$IFDEF TYPE}
18(**
19 * xmlModulePtr:
20 *
21 * A handle to a dynamically loaded module
22 *)
23  xmlModule = record end;
24
25(**
26 * xmlModuleOption:
27 *
28 * enumeration of options that can be passed down to xmlModuleOpen()
29 *)
30  xmlModuleOption = (
31    XML_MODULE_LAZY = 1,	(* lazy binding *)
32    XML_MODULE_LOCAL= 2		(* local binding *)
33  );
34{$ENDIF}
35
36{$IFDEF FUNCTION}
37function xmlModuleOpen(filename: char; options: cint): xmlModulePtr; EXTDECL; external xml2lib;
38function xmlModuleSymbol(module: xmlModulePtr; name: pchar; var result: pointer): cint; EXTDECL; external xml2lib;
39function xmlModuleClose(module: xmlModulePtr): cint; EXTDECL; external xml2lib;
40function xmlModuleFree(module: xmlModulePtr): cint; EXTDECL; external xml2lib;
41{$ENDIF}
42
43{$ENDIF} (* LIBXML_MODULES_ENABLED *)
44
45