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