Provides a list of descriptions of library routines commonly found in a PLIDUMP call stack.
The following are one-line descriptions of routines that are commonly seen in the call stack of a PLIDUMP. These provide
possible starting points when analyzing the cause of a failure. For example, a failure on an ON CONVERSION (or sometimes an
ON ERROR) condition can occur when an attempt is made to assign a PIC variable containing character data to a FIXED BIN(31)
variable. In this scenario the call stack shows a call to MFP_ANY2 just prior to entering the ON unit.
- COBPOSTERRORPROC — A COBOL RTS error has been detected an it is notifying any registered error procedures.
- COBMEMFREE — The COBOL RTS has been called to free allocated HEAP memory.
- lpi_fini_and_return — PL/I RTS termination.
- lpi_init — PL/I RTS initialization
- lpi_release_storage — Heap based memory is being freed.
- lpi_acquire_storage — Heap-based memory is being allocated.
- MF1CL — Close a file.
- MF1DE — Delete a record in a file.
- MF1ES — Determine if the program is running under
Enterprise Server.
- MF1FL — Flush file content to disk.
- MF1OP — Open a file.
- F1RE — Read a record from a file.
- MF1UP — Update a record within a file.
- MF1WR — Write a record to a file.
- MFP_ALC/MFP_ALC31 — a PL/I memory allocation has taken place. This can be explicit or can be generated for temporary variables
used for concatenation, etc.
- MFP_ANY2 — Convert one PL/I data type to another data type, such as for display, assignment, etc.
- MFP_CLOSA — Automated closing of any open files at program termination.
- MFP_CMC — Compare ASCII Character Strings - possibly of unequal length
- MFP_CMCI — Compare ASCII Character Strings - receives a LENGTH parameter passed by value.
- MFP_CMC_E2 — Compare EBCDIC Character Strings - possibly of unequal length
- MFP_CMCI_E2 — Compare EBCDIC Characters Strings - receives a LENGTH parameter passed by value.
- MFP_DOUT — Typically driven by a PUT DATA statement. Convert the data element into output to the specified stream file.
- MFP_FETCH — A PL/I implicit or explicit FETCH statement has been executed.
- MFP_FETCH_REMOVE_ALL — All currently FETCH(ed) routines are being unloaded.
- MFP_FREE — A PL/I memory allocation has been freed. This can be explicit or generated by the use of temporary variables for
concatentation, etc.
- MFP_OPEN — An explicit or implicit OPEN of a PL/I file has taken place.
- MFP_PLIDUMP — a CALL PLIDUMP() statement has been executed.
- MFP_SIGNAL — a SIGNAL xxxx statement has been executed, or the PL/I RTS has detected a scenario that causes it to raise a
PL/I condition, typically ERROR.
- MFP_STOP — a PL/I STOP statement has been executed.
- PLI_ERROR_PROC — A COBOL RTS error has been generated and handed to PL/I.
- Q$SNDSIG — an operating system Signal is being generated.
Note: Depending on operating system conventions, each routine name might include up to two preceding underscores.