OS2::DLL - access to DLLs with REXX calling convention.
When you use this module, the REXX variable pool is not available.
See documentation of OS2::REXX module if you need the variable pool.
use OS2::DLL; $emx_dll = OS2::DLL->load('emx'); $emx_version = $emx_dll->emx_revision();
$dll = load OS2::DLL NAME [, WHERE];
NAME is DLL name, without path and extension.
Directories are searched WHERE first (list of dirs), then environment paths PERL5REXX, PERLREXX, PATH or, as last resort, OS/2-ish search is performed in default DLL path (without adding paths and extensions).
The DLL is not unloaded when the variable dies.
Returns DLL object reference, or undef on failure (in this case one can get the reason via DynaLoader::dl_error()).
DynaLoader::dl_error()
$dll = OS2::DLL->new( NAME [, WHERE] );
Same as load, but croaks with a meaningful message on failure.
load
BOOL = $dll->find(NAME [, NAME [, ...]]);
Returns true if all functions are available.
$dll->function(arguments);
Returns the return string if the return code is 0, else undef. Dies with error message if the function is not available.
If PERL_REXX_DEBUG is set, emits debugging output. Looks for DLLs in PERL5REXX, PERLREXX, PATH.
PERL_REXX_DEBUG
PERL5REXX
PERLREXX
PATH
Extracted by Ilya Zakharevich ilya@math.ohio-state.edu from OS2::REXX written by Andreas Kaiser ak@ananke.s.bawue.de.
To install if, copy and paste the appropriate command in to your terminal.
cpanm
cpanm if
CPAN shell
perl -MCPAN -e shell install if
For more information on module installation, please visit the detailed CPAN module installation guide.