The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

OS2::DLL - access to DLLs with REXX calling convention.

NOTE

When you use this module, the REXX variable pool is not available.

See documentation of OS2::REXX module if you need the variable pool.

SYNOPSIS

        use OS2::DLL;
        $emx_dll = OS2::DLL->load('emx');
        $emx_version = $emx_dll->emx_revision();

DESCRIPTION

Load REXX DLL

        $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.

Check for functions (optional):

        BOOL = $dll->find(NAME [, NAME [, ...]]);

Returns true if all functions are available.

Call external REXX function:

        $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.

ENVIRONMENT

If PERL_REXX_DEBUG is set, emits debugging output. Looks for DLLs in PERL5REXX, PERLREXX, PATH.

AUTHOR

Extracted by Ilya Zakharevich ilya@math.ohio-state.edu from OS2::REXX written by Andreas Kaiser ak@ananke.s.bawue.de.