HPGETPROCPLABEL [ MPE/iX Intrinsics Reference Manual ] MPE/iX 5.0 Documentation
MPE/iX Intrinsics Reference Manual
HPGETPROCPLABEL
NM callable only.
Dynamically loads a native mode (NM) executable library procedure.
Syntax
________________________________________________________
| |
| CA U32 I32 CA |
| HPGETPROCPLABEL(procname,plabel,status,firstfile,|
| B |
| casesensitive); |
________________________________________________________
Parameters
procname character array (required)
Passes the name of the procedure being searched
for. The first character of procname designates
the terminating character that HPGETPROCPLABEL uses
to search for the end of the name. That delimiter
can appear again only following the last valid
character of the procedure name.
plabel 32-bit unsigned integer by reference (required)
Returns a procedure label (NM plabel) for the
procedure that was found.
status 32-bit signed integer by reference (optional)
Returns the status of the HPGETPROCPLABEL intrinsic
call. If no errors or warnings are encountered,
status returns 32 bits of zero. If errors or
warnings are encountered, status is interpreted as
two 16-bit fields.
Bits (0:16) comprise status.info. A negative value
indicates an error condition, a positive value
indicates a warning condition. Refer to the MPE/iX
Error Message Manual Volumes 1, 2 and 3
(32650-90066, 32650-90152, and 32650-90368) for a
description of its value.
Bits (16:16) comprise status.subsys. The value
represented by these bits defines the subsystem
that set the status information. The subsystem
identifier for HPGETPROCPLABEL is 104.
firstfile character array (optional)
Passes the name of the program file or XL at which
to begin searching. The firstfile parameter can be
either in MPE syntax or HFS syntax. If the name of
the program file or XL is in HFS syntax, you must
use an absolute pathname. The first character that
HPGETPROCPLABEL uses to search for the end of the
file name. That delimiter can appear again only
following the last valid character of the name.
If firstfile is located in the binding sequence of
the calling process, then, beginning with
firstfile, HPGETPROCPLABEL directs the NM loader to
search through each file in the binding sequence
for the first instance of a procedure named
procname.
If either procname is not located in the XL or
procname contains unresolved external references
that must be satisfied in subsequent XLs, then each
XL in the binding sequence after firstfile is
searched.
If firstfile is not located in the binding
sequence, then firstfile has a binding sequence
independent of the program and is bound directly to
the system libraries. Any unresolved external
references found within firstfile must be resolved
in the system libraries.
Default: System libraries
casesensitive Boolean (optional)
Indicates in the following manner whether the
procname parameter is case sensitive:
FALSE HPGETPROCPLABEL first tries
finding procname as it was
specified. If procname
cannot be found,
HPGETPROCPLABEL tries to find
the procedure with the case
of procname the opposite case
of the first character of
procname for example, if you
specify procname as
scanforkey and the procedure
scanforkey is not found, the
intrinsic searches for the
procedure SCANFORKEY.
Default: FALSE
TRUE The procname parameter
is case-sensitive.
HPGETPROCPLABEL does not
alter the name in any way.
Operation Notes
The HPGETPROCPLABEL intrinsic locates a procedure found in an NM
executable library file (XL) and returns its procedure label (NM plabel).
In addition, if the procedure is not yet loaded for the process,
HPGETPROCPLABEL dynamically loads the procedure.
You can then use the NM plabel to call the specified procedure
dynamically, provided the programming language contains features for
making dynamic procedure calls.
NOTE If you are going to use HPGETPROCPLABEL to call system intrinsics,
you must first refer to the SYSINTR file to determine the correct
parameter descriptions (for the parameters to be passed with the
returned PLABEL).
A plabel returned by HPGETPROCPLABEL is valid only for the duration of
the calling process.
Related Information
Intrinsics None
Commands None
Manuals Resource Management Programmer's Guide
(32650-90024).
MPE/iX 5.0 Documentation