Modules
BMS makes use of the following modules (see Figure 1):
Module | Function |
---|---|
DFHBMSX | URM called when a 3270 data stream validation error has been detected when issuing BMS RECEIVE MAP commands. |
DFHDSB | Addresses the page buffer, which was composed by the page and text build program (DFHPBP). |
DFHEMS | The EXEC interface processor for BMS commands. |
DFHIIP | Called in response to requests for BMS services involving terminals other than IBM® 3270 Information Display Systems. |
DFHMCP | The interface between application programs and the modules that perform mapping, message switching, page and text building, device-dependent output preparation, and message disposition to terminals, temporary-storage areas, or the application program. |
DFHMCX | The BMS fast path module for standard and full-function
BMS, and the program for minimum BMS support. It is called by DFHMCP if the
request satisfies one of the following conditions:
|
DFHM32 | Called in response to requests for BMS services involving terminals of the 3270 Information Display System. |
DFHPBP | Processes all BMS output requests (SEND MAP, SEND PAGE,
and SEND TEXT). It performs the following functions:
|
DFHPHP | Processes terminal operations that involve partitions. |
DFHRLR | Builds terminal type parameters (TTPs), which are the main blocks for building and writing out data in BMS. |
DFHTPP | Directs completed pages to a destination specified in the BMS output request: SEND TEXT sends to the originating terminal; SEND MAP PAGING or SEND TEXT PAGING directs to temporary storage; and SEND MAP SET or SEND TEXT SET directs to a list of completed pages that are returned to the application program). |
DFHTPQ | Checks the chain of automatic initiate descriptors (AIDs) to detect and delete AIDs that have been on the chain for an interval exceeding the purge delay time interval specified by the PRGDLAY system initialization parameter, if this has a nonzero value. |
DFHTPR | Processes messages built by BMS and placed in temporary storage. |
DFHTPS | Invoked for each terminal type to which a BMS logical message built with SEND MAP PAGING or SEND TEXT PAGING is to be sent. For each terminal designated by the originating application program, DFHTPR is scheduled to display the first page of the logical message if the terminal is in paging status, or the complete message if it is in autopage status. |
Basic mapping support (BMS) is provided by means of a number of modules, each of which interfaces with other BMS modules, CICS® control components, and application programs. The maps that are handled by BMS may be new maps, created to utilize BMS mapping capabilities. The interrelationships of CICS programs requesting mapping services are summarized in Figure 1. Further details for specific programs within BMS are given in the topics that follow.
- E$ for minimum function
- A$ for standard function
- 1$ for full function.
In the module lists that follow, an asterisk (*) after a module name shows that the module is suffixed in this way. Elsewhere in this book, however, the BMS modules are usually referenced by their unsuffixed names with no distinction made between the minimum, standard, and full-function versions.
- DFHMCP* (mapping control program).
- DFHDSB* (data stream build)
- DFHIIP* (non-3270 input mapping)
- DFHMCX (fast path module)
- DFHML1 (LU1 printer mapping)
- DFHM32* (3270 mapping)
- DFHPBP* (page build program)
- DFHPHP (partition handling program)
- DFHRLR* (route list resolution)
- DFHTPP* (terminal page processor).
- DFHTPQ (terminal page clean up)
- DFHTPR (terminal page retrieval)
- DFHTPS (terminal page scheduling).