Module_Bind_Lazy : constant Module_Flags := 2 ** 0;
Module_Bind_Mask : constant Module_Flags := 16#1#;
function Module_Supported return Boolean;
function Module_Open
( | File_Name | : String; |
Flags | : Module_Flags := Module_Bind_Lazy) return G_Module; |
function Module_Close
( | Module | : G_Module) return Boolean; |
procedure Module_Make_Resident
( | Module | : G_Module); |
generic type Pointer is private;-- This is typically a pointer to procedure/function. procedure Generic_Module_Symbol
( Module : G_Module; Symbol_Name : String; Symbol : out Pointer; Success : out Boolean); Retrieve a symbol pointer from `module'. Success is set to True on success.Module_Name
function Module_Name
( Module : G_Module) return String; Retrieve the file name from an existing moduleModule_Build_Path
Build the actual file name containing a module. `directory' is the directory where the module file is supposed to be, or the null string in which case it should either be in the current directory or, on some operating systems, in some standard place, for instance on the PATH. Hence, to be absolutely sure to get the correct module, always pass in a directory. The file name consists of the directory, if supplied, and `module_name' suitably decorated accoring to the operating system's conventions (for instance lib*.so or *.dll). No checks are made that the file exists, or is of correct type.