xmlmodule.inc 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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. {$IFDEF LIBXML_MODULES_ENABLED}
  11. {$IFDEF POINTER}
  12. xmlModulePtr = ^xmlModule;
  13. {$ENDIF}
  14. {$IFDEF TYPE}
  15. (**
  16. * xmlModulePtr:
  17. *
  18. * A handle to a dynamically loaded module
  19. *)
  20. xmlModule = record end;
  21. (**
  22. * xmlModuleOption:
  23. *
  24. * enumeration of options that can be passed down to xmlModuleOpen()
  25. *)
  26. xmlModuleOption = (
  27. XML_MODULE_LAZY = 1, (* lazy binding *)
  28. XML_MODULE_LOCAL= 2 (* local binding *)
  29. );
  30. {$ENDIF}
  31. {$IFDEF FUNCTION}
  32. function xmlModuleOpen(filename: AnsiChar; options: cint): xmlModulePtr; EXTDECL; external xml2lib;
  33. function xmlModuleSymbol(module: xmlModulePtr; name: PAnsiChar; var result: pointer): cint; EXTDECL; external xml2lib;
  34. function xmlModuleClose(module: xmlModulePtr): cint; EXTDECL; external xml2lib;
  35. function xmlModuleFree(module: xmlModulePtr): cint; EXTDECL; external xml2lib;
  36. {$ENDIF}
  37. {$ENDIF} (* LIBXML_MODULES_ENABLED *)