Macros used in IMS environments
These topics provide general information about using IMS macros.
Reference information for using IMS macros
Use IMS macro statements to generate a sequence of assembler statements from a single source statement. IMS provides a set of macro statements for system definition.
APPLCTN macro
The APPLCTN macro allows you to define the program resource requirements for application programs that run under the control of the IMS DB/DC environment, and for application programs that access databases through DBCTL.
COMM macro
The COMM macro specifies general communication requirements that are not associated with any particular terminal type. COMM is always required for terminal types that are supported by VTAM®. It is optional for BSAM, GAM, and ARAM terminal types.
DATABASE macro
Use the DATABASE macro statement to define the set of physical databases that IMS is to manage.
DFSMDA macro
Use the Dynamic Allocation macro (DFSMDA) to build a member (that is, one or more parameter lists) for naming data sets that can participate in dynamic allocation and deallocation. Members include databases, DEDBs, and data sets.
FPCTRL macro
The FPCTRL macro is ignored during system definition; however, you can include it for compatibility purposes.
IMSCTRL macro
Use the IMSCTRL macro statement to describe the basic IMS control program options, the z/OS® system configuration under which IMS is to execute, and the type and class of IMS system definition to be performed.
IMSGEN macro
Use the IMSGEN macro to specify the assembler and binder data sets and options, and the system definition output options and features.
LINE macro
Use the LINE macro to describe both switched and nonswitched communication lines to IMS. The LINE macro provides the address and characteristics of one line in the line group specified by the LINEGRP statement.
LINEGRP macro
The LINEGRP macro defines the beginning of a set of macro instructions that describe your telecommunications system.
MSGQUEUE macro
Use the MSGQUEUE macro to define the characteristics of the three message queue data sets: QBLKS, SHMSG, and LGMSG. The information you specify in this macro is also used in a shared-queues environment. The MSGQUEUE macro is required for all DB/DC and DCCTL systems.
MSLINK macro
Use the MSLINK macro statement to define a Multiple Systems Coupling (MSC) logical link to another system. The MSLINK macro can be followed by one or more macro statements that define the logical link paths if any are to be defined for this logical link.
MSNAME macro
The MSNAME macro provides a name for the remote and local system identifications that it represents. The MSNAME macro can be followed by one or more NAME macros that define remote logical terminals. MSNAMEs are also referred to as logical link paths.
MSPLINK macro
The MSPLINK macro defines an MSC physical link.
NAME macro
The NAME macro statement defines a logical terminal name (LTERM) that is associated with a physical terminal.
RTCODE macro
The RTCODE macro specifies the routing codes that identify the application program that is named in the preceding APPLCTN macro statement.
SUBPOOL macro
The SUBPOOL macro statement, when used in a VTAM macro set, is a delimiter between groups of NAME macro statements to create LU 6.1 LTERM subpools.
TERMINAL macro
Use the TERMINAL macro statement to define physical and logical characteristics of VTAM nodes and non-VTAM communication terminals.
TRANSACT macro
Use the TRANSACT macro statement to specify the transaction codes that cause the application program named in the preceding APPLCTN macro to be scheduled for execution in an IMS message processing region.
TYPE macro
The TYPE macro statement defines the beginning of a set of macro statements for communication terminals and logical terminals, including the macros TERMINAL and NAME.
VTAMPOOL macro
The VTAMPOOL macro, which is required for parallel session support, begins the definition of the LU 6.1 LTERM subpools.
Parent topic:
System definition
Related reference
Selecting the appropriate macros to define your system