SC33 0149 2_CICS_VS_Version_1_Release_6_Resource_Definition_Guide_Apr84 2 CICS VS Version 1 Release 6 Resource Definition Guide Apr84

SC33-0149-2_CICS_VS_Version_1_Release_6_Resource_Definition_Guide_Apr84 SC33-0149-2_CICS_VS_Version_1_Release_6_Resource_Definition_Guide_Apr84

User Manual: SC33-0149-2_CICS_VS_Version_1_Release_6_Resource_Definition_Guide_Apr84

Open the PDF directly: View PDF PDF.
Page Count: 532

DownloadSC33-0149-2_CICS_VS_Version_1_Release_6_Resource_Definition_Guide_Apr84 SC33-0149-2 CICS VS Version 1 Release 6 Resource Definition Guide Apr84
Open PDF In BrowserView PDF
SC33-0149-2

Customer Information
Control System/Virtual
Storage (CICS/VS)
VersDon 1 Release 6
Program Product

Resource Definition Guide
Program Numbers

------- ---------------- ~-

5740-XX1 (CICS/OS/VS)
5746-XX3 (CICS/DOS/VS)

This edition applies to Version 1 Release 6 Modification Levels
o and 1 (Versions 1.6 and 1.6.1) of the IBM program product
Customer Information Control System/Operating System/Virtual
Storage (CICS/OS/VS), program number 5740-XX1, and to Version 1
Release 6 (Version 1.6) of the IBM program product Customer
Information Control System/Disk Operating System/Virtual Storage
(CICS/DOS/VS), program number 5746-XX3.
This edition is a major revision of SC33-0149-1, which now
becomes obsolete. Changes from that edition are indicated by
vertical lines to the left of the changes.
Changes are made periodically to the information herein; before
using this publication in connection with the operation of IBM
systems, consult the latest IBM System/370 and 4300 Processors
Bibliography, GC20-0001, for the editions that are applicable
and current.
References in this publication to IBM products, programs, or
services do not imply that IBM intends to make these available
in all countries in which IBM operates. Any reference to an IBM
program product in this publication is not intended to state or
imply that only IBM's product may be used. Any functionally
equivalent program may be used instead.
Publications are not stocked at the addresses given below.
Requests for IBM publications should be made to your IBM
representative or to the IBM branch office serving your
locality.
A form for readers' comments is provided at the back of this
publication. If the form has been removed, comments may be
addressed either to:
International Business Machines Corporation, Department 812H,
180 Kost Road, Mechanicsburg, PA 17055, U.S.A.
or to:
IBM United Kingdom Laboratories Limited, Information Development,
Mail Point 95, Hursley Park, Winchester, Hampshire, England, S021 2JN
IBM may use or distribute whatever information you supply in any
way it believes appropriate without incurring any obligation to
you.
© Copyright International Business Machines Corporation 1977,
1978, 1979, 1980, 1981, 1982, 1983, 1984

Preface

This book provides information for CICS/DOS/VS Version 1 Release 6,
CICS/OS/VS Version 1 Release 6, and CICS/OS/VS Version 1 Release 6
Modification 1. CICS/OS/VS Version 1 Release 6 Modification 1 is a
modification release, for MVS systems only, of CICS/OS/VS Version 1
Release 6. The currency and availability of CICS/OS/VS Version 1
Release 6 is not affected by this modification release.
OBJECTIVES OF THIS BOOK
This book is written for system programmers who need to define the
characteristics of data processing resources to CICS. These resources
are real and virtual storage, networks, terminals, input/output paths,
data bases, data files, programs, user profiles, and queues.
This book tells you:
•

Which CICS tables define a resource.

•

The interactions between resources specified in one table and
resources specified in other tables.

A CICS system can be installed using:
o

The control tables specified in the starter system load libraries
alone, or

o

Completely new control tables, or

o

A combination of pregenerated system control tables and new tables.

So this book also explains:
o

What new tables are required after a pregenerated CICS system has
been installed

o

How to change the definitions of existing operands, after a
pregenerated CICS system has been installed.

In addition, the third part of this book gives easy-to-find reference
information on all CICS tables, including all the data you need for
coding the tables.
It is assumed that you have sorne knowledge and/or experience of the
Basic Telecommunications Access Method (BTAM), the Telecommunications
Access Method (TCAM), or the Virtual Telecommunications Access Method
(VTAM).
For details of system requirements, refer to the CICS/VS General
Information manual.
TERMINOLOGY
In this book, CICS/VS Version 1 Release 6 is referred to as CICS 1.6,
and CICS/OS/VS Version 1 Release 6 Modification 1 is referred to as CICS
1.6.1. Other references to CICS or CICS/VS relate to CICS/DOS/VS and
CICS/OS/VS.
In this book, the term VTAM refers to ACF/VTAM, to ACF/VTAME
(CICS/DOS/VS only), and to the Record Interface of ACF/TCAM (CICS/OS/VS
only). The term TCAM refers both to TCAM and to the DCB Interface of
ACF/TCAM. The term B7AH refers to BTAM/SP on MVS/XA, BTAM (CICS/OS/VS
only), and to BTAM-ES (CICS/DOS/VS only).

Preface

iii

RELATED PUBLICATIONS
This book is one of a series of books providing information about the
design and installation of a CICS system:
•

The CICS/VS SYstem/Application Design Guide provides information for
system design teams and systems analysts on the functions and
facilities available in CICS that may be suitable for a particular
installation or application.

•

The CICS/VS Installation and Operations Guide provides details on
how to build and install a CICS system. It also contains
information on applying CICS service, and on various batch
operations. There are separate guides for CICS/OS/VS and
CICS/DOS/VS.

•

The CICS/VS Customization Guide provides detailed information on the
macro instructions and operands available to the system programmer
for tailoring CICS to meet the requirements of a particular
installation. It also contains information on writing user-exit
code.

For a complete list of the CICS books, refer to the Bibliography at the
back of this book.

iv

CICS/VS Resource Definition Guide

Contents

Pa~t

1.

Chapte~

Int~oduction

1.1.

Int~oduction

1

to

Resou~ce

Definition

Introduction to CICS Control Tables
Mandatory and Optional Control Tables
System Initialization Table
Program Control Table
..•.
Processing Program Table
Terminal Control Table
File Control Table
Journal Control Table
.....•..
Destination Control Table
Temporary storage Table
Sign-On Table
.•.••.•.•.
Monitoring Control Table
Application Load Table
Nucleus Load Table
System Recovery Table
Program List Table
.
Transaction List Table
Terminal List Table
Syntax Notation
Pa~t

2.

Resou~ca

••••

3

...•.

3
3
4
4
4
4
5

5
5
5
5
5

5
5
6
6

6
6
7

Definition Online

9

Chapter 2.1.

An Overview of Resource Definition Online
The CICS System Definition File
Securi ty
..............•
Resource Definitions and Groups
List s
................•
Checking Inconsistent Resource Definitions
Controlling Access to a Group or List
Full Screen Display of Groups and Lists
Managing Resource Definitions
Selecting Hames
•.....••.
Audit Trail
.......•...
The DFHCSDUP Offline utility Program
Initializing CICS
.....•..••
IBM-Supplied Resource Definitions

Introduction

••••

11
11
13
13
13
14
14
14
14
15
15
15
16
16

Chapter 2.2.

Using the CEDA Transaction

17

11

Overview of the CEDA Transaction
Display Format
•••••••••.
Entering Keywords
..•••••.
Initiating the CEDA Transaction
••••
Example of CEDA Transaction
Syntax Display Panel

Chapte~

2.3.

17
17
19
20
21
31

Commands for the CEDA Transaction

33

Entering a CEDA Command
CEDA Command Syntax
Group and list Value
CEDA Commands
..••
• . . • .
Add a Group to a list
..•...
Alter or Define a Resource Definition
Append a List to Another list
.•.•
Check Related Resources
•••.••.
Copy a Resource Definition
•..•.
Delete a Resource Definition
..•.••••..
Expand a Group to Display its Resource Definitions
Expand a List to Display its Groups
.
Install a Group on a Running CICS System
lock or Unlock a Group
Lock or Unlock a List

33
33
34
34

39
40

57

58
59
60
61

63
64

65
66

Contents

v

Remove a Group from a List
Rename a Resource Definition

Part 3.

67
68

Resource Definition - Macro Reference Information

Chapter 3.1.

69

Introduction

71
71
71

Preparing Control Tables
..
Naming and Suffixing the Tables
Format of Macro Instructions

Chapter 3.2.

72

ALT - Application Load Table

73

Purpose
............ .
Elements of DFHALT
....... .
Control Section - DFHALT TYPE=INITIAL
Program Load Sequence - DFHALT TYPE=ENTRY
......•.
End of Application Load Table - DFHALT TYPE=FINAL

73
73
73

Chapter 3.3.

77

DCT - Destination Control Table

• • • •

Purpose
......................... .
Elements of DFHDCT
....................•..
Control Section - DFHDCT TYPE=INITIAL
Extrapartition Destinations - DFHDCT TYPE=EXTRA
Indirect Data Destinations - DFHDCT TYPE=INDIRECT
Intrapartition Destinations - DFHDCT TYPE=INTRA
...
Remote Transient Data Destinations - DFHDCT TYPE=REMOTE
Data Set Control Information - DFHDCT TYPE=SDSCI
....... .
End of Destination Control Table - DFHDCT TYPE=FINAL
... .
How to Define Nonresident Extrapartition Data Sets
Examples
..................... .
Required Entries in Destination Control Table

74
75
77

77
78
79
80
81
84
85
88
88
89
92

Chapter 3.4.

DL/I Directory List, DMB - DDIR (CICS/OS/VS Only)

95
95
95
96

Chapter 3.5.

DL/I Directory List, PSB - PDIR (CICS/OS/VS only)

97

DFHDLDBD TYPE=INITIAL
DFHDLDBD TYPE=ENTRY
DFHDLDBD TYPE=FINAL
DFHDLPSB TYPE=INITIAL
DFHDLPSB TYPE=ENTRY
DFHDLPSB TYPE=FINAL

Chapter 3.6.

. . . . . . .

FCT - File Control Table

. . . . . . . . •

98

••••••••••

Purpose
......................... .
Elements of DFHFCT
. . . . . . . .
. . . .
Control Section - DFHFCT TYPE=INITIAL
....... .
VSAM ICIP Mixed Mode Access - DFHFCT TYPE=ALTERNATE (MVS)
Data Sets - DFHFCT TYPE=DATASET
............. .
Cross-Index Data Set Record - DFHFCT TYPE=INDACC
..... .
Superset ISAM Logic Module - DFHFCT TYPE=LOGICMOD (CICS/DOS/VS
Only)
.................... .
Remote Files - DFHFCT TYPE=REMOTE
....... .
Segmented Records
....................•.•
VSAM Shared Resources Control - DFHFCT TYPE=SHRCTL
. . . . .
End of File Control Table - DFHFCT TYPE=FINAL
........ .
Examples
.................
.... .
Required Entry in File Control Table
.... .

Chapter 3.7.

JCT - Journal Control Table

Purpose
.................. .
Considerations
...........•
Elements of DFHJCT
. . . . . . .
Control Section - DFHJCT TYPE=INITIAL
Journal Entries - DFHJCT TYPE=ENTRY
.....
End of Journal Control Table - DFHJCT TYPE=FINAL
Example
.............•

Chapter 3.S.

MCT - Monitoring Control Table

Purpose
.................•.
Elements of DFHMCT
........ .
Control Section - DFHMCT TYPE=INITIAL
•.
User Event Monitoring Points - DFHMCT TYPE=EMP
Control Data Recording - DFHMCT TYPE=RECORD
vi

CICS/VS Resource Definition Guide

97
97

99
99
99
99
100
101
118

119
120
121
125
127
128
132

133
133
133
136
136
136

140
141

143
143

143

143

143
147

End of Monitoring Control Table - DFHMCT TYPE=FINAL
Example
.......... .

149
149

Chapter 3.9.

151

NLT - Nucleus Load Table

Purpose
........
. . . .
Elements of DFHNLT
......
. .... .
Use of Shared Virtual Area (DOS) or Link Pack Area (OS)
Default Load Order
..........
. .. .
Control Section - DFHNLT TYPE=INITIAL
Module Load Sequence - DFHNLT TYPE=ENTRY
End of Nucleus Load Table - DFHNLT TYPE=FINAL

Chapter 3.10.

151
151
151
152
155
156
160

PCT - Program Control Table

161

Purpose
. . . . . . . . . . . .
Elements of DFHPCT
........... .
Control Sections - DFHPCT TYPE=INITIAL
..... .
Transaction Control Information - DFHPCT TYPE=ENTRY
Special Entries - DFHPCT TYPE=GROUP
...... .
Transaction Description Options - DFHPCT TYPE=OPTGRP
Session Processing Options - DFHPCT TYPE=PROFILE
Remote Transactions - DFHPCT TYPE=REMOTE
End of Program Control Table - DFHPCT TYPE=FINAL
Examples
................. .
Required Entries in the Program Control Table
Program Control Table (Additional Features)

161
161
161
162
173
177
178
179
182
182
184
187

Chapter 3.11.

Purpo se
. . . . . . . . . . . . .
Elements of DFHPLT
.........•.•
Control Section - DFHPLT TYPE=INITIAL
.••.
Entries in Program List Table - DFHPLT TYPE=ENTRY
End of Program List Table - DFHPLT TYPE=FINAL
Example
. • . • • . • . . • . • •

PLT - Program List Table

189
189
189
190
190
191
192

Chapter 3.12.

Purpose
. • . . • • • . . . . • • .
Elements of DFHPPT
..•.•..•..•
Control Section - DFHPPT TYPE=INITIAL
.•••
Processing Programs - DFHPPT TYPE=ENTRY
•••••
Special Entries - DFHPPT TYPE=GROUP
•••.•..
End of Processing Program Table - DFHPPT TYPE=FINAL
Example
..•.•••....•.••.•••
Required Entries in Processing Program Table

PPT - processing Program Table

193
193
193
193
193
197
201
201
202

Chapter 3.13.

SIT - system Initialization Table

207

Chapter 3.14.

Purpose
• . • • •
. . . .
Elements of DFHSNT
....
.
..•.
Control Section - DFHSNT TYPE=INITIAL
.•..
Terminal Operators - DFHSNT TYPE=ENTRY
.•..
Terminal Operators - DFHSNT TYPE=(ENTRY,DEFAULT)
End of Sign-on Table - DFHSNT TYPE=FINAL
Example
. . . • . . . . . . • . . • • .

SNT - Sign-On Table

237
237
238
238
240
241
241

Chapter 3.15.

SRT - system Recovery Table

243

Purpose
Example

207
235

237

Purpose
. . . • . . . . •
Elements of DFHSRT
...•....•...
Control Section - DFHSRT TYPE=INITIAL
Abend Codes - DFHSRT TYPE=SYSTEMIUSER
•...
End of System. Recovery Table - DFHSRT TYPE=FINAL
Example
.....•.......••..

243
243
243
243
245
245

Chapter 3.16.

247

TCT - Terminal Control Table

Introduction to the TeT
•......•.
CICS Terminals
..... .
DFHTCT Macro Types
DFHTCT TYPE=FINAL
..•....•
Organization of this Chapter
VTAM Environment
.•....

247
247
248
249
250
253

Contents

vii

CICS as a VTAM Application
VTAM Terminals Definition
CICS Terminals Definition
Performance Documentation
VTAM TCT Example
• • . • . . . . • • .
DFHTCT TYPE=INITIAL in Environment Including VTAM
VTAM 3270 Devices
Examples
...•..••••
VTAM Non-3270 Devices
..•••
Examples
.•.••.
• • • .
BTAM Environment
..••..•....
Method 1 - DFHTCT TYPE=SDSCI, LINE, TERMINAL
Method 2 - DFHTCT TYPE=GPENTRY (CICS/DOS/VS Only)
CICS/OS/VS JCL
CICS/DOS/VS Job Control
•
Polling and Addressing of remote terminals
Performance Documentati on
o.
STAM TCT Example
DFHTCT TYPE=INITIAL for a BTAM Environment
BTAM 3270 Devices
Examples
..
STAM Non-3270 Devices
..
Exampl es
...
OS/VS Consoles
OS/VS Consoles - DFHTCT TYPE=TERMINAL
. . • • . . .
OS/VS Console TCT Examples
VSE Console
. • . . . . .
VSE Console Method 1 - DFHTCT TYPE=SDSCI, LINE, TERMINAL
VSE Console Method 2 - DFHTCT TYPE=GPENTRY
. • . .
Sequential Devices
...•.•........
CICS/OS/VS JCL
...•...••.....
CICS/DOS/VS Job Control
........ .
Method 1 - DFHTCT TYPE=SDSCI, LINE, TERMINAL
...•...
Method 2 - DFHTCT TYPE=GPENTRY (CICS/DOS/VS Only)
..... .
2540 Card Reader-Punch/1403 Printer TCT Example under
CICS/DOS/VS
.•....•............
2314 Disk TCT Example under CICS/DOS/VS
.......... .
TCAM DCB Interface (CICS/OS/VS Only)
....... ......•
DFHTCT TYPE=INITIAL in Environment Including TCAM
.....
TCAM - DFHTCT TYPE=SDSCI, LINE, TERMINAL
TCAM TCT Example
. . . . . . .
Intercommunication
....•..
Multiregion Operation
......•
LUTYPE 6.1 Intersystem Communication
... .
LUTYPE 6.2 Intersystem Communication
... .
Transaction Routing Remote Terminals
.
Intercommunication Documentation and TCT Example
Shared DL/I Data Base Batch Links (CICS/OS/VS Only)
DFHTCT TYPE=INITIAL for Intercommunicating Systems
MRO - DFHTCT TYPE=SYSTEM Macro
.........•
lUTYPE 6.1 - DFHTCT TYPE=SYSTEM, TYPE=TERMINAL Macros
LUTYPE 6.2 - DFHTCT TYPE=SYSTEM, TYPE=MODESET Macros
LU6.2 Terminals - DFHTCT TYPE=SYSTEM Macro
Transacti on Routi ng Remote Termi nals
•....
Shared DL/I Batch Links - DFHTCT TYPE=IRCBCH Macro (CICS/OS/VS
Only)
. • . . • . •
CICS Terminals List
.•.•..

253
254
254
254
255
256
259
277
284
306
317
318
319
319
319
320
321
321
323
326
352
366
394
417
417
418
419
419
419
422
422
422
423
426

Chapter 3.17.

TLT - Terminal List Table

473

Chapter 3.18.

TST - Temporary storage Table

0

0

0

•

0

•

•

•

•

•

0

0

• • • •

•

0

0

•

0

•

•

0

0

0

0

•

•

0

0

•

•

0

••

0

• • • •

0

0

0

•

•

0

0

0

•

0

•

•

•

0

••

•

•

•

0

•

0 . . . . . . . . .

0

0

0

•

•

0

•

0

•

•

•

•

0

•

•

•

•

•

•

•

•

•

00

0

•

0

•

•

•

•

•

•

•

•

0

•

•

•

• • •

Purpose
• • • . . . • . .
Elements of DFHTLT
....•..
Control Section - DFHTLT TYPE=INITIAL
.....
Entries in Terminal List Table - DFHTLT TYPE=ENTRY
End of Terminal List Table - DFHTLT TYPE=FINAL
Examples
. . . . • • . . . .

viii

•

•

•

CICS/VS Resource Definition Guide

•

•

•

••••

•

•

465
467
473
473
474
474
475
475

Purpose
. • . • . . • . . • . . . . . . . . .
Elements of DFHTST
....•
Control Section - DFHTST TYPE=INITIAL
. . . . . . . . . ..
Recoverable Temporary Storage - DFHTST TYPE=RECOVERYIENTRY
.....
Remote Temporary Storage DATAIDs - DFHTST TYPE=REMOTE
0

427
427
428
428
429
435
438
438
438
439
440
440
442
443
444
447
451
455
458

•

•

•

•

0

477
477
477
477
477
478

Temporary Storage Security Checking - DFHTST TYPE=SECURITY
End of Temporary Storage Table - DFHTST TYPE=FINAL
Example
. . . • . . . . . . . . . .

479
480
480

Chapter 3.19. XLT - Transact;on L;st Table
Purpo se
. . . . . . . . . . . . . .
. . . .
Elements of DFHXLT
..............
. ..•.
Control Section - DFHXLT TYPE=INITIAL
. . . ..
. ...
Entries 1n Transaction List Table - DFHXLT TYPE=ENTRY
End of Transaction List Table - DFHXLT TYPE=FINAL
Example
. • . . . • . .

481
481
481
481
481
482
482

Glossary

483

B;bl;ography
•••••••••••••
Availability of Publications
...•.

489

Index

491

490

Contents

ix

Figures

CICS Resource Definition Online
CEDA Transaction. Initial Display
· ·
Initial CEDA invocation
·
·
Results of DEFINE PROGRAM
Results of DEFINE TRANSACTION· (Panel 1)
Results of DEFINE TRANSACTION (Panel 2)
Results of EXPAND GROUP
· · ·
8.
Results of CHECK GROUP
·
9. Results of INSTALL GROUP
10. Results of ADD GROUP
11 . Results of EXPAND LIST
·
12. Results of CHECK LIST
· ·
13. Example Syntax Display Panel
·
14. CEDA Resource Management Commands
·
15. CEDA Group Management Commands
16 .
CEDA List Management Commands
·
17. DCT Using Resident Data Set Control Blocks
18. DCT Using Nonresident Data Set Control Blocks and Resident
Logic Modules
19. DCT Using Nonresident Data Set Control Blocks and Nonresident
Logic Modules
20. PPT Entries For Data Set Control Blocks
21.
File Control Table - Example
File Control Table Example - I
(J)

()

Job Title ................... Company .......................... .
Address ..................................................... .
.................................................... Zip ..... .

--------,-~-

§ : : =-= ®

w
w

-

6

.j::o.

c.o

~

Part 1. Introduction

Part 1.

Introductlon

1

Chapter 1.1. Introduction to Resource Definition

CICS has a variety of data processing resources.

•
•
•
•
•
•
•
•
•

These include:

Networks
Terminals
Data bases
Data files
Journals
Programs
Transactions
User profiles
Queues.

This book tells you how to define these resources to CICS, using either
the resource definition online transaction (CEDA) or the CICS table
definition macro instructions.
You should use the CICS/VS Installation and Operations Guide to
determine JCL for the control tables.
That book tells you how to
link-edit and assemble the macro instruction statements that you code
for various purposes.
The CICS/VS Custom;zation Guide tells you how to
tailor CICS to meet the requirements of your installation.

INTRODUCTION TO CICS CONTROL TABLES
CICS operation is based on a variety of control tables that define the
characteristics of the different resources.
This chapter gives you an
outline description of the control tables.
Full details of the control
tables and the macro instructions themselves are given in Part 3 of this
book.
All information regarding the terminals, data sets (permanent and
temporary), programs, transactions, and operator identification is
contained in these tables.
The tables are created independently of
system generation, but some of the tables are required for the system to
be operational.

MANDATORY AND OPTIONAL CONTROL TABLES
Four CICS tables are considered essential:
•
•
•
•

Program control table (PCT)
Processing program table (PPT)
System initialization table (SIT)
Terminal control table (TCT).

Other tables are needed only if you are using the corresponding CICS
facilities.
The control tables are shown below.

Chapter 1.1.

Introduction to Resource Definition

3

Table

.. Purpose

System initialization table
Program control table
Processing program table
Terminal control table
File control table
Journal control table
Destination control table
Temporary storage table
Sign-on table
Monitoring control table
Application load table
Nucleus load table
System recovery table
Program list table
Transaction list table
Terminal list table

Defines startup parameters
Defines transactions and profiles
Defines programs, map sets, and
partition sets
Defines terminal network
Defines user files
Defines the system log and user
journals
Defines extrapartition,
intrapartition, and indirect
destinations
Defines special processing for
temporary storage
Defines authorized users
Defines monitoring activity
Defines various controls for
resident programs
Defines layout of CICS nucleus
Defines user recovery
Defines programs for special
purposes
Defines transactions for special
purposes
Defines terminals for special
purposes

A brief description of each of the above CICS control tables follows.
Detailed descriptions of all these tables are given in Part 3.

SYSTEM INITIALIZATION TABLE
The system initialization table (SIT) contains data used by the system
initialization process. In particular, the SIT can identify (by suffix
characters) the versions of CICS system control programs and CICS tables
that you have specified and that are to be loaded.

PROGRAM CONTROL TABLE
The program control table (PCT) contains the control information to be
used by CICS for identifying and initializing a transaction. This table
is required by CICS t~ verify incoming requests to start transactions,
and to supply information about the transaction such as the transaction
priority, the security key, and the length of the transaction work area.
Task control uses a portion of each PCT entry to accumulate transaction
statistics.
The PCT can be created or modified with the resource definition online
(RDO) facility described in "Part 2. Resource Definition Online." This
allows for online definition of transactions and profiles. It can also
be assembled using the DFHPCT macros, as described in "Part 3. Resource
Definition - Macro Reference Information."

PROCESSING PROGRAM TABLE
The processing program table CPPT) defines the programs, map sets, and
partition sets to CICS. The PPT can be created or modified with the
resource definition online (RDO) facility described in "Part 2.
Resource Definition Online." This allows for online definition of
programs, map sets, and partition sets. It can also be assembled using
the DFHPPT macros, as described in "Part 3. Resource Definition - Macro
Reference Information."

4

CICS/VS Resource Definition Guide

TERMINAL CONTROL TABLE
The terminal control table (TCT) describes a configuration of terminals,
logical units, or other CICS systems connected to yours. In general,
thero are entries to describe each communication line group (BTAM and
TeAM networks), each communication line and control unit (BTAM
networks), each terminal or logical unit (VTAM), and each remota CICS
system.

FILE CONTROL TABLE
The file control table (FCT) describes any user data sets (files) that
are processed by file management. These files can be ISAM, VSAM, or
BDAM. The FCT entries are also required for DL/I data bases.

JOURNAL CONTROL TABLE
The journal control table (JCT) describes the system log and user
journals and their characteristics for access through journal
management.

DESTINATION CONTROL TABLE
The destination control table (OCT) contains an entry for each
extrapartition, intrapartition, and indirect destination.
Extrapartition entries address the DCB (DTF). Indirect destination
entries address the OCT entry for the destination to which they
indirectly refer. Intrapartition destination entries contain the
information required to locate the queue in the intrapartition data set.

TEMPORARY STORAGE TABLE
Application programs can store data in temporary storage for later
retrieval. For the data to be recoverable by CICS if the system
terminates abnormally, data identifiers have to be specified in the
temporary storage table (TST). A generic data identifier is acceptable
and means that programs can generate a data identifier dynamically at
execution time. Resource level security checking can be done on the
temporary storage queues.

SIGN-ON TABLE
The sign-on table (SHT) defines terminal operator security codes. It is
accessed when a terminal operator initiates the sign-on procedure via
the CSSH transaction.

MONITORING CONTROL TABLE
The monitoring control table (MCT) describes the moni~oring actions
(data collection) to be taken at each user event monitoring point (EMP).
Different actions can be specified for each monitoring class at each
EMP. The MCT also specifies where the data collected is to be recorded.

APPLICATION LOAD TABLE
The application load table (ALT) helps you use virtual storage more
efficiently, by allowing you to specify the loading sequence and loading
properties for application programs that are to be loaded when the
system is initialized, and (for OS/VS) to select programs from the link
pack area.

Chapter 1.1.

Introduction to Resource Definition

5

NUCLEUS LOAD TABLE
The nucleus load table (NLT) helps you use virtual storage more
efficiently, by specifying a loading sequence and loading properties
that provide the smallest possible working set. The table is used by
CICS to control the sequence in which the CICS nucleus is loaded, and,
for CICS/OS/VS only, to select read-only modules from the link pack
area. By means of this table, you can change the default load sequence
established by the CICS system initialization program.

SYSTEM RECOVERY TABLE
The system recovery table (SRT) contains a list of abend codes that will
be intercepted by the system. It also defines program code to be
executed in the form of either a user- or a CICS-supplied routine.

PROGRAM LIST TABLE
The program list table (PLT) contains a list of related programs. You
may wish to generate several PLTs to specify a list of programs that are
to be executed in the post-initialization phase of CICS startup,
executed during the first and/or second quiesce stages of controlled
shutdown, or enabled or disabled as a group by a master terminal ENABLE
or DISABLE command.

TRANSACTION LIST TABLE
The transaction list table (XLT) is a list of logically-related
transaction identifications. XLT defines a list of transaction
identifications that can be initiated from terminals during the first
quiesce stage of system termination, or a group of transaction
identifications that can be disabled or enabled through the master
terminal.

TERMINAL LIST TABLE
The terminal list table (TLT) allows terminal and/or operator
identifications to be grouped logically. TLT is required for use of a
supervisory terminal operation to define and limit the effective range
of the operation. It can also be used by a supervisory or master
terminal operation to apply a function to a predetermined group of
terminals. TLT can be used singly or in combination with other TLTs to
provide predefined destinations for message switching.

6

CICS/VS Resource Definition Guide

SYNTAX NOTATION
The symbols [ ], { }, I and , ••• are used in this book to show the
operands for the CEDA commands, and the macro instructions, as clearly
as possible. DO NOT USE THESE SYMBOLS IN YOUR SPECIFICATIONS. They act
only to indicate how a command or macro instruction can be written;
their definitions are given below:
[ ]

indicates optional operands. You mayor may not need to
specify the operand enclosed in the brackets (for example,
[FB1), depending on whether the associated option is desired.
If more than one item is enclosed within brackets (for
example, [BLOCKEDIUNBLOCKED]), you can specify either one or
none. Any default value available is indicated by an
underscore and will be taken if you do not specify an option
from the group.

( J

indicates that a choice must be made. One of the operands
from the list within braces separated by a I symbol (for
example, {YESINO}) must be specified, depending on which of
the associated services is desired. Any default value is
indicated by an underscore.
indicates that a choice must be made between the operands that
are separated by this symbol.

,...

indicates that more than one set of operands can be
designated.

To simplify the syntax notation in the case where one or more operands
may be specified, the notation:
PARM=([Al[,Bl[,C][,D])
indicates that any number or none of A, B, C, or 0 may be specified. 00
not code any leading commas. If you only specify one operand, you need
not code the enclosing parentheses.
For example:
PARM=A
PARM=(A,B)
PARM=(B,D)
PARM=(C)
are all valid interpretations of the above notation.

Chapter 1.1.

Introduction to Resource Definition

7

Part 2. Resource Definition Online

Part 2.

Resource Definition Online

9

Chapter 2.1. Introduction

CICS provides facilities for defining CICS resources online and adding
them dynamically to a running CICS system. You use the facilities to
define, to the system, the characteristics and attributes of programs,
transactions, map sets, partition sets, and profiles. This means that
you do not have to code macro instructions to define such resources; a
supplied interactive transaction, called CEDA, makes definition
relatively easy. Furthermore, when you have defined new resources, you
can use the CEDA transaction to check the definitions for consistency.
When satisfied that the definitions are correct, you can apply them to
your system while it is running. Let us consider what this means.
Having coded, compiled, and link edited (or cataloged on VSE) a CICS
application program and having defined, assembled and link edited
(cataloged on VSE) an associated map set, you need to add them both to
your CICS system. That is, you need to create entries for them in the
processing program table (PPT). At the same time, you have to name a
transaction to invoke the program. This involves creating an entry in
the program control table (PCT).
If you use resource definition online, you do not have to create table
entries directly. Instead, you concentrate on defining accurately the
relationships between different resources, and the properties of those
resources. The resource definition online transaction (CEDA) prompts
you for information. Its display menus show the operands you must
specify, the values you can enter, and the defaults adopted if you don't
specify anything.
As well as replacing the table definition process, CEDA provides a
mechanism for modifying CICS to include new resource definitions as they
are created. You do not have to reassemble tables and reinitialize CICS
to do this; CEDA extends the running system in response to your online
requests.
Despite the obvious advantages of resource definition online, you might
be cautious about adopting it instead of the familiar table definition
method. Having invested much time in tailoring a system, you might be
unwilling to convert your table entries to the new format without
careful consideration. Therefore, CICS allows you to use the macro
method, the CEDA method, or a combination of both. Should you wish to
change to the CEDA method of defining your system you can use a CICS
supplied utility to convert existing PCTs and PPTs into a form
accessible by the CEDA transaction. Detailed information about the CICS
supplied utility and the ways in which you can migrate to using resource
definition online can be found in the CICS/VS Installation and
Operations Guide.
This chapter describes resource definition online in detail, and
discusses the effects it is likely to have on your system. Figure 1 on
page 12 shows a general view of the online resource definition process.
AN OVERVIEW OF RESOURCE DEFINITION ONLINE
You use the resource definition online transaction CEDA to create and
modify resource definitions interactively from an IBM 3270 Information
Display System display terminal 1 with an 80-byte wide screen and a
minimum page-depth of 24 lines. The transaction has much in common with
the CICS transactions CECI and CEMT. If you have CICS Version 1 Release
5 experience, you will be familiar with the principles of operation, and
the format~ of the displays.

1

L

Such as an IBM 3277 Display Station, IBM 3278 Display Station, IBM
3279 Color Display Station, or IBM 8775 Display Terminal.

Chapter 2.1.

Introduction

11

PPT
load
module

PCT
load
module

i.,.

\

/

~

Offl=l

utility

(DFHCSDUP)

D
(0 0\
r=;JQ

CICS
Initialization

PCT

PPT
CEDA

CICS

Figure 1.

12

CICS Resource Definition Online

CICS/VS Resource Definition Guide

online
Definition
and
Modification

THE CICS SYSTEM DEFINITION FILE
Before you can use CEDA, you must create a CICS system definition (CSD)
file. You use the access method services (AMS) utility to define the
file and the offline utility DFHCSDUP to initialize it. CICS will store
all resource definitions on this file as you create them. If you decide
to convert existing tables to the format required by CEDA, you do so
using the offline utility DFHCSDUP. The conversion process is described
in detail in the CICS/VS Installation and Operations Guide, which also
describes how to create a CSD file.

SECURITY
The person who is authorized to use the CEDA transaction on a production
CICS system will normally be an authorized system programmer, or someone
responsible for installation management. If you have the Resource
Access Control Facility (RACF) program product installed, you should
consider RACF-protecting the CEDA transaction. You should also ensure
that the CSD file has assigned to it an adequate resource level security
value, to make it in~ccessible to other end users.

RESOURCE DEFINITIONS AND GROUPS
Having created a CSD file, you can define resource definitions using the
DEFINE command. Every resource definition must be a member of a group.
A group is a collection of resource definitions that can be manipulated
by the group management commands. A resource definition of the same
name can exist in more than one group.
The DEFINE command must specify the name of the program, transaction,
map set, profile, or partition set and the name of a group. Usually, the
definitions within a group will have something in common. For example,
all resource definitions belonging to one application can be contained
within one group.
If the target group specified in the DEFINE or COPY commands does not
exist, it will be created.
Once a resource definition has been defined within a group on the CSD
you can alter it, copy it, rename it, or delete it. The complete set of
commands available for use within the CEDA transaction is given in
"Chapter 2.3. Commands for the CEDA Transaction." Some examples of the
use of the commands are given in "Chapter 2.2. Using the CEDA
Transaction."

Us;ng u Group
You can add or replace resource definitions in your system tables during
a run by using the INSTALL command, which tells CICS to convert the
image of your group on the CSD file into a series of entries to be added
to the system tables. This allows minor changes to be made, or new
resources to be added during a CICS run. It is particularly useful for
test systems.

LISTS
A list is an ordered list of group names that can be collectivelY
manipulated by the list management commands. You can create a list with
the ADD or APPEND commands. You can take group names out of a list with
the REMOVE command.
If the list you specify in the ADD or APPEND commands does not exist, it
will be created. Several lists can reference the same group, and the
group need not exist before its name is added to a list.

Chapter 2.1.

Introduction

13

You can specify a list in the GRPLIST operand of the system
initialization table (DFHSIT). During a cold or emergency start, each
of the resource definitions for each group within the list is used to
build the system tables for that run.

A group name can similarly be contained in multiple lists. The
combination of groups and lists makes it easy to vary the contents of
the system from run to run; you simply maintain several different lists,
and select the list appropriate for the run by specifying the GRPLIST
operand either in the SIT or as a SIT override.

CHECKING INCONSISTENT RESOURCE DEFINITIONS
The CHECK command provides facilities to check the consistency of
definitions within a group or within all of the groups within a list.
If you use the CHECK GROUP command, CEDA cross-checks all of the
resources in a specified group to ensure that the group is ready to be
used. For example, CHECK might warn you that a transaction definition
within the group does not name a program within the same group. Note,
however that this might not be an error, because the group might
intentionally always be paired with a group that does contain the
program. If you use the CHECK LIST command, CEDA will perform a
cross-check for every group named in the list. It does not simply check
each group in turn, but merges the definitions in all of the listed
groups, and checks them all. In this way it warns you if there are
duplicate resource definitions, or references to definitions that do not
exist.

CONTROLLING ACCESS TO A GROUP OR LIST
The LOCK and UNLOCK commands enable you to control update access to a
group or list so that only one operator can make changes.

FULL SCREEN DISPLAY OF GROUPS AND LISTS
The EXPAND command provides a full screen display of the selected
contents of a list or group. You can then type commands against
individual elements. The EXPAND command is particularly useful if you
wish to execute the same command for several definitions.

MANAGING RESOURCE DEFINITIONS
Consider how you might use the list and group mechanisms with
transactions related to a company's salary operations.
Certain transactions used by the salary administrators will be used
daily. For example, a transaction for handling an employee's tax details
may have to be performed at any time. Other transactions, such as minor
weekly or monthly payroll adjustments, are run at predefined intervals,
or on specific days or dates. You would therefore not want to include
the same mixture of transactions and programs at every system bring-up.
By creating a resource definition group for taxation transactions, and
another for payroll transactions, you can add them to different lists to
produce the required system tables for different runs. In the above
example, one list would identify only the taxation group; the other
would identify both taxation and payroll groups. You would choose the
appropriate list during initialization.

14

CICS/VS Resource Definition Guide

Clearly, a real system would have many more groups and lists than this.
However, for any system, the advantages of the online system over the
macro definition system are the same. Under the macro definition system,
every time a PPT or PCT entry is modified, each version of the PPT or
PCT that contains it must be reassembled and link-edited into the
appropriate library. With resource definition online, there is only one
copy of the group of resource definitions; the one in the CSD file. All
references to the group of definitions, whether in group lists or
explicit CEDA INSTALL GROUP commands, use the same name.
You don't have to perform an assembly and link-edit when something
changes. You just modify the corresponding definition on the CSD file
using CEDA.

SELECTING NAMES
You can use the characters + and * within a command to select names with
similar spelling to enable you to perform many operations with one
command. For example, the command:
ALTER MAPSETCMPA*) GROUPC*) STATUSCDISABLED)
will disable all map sets beginning with the characters MPA in all
groups. The rules for selecting names are described in "CEDA Command
Syntax" on page 33.

AUDIT TRAIL
You can maintain an audit trail of all commands executed online that
modify the CSD file, or the running CICS system. This audit trail is
written to the transient data destination CSDL which is defined in the
destination control table CDCT). If CSDL is not defined in the OCT, no
audit trail is maintained. For further details on how to define the
CSDL destinations, see "Required Entries in Destination Control Table"
on page 92.

THE DFHCSDUP OFFLINE UTILITY PROGRAM
The DFHCSDUP offline utility program can be run to modify the CSD file
when CICS is not running.
The commands for the DFHCSDUP offline utility program are:
o

INITIALIZE - initialize a CSD file ready for use by CEDA and create
the standard IBM-supplied resource definitions.

•

MIGRATE - transfer the contents of the PPT and PCT from a CICS load
library to the CSD file.

•

ERASE - erase all the group names from a list or all of the resource
definitions from a group.

o

COpy - copy all of the resource definitions in a group to another
group from the same or another CSD.

•

APPEND - add all of the groups in a list to another list from the
same or another CSD.

o

LIST - produce a hardcopy listing of selected resource definitions,
groups, and lists on the CSD file.

o

VERIFY - remove any internal locks left after abnormal termination.

o

SERVICE - carry out maintenance on your CSD between CICS releases,
should it be required.

For further details of the DFHCSDUP offline utility commands see the
CICS/VS Installation and Operations Guide.

Chapter 2.1.

Introduction

15

INITIALIZING eICS
To initialize CICS with a particular list you must first create the
contents of the list and then name the list using the GRPLIST keyword of
DFHSIT. Note that the contents of the list must include all CICS
required resource definitions (see the CICS/VS Installation and
Operations Guide for CICS-supplied contents of the CSO file). When the
system is running, you can install further groups. If you then shut the
system down normally, any CICS system modifications you have introduced
using CEDA will persist across subsequent warm starts.
During cold or emergency starts, CICS recreates the PCT and PPT by
loading only groups named in the GRPLIST operand of the system
initialization table (SIT), or its initialization overrides. You must
add the name of a newly created group to a list, or it will not be
installed during such starts.
During a warm start CICS recreates the PCT and PPT from the data written
to the restart data set by the warm keypoint. No reference is made to
the CSD file, nor is the GRPLIST name used. So if you add a new group
to the list without installing it on the running system, the definitions
in that group will not be loaded during a CICS warm start.
You can use the GRPLIST keyword of the DFHSIT macro instruction in
conjunction with the PCT and PPT keywords. This will merge the groups
of definitions identified by the list name, with the entries derived
from the PCT and PPT load modules. Further details can be found in the
CICS/VS Installation and Operations Guide.
It is permissible for a definition for the same program to appear in
more than one group in the list. It can be defined in the PPT as well.
In such cases the most recently encountered definition is installed.
Therefore, if the same program is defined in the PPT and in groups A and
B in the list, where group A precedes group B, the definition in group B
is the one that takes effect. The same rules apply to all types of
resources.

IBM-SUPPLIED RESOURCE DEFINITIONS
When your CSD has been initialized by the DFHCSDUP offline utility
program, it will contain a number of groups with related resource
definitions, and one list. The group names and the list name all begin
with the characters "OFH".
If you wish to use another list for CICS initialization, you must APPEND
the IBM-supplied list DFHLIST to your own list so that the resource
definitions are included in whichever list you name with GRPLIST keyword
in DFHSIT.
Groups containing IBM-supplied resource definitions (those group names
beginning with "DFH") and the list (DFHLIST) cannot be modified.
Therefore, if you want to modify the definition of an IBM-supplied
transaction, you must copy the relevant resource definition from that
group into another group called by a different name, then alter the
appropriate resource definition in the new group. In addition, the
IBM-supplied list (DFHLIST) cannot be modified so, if you want to
include the new group in your CICS bring-up, you must append DFHLIST to
another list called by a different name and then add the new group to
this list after the one it replaces (alternatively, you could replace
the appropriate group name with the new group or remove the old group
from the list).
See the CICS/VS Installation and Operations Guide for further details of
the IBM-supplied resource definitions and CICS initialization.

16

CICS/VS Resource Definition Guide

Chapter 2.2. Using the CEDA Transaction

OVERVIEW OF THE CEDA TRANSACTION
The CEDA transaction can be used to define, change, and delete
definitions of transactions, programs, profiles, map sets, and partition
sets held on the CICS system definition (CSD) file. This transaction
runs in full-screen mode on a 3270-system display terminal.

DISPLAY FORMAT
The panels displayed as part of the CEDA transaction all have the
following format:
Command ;nput area
the first line of the screen
prompt;n9 area - the second line of the screen

Informat;on area

Response area - the three lines next to last line of the screen

PF key descr;pt;on area - the last line of the screen

Command Input Area
Any of the commands valid for the CEDA transaction can be entered on the
top line of the screen, optionally followed by the relevant operands.
Usually, you can enter keywords in any order, but there are cases when
the order is important. However, if you always name the resource type
first in the command, you will avoid possible misinterpretations. Thus,
for example, when defining a transaction, always start "CEDA DEFINE
TRANSACTION ... ", not "CEDA DEFINE PROGRAM ... TRANSACTION". This is
because a transaction name cannot be an attribute of a program, though a
program name is an attribute of a transaction.
Required operands not entered will be prompted for by the next display
panel. Alternatively, a syntax panel will show what needs to be
specified to make the command valid.
A question mark (?) entered in front of a command in the command input
area will cause the command to be syntax-checked, but not executed. The
full syntax of the command and any messages will be displayed. The same
display is produced when a command (without a 1) contains an error which
prevents execution.

Chapter 2.2.

Using the CEDA Transaction

17

Prompt;ng Area
The second line of the display gives an
the next operation. If you do not wish
can either enter a different command in
press the ENTER key. This will usually
Figure 2 on page 20.

instruction on how to perform
to perform this operation, you
the command input area, or just
restore the panel shown in

There are three kinds of panels available:

•
•
•

overtype-to-mod;fy panels
command-syntax-and-messages panels
enter-commands panels.

Informat;on Area
The remainder of the screen, except for the last four lines, shows the
options available for the next command or displays the information
requested by a command. Usually this information can be modified
directly to achieve more easily the effect of a new command.
A plus sign (+) on the first or last line of the information area
indicates that the available information continues on the previous or
next panel. PF keys can then be used to display the rest of the
information.
Some of the CEDA panels contain intensified fields. On the overtype to
modify panel, fields that are displayed intensified can be modified.
The command syntax check panel shows in intensified characters the
command as it has been specified so far, using either what you have
specified or what has been assumed by default.

Response Area
These three lines of the display are used for messages and responses
from the last command. The date and time that the last command was
invoked are also displayed. If you make a mistake when entering a CEDA
command, CEDA will put the resulting messages on the display, if there
is room. If not, CEDA will tell you how many messages there are and
their severity. To view the messages, press the PF9 key.
The response shows whether or not a command has worked. NORMAL means
that it has worked, ERROR means that it has not. A NORMAL response can
be accompanied by informational or warning messages such as "NEW GROUP x
CREATED" (informational) or "PRO IS AMBIGUOUS, PROGRAM ASSUMED"
(warning).

PF Key Descr;pt;on Area
You can use PF keys to scroll data on the screen, request help
information, and end the transaction. The PF keys available for use on
a particular panel are displayed on the last line of that panel together
with an abbreviation of their use. By positioning the cursor at the
appropriate PF key description on this line and hitting ENTER, the
function of that PF key is also achieved.
The PF keys are used as follows:

PFl HELP

Displays a panel giving basic information on the use of CEDA.

PF2

18

Not used.

CICS/VS Resource Definition Guide

PF3 END

Terminates the CEDA transaction. If you press PF3 in conjunction
with a new command or modification to a display, CEDA executes the
command, or makes the changes without terminating. If you make a
change to a display, hut then decide you do not wish it to take
effect, press the CLEAR key.

PF4
PFS
PF6

Not used.
Not used.
Not used.

PF7 SCROLL BACK HALF

Scrolls the information area backwards by half a screen.

PF8 SCROLL FORWARD HALF

Scrolls the information area forwards by half a screen.

PF9 MESSAGES

Displays a screen showing all the messages produced by a command.

PFIO SCROLL BACK

Scrolls the information area backwards by a full screen.

PFll SCROLL FORWARD

Scrolls the information area forwards by a full screen.

PF12

Not used.

ENTERING KEYWORDS
The syntax panels show the full form of each keyword used. CEDA accepts
as few characters of a keyword as will uniquely identify it. Thus the
keyword ADD can be entered as AD or ADD, but the abbreviation A is not
permitted, because it can be confused with ALTER and APPEND. In its
syntax panel displays, CEDA indicates minimum permitted abbreviations by
displaying the mandatory portions of keywords in uppercase characters,
the remainder in lowercase. These abbreviations are also shown in the
syntax boxes in "Chapter 2.3. Commands for the CEDA Transaction."

Chapter 2.2.

Using the CEDA Transaction

19

INITIATING THE CEDA TRANSACTION
To initiate the transaction enter the transaction name, CEDA. This will
result in the panel shown in Figure 2 being displayed on the screen with
the command input area (the top line) blanl<. Optionally, you can enter
a specific command following CEDA. The appropriate information for that
command will then be displayed.
Command input area
Prompting area

ENTER ONE OF THE FOLLOWING
ADd
ALter
APpend
CHeck
COpy
DEFine
DELete
Expand
Install
Lock
REMove
REName
Unlock

,I
- Information area
1\

~I

PF: 1 HELP

Figure 2.

3 END

9 MSG

!-

Response area
PF key description
area

CEDA Transaction. Initial Display

You can get a display of the syntax of any of the commands shown by
entering, in the command input area, a question mark (?) followed by the
command name. The display will also contain messages indicating which
options must be specified to make the command valid.

20

CICS/VS Resource Definition Guide

EXAMPLE OF CEDA TRANSACTION
Let us suppose that you know the syntax of tho
want to do the following:

command~

and that you

•

Define a program PI in group GRPI

•

Define a transaction Xl in group GRPI to run program PI

o

Expand the contents of group GRPI

o

Check group GRPI

o

Install group GRPI

o

Add group GRPI to list LI

o

Expand the contents of list LI

o

Check list LI.

Define Program Pl in Group GRPl
Enter the initial CEDA invocation in the command input area, as shown in
Figure 3, to define a program PI in group GRPI, and then press the ENTER
key.
Figure 4 shows the results of this CEDA invocation.
ceda define program(pl) group(grpl)

Figure 3.

Initial CEDA invocation

Chapter 2.2.

Using the CEDA Transaction

21

DEFINE PROGRAM(P11
OVERTYPE TO MODIFY
CEDA DEFine
PROGram
==>
Group
==>
language
==>
REload
==>
RESident
==>
RSI
==>
Status
==>

DFH4800I

I

GROUP(GRP11
PI
GRPI

Assembler
No
No
00

Enabled

I

NEW GROUP 'GRPI' CREATED.

RESPONSE: NORMAL
PF: 1 HELP
3 END
Figure 4.

Assembler I Cobol I PI; I Rpg
No
Yes
No
Yes
0-24 I Public
Enabled I Disabled

TIME: 13.07.44
DATE: 82.111
7 SBH 8 SFH 9 MSG 10 SB 11 SF

Results of DEFINE PROGRAM

Figure 4 shows program PI now defined in group
DFH4800I shows that this is the first resource
The NORMAL response shows that the command has
successfully. This is all that you need to do

GRPI. The message
definition in group GRPI.
been executed
to define the program Pl.

The attributes listed on the left of this panel have their current
values (in this case default values) listed to the right of the arrows.
Further to the right are shown the possible values (where appropriate)
for that attribute. The abbreviations for each value are shown in
uppercase characters.
On the overtype to modify display panel, attributes that can be
overtyped and modified are intensified.
For the DEFINE command, any attributes that are modified are applicable
only to that definition; they are not applied to a subsequent DEFINE
command. To change the value'of an attribute of program PI, you
overtype the current value with the one that you require, and then press
the ENTER key. This will result in a redisplay of the new values of
program Pl. Therefore to change the source language attribute of
program PI from assembler to Pl/I you overtype "Assembler" with "pH, and
·then press the ENTER key.

Define Transaction Xl in Group GRPI to Run Program PI
To define a transaction to run the program PI, overtype the command
input area with the following command:
DEFINE TRANSACTION(Xl) GROUP(GRPI) PROGRAM(PI)
and then press the ENTER key.

22

CICS/VS Resource Definition Guide

DEFINE TRANSACTION(Xl1 GROUP(GRP11 PROGRAM(Pl1
OVERTVPE TO MODIFV
CEDA DEFine
Transaction ==> Xl
Group
==> GRPI
PROGram
PI
==> 00000
TWasize
0-32767
==>
PROFile
DFHCICST
==>
PArtitionset ==> No
status
Enabled I Disabled
==> Enabled
remote-attributes
Sysidnt
==>
RMtname
==>
Localq
No I Yes
==>
scheduling
PRIority
001
0-255
==> No
TClass
No I 1-10
==>
aliases
TAskreq
==> No
+ Xtranid
==> No
RESPONSE: NORMAL
PF: 1 HELP
3 END
Figure 5.

TIME: 13.08.54
DATE: 82.111
7 SBH 8 SFH 9 MSG 10 SB 11 SF

Results of DEFINE TRANSACTION (Panel 1)

Figure 5 shows transaction Xl now defined in group GRP1 to run program
Pl.
The NORMAl response shows that the command has been executed
successfully. This is all you need to do to define the transaction Xl.
All attributes have taken default values. You can now modify these
values by overtyping with a new value and pressing the ENTER key. This
will result in a display of the new values of transaction Xl.
In this definition you can also overtype and modify values in option
fields that are initially blank (and thus not intensified).
The plus sign (+) on the bottom line of the information area indicates
that the list of attributes spans more than one panel. To display the
remaining attributes press the PF8 key to scroll forward one half screen
or the PFII key to scroll forward one full screen (as indicated in the
bottom line of the panel). Pressing the PFl1 key will result in the
panel shown in Figure 6 on page 24.

Chapter 2.2.

Using the CEDA Transaction

23

DEFINE TRANSACTION(X11 GROUP(GRP11 PROGRAM(P11
OVERTYPE TO MODIFY
CEDA DEFine
+ recovery
DTimout
No
No I 1-7000
==> Backout
Indoubt
Backout I Commit I Wait
==>
REstart
No
==> No
No I Yes
SPurge
No
Yes
==>
TPurge
No
No
Yes
==>
DUmp
Yes
==>
Yes
No
TRACe
Yes
No
==> Yes

I

security
Extsec
TRANsec
RSL
RSLC

PF: 1 HELP
Figure 6.

==>
==>
==>
==>

No
01
00
No

3 END

No I Yes
1-64
0-24 I Public
No I Yes

7 SBH 8 SFH 9 MSG 10 SB 11 SF

Results of DEFINE TRANSACTION (Panel 2)

Expand contents of Group GRP1
To display all the resource definitions in group GRP1 overtype the
command input area with the following command:
EXPAND GROUP(GRP1)
and then press the ENTER key.
This produces a display like that shown in Figure 7 on page 25. Note
that the display cursor is positioned within a blank field on the
screen, beside the entry for the first resource in the group. The blank
field is called the "operation field." You can type abbreviated
commands into this field. You don't have to name the resources in your
command; it operates on the adjacent resource.

24

CICS/VS Resource Definition Guide

EXPAND GROUP(GRP11
ENTER COMMANDS
NAME
TYPE
P1
Xl

PROGRAM
TRANSACTION

GROUP

RESULTS: 1 TO 2 OF 2

PF: 1 HELP
Figure 7.

DATE

GRP1
GRP1

TIME:

3 END

TIME

82.111 13.07.38
82.111 13.08.40

13.09.38

DATE:

82.111

7 SBH 8 SFH 9 MSG 10 SB 11 SF

Results of EXPAND GROUP

Figure 7 shows a display of all resource definitions in group GRP1. A
type of ALlC*) has been assumed.
The date and time fields on the right of this panel show when the
resource was last updated on the CSD file. You can now modify the
definitions using any of the following commands in the operation field
to the right of the resource name.
o

ALTER

o

COpy

o

DELETE

o

RENAME

o

=

to repeat the command in the previous operation field

o

?

to display messages for this resource definition.

Check Group GRP1
To check the resources in group GRP1 overtype the command input area
with the following command:
CHECK GROUPCGRP1)
and then press the ENTER key.

Chapter 2.2.

Using the CEDA Transaction

25

CHECK GROUP(GRP11
OVERTVPE TO MODIFY
CEDA CHeck
Group
==> GRPl
List
==>

RESPONSE: NORMAL
PF: 1 HELP
3 END
Figure 8.

TIME: 13.51.47
DATE: 82.111
7 SBH 8 SFH 9 MSG 10 SB 11 SF

Results of CHECK GROUP

Figure 8 shows the results of the CHECK GROUP command. The NORMAL
response shows that the command has been executed successfully, and that
no inconsistencies were found in group GRPI.
If, at this point, you want to check another group or list, you can
overtype the appropriate ~ield with a new group or list name. Pressing
the ENTER key will then 1" voke another CHECK command. The command input
area will not be changed 0 reflect the last command. You will,
however, receive a respo se and any error messages in the same way as
entering the command in he command input area.
Install Group GRP1
To add the group dyn mically to the running system, overtype the command
input area with the following command:
INSTALL GROUPCG

1)

and then press the ENTER key.

26

CICS/VS Resource Definition Guide

INSTALL GROUP(GRP11
OVERTYPE TO MODIFY
CEDA Install

==> GRP1

Group

RESPONSE: NORMAL

PF: 1 HELP
Figure 9.

TIME:

13.56.56

DATE:

82.111

7 SBH 8 SFH 9 MSG 10 SB 11 SF

3 END

Results of INSTALL GROUP

Figure 9 shows the results of the INSTALL GROUP command. The response
is NORMAL, so the command has worked and group GRP1 is now installed on
the running system.
If, at this point, you want to install another group, you can overtype
the appropriate field with a new group name. Pressing the ENTER key
will then invoke another INSTALL command. The command input area will
not be changed to reflect the last command. You will, however, receive
a response and any error messages in the same way as entering the
command in the command input area.

Add Group GRPl to L;st Ll
To add group GRP1 to a list L1, which can be specifically named in the
system initialization table (SIT), overtype the command input area with
the following command:
ADD GROUP(GRP1) LIST(L1)
and then press the ENTER key.

Chapter 2.2.

Using the CEDA Transaction

27

ADD GROUP(GRPI) LIST(LI)
OVERTYPE TO MODIFY
CEDA ADd
Group
==> GRPI
List
==> Ll

==>
==>

Before
After

DFH~80II

I

NEW LIST 'Ll' CREATED.

RESPONSE: NORMAL

PF: I HELP
Figure 10.

3 END

TIME:

13.57.35

DATE:

82.111

7 SBH 8 SFH 9 MSG 10 SB 11 SF

Results of ADD GROUP

Figure 10 shows the results of the ADD command. Group GRP1 has now been
added to list Ll. The message DFH4801I indicates that this new list has
been created on the CSD file.
If, at this point, you want to add this group to another list, or
nnother group to this list, or any other list, you can overtype the
nppropriate field with a new group or list name. Pressing the ENTER key
will then invoke another ADD command. The command input area will not
be changed to reflect the last command. You will, however, recelve a
response and any error messages in the same way as entering the command
in the command input area.

Expand contents of L;st Ll
To display all of the groups in list L1, overtype the command input area
with the following command:
EXPAND LISTCL1)
and then press the ENTER key.

28

CICS/VS Resource Definition Guide

EXPAND LIST(L11
ENTER COMMANDS
NAME
TYPE
GRP1

GROUP

TI~IE

82.111 13.57.32

L1

RESULTS: 1 TO 1 OF 1
PF: 1 HELP
3 END
Figure 11.

DATE

LIST

TIME: 13.57.49
DATE: 82.111
7 SBH 8 SFH 9 HSG 10 SB 11 SF

Results of EXPAND LIST

Figure 11 shows a display of all the groups in list L1.
has been assumed.

A group name of

GROUPC~)

The date and time fields on the right of the panel show when the group
was added to the list~ You can now modify the list using any of the
following commands in the operation field to the right of the group
name.
o

ADD

o

REMOVE

•

=

to repeat the command in the previous operation field

o

?

to display messages for this group.

Check List L1
The contents of list II can be checked in the same way as groups.
check list l1 overtype the command input area with the following
command:

To

CHECK lISTCL1)
and then press the ENTER key.

Chapter 2.2.

Using the CEDA Transaction

29

CHECK LIST(L11
OVERTYPE TO MODIFY
CEDA CHeck
Group
List

==>
==> L1

RESPONSE: NORMAL

PF: 1 HELP
Figure 12.

3 END

TIME:

13.58.17

82.111

Results of CHECK LIST

Figure 12 shows the results of the CHECK LIST command.
NORMAL, which indicates there are no errors.
To terminate the CEDA transaction, press the PF3 key.

30

DATE:

7 SBH 8 SFH 9 MSG 10 SB 11 SF

CICS/VS Resource Definition Guide

The response is

SYNTAX DISPLAY PANEL
~

If you enter a command which is incomplete (that is, one or more
mandatory keywords are missing), you will be presented with a panel that
displays the syntax of the command together with error messages.
For example if you enter
DEFINE TRANSACTION(X2) GROUP(GRP1)
and press ENTER, the following panel will be displayed:
DEFINE TRANSACTION(X21 GROUP(GRP11
COMMAND SYNTAX AND MESSAGES
CEDA DEFine Transaction(X2 )
< Group(GRPl ) >
< PROGram() >
< TWasize(OOOOO) >
< PROFile(DFHCICST) >
< PArtitionset(No ) >
< STatus( Enabled I Disabled) >
< SYsidnt() >
< RMtname() >
< Localq( No I Yes ) >
< PRlority(OOl) >
< TClass(No) >
< TAskreq(No ) >
< Xtranid(No ) >
< DTimout(No ) >
< Indoubt( Backout I Commit I Wait 1 >
< REstart( No I Yes ) >
+ < sPurge( No I Yes ) >
DFH7052I S PROGRAM OR SYSIDNT MUST BE SPECIFIED.
PF: 1 HELP
Figure 13.

7 SBH 8 SFH 9 MSG 10 SB 11 SF

3 END

Example Syntax Display Panel

The fields shown in bold type are displayed intensified. These fields
contain either what you have specified in the command line or what CEDA
has assumed by default.
Adding PROGRAM(P2) to the command in the command input area and pressing
ENTER will result in a panel similar to that in Figure 5 on page 23.
This example shows a single error message. Had there been more than
one, CEDA would tell you that there were error messages. You would then
press the PF9 key to view them.

Chapter 2.2.

Using the CEDA Transaction

31

Chapter 2.3. Commands for the CEDA Transaction

This chapter lists all the options available for all the CEDA commands.
The commands are listed by command type in "CEDA Commands" on page 34.
Each command is presented in alphabetic order starting at "Add a Group
to a List" on page 39. The ALTER and DEFINE commands are described
together since they have similar parameters.

ENTERING A CEDA COMMAND
You can enter the command in upper or lower case, and you can abbreviate
the command name to the letters shown in uppercase characters on the
display and in the syntax boxes of each command in this chapter. For
example, you can enter:
DEFINE PROGRAMCA) GROUPCA)
in the full form of each command and option, or you can enter:
DEF PROGCA) GCA)
in the fully abbreviated form.
When entering a command, you need enter only those options for which you
require something other than the default values. Any option that you do
not enter will automatically be assigned its default value. For
example, if you enter:
DEFINE PROGRAMCA) GROUPCA)
this will result in the following options being included:
LANGUAGECASSEMBLER) RELOADCNO) RESIDENTCNO) RSLCO) STATUSCENABLED)
If you enter an incomplete command Cthat is, a command with one or more
missing mandatory argument values that cannot be defaulted), a syntax
panel for that command will be displayed.

CEDA COMMAND SYNTAX
In the following command descriptions you can, in many cases, use
generic specifications for the name field as follows:
•

The character * can be used in a name to specify any number of
characters.

•

The character + can be used to specify any single character.

For example:
EXPAND GROUPCS3) PROGCPG*)
will list all programs in the group 53 whose names begin with the
characters PG, but:
EXPAND GROUPCS3) PROGCPG++)
will list only those programs in group S3 whose names are four
characters long and begin with the characters PG.
An equals sign C=) can be used within an EXPAND panel to repeat the
previous command.

Chapter 2.3.

Commands for the CEDA Transaction

33

An option identifying a resource type (such as map set or program) can
specify a generic name (except when the AS option is used since such a
command can only operate on one object). If the resource option is
specified without an argument, the generic name * is assumed. If the
resource type specification is omitted altogether, ALL is assumed.

GROUP AND LIST VALUE
Each resource definition must belong to a group. Each group will
usually contain resources that have something in common. Once you have
invoked the CEDA transaction and used a command that specifies a group
name, that name will be remembered as the current group until you enter
another group name. You can omit the group name in subsequent commands
as CEDA will default to the current group. The only exception to this
is with EXPAND LIST, when the name GROUP(*) will be assumed if not
otherwise specified.
A current !;st value can also be set by using a command that specifies
LIST(name). This will be remembered in the same way as the current
group setting.
The following points should be noted:
•

The current group or list value can be a generic name.

•

Several groups can contain identical resource definitions.

•

A resource definition must belong to a group, but a group need not
necessarily belong to a list.

o

A list can contain a group name that does not exist.

•

Several lists can contain the same group name.

•

Each group and list name must be unique on the CSD.

CEDA COMMANDS
The CEDA commands are listed below by command type:
•

o

34

Resource management commands

ALTER
COpy

modifies the options of an existing resource definition.

DEFINE

creates a new resource definition (described under "ALTER
or DEFINE").

DELETE

deletes resource definitions.

EXPAND

gives a full screen display of resources within groups.

RENAME

renames resource definitions within a group.

copies resource definitions within a group or from one
group to another.

Group management commands

CHECK

cross checks the resource definitions within a group.

INSTALL

dynamically adds the resource definitions in a group to
the running system.

LOCK

controls the update and delete access of a group.

UNLOCK

controls the update and delete access of a group.

CICS/VS Resource Definition Guide

•

List management commands

ADD

adds a group name to a list.

APPEND

copies a list to another list.

CHECK

cross checks the resource definitions within the groups in
a list.

EXPAND

gives a full screen display of group names within lists.

LOCK

controls the update and delete access of a list.

REMOVE

removes a group name from a list.

UNLOCK

controls the update and delete access of a list.

Any resource, group, or list management command entered in the command
input area will, if executed successfully, result 1n the display of a
panel where the prompting area gives instructions on how to perform the
next operation. The options you can take are indicated with arrows.
Pressing the EHTER key returns you to the initial CEDA panel.
Figure 14, Figure 15, and Figure 16 show the hierarchy of the commands
within each command type.

Chapter 2.3.

Commands for the CEDA Transaction

35

DEFINE

ALTER

resource

resource

a

a

more
than

v

Area
(overtype
to modify)

v
ALTER
COpy
DELETE
RENAME

COpy

DELETE

RENAME

resources

resources

resources

=

I

Area

Prompting

ALTER
that
resource

ALTER
COpy
DELETE
RENAME

COPY
other
resources

Input

v

v

vV

Command

one

one

modify
that
definition

EXPAND
groups or
resources

V

V

DELETE
other
resources

I

=

V

Enter
Commands
(expanded
display)

Command
Input
Area

V

RENAME
other
resources

I

Prompting
Area
(overtype
to modify)

Enter
Commands
(expanded
display)
Figure 14.

36

CEDA Resource Management Commands

CICS/VS Resource Definition Guide

INSTALL
a

group

vV
INSTALL
another
group

I

LOCK or
UNLOCK
a group

Command

CHECK

Input

a

group

Area

VV

VV

LOCK or
UNLOCK
another
group or
list

CHECK
another
group or
list

I

I

Prompting
Area
(overtype
to modify)

Enter
Commands
(expanded
display)
Figure 15.

CEDA Group Management Commands

Chapter 2.3.

Commands for the CEDA Transaction

37

ADD

REMOVE

APPEND

group

groups

list

V

V

a

vV
ADD
another
group

V

a

REMOVE
other
groups

I

Input
Area

V

APPEND
another
list

I

Command

l

Prompting
Area
(overtype
to modify)

Enter
Commands
(expanded
display)

EXPAND
lists or
groups

CHECK
a

list

LOCK or
UNLOCK
a list

Command
Input
Area

- - - -. - - - - - - - V

V

CHECK
another
list or
group

----

I

VV
LOCK or
UNLOCK
another
list or
group

I

Prompting
Area
(overtype
to modify)

--------------------------------

V

Enter

ADD
REMOVE

Commands

=

Figure 16.

38

(expanded
display)
CEDA List Management Commands

CICS/VS Resource Definition Guide

CEDA ADD
ADD A GROUP TO A LIST
The ADD command is used either to add a group name to an existing list
or to specify the first group name in a new list. The AFTER and BEFORE
options may be used to control the placing of the new group name (which
must not appear elsewhere in the list). The default action is to add
the group name at the end of the list. Generic group names and list
names are not permitted.

ADd
[Group(groupname)]
[List(listname)]
[{Before(groupname)IAfterCgroupname)}]

Note:

You can also use the EXPAND command to display the order of the
groups within a list. You can then enter ADD against a group to insert
the new group name in a particular position (see "Expand a List to
Display its Groups").

Examples of the ADD Command
•

Create a list consisting of groups Gl and G3, in that order:
ADD GROUP(Gl) LISTCL)
ADD GROUPCG3) LISTCL)

•

Add group G2 to list L between groups Gl and G3:
ADD GROUP(G2) LIST(L) AFTER(Gl)
or
ADD GROUP(G2) LISTCL) BEFORECG3)

GROUP(9roupnamel

Enter the name of the group that is to be added to the list.
group name can be up to eight characters in length.

The

LIST(listnamel

Enter the name of the list to which the group is to be added. The
list name can be up to eight characters in length. The characters
allowed are A-Z, 0-9, ~, I, and $. Lowercase characters are
treated as uppercase characters. Do not use list names beginning
with "DFH" because these characters are reserved for use by CICS.

(BEFORE(9roupnamelIAFTER(9roupnamel)

This controls the placing of a new group within the list of group
names.

Chapter 2.3.

Commands for the CEDA Transaction

39

CEDA ALTERIDEFINE
ALTER OR DEFINE A RESOURCE DEFINITION
The ALTER command modifies the options of an existing resource
definition stored on the eIeS system definition CeSD) file. The "name"
field can be a generic specification allowing one command to alter many
definitions in a group. Changes to the eSD file do not take effect on
the running eIes system until you install the changed group, using the
INSTALL command.
If a specific resource name is not supplied and no options are
specified, it results in an EXPAND of all objects of that resource type,
which can then be altered.
The DEFINE command creates a new resource definition on the eSD file.
You can enter all the options you require for that particular definition
in the command input area. CFor example, DEFINE PROGCP1) GROUPCG)
LANGCPLI) RESCYES).) Alternatively, it is only necessary to enter the
basic command in the command input area Cfor example, DEFINE PROG(Pl)
GROUPCG» to create the new definition. Both formats of the command
will result in a display of the new definition which can then be
modified by overtyping any of the default values (see Figure 4 on
page 22).
If a definition of the same name and type already exists in the same
group, any options specified in the command input area will be ignored,
and the ex;st;ng resource definition will be displayed. You can then
overtype and modify any of the existing values. Alternatively, you can
change the resource name or group name in the command input area.
Pressing ENTER will then cause the new DEFINE command to be executed.
The DEFINE command must specify a group name. If the group does not
already exist, it will be created by the DEFINE command. A group is
simply a collection of resource definitions that you can manipulate with
the group management commands. The same resource definition can exist
in several groups.
The following types of resources can be altered or defined:
•
•
•
•
•

Map set VPartition set
Profile
Program V
Transaction.';'-·

40

CIeS/VS Resource Definition Guide

CEDA ALTERIDEFINE MAPSET

Alter or Def;ne Hap set

{ALterIDEFine}
Mapset(name)
[Group(groupname)]
[Rsl({1IvalueIPublic})]
[Status({EnabledIDisabled})]

(See note)

Note:

For DEFINE, a map set name must be entered.

HAPSET(namel

Enter the name of the map set, which can be up to eight characters
in length. The characters allowed are A-Z, 0-9, ~, #, and $.
Lowercase characters are treated as uppercase characters.
Do not
use map set names beginning with "DFH" because these characters are
reserved for use by CICS.

Note:

For a BMS device-dependent map set, the map set name must be
derived by adding the map set suffix to the original one- to
seven-character map set name.
The suffix depends on the parameter
coded in the TERM operand of the DFHMSD macro instruction that
defined the map set.
For further information on map set suffixes,
see the CICS/VS Application Programmer's Reference Manual (Command
Level).

GROUP(groupnamel
Enter the name of the group, which can be up to eight characters in
length.
(See the description of GROUP under DEFINE PROGRAM for the
characters that are allowed).
For ALTER, an existing group must be named.
For DEFINE, the name
entered can be different from an existing group, in which case a
new group will be created with this name.
RSL([~lvalueIPUBLICll

Enter the security level to be associated with this resource.
This
operand is used when an EXEC command is executed within a
transaction that has been defined with RSLC(YES), and the command
is attempting to reference the resource.

value

A value (in the range 0 to 24) of the security level.

PUBLIC

Any transaction is allowed to access the map set.

STATUS({ENABLEDIDISABLEDll
Enter the map set status.

ENABLED
May be used in a normal manner.

DISABLED

Usage will be prevented.

Chapter 2.3.

Commands for the CEDA Transaction

41

CEDA ALTERIDEFINE PARTITIONSET
Alter or Define Partition set

{ALterIDEFine}
PArtitionset(name)
[Group(groupname)]
[Rsl({QlvalueIPublic})]
[Status({EnabledIDisabled})]

(See note)

Note:

For DEFINE, a partition set name must be entered.

PARTITIONSET(namel

Enter the name of the partition set, which can be up to seven
characters in length. The characters allowed are A-Z, 0-9, ~, #,
and $. Lowercase characters are treated as uppercase characters.
Do not use partition set names beginning with "DFH" because these
characters are reserved for use by CICS.
A partition set is a table that describes to CICS how to partition
a display screen. Partition sets are created by coding and
assembling a series of commands, see the CICS/VS Application
Programmer's Reference Manual (Command Level), for more details.

Note:

For a device-dependent partition set the partition set name
must be derived by adding the partition set suffix to the original
one- to six-character partition set name. The suffix depends on
the parameter coded in the SUFFIX operand of the DFHPSD macro
instruction that defined the partition set. For further
information on partition set suffixes see the CICS/VS Application
Programmer's Reference Manual (Command Level).

GROUP(groupnamel

Enter the name of the group, which can be up to eight characters in
length. (See the description of GROUP under DEFINE PROGRAM for the
characters that are allowed.)

For ALTER, an existing group must be named. For DEFINE, the name
entered can be different from an existing group, in which case a
new group will be created with this name.

RSL(CQlvalueIPUBLICll

Enter the security level to be associated with this resource. This
operand is used when an EXEC command is executed within a
transaction that has been defined with RSLC(YES), and the command
is attempting to reference the resource.

value

A value (in the range 0 to 24) of the security level.

PUBLIC

Any transaction is allowed to access the partition set.

STATUS(CENABLEDIDISABLEDll

Enter the partition set status.

ENABLED

May be used in a normal manner.

DISABLED

Usage will be prevented.

42

CICS/VS Resource Definition Guide

CEDA ALTERIDEFINE PROFILE

{ALterIDEFine}
PROFileCname)
[GroupCgroupname)]
[Scrnsize({Default)IAlternate})]
[MOdename({Nolname})

(See note)

Journaling
[Journal({Nolvalue})]
[MSGJrnl({NoIINPutIOutputIINOut})]
Protection
[MSGIntegC{NoIYes})]
[OnewteC{NoTYes})]
[Protect({NoIYes})]
Protocols
[Dvsuprt({AllINonvtamIVtam})]
[Inbfmh({NoIAllIDipIEods})]
[RAq({NoIYes})]
[LogreCC{NoIYes})]
Recovery
[Nepclass({Qlvalue})]
[RTimoutC{Nolvalue})]

Note:

For DEFINE, a profile name must be entered.

PROFILE(name)

Enter the name of the profile, which can be up to eight characters
in length. The characters allowed are A-Z, 0-9, ~, #, and $.
Lowercase characters are treated as uppercase characters. Do not
use profile names beginning with "DFH" because these characters are
reserved for use by CICS.

A profile specifies the options that will control the interaction
with a terminal or logical unit. A profile name is specified on
the transaction definition to indicate the set of options that will
control the communication between the transaction and its principal
terminal. A profile name may also be specified on an EXEC CICS
ALLOCATE command to indicate the set of options that will control
communication between the transaction and the allocated terminal.
CICS supplies a number of profile definitions that are suitable for
most purposes. The names of the definitions are given in the
CICS/VS Installation and Operations Guide. Further information is
also given in the CICS/VS Intercommunication Facilities Guide.

GROUP(9roupname)

Enter the name of the group, which can be up to eight characters in
length. (See the description of GROUP under DEFINE PROGRAM for the
characters that are allowed.)

For ALTER, an existing group must be named. For DEFINE, the name
entered can be different from an existing group, in which case a
new group will be created with this name.

Chapter 2.3.

Commands for the CEDA Transaction

43

CEDA ALTERIDEFINE PROFILE
DVSUPRT((ALLINONVTAHIVTAHJJ

Enter this to identify the devices (terminals or logical units)
that are to be supported. The access method used by a particular
terminal or logical unit is specified in its associated TCTTE.

ALL

The profile can be used with any terminal or logical unit.

NONVTAH

The profile can only be used with non-VTAM terminals.

VTAH

The profile can only be used with logical units.

INBFHH((NOIALLIDIPIEODSJJ - SNA LUs only

Enter this for profiles used with logical units. By generating this
parameter you can specify whether a function management header
(FMH) received from a logical unit is to be passed to the
application program.
The FMHs are discarded.

ALL

DIP

EODS

All FMHs (except LU6.2 FMHs and LU6.1 ATTACH and SYNCPOINT
FMHs that are processed by CICS) are passed to the application
program. This operand is required for CSMI transactions, and
transactions that use Distributed Transaction Processing.
The batch data interchange program (DFHDIP) is to process
inbound FMHs. BMS will issue a batch data interchange receive
request if a BMS receive request has been issued, and a batch
data interchange received request is issued instead of a
terminal control receive request.
An FMH is only passed to the application program if it
indicates end of data set (EODS).

JOURNAL((NOlvalueJJ

Enter where records generated during automatic journaling are to be
stored.
No automatic journaling of messages is to take place.

value

The journal 10 to be used for automatic journaling. This may
be any value from 1 through 99. Journal number 1 is the
system log.

Note:

If automatic journaling is specified, the journal
control program and journal control table parameters must be
coded to support the automatic journaling'requests.

LOGREC((NOIYESJJ

Enter LOGREC(YES) if the application wants each EXEC CICS RECEIVE
request to be satisfied by a logical record. This option allows
existing 2770- and 2780-based application programs to be attached
to a batch logical unit (for example, 3790 or 8100) without
modification to the program.
This function is not required.

YES

44

This function is required.

CICS/VS Resource Definition Guide

CEDA ALTERIDEFINE PROFILE
MODENAME({NOlname} 1

Enter the mode name, which can be up to eight characters in length,
that is to be used for the allocation of LU6.2 sessions. The
characters allowed are A to Z, 0 to 9, ~, fi, and $. Lowercase
characters are treated as uppercase characters.

If a transaction which specifies this profile has been started
using an EXEC CICS START command, this value will be used for
allocation of the principal facility. If a transaction performs an
EXEC CICS ALLOCATE command specifying this profile, this value will
be used for allocation of the alternate facility.

Notes:
1.

MODENAME is applicable only to the allocation of LU6.2
sessions.

2.

If MODENAMECNO) is specified, CICS will select a session from
anyone of the mode groups that have been defined.

3.

If PROFILE is not specified on an EXEC CICS ALLOCATE command,
the CICS supplied profile DFHCICSA is used. For function
shipping the profile DFHCICSF is always used. MODENAME is not
included in the CICS supplied definitions, so CICS will select
a session as described in note 2. You can add a MODENAME by
making your own copy of the appropriate group definition and by
changing the attributes of the profile. You must then ensure
that the mode groups using your MODENAME have been defined
(using DFHTCT TYPE=MODESET macros) for all the systems with
which communication will take place using LU6.2.

4.

If a mode name is specified and you wish to remove it, delete
completely the value previously specified by pressing the ERASE
EOF key.

HSGINTEG(CNOIVES}l - SNA LUs only

Enter MSGINTEGCYES) if a definite response is to be requested with
an output request to a logical unit. This option must not be
entered for a pipeline transaction (see DFHTCT TYPE=TERMINAL later
in this book).

HSGJRNL({NOIINPUTloUTPUTIINOUT}l

Enter this to indicate which messages are to be automaticallY
journaled. Unless NO is specified, a journal value is also
required.
No journaling is required.

INPUT

Journaling is required for input messages.

OUTPUT

Journaling is to be performed for output messages.

INOUT

Journaling is to be performed for input and output messages.

NEPCLASS({Qlvalue}l - VTAM only
Enter the class of the
module (DFHZNEP). The
value 0 will result in
class routine (see the

transaction for the node error program
value coded can be between 0 and 255. The
a subsequent link to the default transaction
CICS/VS Customization Guide).

ONEWTE({NOIVES}l

Enter ONEWTECYES) if the transaction is only permitted one write
operation or EXEC CICS SEND during its execution. Any additional
write requests are treated as errors, and the task is readied for
abnormal termination. BRACKET=YES must be coded in the DFHTCT
TYPE=TERMINAL macro instruction for logical units. The ONEWTE
option must be entered for a PIPELINE transaction.

Chapter 2.3.

Commands for the CEDA Transaction

45

CEDA ALTERIDEFINE PROFILE
PROTECT({NOIVESJl - SNA LUs only

Enter PROTECT(YES) to provide recovery for output message. This
option provides message integrity (see the MSGINTEG option), and
also causes message logging to take place. Also, CICS will record
the contents of deferred write requests that are pending at a sync
point, and record the receipt of the definite response associated
with the deferred write on the system log for message recovery and
resynchronization purposes. Journaling support is required during
generation of the CICS system. The PROTECT option is ignored for
all 3270s.

Note: If PROTECT is entered, definitions for the transaction CSlG
and CICS program DFHZRlG must be available.
RAQ({NOlvESJl - SNA term;nals only

Enter this to indicate whether the read ahead queuing option is
required.
The transaction will obey SNA protocols and only SEND and
RECEIVE when in the ccrrect mode. If it does not follow the
protocol then it may be abended with code ATCV.

YES

The transaction may violate SNA protocols, and CICS will queue
incoming data on temporary storage until the data specifically
requested by the transaction. RAQ(YES) is provided only for
compatibility with transactions that support both
bisynchronous devices and logical units, and its use is not
recommended. If RAQ(YES) is entered, the temporary storage
program must be generated.

RTIMOUT({NOlvalueJl

Enter the time-out value for the read time-out feature. The task
that is timed out will receive an AKCT abend. (Note that if a
value is specified and you wish to change it to NO, delete
completely the value previously specified.)
The read time-out feature is not required.

value

46

An interval (MMSS for minutes and seconds) after which the
task will be terminated if no input has been received from the
terminal. The maximum value that can be specified is 70
minutes. The value specified in this option is rounded up to
units of 16.78 seconds. Thus, the minimum value (after
rounding-up) is 16.78 seconds.

CICS/VS Resource Definition Guide

CEDA ALTERIDEFINE PROFILE
SCRNSIZE({DEFAULTlIALTERNATEJl

Enter the 3270 screen or printer buffer size (defined in the DFHTCT
TYPE=TERMINAL macro) to be used. For further information on the
choice of screen sizes and buffer sizes, refer to the ALTSCRN and
DEFSCRN operands in DFHTCT TYPE=TERMINAL.

DEFAULT

Default screen size mode will be applied, taking the values
from the DEFSCRN operand in DFHTCT TYPE=TERMINAL.

ALTERNATE

Alternate screen size mode will be applied, taking the values
from the ALTSCRN operand in DFHTCT TYPE=TERMINAL.
SCRNSIZE(ALTERNATE) may be used for all CICS service
transactions (for example, CSMT).

Notes:
1.

If SCRNSIZECDEFAULT) ;s coded, and if the DFHTCT
TYPE=TERMINAL macro contains the ALTSCRN or DEFSCRN
operands, the default screen size mode will be applied,
using the erase write (EW) command. Th~t is, whenever the
terminal issues a terminal output request with the ERASE
option, the 3270 EW command will be inserted in the data
stream. The screen size specified in the DEFSCRN operand
will be assumed, and BMS will use the value specified in
the PGESIZE operand as the page size.

2.

If SCRNSIZE(ALTERNATE) is coded, and if DFHTCT
TYPE=TERMINAL has the ALTSCRN operand, the alternate
screen size mode will be applied using the erase write
alternate (EWA) command. That is, whenever a terminal
output request with the ERASE option is issued, the 3270
EWA command will be inserted in the data stream. The
ALTSCRN value will be assumed as the screen size, and BMS
will use the value in ALTPGE as the page size.

3.

The SCRNSIZE value will be ignored if the DFHTCT
TYPE=TERMINAL macro does not contain either ALTSCRN or
DEFSCRN. That is, the screen size will be assumed from
the related TRMMODL operand in DFHTCT TYPE=TERMINAL, the
page size will be taken from PGESIZE, and the ALTPGE value
will be ignored. The 3270 EW command will be inserted for
output requests with the ERASE option.

Chapter 2.3.

Commands for the CEDA Transaction

47

CEDA ALTERIDEFINE PROGRAM
Alter or Define Program

{AlterIDEFine}
PROGramCname)
[GroupCgroupname)]
[languageC{AssemblerICobollpliIRpg})]
[REloadC{No\Yes})]
[RESidentC{NoIYes})]
[RSlC{QlvalueIPublic})]
[StatusC{EnabledIDisabled})]

(See note)

Note:

For DEFINE, a program name must be entered.

PROGRAM(name)

Enter the name of the program, which can be up to eight characters
in length. The characters allowed are A-Z, 0-9, ~, #, and $.
lowercase characters are treated as uppercase characters. Do not
use program names beginning with "DFH" because these characters are
reserved for use by CICS.

In order to be able to use the program in a running CICS/DOS/VS
system, it must have been link-edited into the VSE private or
system core-image library. Alternatively, if the program is
reentrant, it may have been placed in the shared virtual area
(SVA). For a CICS/OS/VS system, the program must have been
link-edited into one of the libraries specified as part of the
DFHRPl DD statement, or, if it is reentrant, it may have been
placed in the link pack area (lPA). For more details see the
CICS/VS Installation and Operations Guide.

GROUP(groupname)

Enter the name of the group, which can be up to eight characters in
length. The characters allowed are A-Z, 0-9, ~, #, and $.
lowercase characters are treated as uppercase characters. Do not
use group names beginning with "DFH" because these characters are
reserved for use by CICS.

For AlTgR, an existing group must be named. For DEFINE, the name
entered can be different from an existing group, in which case a
new group will be created with this name.

LANGUAGE({ASSEMBLERICOBOLlpLIIRPGJl
Enter the program language.

ASSEMBLER

An assembler language program.

COBOL
PLI
RPG

48

An ANS COBOL program.
A Pl/I program.
An RPG II program CCICS/DOS/VS only).
be entered.

CICS/VS Resource Definition Guide

RELOADCYES) must also

CEDA ALTERIDEFINE PROGRAM
RELOAD({NOIYESJl

Enter this to indicate whether a program control link, load, or
XCTL request is to bring in a fresh copy of a program.
A load request is ignored if the program is currently in
storage.

YES

A fresh copy of the program is to be loaded by the program
control program each time a load request for that program is
issued. For RPG II programs, RELOADCYES) is enforced by CEDA.
However, the storage is freed automatically by CICS. For
non-RPG II programs, a storage control FREEMAIN, rather than a
program control DELETE, must be used to free the storage.
RELOADCYES) must not be entered for any program to be executed
unless some means is devised to issue a FREEMAIN after the
program is executed. If the FREEMAIN is not issued, the CICS
dynamic storage area may fill up with copies of the program.

Notes:
1.

When a program is specified with RELOADCYES) and when a
storage control FREEMAIN is issued, you must subtract 8
bytes from the address at which the program is loaded,
unless the EXEC interface is used.

2.

RELOADCYES) can be used to load tables or control blocks
that are modified by execution of the associated
programCs). It must not be entered for a program that is
the first program loaded for a task, unless it is an RPG
II program CCICS/DOS/VS only). This is because the task
would have no way of issuing a FREEMAIN for the program.

3.

If the dynamic open/close program ;s to be used,
RELOADCYES) must be coded for each definition of a
nonresident data set control block. In this case, CICS
assumes responsibility for releasing the storage occupied
by nonresident data set control blocks as they are used.

4.

RELOADCYES) is enforced by CEDA for application programs
written in RPG II.

S.

RELOADCYES) must also be entered for all CICS/DOS/VS
transient logic modules. The dynamic open/close program
maintains a use count for the logic modules to ensure that
only one ~opy is in storage at anyone time. If the logic
module is resident in the destination control table, this
operand need not be coded.

6.

If a program that is link-edited with the attribute
RMODECANY) is specified as RELOADCYES) under MVS/XA, some
means must be devised for issuing an MVS DELETE macro
instruction for it (not CICS FREEMAIN), because the
program will be loaded using an MVS LOAD macro
instruction. The following actions are suggested:
Without RMODECANY)

Subtract 8 bytes from load
point and issue CICS FREEMAIH

With RMODECANY)

Issue MVS DELETE

Chapter 2.3.

Commands for the CEDA Transaction

49

CEDA ALTERIDEFINE PROGRAM
RESIDENT([NOIYES])

Enter the residence status of the program.

Note:

If the program is specified as resident in the application
load table (AlT), this operand will be ignored.
The program is not to be permanently resident.
must be specified if RElOAD(YES) is specified.

YES

This value

The program is to be loaded on first reference and is then to
be permanently resident in virtual storage, but is to be
pageable by the operating system. Programs specified as
RESIDENT(YES) are packed together in alphabetic order, unless
they are also specified in the AlT in which case the order of
programs specified in the AlT takes precedence. Use of the
AlT is the recommended method of specifying the load order.

Notes:
1.

If a program that is permanently resident is replaced by a
copy of that program by means of a master terminal new
copy command, the program will no longer be permanently
resident and will be loaded dynamically when required.

2.

If a program defined as resident is installed on a running
CICS system, it will not be made permanently resident
until the next CICS initialization.

3.

RESIDENT(YES) is invalid with RPG II programs.

RSL((~lvalueIPUBLIC])

Enter the security level to be associated with this resource (the
application program). This operand is used when an EXEC command is
executed within a transaction that has been defined with RSlC(YES),
and the command is attempting to reference the resource.

value

A value (in the range 0 to 24) of the security level.

PUBLIC

Any transaction is allowed to access the program.

STATUS([ENABLEDIDISABLED])

Enter the program status.

ENABLED

May be used in a normal manner.

DISABLED

Usage will be prevented.

50

CICS/VS Resource Definition Guide

CEDA ALTERIDEFINE TRANSACTION
Alter or Def;ne Transact;on

{AlterIDEFine}
Transaction(name)
[Group(groupname)]
[PROGram(name)]
[TWasize({Qlvalue})]
[PROFile({DFHCICSTlname})]
[PArtitionsetC{Nolname})]
[STatus({EnableaTDisabled})]

(See note)

Remote attributes
[SYsidntCname)]
[RMtnameC{local-namelrmt-name})]
[localq({NoIYes})]
Scheduling
[PRlority({llvalue})]
[TClass({NoTvalue})]
Resource aliases
[TAskreqC{Nolvalue})]
[Xtranid({Nolvalue})]
Recovery
[DTimout({Nolvalue})]
[Indoubt({BackoutICommitIWait})]
[REstartC{NoIYes})]
[SPurge({NQTYes})]
[TPurge({NoIYes})]
[DUmpC{Yei}No})]
[TRACe({YesINo})]
Security
[Extsec({NoIYes})]
[TRANsec({llvalue})]
[RSl({QlvalueIPublic})]
[RSlC({Nolyes})]

Note:

For DEFINE, a transaction name must be entered.

TRANSACTION(name)

Enter the name of the transaction, which can be up to four
characters in length. The characters allowed are A-Z, 0-9, ~, I,
and $. Lowercase characters are treated as lowercase characters.
Do not use transaction names beginning with "e" because this
character is reserved for use by CICS.
If you wish to use special characters in the transaction name use
the XTRANID operand.

When defining a transaction you must also code the PROGRAM or
SYSIDNT operand.

GROUP (groupname1

Enter the name of the group, which can be up to eight characters in
length. (See the description of GROUP under DEFINE PROGRAM for the
characters that are allowed.)

For ALTER, an existing group must be named. For DEFINE, the name
entered can be different from an existing group, in which case a
new group will be created with this name.

Chapter 2.3.

Commands for the CEDA Transaction

51

CEDA ALTERIDEFINE TRANSACTION
PROGRAM(namel

Enter name of the program to which control is to be given to
process this transaction. (See the description of PROGRAM under
DEFINE PROGRAM for the characters that are allowed for the name of
the program.) If SYSIDNT is specified PROGRAM is not valid.

DTIMOUT((NOlvalue) 1

Enter the length of time after which the deadlock time-out facility
will terminate a suspended task in such cases as a short-on-storage
condition, a temporary storage SUSPEND, an unsatisfied ENQ when
updating a recoverable resource, or where a task is suspended after
having issued a request to a remote system while the link is in
use. The task that is timed out will receive an AKCS (deadlock
time-out) abend. When using CEDF, the user task should, if
possible, specify DTIMOUT(NO), or a large value.
The deadlock time-out feature is not required.

value

The length of time (MMSS for minutes and seconds) after which
the deadlock time-out facility will terminate a suspended
task. The maximum value that can be specified is 70 minutes
and is accurate to intervals of one second. Note that, if you
enter this option, a transaction that has SPURGE(NO) will be
terminated after the interval specified in the DTIMOUT
operand.

DUMP({YESINO)l

Enter this to indicate whether a dump is to be produced if the
transaction terminates abnormally. Note that this operand has no
effect on an EXEC CICS DUMP command, which will always produce a
dump. If the transaction terminates with either a program
interrupt (ASRA abend code), or with an operating system abend
(ASRB abend code), a formatted dump will be produced in addition to
a transaction dump.

EXTSEC((NOIYES)l

rnter this to indicate whether an external security facility (for
example, RACF for MVS systems) is to be used for this transaction
instead of the security facilities provided by CICS through the
TRANSEC operand. See the CICS/VS Installation and Operations Guide
and the CICS/VS Customization Guide for a discussion on installing
external security.
Only the security facilities provided by CICS will be used for
this transaction.

YES

An external security facility will be used for this
transaction.

INDOUBT({BACKOUTlcoMMITIWAITJl

Enter this to indicate the action required if the transaction is
using intercommunication facilities, and abends at a critical" time
during sync point or abend processing. See the CICS/VS
Intercommunication Facilities Guide for more information.

BACK OUT

The effects of the transaction will be backed-out.

COMMIT

The effects of the transaction will be committed.

WAIT

52

Critical resources will be locked until the session is
recovered. The resources will then be committed or backed-out
in step with the remote system.

CICS/VS Resource Definition Guide

CEDA ALTERIDEFINE TRANSACTION
LOCALQ({NOIYESll

Enter this to indicate whether queuing on the local system is to be
performed.
No local queuing is to be performed.

YES

Local queuing can be attempted for an EXEC START NOCHECK
request when the system is not available and the system name
is valid. A system is defined as not available when:
•

the system is 'OUT OF SERVICE' when the request is
initiated.

•

the attempt to initiate any session to the remote system
fails and the corrective action taken by the abnormal
condition program (DFHZNAC) or the node error program
(DFHZNEP) is to place the system 'OUT OF SERVICE'.

Notes:
1.

Local queuing should be used only for those EXEC START commands
that represent time independent requests. The delay implied by
local queuing will affect the time at which the request is
actually started. It is your responsibility to ensure that
this condition is met.

2.

The effect of the LOCALQ operand may be overridden by use of
the user exit (XISLCLQ) in module DFHISP.

PARTITIONSET({NOlnamell

Enter the one- to six-character name of the partition set that is
to be the default "application partition set." (Note that if a
name is specified and you wish to remove the name, delete
completely the name previously specified by pressing the ERASE EOF
key. )

If NO is specified CICS will destroy existing partitions prior to
the first BMS output to the terminal from the transaction. If a
name is specified CICS will destroy existing partitions (unless the
"terminal partition set" for the terminal matches the requested
"application partition set") and will load the requested partition
set prior to the first BMS output to the terminal from the
transaction.
If the reserved name KEE~ is specified the transaction will use the
"application partition set" for this terminal, whatever it may be.
This option is normally used for successor transactions in a chain
of pseudo-conversational transactions. The reserved name OWN is
specified if the transaction performs its own partition management.

PRIORITY({llvaluell

Enter-the transaction priority. This one- to three-digit decimal
value from 0 to 255 is used in establishing the overall transaction
processing priority. (Transaction processing priority is equal to
the sum of the terminal priority, transaction priority, and
operator priority, not to exceed 255.)

PROFILE({DFHCICSTInamel1

Enter the name of the profile that specifies the processing options
used in conjunction with the terminal that initiated the
transaction. The processing options provided by the default
DFHCICST are given in the CICS/VS Installation and Operations
Guide.

Chapter 2.3.

Commands for the CEDA Transaction

53

CEDA ALTERIDEFINE TRANSACTION
RESTART({NOIYES})

Enter this to indicate whether the transaction restart facility is
to be used to restart those tasks that terminate abnormally and are
subsequently backed out by the dynamic transaction backout
facility.

If RESTARTCYES) ;s entered, the task that failed is restarted from
the beginning of the initial program. If dynamic transaction
backout fails, or if restart is suppressed dynamically, DFHPEP will
be invoked in the normal way. The transaction restart facility is
especially useful in such situations as a program isolation
deadlock, where the task can be restarted automatically rather than
resubmitted manually. For more information see the CICS/VS
Recovery and Restart Guide.
The restart facility is not required.

YES

The restart facility is to be used.

RHTNAME({local-n~melrmt-name}l

Enter the one- to eight-character name of the transaction that is
to be invoked in the remote system or region when CICS
intercommunication facilities are being used. The characters
allowed are A to Z, 0 to 9, ~, #, and $. Lowercase characters are
treated as lowercase characters. If the RMTNAME operand is
omitted, its value will default to the name of the transaction.
Note that the transaction need not necessarily reside on the remote
system or region.

RSL({OlvalueIPUBLIC}l

Enter the resource security level to be associated with this
resource (the transaction). This operand is used when an EXEC
command is executed within a transaction that has been defined with
RSLC(YES), and the command is attempting to reference the resource.

value

A value (in the range 0 to 24) of the security level.

PUBLIC

Any transaction is allowed to access the transaction.

RSLC({NOIYES}l

Enter this to indicate whether resource security level checking is
to be performed. If a resource is referenced by an EXEC CICS
statement and has an RSL value of zero, no access is allowed by
transactions that have RSLC(YES) entered.

SPURGE({NOIYES}l

Enter this to indicate whether the transaction can be purged from
the CIeS system when the system stalls because of a shortage of
resources (for example, storage).
The transaction is not purgeable when a system stall condition
is detected.

YES

The transaction is purgeable in a stall condition.

STATUS({ENABLEDIDISABLED} 1

Enter the transaction status.

ENABLED

Allows the transaction to be executed normally.

DISABLED

Prevents the transaction being executed.

54

CICS/VS Resource Definition Guide

CEDA ALTERIDEFINE TRANSACTION
SYSIDNT[namel

Enter the one- to four-character name to identify the
intercommunication link to which this transaction definition is
related. The characters allowed are A-Z, 0-9, ~, #, and $.
Lowercase characters are treated as uppercase characters. The name
provided must be the same as that in the SYSIDNT operand of a
DFHTCT TYPE=SYSTEM macro instruction.

TASKREQ[{NOlvalue} 1

Enter-one of the special PA or PF keys, the operator identification
card reader, a light pen detec~able field on a 3270, or the 10/63
character magnetic stripe reader. Entering this parameter
indicates that a task is to be initiated in response to the
operator striking one of these special keys, reading the operator
identification card, selecting a light pen detectable field, or
using the 10/63 character magnetic stripe reader. (Note that if a
value is specified and you wish to change it to NO, delete
completely the value previously specified.) Valid specifications
are:
PAl, PA2, or PA3 - for PA keys.
PF1 through PF24 - for PF keys.
OPID - for the operator identification card reader.
LPA - for a light pen detectable field on a 3270 device.
MSRE - for the 10/63 character magnetic stripe reader.

Note:

There are several, possibly conflicting, uses of the 3270
PA/PF keys. In order of interpretation, these uses are:
1.

To initiate printing, as specified in the PRINT operand of the
DFHSIT macro instruction or at system start-up. Once so
defined, the key cannot be used to initiate a task.

2.

For page retrieval, as specified in the SKRxxxx operand of the
DFHSIT macro instruction. The same key can also be used for
purpose 3 below; it is interpreted as a page retrieval function
only during a page retrieval session, during which it cannot be
used to initiate other transactions. As a special case, if a
transaction is defined with PROGRAM(DFHTPR) and TASKREQ(xxx),
the key will also open the page retrieval session.

3.

To initiate a task, as specified in the TASKREQ operand above.
The same key can also be used for purpose 2 above.

TCLASS[{NOlvalue}l

Enter a value for class if a task is to have an associated class.
No class is assigned to the task.

value

A value (from decimal 1 to 10) of the class associated with a
task.

Note:

TCLASS should not be entered for CICS-supplied
transactions because their initiation could be inhibited if
the class threshold was reached.

TPURGE({NOIYES}l

Enter this to indicate (for BTAM terminals only) that the
transaction can be purged because of a terminal error.
The task cannot be purged when a terminal error occurs.
Manual intervention by the master terminal operator will be
required when this happens.

YES

The task can be purged when a terminal error occurs.

Chapter 2.3.

Commands for the CEDA Transaction

55

CEDA ALTERIDEFINE TRANSACTION
TRACE([VESINO]l

Enter this to indicate whether the activity of this transaction is
to be traced.
Trace the activity for this transaction.

NO

Do not trace the activity for this transaction.

TRANSEC([!lvalue] 1

Enter a decimal value with a range of 1 through 64 that defines the
transaction security that must be associated with any terminal
operator who is allowed to invoke this transaction.

Note:

When a task is automatically initiated (through transient
data or interval control), the operator signed on to the terminal
must have a security code equal to the transaction initiated. To
ensure that all automaticallY initiated tasks can be initiated
without a security violation, either the security code of the
transaction should be "1" or the operator signe~ on the terminal
must have a matching security key prior to the automatic initiation
of a task.
In the case of a no-operator terminal, such as a 3284 printer, the
operator security code defaults to "1"; therefore, any task
associated with this type of terminal that is to be initiated
automaticallY must have a security code of "1".

TWASIZE([Olvalue] 1

Enter a one- to five-digit decimal value in the range 0 to 32767
that determines the size (in bytes) of the transaction work area to
be acquired for this transaction. The TWASIZE of the CICS-supplied
transactions should not be changed.

XTRANID([NOlvalue] 1

Enter this to provide an alias transaction identifier for that
entered in the TRANSACTION and TASKREQ operands. XTRANID can also
be used for initiating transactions using codes that contain
special characters. (Note that if a value is specified and you
wish to change it to NO, delete completely the value previously
specified.)
An alias transaction identifier is not required.

value

56

Enter a 4-byte transaction identifier in hexadecimal notation
(the identifier therefore comprises up to eight hexadecimal
digits). If fewer than eight hexadecimal digits are entered,
the identifier will be padded on the right with blanks.
XTRANID must not begin with X'C3', or anything less than or
equal to X'40', and must not end with X'FFFFFF'. These values
are reserved for use by CICS.

CICS/VS Resource Definition Guide

CEDA APPEND
APPEND A LIST TO ANOTHER LIST
The APPEND command copies a list to another list (which mayor may not
exist). If the target list already exists, the source list will be
appended to the end of the target list. Generic list names are not
permitted.
If the target list does not exist, it will be created.
APpend
[List(listnamel)]
ToClistname2)

Example of the APPEND Command
•

COpy list L to new list Ll:
APPEND lIST(l) TO(ll)

Chapter 2.3.

Commands for the CEDA Transaction

57

CEDA CHECK
CHECK RELATED RESOURCES
The CHECK command performs a cross-check on one or more groups of
resource definitions, and should be used before the INSTALL command.
The checks performed are essentially consistency checks between
resources. For example a check will be made for each transaction in the
resources being checked, that the named program definition exists in one
of the groups, though that does not necessarily mean it is available to
the running system. The CHECK command can specify ~ither a list, so
that errors can be found before a cold start is performed using that
list Cas the GRPLIST operand in DFHSIT), or a group, to find errors
before installing the group. A generic group name or list name is not
permitted.

CHeck {Group[(groupname)]IList[(listname)]}

Example of the CHECK Command
•

Check group Gl:
CHECK GROUPCGl)

58

CICS/VS Resource Definition Guide

CEDA COpy
COPY A RESOURCE DEFINITION
You USQ the COPY command to copy resource definitions within a group, or
from one group (named in the GROUP option) to another (named by the TO
option). You can even use it to copy all of the resource definitions
within a group. When you copy a single resource definition, you can use
the AS option to specify the name of the new definition.
If you are copying a whole group into another group, and the groups
contain duplicate resource names, you must specify either MERGE or
REPLACE. If you specify MERGE, the resource in the TO group is
retained, and that in the copied group is ignored. If you specify
REPLACE, the resource in the group named by the GROUP operand repla~es
the resource in the group named by the TO operand.
If you specify ALL (without namel), but do not specify a resource type,
you can copy all resources from group groupnamel into group groupname2.
If you specify ALL with a name, you copy only the resources that have
that name.
Generic names are not allowed when the AS option is specified.
COpy
[{MErgeIReplace}]
[{PROGram\MApsetIPArtitionsetITRansactionIPROFileIALl}]Cnamel)
[GroupCgroupnamel)]
[ASCname2)]
[TO(groupname2)]

Note:

You can also use the EXPAND command to display the group and
enter COpy against the appropriate definitions Csee "Expand a Group to
Display its Resource Definitions").

Examples of the COpy Command
o

Merge group X into group Y:
COpy GROUPCX; TOCY) MERGE

•

Create a transaction TX2 equivalent to transaction TXl in group A:
COPY TRANSACTIONCTX1) ASCTX2) GROUPCA)

o

Copy all programs from group X to group Y:
COpy PROGRAMC*) GROUPCX) TOCY)

o

COpy program A from group X to group Y c-nd call it B:
COPY PROGRAMCA) GROUP(X) ASCB) TO(Y)

/H4l5 0 /
i(LIJ~S

CE-lJA

Oo/',/ ;0.1'<' & ee,f3j>

/l5 {Cc8/1

Chapter 2.3.

03V

Commands for the CEDA Transaction

59

'fL31j

CEDA DELETE
DELETE A RESOURCE DEFINITION
The DELETE command causes one or more resource definitions to be deleted
from the CSD file. Notice that resource type and name must be specified
so that the entire current group is not too easily deleted. AlL(*) must
be specified to delete all resource definitions in the group.
Generic group names are not allowed.
DElete
{PROGramIMapsetIPArtitionsetITransactionIPROFileIAII}(name)
[Group(groupname)]

Note: If you want to delete several resource definitions from a group,
you can use the EXPAND command and enter DELETE against the appropriate
definitions (see "Expand a Group to Display its Resource Definitions").
Examples of the DELETE Command
•

Delete all resources in a group:
DELETE ALLC*) GROUPCgroupname)

•

Delete all programs in a group:
DELETE PROGRAMC*) GROUPCgroupname)

•

Delete all resources with name XYZ in a group:
DELETE AlLCXYZ) GROUPCgroupname)

60

CICS/VS Resource Definition Guide

CEDA EXPAND GROUP
EXPAND A GROUP TO DISPLAY ITS RESOURCE DEFINITIONS
The EXPAND GROUP command can be used to obtain a full-screen list of
information about one or more of the resources in a group. When the
list of resources has been displayed you can type commands against
individual resource entries to perform further operations. The commands
you can type are ALTER, DELETE, COpy, RENAME, and equals sign (=). As
usual, you can use abbreviated forms of the commands.
The number of resources listed in a particular EXPAND display depends on
the options you specify in the command. Unless you specify otherwise,
CEDA displays all resources in a group. However, by specifying resource
names, or generic names (containing * and + characters), you can limit
the number of resource definitions displayed.
If there are any errors or messages associated with a command entered
against a resource definition, CEDA will put a message "ENTER? FOR
MSGS" on the right hand side of the screen on the line where the command
was entered. To view this (these) message(s), enter a ? on the
appropriate line. To return from this message panel, press ENTER. If
necessary, the command can now be modified to correct any errors.
If you wish to issue the same command against several items in an EXPAND
display, you type the command against the item that appears first on the
screen, then type an equals sign (=) against each of the others.
If you don't specify a group name, CEDA assumes the "current" group
name.
Expand
Group[Cgroupname)]
[{PROGramIMApsetIPArtitionsetITransactionIPROFileIALl}]Cname)

Examples of the EXPAND GROUP Command
o

Display all resources in group X:
EXPAND GROUPCX)

o

Display all profiles in all groups:
EXPAND PROFILEr*) GROUPC*)

Note:

A command like this may take a long time to execute since it
involves a complete search of the CSD file.

o

Display all resources whose name begins with the letter A in group

X:

EXPAND ALLCA*) GROUPCX)
o

Display all programs in all groups with names beginning with the
characters DFH:
EXPAND PROGRAMC*) GROUP(DFH*)

Note:

A command like this will require a large amount of storage
because of the considerable number of definitions to be displayed.
List all groups that contain program P.

I

·

EXPAND PROGRAMCP) GROUPC*)

Chapter 2.3.

Commands for the CEDA Transaction

61

CEDA EXPAND GROUP
The EXPAND GROUP command displays a list of resources. You can enter the
following commands against any of the resources listed:

ALTER[property_!;st]
This allows options on an existing definition to be modified, and
can be specified with or without a property-list. If a
property-list is specified, the alterations will take place
immediately the command is entered. If ALTER is specified and no
property-list is specified, the definition will be displayed so
that individual options can be overtyped.
To get from an ALTER panel to the EXPAND panel, or to the next
ALTER panel if you entered more than one, press the ENTER key. See
the description of the appropriate ALTER command for details of the
property-list keywords.

COPV[TO(groupname2)][AS(name2)][HERGEIREPLACE]

causes the definition specified to be copied within the same group
or to another group. The TO option specifies that the option is to
be copied to another group. The AS option specifies a new name for
the object being copied. MERGE prevents the definition being
copied if an object of the same name and type exists in the target
group. REPLACE causes an existing object of the same name and type
in the target group to be overwritten.

DELETE

causes the definition to be deleted from the CSD file.

RENAME

AS(~ame2)

changes the name of a resource definition in a group. A definition
of the same name and type must not already exist in the same group.

=
?

62

causes the command entered in the previous operation field to be
repeated against this definition.
causes any messages for the corresponding resource definition to be
displayed.

CICS/VS Resource Definition Guide

CEDA EXPAND LIST
EXPAND A LIST TO DISPLAY ITS GROUPS
The EXPAND LIST command causes a similar display to that produced by the
EXPAND GROUP command. Commands may then be entered in the operation
field against each group name. Both the list name and group name may be
generic. If the list name is not specified the current list name is
used. If the group name is not specified the generic name * is assumed.
If the GROUP is omitted, GROUP(*) is assumed.
The rules for using EXPAND LIST are similar to those for EXPAND GROUP.
The characters "*", "+", and "=" have the same meanings as for EXPAND
GROUP.

Expand
List[(listname)]
[Group[(groupname)]]

Example of the EXPAND LIST Command
•

Display all groups in list Ll:
EXPAND LISTCLl)

•

Display all lists that contain group X.
EXPAND LIST(*) GROUP(X)

The EXPAND LIST command displays a list of group names. You can enter
the following commands against any of the groups listed:

ADD [GROUp(groupnamel][BEFORE[(groupname211IAFTER[(groupname2111

is used to add a new group before or after a certain position in
the group list.

The group name may be omitted, in which case the current group w~ll
be used. If neither BEFORE nor AFTER is coded, the group is added
to the end of the list. If BEFORE or AFTER is coded, but
groupname2 is omitted, the name of the group on the corresponding
line of the display is used.

REMOVE

causes the group name to be deleted from the list.

=
?

causes the last command entered in the operation field to be
repeated against this definition.
causes any messages for the corresponding group to be displayed.

Chapter 2.3.

Commands for the CEDA Transaction

63

CEDA INSTALL
INSTALL A GROUP ON A RUNNING CICS SYSTEM
The INSTALL command dynamically adds the resource definitions in the
named group to the running system. If the named resource already exists
in the running system, the existing definition is replaced by the new
one. Replacement of an existing definition will only occur if it is not
actually in use. If one or more of the resources in the group being
installed is in use, the install will fail and no changes will have been
made to the running system. (Note that Dynamic Transaction Backout
(DTB) must be installed if the INSTALL command is to be used.) A
generic group name is not permitted.
Install [Group(groupname)]

Example of the INSTALL Command
•

Install a group G1:
INSTALL GROUP(G1)

Error messages will be produced indicating the reason for the failure of
the install. Note that the INSTALL command may cause an existing
resource definition to be replaced. In such cases the statistics
associated with the old resource definition are transferred to the new
definition. If a program's definition is replaced, the program will be
relocated on the library and loaded afresh when the new definition is
referenced for the first time. In effect, the new definition implies a
NEWCOPY operation. The same rules apply to map sets and partition sets.

Notes:
1.

On VSE, although it is possible to install a definition for a new
program that uses DL/I, the program will not execute correctly until
the program name has been added to the DL/I application control
table (ACT).

2.

It is not possible to change the properties of the CEDA transaction
itself on a running CICS system. The properties can be changed only
on a cold start of the CICS system.
Also, it is not possible to change the properties of the following
programs that support resource definition online: DFHAMP, DFHDMP,
DFHEITSP, and DFHPUP. If you change their definitions on the CSD
file they will have no effect, even on a cold start of the CICS
system. However, it is possible to make these programs resident by
coding an application load table (ALT).

64

CICS/VS Resource Definition Guide

CEDA LOCKIUNLOCK GROUP
LOCK DR UNLOCK A GROUP
The LOCK and UNLOCK command assures exclusive access to a group by
restricting update and delete access to a single operator identifier.
The group can be used, viewed, and copied by other users of CEDA, but
cannot be changed or deleted by them.
The only method of canceling a LOCK is to use the UNLOCK command. No
other CEDA commands release a LOCK. For example, if you delete all the
resources in a group, the LOCK remains.

{LockIUnlock}
Group[(groupname)]

Example of the LOCK Command
•

Lock a group Gl:
LOCK GROUP(Gl)

The GROUP keyword must be specified, because the LOCK command can also
be used with lists. If you don't specify a group name, CEDA assumes the
"current" group name.
The "lock" is held on the CSD file and remains in effect across restarts
of CICS. The "lock" is owned by the user who is identified by a
combination of the CICS system name and the user's operator
identification.
The CICS system name is derived from the APPLID operand specified in the
system initialization table (SIT) or terminal control table (TCT), or as
an initialization override. The operator identification is derived from
the sign-on table (SNT) when the user signs on to the terminal used to
invoke the CEDA transaction. Any user who is not signed on or has a
different operator identification is not allowed to perform any
operation that would change the "locked" group. However, any user is
allowed to EXPAND, COpy, CHECK, or INSTALL a "locked" group.
The "lock" can only be removed (using the UNLOCK command) by a user on
the same system and with the same operator identification.
You can lock nonexistent groups, thereby reserving the named group for
your own future use.

Chapter 2.3.

Commands for the CEDA Transaction

65

CEDA LOCKIUNLOCK LIST
LOCK OR UNLOCK A LIST
The LOCK/UNLOCK command controls the locking of lists in the same way as
for groups. The List keyword must be specified, because the LOCK
command can also be used with groups. A generic list name is not
permitted.
{LockIUnlock}
List[Clistname)]

Example of the LOCK Command
•

Lock a list Ll:
LOCK LISTCLl)

A lock on a list is managed in the same way as a lock on a group.
The only method of canceling a LOCK is to use the UNLOCK command. No
other CEDA commands release a LOCK. For example, if you REMOVE all the
groups in a list, the LOCK remains. This enables you to reserve the
name for your own future use.

66

CICS/VS Resource Definition Guide

CEDA REMOVE
REMOVE A GROUP FROM A LIST
The REMOVE comm~nd removes a group name from a list. A generic list
name is not permitted. A generlc group name can be specified to remove
many or all groups from a list with one command.
REMove
[GroupCgroupname)]
[ListClistname)]

Examples of the REMOVE Command
o

Reduce a list consisting of groups Gl, Xl, G2, G3, X2, and G4 to a
list consisting of Xl and X2:
REMOVE GROUPCG*) LISTCL)

o

Remove all groups from list Ll:
REMOVE GROUPC*) LISTCLl)

Chapter 2.3.

Commands for the CEDA Transaction

67

CEDA RENAME
RENAME A RESOURCE DEFINITION
The RENAME command renames one or more resource definitions within a
group. An error will occur if a resource definition of the same name
and type already exists in the group.
Several resources
different kind of
common name using
common name to be

in a group can share the same name, but each must be a
resource. You can rename all resources that share a
a single command, using the ALL option to specify the
changed.

Generic names are not allowed.
REName
{PROGramIMapsetIPArtitionsetITransactionIPROFileIALI}(name)
[Group(groupname)]
ASCname2)

Note: You can also use the EXPAND command to display the group and
enter RENAME against the appropriate resource definitions (see "Expand a
Group to Display its Resource Definitions").

Examples of the RENAME Command
•

Rename a program PI as P2:
RENAME PROGRAM(Pl) ASep2) GROUpeX)

•

Rename all resources efor example, a program and transaction) with
the name ABCD as WXYZ:
RENAME ALLeABCD) GROUpeX) ASeWXYZ)

68

CICS/VS Resource Definition Guide

Part 3. Resource Definition - Macro Reference Information

Front of Part 3

Back of Part 3
,

ALT
Application
Load Table

NLT
Nucleus Load
Table

TCT
Terminal Control
Table

DCT
Destination
Control Table

PCT
Program Control
Table

TLT
Terminal List
Table

DL/I Directory
List,
DMB

PLT
Program List
Table

TST
Temporary Storage
Table

DL/I Directory
List,
PSB

PPT
Processing Program
Table

XLT
Transaction List
Table

FCT
File Control
Table

SIT
System
Initialization
Table

JCT
Journal Control
Table

SNT
Sign-On Table

MCT
Monitoring Control
Table

SRT
System Recovery
Table

Part 3.

Resource Definition - Macro Reference Information

I

:

~

~Mtt~,IIj ~) 1""~~I11I"""'h1...I"""'~. ~
'

i~ ""~ ~' ' / ~'.'1W

•

'tI. . l"',r

:f: :.~

~

\...
~

\

~

'..,l:llo

.

Chapter 3.1. Introduction

PREPARING CONTROL TABLES
CICS is configured under your control during system initialization. You
select a SIT and through it, CICS selects other control tables. Each
control table is created separately and may be recreated at any time
prior to system initialization. You have to prepare the required
control tables by coding the appropriate macro instructions. The
CICS/VS Installation and Operations Guide tells you how to assemble and
link-edit the control tables. For each table, the macro instructions
automaticallY generate the necessary linkage editor control statements.

NAMING AND SUFFIXING THE TABLES
The tables are named in the following manner:

Table

Name

System initialization table
Program control table
Processing program table
Terminal control table
File control table
Journal control table
Destination control table
Temporary storage table
Sign-on table
Monitoring control table
Application load table
Nucleus load table
System recovery table
Program list table
Transaction list table
Terminal list table

DFHSITxx
DFHPCTxx
DFHPPTxx
DFHTCTxx
DFHFCTxx
DFHJCTxx
DFHDCTxx
DFHTSTxx
DFHSNT
DFHMCTxx
DFHALTxx
DFHNLTxx
DFHSRTxx
DFHPLTxx
DFHXLTxx
DFHTLTxx

The first six characters of the name are standard for each of the
tables. Except for the sign-on table, you can specify the last two
characters (xx) through the SUFFIX operand to allow several versions of
a table to be maintained; anyone or two characters (other than NO and
DY which are used in the SIT to indicate dummy versions of modules) are
valid. The suffix that you assign to a table is used to determine which
version of that table is to be loaded into the system during system
initialization.
The CICS system table macro instructions in this part are arranged in
alphabetical order by table acronym, except for the table macro
instructions DFHDLPSB and DFHDLDBD (CICS/OS/VS only), used for DL/I
support, and shown at the end of Part 3. The elements of each table,
however, are presented in the following manner:
•
•
•

DFHxxx TYPE=INITIAL
DFHxxx TYPE=ENTRY
DFHxxxTYPE=FINAL.

All CICS tables (except DFHSIT) must have TYPE=INITIAL and TYPE=FINAL as
the first and last macros to be coded.
Some tables have a more complex structure; two examples of this are the
file control table (DFHFCT) and the terminal control table (DFHTCT).
The introductory paragraphs to each such macro describe its structure.
In the case of certain parts of the file control table, the program
control table, and the terminal control table, the optional operands are
presented alphabetically on an access method basis in the syntax
display.

Chapter 3.1.

Introduction

71

The description of each table (with the exception of DFHALT) is
concluded by an example of the coding for a typical table.
Certain operands appear in many of the system tables without alteration
to their meaning. These operands are listed in the syntax display for
the table with a reference to this page for a description of the
operand. The operands in question are:
•

TYPE=INITIAL
establishes the control section into which the CICS system table is
assembled, and produces the necessary linkage editor control
statements.

•

SUFFIX=xx
specifies the suffix (one or two characters except NO and DY, which
are reserved) for the eICS system table. This suffix will be
appended to the basic name (DFHxxx) and is used to name the module
on the linkage eqitor output library.

eICS will automatically generate the address of the entry point of each
table through the DFHVM macro that is generated from each TYPE=INITIAL
macro. The entry point label of the table will be DFHxxxBA. Only the
END statement need be specified. A label (for example, DFHTCTBA) need
not be provided, unless the table (where appropriate) is to be
entry-point-aligned.

FORMAT OF MACRO INSTRUCTIONS
The eICS macro instructions are written in assembler language and, as
all assembler language instructions, are written in the following
format:

Name
blank or
symbol

Operat;on

Operand

DFHxxxxx

One or more operands
separated by commas

Comments

The operand field is used to specify the services and 'options to be
generated. Operands are always in a keyword format and any parameters
are specified according to the following general rules:
•

If the parameter associated with the operand is written in all
capital letters (for example, TYPE=INITIAL), the operand and
parameter must be specified exactly as shown.

o

If the parameter associated with the operand is written in lower
case letters, the operand must be specified exactly as shown and the
indicated value, address, or name for the lower case letters (for
example, DATASET=name) must be substituted.

o

Commas and parentheses are specified exactly as shown, except that a
comma following the last operand specified must be omitted. The use
of commas and parentheses is indicated by brackets and braces,
exactly as operands. The parentheses may be omitted when only one
parameter of a particular operand is used.

•

Because a blank character indicates the end of the operand field,
the operand field must not contain blanks except within quotes,
after a comma on a continued line, or after the last operand of the
macro instruction. The first operand on a continuation line must
begin in column 16.

•

When a CICS macro instruction is written on more than one line, each
line containing part of the macro instruction (except the last line)
must contain a character (for example, an asterisk) in column 72,
indicating that the macro instruction is continued on the next line.

72

CICS/VS Resource Definition Guide

DFHALT TYPE=INITIAL

Chapter 3.2. ALT - Application Load Table

PURPOSE
The application load table (ALT) enables you to use virtual storage
efficiently by allowing you to control the order of loading application
programs at system initialization. All programs specified in the ALT
are made permanently resident.

-4:': ,.~\ . . ~..../' ,.

",4";

I(~,L ~.-~ ~; ~:; ~,\)~
'> ,.

The ALT is an optional feature. If it is not used, resident application
programs will be loaded in the following order:
1.

As specified by the processing program table (PPT), if there is one.

2.

In alphabetic order of program name, if not yet loaded.

If the ALT is used, the application programs specified in the table will
be loaded first in the order specified by the ALT, and with the options
specified in the ALT. Any programs specified as permanently resident
but not specified in the ALT will be loaded with the options specified
by the program definition.

ELEMENTS OF DFHALT
The following macro instructions are available to define the ALT
entries:
•
•
o

Control Section - DFHALT TYPE=IHITIAL
Program Load Sequence - DFHALT TYPE=EHTRY
End of Application Load Table - DFHALT TYPE=FIHAL.

CONTROL SECTION - DFHALT TYPE=INITIAL
The DFHALT TYPE=IHITIAL macro instruction establishes the control
section for the ALT.

DFHALT

TYPE=IHITIAL
[,SUFFIX=xx]

(See note)
(See note)

Note: See the first page of Part 3.

Chapter 3.2.

ALT - Application Load Table

73

.yJ'\ 'Y'~"Y~

:'

DFHALT TYPE=ENTRY
PROGRAM LOAD SEQUENCE - DFHALT TVPE=ENTRY
Use the DFHALT TYPE=ENTRY macro instruction to add entries to the ALT.
DFHALT

TYPE=ENTRY
,PROGRAM=(name [, ••• ])
[,ADRSPCE={HIGHILOW}]
[,ALIGN={NOIENTRYIYES}]
[,CLASS={SPECIFIC GENERIC}]
[,FIX={NOIYES}]
[,PAGEOUT={NOIYES}]
CICS/OS/VS only
[,SHR={NOIYES}]

TYPE=ENTRY

indicates that an entry is to be added to the ALT.

ADRSPCE=CHIGHILOWJ

Code this if the program is to be loaded in high address space or
low address space within the storage area used for resident
programs.

AlIGN=CNOIENTRYIYESJ

Code this if the programs are to be page-aligned.
No page-alignment is required.

ENTRY

YES

The entry point of the module is to be loaded on a page
boundary. This is useful when the working set of the module
follows the module entry point, and the entry point is not at
the start of the module. ALIGN=ENTRY can be used only when
ADRSPCE=LOW is coded.
The module is to be loaded on a page boundary. When
ADRSPCE=HIGH is coded or defaulted in this macro instruction,
the end of the program will be aligned on a page boundary.
For ADRSPCE=LOW, the beginning of the program will be
page-aligned.

CLASS=CSPECIFICIGENERICl

Code this if the program names in this entry are to be treated as
specific program names or generic program names.

SPECIFIC

The individual program in the processing program table (PPT)
with the name specified by this ALT entry will be loaded with
the options specified by this entry.

GENERIC

All programs in the PPT, derived from either the PPT load
module or the CICS system definition file (CSD), with names
beginning with the characters specified by this ALT entry will
be loaded with the options specified by this entry.

74

CICS/VS Resource Definition Guide

DFHALT TVPE=FINAL
FIX=CNOIVES}
Code this if the programs are to be page-fixed.

Page-fixing is not requirQd.
YES

Pages are to be page-fixed. If this option is coded in OS/VS,
the appropriate SVC routine must be generated in the operating
system through the CICSSVC operand of DFHSG TYPE=INITIAL.

PAGEOUT=CNOIYES}
Code this if CICS is to force the program(s) out of real storage
when not in use, and (on CICS/DOS/VS only) subsequently force the
page that contains the program entry point in when the program is
needed.
No paging operations are to be performed.
YES

Page-out and page-in operations are to be performed for this
program. PAGEOUT=YES also causes page-alignment of the
program to ensure that other programs are not inadvertently
affected by the page-out request. However, if the next entry
in the ALT is not page-aligned, it may be totally or partially
included in the page-out of the previous program. If this
option is coded in OS/VS, the appropriate SVC routine must be
generated in the CICSSVC operand of DFHSG TYPE=INITIAL.

PROGRAH=(name[, ••• ])
Code this if the program name(s) is to be added to the ALT.
Multiple names may be coded; one entry will be created for each
name.
SHR=CNOIVES}(CICS/OS/VS only)
Code this if PPT-defined modules are to be used from the OS/VS link
pack area (LPA).
The module is not to be used from the LPA (that is, it will be
loaded into the CICS partition).
YES

The module may be used from the LPA if LPA=YES is coded in the
DFHSIT macro instruction or as a start-up override. The use
of the module from the LPA requires that it has been installed
there and that the module is not named by the PRVMOD start-up
option (see the CICS/OS/VS Installation and Operations Guide
for details).

END OF APPLICATION LOAD TABLE - DFHALT TVPE=FINAL
The DFHALT TYPE=FINAL macro instruction indicates the end of the ALT.
This is the last statement for the ALT before the assembler END
statement.

IDFHAlT

TYPE=FINAL

TYPE=FINAL
Code this if this is the last entry for this ALT. This entry will
also generate a dummy entry to be used as an end-of-table
indicator.

Chapter 3.2.

ALT - Application Load Table

75

DFHDCT

Chapter 3.3. DCT - Destination Control Table

PURPOSE
The destination control table (DCT) contains an entry for each
extrapartition, intrapartition, and indirect destination.
Extrapartition entries address the DCB (DTF). Indirect destination
entries address the DCT entry for the destination to which they
indirectly refer. Intrapartition destination entries contain the
information required to locate the queue in the intrapartition data set.
Entries are made to the DCT by generating the DCT (DFHDCT) macro
instruction.
Whether the specified destinations are extrapartition or intrapartition
(or indirect destinations pointing to either extrapartition or
intrapartition destinations), you have to provide the symbolic names of
the destinations. CICS uses several destinations for its own purposes.
These entries must be included in the generation of the DCT if the
functions are being used. See "Required Entries in Destination Control
Table" on page 92 for details of the required entries.

ELEMENTS OF DFHDCT
The following macro instructions can be used to define the DCT entries:
•

DFHDCT TYPE=INITIAL establishes the control section.

•

DFHDCT TYPE=EXTRA specifies extrapartition destinations.
Sequential extrapartition destinations are used for storing data
that is external to the CICS partition/region or for retrieving data
from outside the partition/region. Data stored for this purpose
includes data received from terminals, or data created internally as
the result of some transaction requirement identified by a
user-written program.
Extrapartition data may be either input or output data, and is
processed using QSAM under CICS/OS/VS or SAM under CICS/DOS/VS. It
may also, for example, be a printer destination such as SYSLST in
CICS/DOS/VS.

•

DFHDCT TYPE=INDIRECT specifies indirect data destinations.
allows several transient data queues to be merged into one
destination.

•

DFHDCT TYPE=INTRA specifies intrapartition destinations.

This

A single data set (managed by CICS) is used to hold the data for all
intrapartition destinations. Intrapartition data may ultimately be
transmitted upon request to a destination terminal, or retrieved
sequentially from the intermediate data set for other uses,
You can specify, through the DCT, that a task is to be created when
a certain number of records (the "trigger level") has been
accumulated for an intrapartition destination.
The intrapartition destination may be defined as being either
logically or physically recoverable. Log;cally recoverable
destinations are recovered after an individual transaction or after
total system failure, to the status they had at the end of the last
completed unit of work that affected them. A "unit of work" begins
with start of task or a sync point, and ends with end of task or a
sync point. Phys;cally recoverable destinations are recovered,
after a total system failure, to the status they had when the system
failure occurred. Recovery will not occur if DCT=(,COLD) is coded
in the DFHSIT macro instruction or in the system initialization
overrides.
Chapter 3.3.

DCT - Destination Control Table

77

DFHDCT TYPE=INITIAL
•

DFHDCT TYPE=REMOTE indicates that the transient data destination is
remote when CICS intercommunication facilities are used.

•

DFHDCT TYPE=SDSCI specifies the data set control information.
The DCT includes the appropriate user-prepared data set control
information for all resident extrapartition data sets. This data
set control information must immediately follow the DFHDCT
TYPE=INITIAl macro instruction. The extrapartition data sets
supported under CICS can be blocked or unblocked, fixed or
variable-length.
In conjunction with the dynamic open/close facility, CICS allows
nonresident (transient) data set control blocks and associated
input/output areas and logic modules. Main storage normally
occupied by these storage areas is, therefore, available to the
dynamic main storage area until the use of the storage areas is
required. Nonresident data set control blocks are defined through a
combination of DFHDCT TYPE=INITIAl and DFHDCT TYPE=SDSCI macro
instructions.

•

DFHDCT TYPE=FINAl concludes the entries for the DCT.

CONTROL SECTION - DFHDCT TYPE=INITIAL
The DFHDCT TYPE=INITIAl macro instruction establishes the entry point
and beginning address for the DCT being defined.
DFHDCT

TYPE=INITIAl
[,DEVICE={2314133301334013350}]
[,SEPASMB={NOIYES}]
[,SUFFIX=xx]
[,TRNSUFX=(xx[,xx], ..• )]

(See note)
(CICS/DOS/VS only)
(See note)

Note: See the first page of Part 3.

Note:

The INDEX option is no longer required.
ignored.

If coded, it will be

DEVICE=(23141333013340133S0J (CICS/DOS/VS only)

Code this to specify the type of device on which the DAM
intrapartition data set resides. The default is 2314.

Note:

If you generate
DEVICE operand will be
default of DEVICE=2314
resulting MNOTE should

DFHSG PROGRAM=TDP with INTRA=VSAM, the
ignored and need not be specified. The
will nevertheless be applied and the
be ignored.

SEPASMB=CNOIYESJ

Code this to indicate whether a full DCT is to be generated or
whether only data set control information for nonresident data set
definitions is to be generated.
A full DCT is to be generated with data set control
information.

YES

78

Only the DFHDCT TYPE=INITIAl, DFHDCT TYPE=SDSCI, and DFHDCT
TYPE=FINAl macro instructions are to be included in this DCT.
This option does not generate a full DCT. For further
information on the use of the SEPASMB=YES option, see "How to
Define Nonresident Extrapartition Data Sets" on page 88.

CICS/VS Resource Definition Guide

DFHDCT TYPE=EXTRA
TRNSUFX=(xx[,xxl, ••• )

Code this if there is a list of one- or two-character alphanumeric
suffixes associated with nonresident data set control blocks. Any
suffix subsequently appearing in the SUFFIX operand of the DFHDCT
TYPE=SDSCI macro instruction must also appear in this list. These
suffixes must be specified in the order they are used. They are
used to punch the control cards for the linkage editor (LNKEDT).
Up to 255 suffixes can be coded.

Note:

During the link-editing of DFHDCT, there is one unresolved
external reference in each phase/module created under the direction
of TRNSUFX in DFHDCT TYPE=INITIAL. This message does not imply an
error.

EXTRAPARTITION DESTINATIONS - DFHDCT TYPE=EXTRA
Destinations external to the CICS system (but which are allocated to
CICS) are specified in the DFHDCT TYPE=EXTRA macro instruction. This
macro instruction must be generated once for every extrapartition
destination.
Extrapartition destinations that use nonresident data set control blocks
are not required to be associated with a specific data set definition.
When such destinations are opened, a one- or two-character suffix must
be supplied to the dynamic open/close program that indicates which
nonresident data set control blocks are to be used for the destinations.

DFHDCT

TYPE=EXTRA
,DESTID=name
[,DSCNAME=name]
[,OPEN={INITIALIDEFERRED}]
[,RESIDNT={YESINO}]
[,RSL={1InumberIPUBLIC}]

TYPE=EXTRA

indicates an extrapartition destination.

DESTID=name

Code this with the symbolic name of the extrapartition destination.
The symbolic name is the same'as that used in the transient data
operations to specify the destination.

Note:

Any destination identification (DESTID) of more than four
characters is truncated on the right. The name must not start with
the letter "C", which is reserved for CICS, except to define one of
the special destinations. This applies to DFHDCT TYPE=EXTRA,
TYPE=INDIRECT, and TYPE=INTRA. See "Required Entries in
Destination Control Table" on page 92 for a list of the special
destination identification entries.

DSCNAME=name

Code this with the file name you must include in DFHDCT TYPE=SDSCI
for destinations that use resident data set control blocks. This
operand does not apply to destinations that use nonresident data
set control blocks. Nonresident data set control blocks are
identified when the destination is opened.

OPEN=(INITIALIDEFERREDl

Code this with the initial status of the data set. This operand
applies only to extrapartition destinations that use resident data
set control blocks.

INITIAL

The data set is to be opened by system initialization.

Chapter 3.3.

DCT - Destination Control Table

79

DFHDCT TYPE=INDIRECT
DEFERRED

The data set will remain closed until you indicate that you
wish to open it by using the master terminal open/close
service function or by a DFHOC macro instruction in an
application program.

RESIDNT=tYESINOJ

Code this to indicate whether this destination is to use resident
or nonresident data set control blocks.
Resident data set control blocks are to be used.

NO

Nonresident data set control blocks are to be used.

The CICS/DOS/VS extrapartition data sets that are closed and
reopened by the dynamic open/close function of either the master
terminal program or an application program, must be defined as
nonresident, or unpredictable results may occur. See "Nonresident
Extrapartition Data Set Definition" at the end of this section.

RSL=tQlnumberIPUBLICJ

Code this with the security level to be associated with this
resource. This operand is used when an EXEC command is executed
within a transaction that has been defined with RSLC(YES), and the
command is attempting to reference this resource.

number

A number (in the range 1 to 24) of the security level.

PUBLIC

An¥ transaction is allowed to access the resource.

INDIRECT DATA DESTINATIONS - DFHDCT TYPE=INDIRECT
Indirect data destinations can be specified within the DCT by using the
DFHDCT TYPE=INDIRECT macro instruction. The indirect data destination
does not point to an actual data set but to another destination. This
may be an extrapartition, an intrapartition, a remote destination, or
another indirect destination.
For example, assume that you will develop functional symbolic names for
the destinations of several message types. These, in turn, may point to
one actual destination. At a later time, you might choose to direct one
of the message types to another destination. You do not change the
programs but only alter the indirect destination name.

DFHDCT

TYPE=INDIRECT
,DESTID=name
,INDDEST=name

TYPE=INDIRECT

indicates an indirect destination.

DESTID=name

Code this with the symbolic name (up to four characters) of a
particular indirect destination. The symbolic name is the same as
that used in the transient data operation.

80

CICS/VS Resource Definition Guide

DFHDCT TYPE=INTRA
INDDEST=name

Code this with the symbolic identification of an intrapartition,
extrapartition, remote, or indirect destination. This
identification must be the same as the DESTID of the actual
destination. If the specified name is not defined in the DCT, an
assembly error will result.

INTRAPARTITION DESTINATIONS - DFHDCT TYPE=INTRA
The DFHDCT TYPE=INTRA macro instruction specifies destinations for
messages that are to be logged temporarily by CICS. This macro
instruction must be coded once for every intrapartition destination.

DFHDCT

TYPE=INTRA
,DESTID=name
[,DESTFAC={TERMINAlIFILE}]
[,DESTRCV={NOlpHILG}]
[,REUSE={YE~NO}]

[,RSL={QlnumberIPUBLIC}]
[,TRANSID=name]
[,TRIGLEV={llnumber}]

TYPE=INTRA

indicates an intrapartition destination.

DESTID=name

Code this with the symbolic name of the intrapartition destination.
The symbolic name is the same as that used in the transient data
operation to specify the destination. It must not be more than
four characters in length.

If the ultimate destination of the data is a terminal, and if
automatic task initiation (ATI) is associated with the destination,
the name coded in the DESTID operand must be the same as the name
coded in the TRMIDNT operand of DFHTCT TYPE=TERMINAL. You may find
it convenient to use the same naming convention for terminal
destinations and data set destinations, regardless of whether ATI
is requested.

DESTFAC=CTERMINALIFILE]

Code this with the type of destination that the queue represents.

TERMINAL

The transient data destination is to be associated with a
specific terminal (the default). If ATI is used, as specified
in the TRANSID and TRIGLEV operands, the transaction that is
initiated will be associated with the specified terminal,
which must be available before the transaction can be
initiated.

FILE

The transient data destination is to be used as a file of data
records that are not associated with a particular terminal.
ATI does not require a terminal to be available.

DESTRCV=CNOlpHILG]

Code this to indicate the recoverability attributes of the
destination in the event of an abnormal termination of CICS or of
the transaction processing the destination.
This destination is not recoverable, and automat;c logging is
not to be performed to keep track of accesses to this
destination (the default).

Chapter 3.3.

DCT - Destination Control Table

81

DFHDCT TYPE=INTRA
PH

LG

This destination is physically recoverable, and automatic
logging is to be performed to keep track of accesses by
application programs. In the event of emergency restart, this
destination is to be recovered to its status at the time CICS
terminated.
This destination is logically recoverable, and automatic
logging is to be performed to keep track of accesses by
application programs. If a transaction that had accessed this
destination was in-flight at the time of abnormal termination,
in the subsequent emergency restart or dynamic transaction
backout this destination is to be restored to the status it
would have had if the in-flight unit of work had not modified
it.

Notes:
1.

If DESTRCV=lG is coded, when this destination is accessed, the
record being read or written will be enqueued upon. This
enqueue will be maintained until the task terminates or issues
a DFHSP macro instruction to signal the end of a logical unit
of work. This is necessary to ensure the integrity of the data
being accessed. Because the enqueues are thus maintained for a
longer period of time, an enqueue lockout is possible if an
application program that accesses this destination, performs
what is effectively more than one logical unit of work against
it without defining each separate logical unit of work to CICS
by issuing the sync point request. Furthermore, when a PURGE
request is issued for a logically recoverable queue, the input
and output ends of the queue are enqueued upon. This increases
the probability of an enqueue lockout.

2.

If the destination is coded with REUSE=YES and DESTRCV=NO, a
track is released as soon as the last record on it has been
read.

3.

When REUSE=YES and DESTRCV=PH are coded for a destination, a
track is released during the next GET after the GET that read
the last record.

4.

For REUSE=YES and DESRCV=lG, a track is not released until the
end of the task, or until after the next user-specified sync
point.

REUSE=(YESINO}

Code this if the storage tracks are not to be reused. When
intrapartition data is processed under VSAM, the storage is
allocated in control intervals, when it is the VSAM control
intervals that may be defined as being reusable.
Intrapartition storage tracks for this destination are to be
released after they have been read and returne'd to the pool of
available tracks after the logical unit of work that read them
has terminated.

NO

82

Intrapartition storage tracks for this destination are not to
be released until a transient data purge request is issuedi
this causes all tracks associated with this DESTID to be
released. If DESTRCV=lG is coded, tracks will not be released
until the next sync point; otherwise track~ are released
immediatelY.

CICS/VS Resource Definition Guide

DFHDCT TYPE=INTRA
RSL=tQlnumberIPUBLICl
Code this with the security level to be associated with this
resource.
This operand is used when an EXEC command is executed
within a transaction that has been defined with RSLC(YES), and the
command is attempting to reference this resource.

number
A number (in the range 1 to 24) of the security level.

PUBLIC
Any transaction is allowed to access the resource.

TRANSID=name
Code this to identify the transaction that is to be automaticallY
initiated when the trigger level is reached.
The purpose of
transactions that are initiated in such a way is to read records
from the destination.
If this operand is omitted, or if TRIGLEV=O
is coded, some other means must be used to schedule transactions to
read records from the destinations.

Note:

This transaction may not reside in a remote CICS system.
it does, an ACRA abend will occur when an attempt is made to
initiate it.

If

TRIGLEv=tllnumberl
Code this with the number of data records (the "trigger level") to
be accumulated for a destination before automatically requesting
the creation of a task to process these records.
If the TRANSID
operand has been used, and if no trigger level has been specified,
TRIGLEV defaults to a value of 1. The maximum that can be coded is
32767.
If you have coded DESTFAC=TERMINAL, the task will not be initiated
until the associated terminal (with the same name as that coded in
DESTID) is available; the terminal will be connected to the task
that has been initiated.
If you have coded DESTFAC=FILE, no terminal ;s necessary for the
task to be initiated.
If the execution of a transient data write
request results in the trigger level being reached (or exceeded)
for a non-terminal destination, and if a "maximum tasks" (set
either by the master terminal or by the CMXT and MXT operands of
the DFHSIT macro instruction) or "short-on-storage" condition
exists for CICS, the task to be automatically initiated is not
initiated until a subsequent write request to the same destination
occurs with the stress condition no longer existing.
If a VTAM terminal is defined as the destination (with a trigger
level of one) for the CSTL transient data set on two ISC CICS
systems, a performance problem may arise where both systems
repeatedly acquire and release the terminal in order to write out
the session started and session ended messages.
During CICS operation, the trigger level can be changed by means of
the CSMT or CEMT transaction issued by the master terminal operator
(see the CICS/VS Operator's Guide).
If the trigger level is
reduced to a number that is equal to or less than the number of
records accumulated so far, the task will be initiated when the
next record is put to the destination.

Chapter 3.3.

OCT - Destination Control Table

83

DFHDCT TYPE=REMOTE
REMOTE TRANSIENT DATA DESTINATIONS - DFHDCT TYPE=REMOTE
The DFHDCT TYPE=REMOTE macro instruction describes the remote transient
data destinations that are used by the CICS intercommunication
facilities.

DFHDCT

TYPE=REMOTE
,DESTID=name
,SYSIDNT=name
[,LENGTH=length]
[,RMTNAME=name]
[,RSL={OlnumberIPUBLIC}]

TYPE=REMOTE

indicates that this OCT entry identifies a remote transient data
destination.

DESTID=name

Code this with a four-character name by which the destination is
known to application programs in the local system or region.

SYSIDNT=name

Code this with the four-character alphanumeric name of the system
or region in which the remote transient data destination resides.
The name specified must be the same as that given in the SYSIDNT
operand of the DFHTCT TYPE=SYSTEM macro instruction.

LENGTH=length

Code this with the length in bytes of fixed records for a remote
destination. The value specified must correspond to that specified
for the OCT in the system or region in which the destination
resides. If a value is not specified for the LENGTH operand, the
LENGTH parameter must be given in READQ or WRITEQ requests in the
application program.

RMTNAME=name

Code this with the four-character name by which the destination is
known in the system or region in which that destination resides.
If this operand is omitted (the normal case), the name specified in
the DESTID operand is used. The RMTNAME operand allows two
destinations, with the same name but in different systems or
regions, to be referenced.

RSL=(~lnumberIPUBLICJ

Code this with the security level to be associated with this
resource. This operand is used when an EXEC command is executed
within a transaction that has been defined with RSLC(YES), and the
command is attempting to reference this resource.

number

A number ·(in the range 1 to 24) of the security level.

PUBLIC

Any transaction is allowed to access the resource.

84

CICS/VS Resource Definition Guide

DFHDCT TYPE=SDSCI
DATA SET CONTROL INFORMATION - DFHDCT TYPE=SDSCI
\,

The data set control blocks (DTFs in CICS/DOS/VS; DCBs in CICS/OS/VS)
are generated in response to the DFHDCT TYPE=SDSCI macro instruction.
This macro instruction is needed only for extrapartition transient data,
and must have a DFHDCT TYPE=EXTRA macro instruction associated with it
for resident data set control blocks. All DFHDCT TYPE=SDSCI macro
instructions must be issued immediately following the DFHDCT
TYPE=INITIAL macro instruction, and preceding any DFHDCT TYPE=EXTRA,
'DFHDCT TYPE=INTRA, DFHDCT TYPE=INDIRECT, or DFHDCT TYPE=REMOTE macro
instructions.
DFHDCT

TYPE=SDSCI
,DSCNAME=name
[,BLKSIZE=length]
[,BUFNO={llnumber}]
[,ERROPT={IGNOREISKIP}]
[,RECFORM={FIXUNBIFIXUNBAIFIXBLKIFIX,BLKAI
VARBLK VARBLKA VARUNB VARUNBA}]
[,RECSIZE=length]
[,REWIND={LEAVEINORWDIREREADIUNLOAD}]
[,SUFFIX=xx]
[,TYPEFLE={INPUTIOUTPUTIRDBACK}]

*

CICS/DOS/VS Only
,DEVICE=device
[,CTLCHR={YESIASA}]
[,DEVADDR=symbolic-address]
[,FILABL={NOISTD}]
[,MODNAME=name]
[,TPMARK=NO]

* Default

for CICS/DOS/VS only

TYPE=SDSCI

indicates that this DCT entry contains data set control
information.

BLKSIZE=length

Code this with the length (in bytes) of the block (the maximum
length for variable length records including four bytes for LLbb).
For VSE disk output data sets, the eight bytes required by logical
IOCS for creation of the count field must be added.

BUFNO=(!lnumberl

Code this with the number of buffers to be provided. For
CICS/DOS/VS, any value other than 2 defaults to 1. For CICS/OS/VS,
any number up to 255 may be coded.

CTLCHR=(YESIASAl (CICS/DOS/VS Only)

Code this with the type of control character to be used for printer
devices. The control character must be the first byte of the
user-supplied record. It is not supplied by CICS. The default is
no control character. This operand must not be coded for
DEVICE=1403.

DEVADDR=symbol;c-address (CICS/DOS/VS Only)

Code this with the symbolic unit address. This operand is not
required for disk data sets when the symbolic address is provided
through the CICS/DOS/VS EXTENT card.

Chapter 3.3.

DCT - Destination Control Table

85

DFHDCT TVPE=SDSCI
DEVICE=dev;ce (CICS/DOS/VS Only)

specifies the type of input/output device. Valid device types are:
1403, 1404, 1443, 1445, 3203, 3211, 5203, DISK, and TAPE.

DSCNAME=name

Code this with the data set control name. This name must be the
same as that coded in the DSCNAME operand of any associated DFHDCT
TYPE=EXTRA macro instruction, and is limited to seven characters in
CICS/DOS/VS or eight characters in CICS/OS/VS.
For CICS/OS/VS, the name used for DSCNAME must be used as the
ddname on the DD statement, and will also be used as the name for
the DCB that is created. In CICS/DOS/VS, this name must be the
same as that ~oded on the DLBL system control statement.
The name must not start with the letters "DFH", which are reserved
for use by CICS, unless it is describing one of the standard
destinations listed under "Required Entries in Destination Control
Table" at the end of the description of this macro. Use of the
prefix "DFH" may cause assembly errors and future compatibility
problems, because the DSCNAME parameter becomes an
externally-specified name.

ERROPT={IGNOREISKIPJ

Code this with the error option to be performed in the event of an
I/O error.

IGNORE

The block that caused the error will be accepted.

SKIP

The block that caused the error will be skipped.

FILABL={NOISTDJ (CICS/DOS/VS Only)

Code this with the type of label on tape data sets.
The tape data sets do not have standard labels (the default).

STD

The tape data sets have standard labels.

MODNAME=name (CICS/DOS/VS Only)

Code this with the name of the logic module to be used to process
the transient data set. If this operand is omitted, a standard VSE
name is generated for calling the logic module.

This operand can be used in conjunction with the VSE
subset/superset logic module facility to reduce the number of logic
modules required to process sequential data sets (where
supersetting is permissible).

RECFORM={FIXUNBIFIXUNBAIFIXBLKIFIXBLKAlvARBLKI
VARBLKAlvARUNBlvARUNBAJ

Code this with the record format of the data set.
CICS/DOS/VS is RECFORM=FIXUNB.

FIXUNB

Fixed unblocked records.

FIXBLK

Fixed blocked records.

VARBLK

Variable blocked records.

VARUNB

Variable unblocked records.

FIXUNBA,FIXBLKA,VARBLKA,VARUNBA

Data set has ASA control characters.

86

CICS/VS Resource Definition Guide

The default for

DFHDCT TVPE=SDSCI
RECSIZE=length

Code this with the length (in bytes) of the record (the maximum
length for variable length records including four bytes for LLbb).
RECSIZE=length need be coded only for RECFORM=FIXBLK.

REWEND={LEAVEINORWDIREREADluNLOADl

Code this with the disposition of a tape data set.

LEAVE
NORWD

The current tape ;s positioned to the logical end of the data
set (CICS/OS/VS only).
The tape is not to be rewound (CICS/DOS/VS only).

REREAD

The current tape is positioned to reprocess the data set
(CICS/OS/VS only).

UNLOAD

The current tape is to be rewound and unloaded (CICS/DOS/VS
only).

SUFFIX=xx

Code this with a one- or two-character alphanumeric suffix for the
nonresident data set control block being generated. The use of
this operand indicates that the data set control block being
generated is nonresident.
Nonresident data set control blocks reside on the VSE private or
system core-image library or the OS/VS DFHRPL concatenation chain
under the unique name DFHTRNxx, where "xx" is the suffix coded in
this operand. The user-provided suffix characters must also be
coded in the DFHDCT TYPE=INITIAL,TRNSUFX=(xx, ..• ) list. In
addition, the order of SUFFIX=xx operands coded in successive macro
instructions must match that of the TRNSUFX specifications in
DFHDCT TYPE=INITIAL, or unpredictable results will occur.
For each data set control block generated using the DFHDCT
TYPE=SDSCI,SUFFIX=xx macro instruction, the same suffixed name must
be coded in the preparation of the program processing table (DFHPPT
TYPE=ENTRY,PROGRAM=DFHTRNxx).

TPHARK=NO (CICS/DOS/VS Only)

Code this if no tapemark is to be written at the beginning of a
data set (file). When TPMARK=NO ;s coded, FILABL=NO is required.

TVPEFLE={INPUTloUTPUTIRDBACKl

Code this with the type of data set.

INPUT

-----An input data set.

OUTPUT

An output data set.

RDBACK

An input data set that is to be read backward.

An extrapartition SDSCI can be either input or output, not both.
For further information on the above operands, see the VSE/Advanced
Functions Macro Reference or the OS/VS Data Management Macro
Instructions.

Chapter 3.3.

OCT - Destination Control Table

87

DFHDCT TYPE=FINAL
END OF DESTINATION CONTROL TABLE - DFHDCT TYPE=FINAL
Entries for the OCT are terminated by the DFHDCT TYPE=FINAL macro
instruction. This macro instruction must be the last statement in the
assembly of each destination control table before the assembler END
statement.

IDFHDCT

TYPE=FINAL

TYPE=FINAL

indicates the end of the OCT.

HOW TO DEFINE NONRESIDENT EXTRAPARTITION DATA SETS
Nonresident extrapartition data sets are defined through theDFHDCT
TYPE=INITIAL and DFHDCT TYPE=SDSCI macro instructions. The data set
control blocks and associated input/output areas are generated and
cataloged to the DOS/VS private or system core-image library or the
OS/VS CICS160.LOADLIB as a separate table for each nonresident data set
control block to be used. There must be an entry in the processing
program table CPPT) for each nonresident data set control block. The
format of the name is DFHTRNxxl where "xx" represents the suffix
characterCs) coded in the DFHDCT TYPE=SDSCI,SUFFIX=xx macro instruction.
In CICS/OS/VS, the necessary access methods are acquired when data sets
are opened. In the description that followsl references to transient
access methods Clogic modules) apply primarily to CICS/DOS/VS.
In VSE AF release 1.2 and later, the logic modules for a version 3 DTF
will be in the SVA. Version 3 DTFs are generated for sequential disk
filesl but not for magnetic tape files.
In CICS/DOS/VS, the logic modules for the nonresident data set control
blocks may also be transient. If the use of nonresident logic modules
is required, the logic modules must be assembled and cataloged to the
VSE private or system core-image library prior to execution. The logic
modules are assembled using the standard VSE SAM macro instructions and
must be cataloged with the same program name generated by the
nonresident data set control block for which it is to be used. The name
can be found in the assembly of the data set control block. Unless
otherwise specified in DFHDCT TYPE=SDSCI, this name is the standard VSE
logic module name.
In CICS/DOS/VS, if the OCT is generated to include the nonresident data
set control block definitions, the logic modules for both the resident
and nonresident data set control blocks are link-edited into the OCT.
To allow the logic modules to be transient, the OCT must be assembled
including only the resident data set control block defini·tions (DFHDCT
TYPE=SDSCI). A separate assembly can then be accomplished to generate
only the nonresident data set control blocks. This requires a DFHDCT
TYPE=INITIAL,TRNSUFX=Cxx, ..• ),SEPASMB=YES macro instruction, followed by
DFHDCT TYPE=SDSCI macro instructions for all nonresident data set
definitions, followed by the DFHDCT TYPE=FINAL macro instruction.

88

CICS/VS Resource Definition Guide

DFHDCT Examples
EXAMPLES
The figure below contains an example of the coding required to generate
a DCT that uses resident data set control blocks.
DFHDCT TYPE=INITIAL
DFHDCT TYPE=SDSCI,
DSCNAME=AAAXTRA,
DEVADDR=SYSLST,
RECFORM=FIXUNB
DFHDCT TYPE=EXTRA,
DSCNAME=AAAXTRA,
DESTID=BETA
DFHDCT TYPE=INTRA,
DESTID=GAMA
DFHDCT TYPE=INTRA,
DESTID=SAMA
DFHDCT TYPE=INTRA,
DESTID=DAMA,
TRIGLEV=5,
DESTFAC=TERMINAL,
TRANSID=AUTO
DFHDCT TYPE=FINAL
END
Figure 17.

START OF DESTINATION CONTROL TABLE
SPECIFY DATA SET CONTROL INFO
RELATED DESTINATION
SYMBOLIC UNIT ADDRESS
RECORD FOR~lAT
EXTRAPARTITION DESTINATION
SYMBOLIC NAME
INTRAPARTITION DESTINATION
SYMBOLIC NAME
SYMBOLIC NAME
SYMBOLIC NAME
TRANSACTION ID
END OF DESTINATION CONTROL TABLE

*
*
*
*
*
*
*
*
*
*
*

DCT Using Resident Data Set Control Blocks

Figure 18 on page 90 and Figure 19 on page 91 show how the generation of
a DCT can include extrapartition destinations that use nonresident data
set control blocks. Figure 18 shows a DCT with nonresident data set
control blocks and resident logic modules. Figure 19 shows a DCT with
nonresident data set control blocks and nonresident lo~ic modules.
The assembly of the macro instructions contained in Figure 18 results in
a OCT with suffix of 22 (DFHDCT22), which contains one data set control
block for the printer (TYPE=SDSCI, DSCNAME=PRINT). When the output of
this generation is link-edited, the logic modules for tape and printer
are automatically included, and the four tape data set control blocks
are cataloged separately to the VSE private or system core-image library
or OS/VS CICSI60.LOADLIB as DFHTRNAA, DFHTRNBB, DFHTRNCC, and DFHTRNDD.
The extrapartition destination (DESTID=TAPE) can be opened through the
CICS dynamic open/close program with any of the four suffixed data set
control blocks (DFHTRNAA, DFHTRNBB, DFHTRNCC, or DFHTRNDD). It can then
be closed and reopened with any of the other nonresident data set
control blocks.
Program processing table (PPT) entries must be included for the four
data set control blocks cataloged separately. PPT entries must include
the RELOAD=YES operand. Figure 20 on page 92 shows a PPT with the
appropriate entries.

Chapter 3.3.

DCT - Destination Control Table

89

DFHDCT Examples
DFHDCT TYPE=INITIAl,
TRNSUFX=(AA,BB,CC,DD),
SUFFIX=22
DFHDCT TYPE=SDSCI,
DSCNAME=TAPE1,
RECFORM=FIXBlK,
TYPEFLE=OUTPUT,
BlKSIZE=2000,
DEVICE=TAPE,
DEVADDR=SYS011,
BUFNO=2,
RECSIZE=200,
SUFFIX=AA
DFHDCT TYPE=SDSCI,
DSCNAME=TAPE2,
RECFOR~l=FIXBlK,

DFHDCT

DFHDCT

DFHDCT

DFHDCT
DFHDCT
DFHDCT
END

TYPEFlE=INPUT,
BLKSIZE=2000,
DEVICE=TAPE,
DEVADDR=SYS012,
BUFNO=2,
RECSIZE=200,
SUFFIX=BB
TYPE=SDSCI,
DSCNAME=TAPE3,
RECFORM=FIXUNB,
BlKSIZE=1240,
TYPEFLE=INPUT,
DEVICE=TAPE,
DEVADDR=SYS013,
SUFFIX=CC
TYPE=SDSCI,
DSCNAME=TAPE4,
RECFORM=FIXUNB,
BLKSIZE=1240,
TYPEFlE=OUTPUT,
DEVICE=TAPE,
DEVADDR=SYS014,
SUFFIX=DD
TYPE=SDSCI,
DSCNAME=PRINT,
RECFORM=VARUNB,
BLKSIZE=121,
DEVICE=1403,
DEVADDR=SYSLST
TYPE=EXTRA,
DSCNAME=PRINT,
DESTID=PRNT
TYPE=EXTRA,
RESIDNT=NO,
DESTID=TAPE
TYPE=FINAl

Figure 18.

90

DCT Using Nonresident Data Set Control Blocks and Resident
logic Modules

CICS/VS Resource Definition Guide

*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*

DFHDCT E)(amples

DFHDCT TYPE=INITIAL,
TRNSUFX=(AA,BB,CC,DD),
SEPASMB=YES
DFHDCT TYPE=SDSCI,
DSCNAME=TAPE1,
RECFORM=FIXBLK,
TYPEFLE=OUTPUT,
BLKSIZE=2000,
DEVADDR=SYSOll,
BUFNO=2,
RECSIZE=200,
SUFFIX=AA
DFHDCT TYPE=SDSCI,
DSCNAME=TAPE2,
RECFORM=FIXBLK,
TYPEFLE=INPUT,
BLKSIZE=2000,
DEVADDR=SYSOll,
BUFNO=2,
RECSIZE=200,
SUFFIX=BB
DFHDCT TYPE=SDSCI,
DSCNAME=TAPE3,
RECFORM=FIXUNB,
BLKSIZE=1240,
TYPEFLE=INPUT,
DEVADDR=SYSOll,
SUFFIX=CC
DFHDCT TYPE=SDSCI,
DSCNAME=TAPE4,
RECFORM=FIXUNB,
BLKSIZE=1240,
TYPEFLE=OUTPUT,
DEVADDR=SYS011,
SUFFIX=DD
DFHDCT TYPE=FINAL
END

*
*
1E

*
*
*
*
*
*
*
*
,E
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*,E

DFHDCT TYPE=INITIAL,
SUFFIX=YY
DFHDCT TYPE=SDSCI,
DSCNAME=PRINT,
RECFORM=VARUNB,
BLKSIZE=121,
DEVADDR=SYSLST
DFHDCT TYPE=EXTRA,
DSCNAME=PRINT,
DESTID=PRNT
DFHDCT TYPE=EXTRA,
RESIDNT=NO,
DESTID=TAPE
DFHDCT TYPE=FINAL
END
Figure 19.

*
H

*
*
*
*
*
*
*

DCT Using Nonresident Data Set Control Blocks and
Nonresident Logic Modules

Chapter 3.3.

OCT - Destination Control Table

91

DFHDCT Requ;red Entr;es
DFHPPT TYPE=ENTRY,
PROGRAM=DFHTRNAA
RELOAD=YES
DFHPPT TYPE=ENTRY,
PROGRAM=DFHTRNBB
RELOAD=YES
DFHPPT TYPE=ENTRY,
PROGRAM=DFHTRNCC
RELOAD=YES
DFHPPT TYPE=ENTRY,
PROGRAM=DFHTRNDD
RELOAD=YES
Figure 20.

*
*
*
*
*
*
*
*

PPT Entries For Data Set Control Blocks

The result of the generation of the macro instructions contained in
Figure 19 is a DCT with a suffix of YY (DFHDCTYY). The DCT contains one
data set control block for the printer (TYPE=SDSCI,DSCNAME=PRINT) and
one logic module for the printer. The four data set control blocks for
tape are also generated by the assembly of the macro instructions
contained in Figure 19. When the output of that assembly is link-edited,
the data set control blocks are cataloged as DFHTRNAA, DFHTRNBB,
DFHTRNCC, and DFHTRNDD. However, you must have cataloged the logic
modules used by these four data set control blocks in the VSE private or
system core-image library, or the OS/VS CICS160.LOADLIB, and must have
defined them to CICS and specified them as reloadable.
When using the generated DCT of Figure 19, no storage is used for the
data set control blocks or for the logic modules until the
extrapartition destination (DESTID=TAPE) is opened using the CICS
dynamic open/close program (DFHOCP). The dynamic open/close program
will ensur~ that only one logic module of the same name is in storage at
anyone time. If the logic module is not resident in the DCT, the
dynamic open/close program frees the storage associated with the logic
module when the data set is closed.
For further details of the dynamic open/close facility, see the
descriptions of dynamic open/close under DFHSG PROGRAM=OCP, and the
Dynamic Open/Close Function (DFHOC), in the CICS/VS Customization Guide.

REQUIRED ENTRIES IN DESTINATION CONTROL TABLE
CSMT, CSTL, and CSSL must be coded in the DFHDCT TYPE=EXTRA, DFHDCT
TYPE=INTRA, or DFHDCT TYPE=INDIRECT macro instructions.
If the automatic statistics program is to be used, CSSM and CSSN must be
coded in the DFHDCT TYPE=EXTRA macro instruction. If they are to be
used with nonresident data set control blocks, they must be defined with
suffixes of SM and SN respectively.
Destinations CSML and CSCS (for the sign-on program), and destination
CSDL (for the resource definition online transaction CEDA) are optional.
Refer also to DFHXDCTD, DFHXDCTR, and DFHXDCTS in SAMPLIB for
information about required entries in the DCT.

92

1.

DESTID=CSMT

The terminal abnormal condition program (DFHTACP),
node abnormal condition program (DFHZNAC),
and abnormal condition program (DFHACP) write
terminal error and ABEND messages, respectively,
to this destination.

2.

DESTID=CSTL

DFHTACP writes terminal I/O error messages to
this destination.

CICS/VS Resource Definition Guide

DFHDCT Requ;red Entr;es
3.

DESTID=CSSL

Statistics programs write data to this
destination.

4.

DESTID=CSSM
DESTID=CSSN

The automatic statistics program writes data
to these destinations. The automatic statistics
program requires that the CSSM and CSSN DCT
entries are coded in DFHDCT TYPE=EXTRA,
with a final destination of either a tape
or a disk device.

5.

DESTID=CSML

Sign-off program outputs data to this
destination.

6.

DESTID=CSCS

Receives messages from the sign-on program,
which contain details of every sign-on,
sign-off, or rejected attempt at signing on.
Destination CSCS can be of any type and a
logical record length of 125 bytes will be
adequate. The actual length is 63 bytes but
message types might change this.

7.

DESTID=CSDL

,Ii

"·DCT·
'\.

The resource definition online (RDO) transaction
CEDA writes to this destination all commands
that result in changes to the CICS system
definition (CSD) file and the online system.
The CSDL destination requires a minimum logical
record size of 132, and should have
RECFORM=VARUNB,BLKSIZE=136 coded in the
DFHDCT TYPE=SDSCI macro instruction. CSDL is
only required if the resource definition online
transaction CEDA is used and an audit trail of
CEDA commands is required.

Note:

The above entries may not be coded, either directly or
indirectly, as logically or physically recoverable intrapartition
destinations. These destinations must always be enabled. If any are
defined as indirect destinations, their final target destination must
also always be enabled.
The CSMT, CSTL, CSSL, and CSML destinations require a minimum logical
record size of 128 bytes.
The CSSM and CSSN destinations require a minimum logical record size of
304 bytes. These entries are required only when the automatic
statistics program is to be used and they should have RECFORM=VARBLK
coded in DFHDCT TYPE=SDSCI. Only CSSM is required if no switching is to
be done between the statistics data sets.
If the transient data control program (DFHTDP) is not included in the
generation of CICS, messages to these destinations are ignored.
The entry for CSSL should read:
DFHDCT TYPE=INITIAL
DFHDCT TYPE=SDSCI,
DSCNAME=NSGUSR,
BLKSIZE=132,
RECSIZE=132,
RECFORM=VARUNB,
TYPEFLE=OUTPUT,
BUFNO=l
DFHDCT TYPE=EXTRA,
DESTID=CSSL,
DSCNAME=MSGUSR

*
*
*
*
*
*
*
*

I

\

,Chapter 3.3.

DCT - Destination Control Table

93

DFHDCT Requ;red Entr;es
The entry for CSSM should read:
DFHDCT TYPE=INITIAL,
TRNSUFX=( ... ,SM, .•• )
DFHDCT TYPE=SDSCI,
DSCNAME=DFHSTN,
BLKSIZE=304,
RECFORM=VARBLK,
TYPEFLE=OUTPUT,
SUFFIX=SM,
BUFNO=2
DFHDCT TYPE=EXTRA,
DESTID=CSSM,
RESIDNT=NO

*
*
*
*
*
*
*
*
*

The entry for CSSN should read:
DFHDCT TYPE=INITIAL,
TRNSUFX=( ... ,SN, ••• )
DFHDCT TYPE=SDSCI,
DSCNAME=DFHSTN,
BLKSIZE=304,
RECFORM=VARBLK,
TYPEFLE=OUTPUT,
SUFFIX=SN,
BUFNO=2
DFHDCT TYPE=EXTRA,
DESTID=CSSN,
RESIDNT=NO

Notes:
1.

If these DSCNAMEs (DFHSTM and DFHSTN) are used, an MNOTE message
("DSCNAME SHOULD NOT USE "DFH" PREFIX") will be issued. This
message can be ignored.

2.

Programs DFHTRNSM and DFHTRNSN must be defined to CICS and must be
specified as reloadable.

See the CICS-supplied pregenerated versions of the DFHDCT macro
instructions for typical values to be coded for these operands.
If you are installing PL/I-CICS support supplied by the PL/I Optimizer,
destinations CPLI (SYSPRT output) and CPLD (PLIDUMP output) will .also be
required. The minimum logical record size for CPLI is 137, and 125 for
CPLD. If the destinations are extrapartition (direct o~ indirect), they
must be V format. See PL/I Optimizer: Installation for further details.

94

CICS/VS Resource Definition Guide

*
**
*
*
*
*
**

DFHDLDBD TYPE=ENTRY

Chapter 3.4. DL/I Directory List, DMB - DDIR
(CICS/OS/VS Only)
For CICS/OS/VS only, to create a data managemellt block (OMB) directory
list (ODIR), you have to code DFHDLDBD TYPE=INITIAL, TYPE=ENTRY, and
TYPE=FINAL macro statements.

DFHDLDBD TYPE=INITIAL
The DFHOLDBD TYPE=INITIAL macro instruction has the following format and
operands:
DFHDLDBD

TYPE=INITIAL
[,{DLIIDL1}=y.y.y]
[,SUFFIX=xx]

(See note)
(See note)

Note: ,See the first page of Part 3.
{DLIIDL1)=y.y.y

indicates the IMS/VS level in the form: Version. Release.
Modification level. The levels of IMS/VS supported are 1.2.0.
1.3.0.

and

DFHDLDBDOTYPE=ENTRY
The DFHOLDBD TYPE=ENTRY macro instruction has the foilowing format and
operands:
DFHDLDBD

TYPE=ENTRY
,L ... D=dbdname
[,ACCESS={ROIRDIUPIEX}]

(CICS 1.6.1 only)

TYPE=ENTRY

specifies that one or more entries are to be generated in the list.
The maximum number of entries that can be included in the list is
5000.

DBD=dbdname

specifies the name of the data base description block (DBD). In a
CICS intercommunication environment, only those DBDs that reside in
the given CICS system or region need appear in the DDIR. Thus, if
an application program in the local system or region makes a
request for a data base on a remote system, the corresponding
DBDes) need not appear in the DDIR for the local system or region.
Any data bases that are to be accessed hy sharing regions should be
included in the DDIR. Logical DBDs should not be included in the
DDIR.

Chapter 3.4.

DL/I Directory List, OMB - OOIR (CICS/OS/VS Only)

95

DFHDLDBD TYPE=FINAL
ACCESS=CROIRDIUPIEX}
CICS 1.6.1 only
specifies the access intent of CICS against the data base. Access
intent is applicable both to data bases that are involved in IMS/VS
data sharing and to data bases that are being shared only via VSAM
share options.
RO

Code this to specify read-only access.
Read-only access means that the status of the data that is
read is not guaranteed (changes on the data base may not have
been committed). There is also the possibility of a reading
failure (for example, GET NEXT processing may fail because
pointers are currently being changed). Read-only is the only
access available in data base level sharing when another
subsystem is to be authorized for update.

RD

Code this to specify read access.
Read access means that the data will be read with full
integrity. No uncommitted data will be read.

UP

Code this to specify update access.
Update access means that this CICS sUbsystem is to be allowed
to update (insert, delete, replace) records in the data base.

EX

Code this to specify exc!us;ve access. This means that this
CICS subsystem requires exclusive access to the data base.

Note: If there are no local data bases on the CICS system or region
(that is, if the DL/I application programs make requests for remote data
bases only), a DDIR (with no TYPE=ENTRY statements) must still be
generated.
DFHDLDBD TYPE=FINAL
The DFHDLDBD TYPE=FINAL macro instruction has the following format:

IDFHDLDBDI TYPE=FINAL
TYPE=FINAL
indicates the end of the DMB directory list.
statement must also be coded.

96

CICS/VS Resource Definition Guide

An END DFSIDMDO

DFHDLPSB TYPE=ENTRY

Chapter 3.5. DL/I Directory List, PSB - PDIR
(CICS/OS/VS Only)
For CICS/OS/VS only, to create a PSB directory list (PDIR), you have to
code DFHDLPSB TYPE=INITIAL, TYPE=ENTRY, and TYPE=FINAL macro statements.

DFHDLPSB TYPE=INITIAl
The DFHDLPSB TYPE=INITIAL macro instruction has the following format and
operands:

DFHDLPSB

TYPE=INITIAL
[,{DLIIDL11=y.y.y]
[,SUFFIX=xx]

(See note)
(See note)

Note:ISee the first page of Part 3.

(DLIIDL1J=y.y.y

indicates the IMS/VS level in the form: Version. Release.
Modification level. The levels of IMS/VS supported are 1.2.0.
1.3.0.

and

DFHDLPSB TYPE=ENTRY
The DFHDLPSB TYPE=ENTRY macro instruction has the following format and
operands:

DFHDLPSB

TYPE=ENTRY
,PSB=psbname
[,MXSSASZ=value]
[,RMTNAME=name]
[,SYSIDNT=name]

TVPE=ENTRV

indicates that one or more entries are to be generated in this
list. The maximum number of entries that can be included in the
list is 2000.

PSB=psbname

specifies the name of the program specification block (PSB). The
PSBs required by IMS/VS batch application programs that participate
in a shared data base session must be represented in this macro.

If an application program is to access a PSB that resides on
another CICS system, there must be an entry for the PSB in the CICS
PDIR. The entry must specify the SYSIDNT and MXSSASZ (and,
optionally, RMTNAME) operands.

HXSSASZ=value

specifies the maximum size of a segment search argument to be used
for this PSB. This operand is only required if the SYSIDNT operand
is specified.

Note: An excessively large value for MXSSASZ will cause
considerable increase in performance cost, and may lead to a data
stream being shipped which is too large for the connected CICS
system.

Chapter 3.5.

DL/I Directory List, PSB - PDIR (CICS/OS/VS Only)

97

DFHDLPSB TYPE=FINAL
RMTNAME=name

indicates the name by which the PSB is known in the remote system
or region and need only be specified when the SYSIDNT operand is
used. The default is the psbname specified in the PSB operand. If
the original application program that makes the request against
this PSB is a batch program using shared data base support, the PSB
must be local to this system.

SYSIDNT=name

indicates the four-character alphanumeric name of the remote system
or region for which the PSB is applicable when CICS
intercommunication facilities are used. The name specified must be
the same as that in the SYSIDNT operand in the TCT. The local
system or region is assumed if this operand is omitted.

DFHDLPSB TYPE=FINAL
The DFHDLPSB TYPE=FINAL macro instruction has the following format:

IDFHDLPSBI TYPE=FINAL
TYPE=FINAL

indicates the end of the PSB directory list.
statement must also be coded.

98

CICS/VS Resource Definition Guide

An END DFSIDIRO

DFHFCT TYPE=INITIAL

Chapter 3.6. FCT - File Control Table

PURPOSE
The file control table (FCT) describes to CICS any user data sets
(files) that are processed by file management. (Sequential data sets
must be defined as extrapartition destinations by using the DFHDCT macro
instruction.)

ELEMENTS OF DFHFCT
The DFHFCT macro instruction generates entries for the file control
table and requests the following services:
•

DFHFCT TYPE=INITIAL establishes the beginning of the FCT.

•

DFHFCT TYPE=ALTERNATE defines the ICIP characteristics of data sets
that can be accessed by either normal VSAM or by VSAM ICIP. These
are referred to as "mixed mode" files, and can be used with the High
Performance Option (HPO) under MVS. (This requires a special CICS
system generation.)

o

DFHFCT TYPE=DATASET describes the characteristics of the data sets,
such as access method used, record characteristics, and types of
service allowed.

o

DFHFCT TYPE=INDACC defines the use of the data set as a cross-index,
and provides the information to locate the next data set through
indirect access. The indirect access and segmenting services are
mutually exclusive; the entry "for one data set cannot specify both
services.

o

DFHFCT TYPE=LOGICMOD generates an ISAM superset module in-line as
part of the FCT (CICS/DOS/VS only).

o

DFHFCT TYPE=REMOTE defines files that are resident in a remote
system or region when CICS intercommunication facilities are used.

o

DFHFCT TYPE=SEGDEF, TYPE=SEGHEAD, TYPE=SEGSET, and TYPE=SEGLAST
define the segments and segment sets of a record. The indirect
access and segmenting services are mutually exclusive; the entry for
one data set cannot. specify both services.

o

DFHFCT TYPE=SHRCTL defines the resources that will be shared between
VSAM files.

•

DFHFCT TYPE=FINAL terminates entries in the FCT.

CONTROL SECTION - DFHFCT TYPE=INITIAL
The DFHFCT TYPE=INITIAL macro instruction establishes the control
section into which the FCT is assembled, and must be coded as the first
statement in the source deck used to assemble the FCT.

DFHFCT

(See note)
(See note)

TYPE=INITIAL
[,SUFFIX=xx]

Note: See the first page of Part 3.

Chapter 3.6.

FCT - File Control Table

99

DFHFCT TVPE=ALTERNATE
VSAM ICIP MIXED MODE ACCESS - DFHFCT TVPE=ALTERNATE (MVS)
A "mixed mode" file is one that is defined so that it can be accessed
either as a VSAM file or as a VSAM improved control interval processing
(ICIP) file when the High Performance Option (HPO) is used, that is,
when CICS/OS/VS contains the SRBSVC operand in DFHSG TYPE=INITIAL.
To specify a mixed mode file, two consecutive DFHFCT macro instructions
must be generated. The first (TYPE=DATASET) defines the VSAM access
characteristics, and the second (TYPE=ALTERNATE) defines the ICIP
characteristics.
The TYPE=DATASET macro instruction defines the VSAM characteristics of
the file by using the VSAM Cnon-ICIP) parameters of the FCT. In
addition, the MODE parameter must be coded thus:
MODE=({VSAMIICIP}[,MIXED]), where VSAM is the default. MIXED indicates
that this is the first DFHFCT macro instruction of a mixed-mode pair,
and describes the VSAM characteristics. VSAM or ICIP describes the mode
in which the file is to be opened and subsequently accessed, when CICS
is initialized. For example, if VSAM is coded, the file will be opened
as a VSAM file with the characteristics defined in this FCT. If ICIP is
coded, the file will be opened as an ICIP file with the characteristics
defined in the TYPE=ALTERNATE macro instruction that follows.
The second mixed-mode DFHFCT macro instruction (which must immediately
follow the first) has TYPE=ALTERNATE and defines the ICIP
characteristics of the file, using the parameters described below. The
DATASET name must be the same as that coded in the preceding
TYPE=DATASET macro instruction. The MODE operand need not be coded in
this macro instruction. You are advised to study the examples of ICIP
and mixed-mode files that are given at the end of the section on the
FCT.

DFHFCT

TYPE=ALTERNATE
,ACCMETH=(VSAM[,KSDSIESDS])
,DATASET=name
,SERVREQ=(request[,request], •.. )
,STRNO=number
[,BUFND=number]
[,BUFNI=number]
[,DATA=name]
[,INDEX=(name[,number[,{INITIDYN}]])]
[,JID={NOISYSTEMlnn}]
-[,JREQ={ALLICrequest[,request, ... )]}]
[ILOG={NOIYES}]
[,PASSWD=password]
[,RECFORM=([{FIXEDIUNDEFINEDIVARIABLE}]
[,{BLOCKEDIUNBLOCKED}])]
[,STRNOG=number]

TVPE=ALTERNATE

indicates that the FCT defines the ICIP characteristics of a data
set that can be accessed by either VSAM or by VSAM ICIP.

ACCMETH=(VSAM[,KSDSIESDS])

Code this with the type of VSAM data set to be accessed. The
options are KSDS (key sequence data set) and ESDS (entry sequence
data set).

DATASET=name

Code this with the name of the data set to be used for processing
by either normal VSAM or by VSAM ICIP. This name must be the same
as that coded in a preceding DFHFCT TYPE=DATASET macro instruction
with MODE=MIXED coded.

100

CICS/VS Resource Definition Guide

DFHFCT TVPE=DATASET
SERVREQ=(request[,requestl, ••• )

Code this to define the types of service request that can be
processed against the data set. The following parameters can be
included:

GET
PUT

Records on this data set may be read.
Records may be written on this data set.

UPDATE

Records may be updated on this data set. If UPDATE is coded,
both GET and PUT are implied an~ need not be coded.

The STRNO, BUFND, BUFNI, DATA, INDEX, JID, JREQ, LOG, PASSWD, RECFORM,
and STRNOG operands are as described in the DFHFCT TYPE=DATASET macro
instruction, described below.

DATA SETS - DFHFCT TVPE=DATASET
The DFHFCT TYPE=DATASET macro instruction describes to CICS file
management the physical characteristics of a data set. This macro
instruction includes operands that provide information about the access
method, record characteristics, and the types of service allowed for the
data set. This information is used to generate a DTF or ACB for
CICS/DOS/VS, or a DCB or ACB for CICS/OS/VS.
Note: Any operand which is specified in the DFHFCT TYPE=DATASET macro
instruction, and which is also specified in the DCB or ACB for the data
set, cannot be overridden in inline OS JCL.
If the DL/I facility of the IBM Information Management System/Virtual
Storage (IMS/VS) is to be accessed under CICS/OS/VS, or if DL/I is to be
used under CICS/DOS/VS, the DFHFCT TYPE=DATASET macro instruction
provides information about Data Language/I (DL/I) data bases.
DATASET and ACCMETH are the only operands required for DL/I data bases,
although the OPEN operand can also be coded for CICS/DOS/VS. Physical
characteristics of the DL/I data bases need not be specified, because
they are specified during generation of IMS/VS or DL/I DOS/VS Data Base
Descriptions (DBDs). A DFHFCT TYPE=DATASET entry must be provided for
each physical, logical, and index DL/I data base (that is, for each
DBD). The name coded in the DATASET operand must correspond to the name
in the NAME parameter for the DBD.
The FCr entry defining a VSAM data set will require a minimum of
specific information. Such values as logical record length and key
length will be obtained by system initialization and placed in the CICS
portion of the FCT.
Note:

CICS does not support VSAM spanned records.

The DFHFCT TYPE=DATASET macro instruction can include the operands shown
below. The required operands appear first, then the optional operaQds,
arranged by access method in the following sequence:
o
o
o
o

o
o
o

Operands that apply to all access methods.
Operands that apply to all access methods except VSAM
ISAM-only operands
DAM-only operands
VSAM-only operands
CICS/DOS/VS-only operands
CICS/OS/VS-only operands.

Chapter 3.6.

FCT - File Control Table

101

OFHFCT TYPE=DATASET

DFHFCT

TYPE=DATASET
,DATASET=name
,ACCMETH={BDAMIISAMIDL/IICVSAM[,{KSDS[,ADRIKEY]
IESDS RRDS}])}
,SERVREQ=Crequest [,request], ... )
[,FILSTAT=C{ENABlEDIDISABLED},{OPENEDICLOSED})]
[,JID={NOISYSTEMlnn}]
[,JREQ={AllICrequest[,request, ... ])}]
[,LOG={NOIYES}]
[,OPEN={INITIAlIDEFERRED}]
[,RECFORM=C[{UNDEFINEDIVARIABlEIFIXED}]
[{,BlOCKEDIUNBlOCKED}]
[,DCB format][,DOSISAM])]
[,RSL={QlnumberIPUBlIC}]
Non-VSAM
[,BlKKEYL=length]
[,BlKSIZE=(length[,length])]
[,KEYLEN=length]
[,lRECL=(length[,length])]
[,RKP=number]
[,VERIFY=YES]
ISAM Only
[,INDAREA=symbolic-name]
[,INDSIZE=length]
[,IOSIZE=length]
DAM Only
[,RELTYPE={BlKIDECIHEX}]
[,SRCHM={YESlnumber}]
VSAM Only
[,BUFND=number]
[,BUFNI=number]
[,BUFSP=number]
[,PASSWD=password]
[,STRNO={llnumber}]
CICS/DOS/VS Only
[,CYlOFl=number]
[,DEVICE=(2314,2314)ICn[,m])]
[,EXTENT=number]
[,INDSKIP=YES]
[,MSTIND=YES]
[,NRECDS=number]
CICS/OS/VS Only
[,BASE=name]
[,DATA=name]
[,INDEX=(name[,number[,{INITIDYN}]])]
[,IOWORK=symbolic-name]
[,MODE=C{VSAMIICIP}[,MIXED])]
[,STRNOG=number]

TYPE=OATASET

indicates that the characteristics of user data sets are to be
described in this macro instruction.

102

CICS/VS Resource Definition Guide

DFHFCT TVPE=DATASET
ACCHETH=CBDAr-lI ISAf-lIDL/I I (VSAM[, CKSDS[ ,ADR IKEV] I ESDS IRRDSJ] l)

Code this with the method of organization for a specific data set.
DDAH

Basic Direct Access Method.

ISAH

Indexed Sequential Access Method.
DL/I

Data Language/I.

Note:

Any data set accessed by calls to DL/I ENTRY under VSE
should have ACCMETH=VSAM, and not ACCMETH=DL/I.

VSAH

Virtual Storage Access Method. The VSAM organization
parameter CKSDS, ESDS, or RRDS) coded must match that defined
to Access Method Services.
Key sequence data set.
ADR

KEY

Addressed update ACB option (only for KSDS files
with the SHROPT4 attribute).
Keyed update ACB option (only for KSDS files with
the SHROPT4 attribute).

Notes:
1.

The values ADR and KEY are applicable only to
VSE/VSAM Release 2 and later.

2.

ADR or KEY must be coded only for VSAM KSDS files
known to have the SHROPT(4) attribute and for which
SERVREQ specifies some form of output. ADR or KEY
are used to restrict the access modes to either
addressed or keyed access with SHROPT(4).

ESDS

Entry sequence data set.
RRDS

Relative record data set.

BASE=name (CICS/OS/VS only)

Code this with the name of the DFHFCT TYPE=DATASET entry describing
the base data set of an AIX (alternate index) structure. This
parameter can only be coded for an AIX path, and must be specified
if the path and its base are to participate in VSAM data set name
CDSN) sharing under CICS/OS/VS. The FCT must contain an entry for
the base data set if this operand is coded. This implies that
applications can access the base data set directly as well as
through the AIX path.
Figure 24 on page 130 at the end of the description of this table
provides an example of how to code the CICS and VSAM entries for a
VSAM alternate index structure.
DSN sharing provides read integrity between AIX paths and the base
data set. It also saves virtual storage because a single VSAM
control block structure is used, into which all paths (for which
BASE=name is specified) are tied.
DSN
the
the
sum

sharing also causes strings to be shared among the paths and
base. Thus, as soon as any member of the structure is opened,
number of VSAM strings allocated to the base is equal to the
of the number of the CICS strings (indicated in the STRNO

Chapter 3.6.

FCT - File Control Table

103

DFHFCT TYPE=DATASET
operand) coded on the FCT entries. This"applies for the base data
set and for all the paths defined over it that have BASE=name
coded. This is true regardless of the order in which the paths or
base are opened.
The path5 and base that participate in DSN sharing are considered
by VSAM to be a single entity for SHAREOPTIONS purposes.

BLKKEYL=length (Non-VSAM)

Code this with a decimal value from 1 through 255, which represents
the physical key length for a direct access record. This operand
must be coded for ISAM data sets and DAM data sets with physical
keys. If a DAM data set contains blocked records, and deblocking
is to be performed by using a logical key (that is, a key embedded
within each logical record), the logical key length is specified by
using the KEYLEN operand. The physical key cannot exceed 225
bytes.
If necessary, CICS can place a record under exclusive control by
building an ENQ argument by concatenating the data set name, the
block reference (if DAM), and the physical key. An ENQ will then
be issued using a maximum of 255 bytes of this argument. If the
argument exceeds 255 bytes in length, the ENQ will place a range of
keys under exclusive control.

BLKSIZE=(length[,lengthl) (Non-VSAM)

Code this with the length (in bytes) of the block. If blocks are
variable-length or undefined, for CICS/OS/VS, the length specified
should be the maximum block length. For undefined blocks with
CICS/DOS/VS, the length must be the maximum user-defined block size
plus 8. If the NEWREC or BROWSE operands are used for DAM
fixed-length data sets with keys, BLKSIZE must be (LRECL + BLKKEYL)
for unblocked records or (LRECL * BLOCKING FACTOR + BLKKEYL) for
blocked records. This operand is not required for VSAM.
For CICS/DOS/VS, this operand can contain only one value
(parameter). This value must not be enclosed within parentheses.

For CICS/OS/VS, if you wish to have a BLKSIZE value generated in
the DCB, you must specify that value in the second parameter of the
operand; for example, BLKSIZE=(250,250), where the first "250"
relates to the FCT and the second "250" relates to the DCB. If the
second parameter is not coded, the DCB is generated without a
BLKSIZE value. The DCB value (second parameter) must always
specify the true block size while the FCT value (first parameter)
may, for DAM data sets, include the BLKKEYL value. The first
BLKSIZE value specified must not be less than the actual block size
of the data set.

BUFND=number (VSAM only)

For VSAM only, code this with the number of buffers to be used for
data. The minimum specification is the number of strings plus one
(see the STRNO operand).

For VSAM files sharing resources (SERVREQ=SHARE), this number is
not used by VSAM. It is used only by CICS/VS to calculate the
default DFHFCT TYPE=SHRCTL statement.
For VSAM ICIP files, BUFND must be omitted (when the value of STRNO
will be used) or made equal to STRNO. If BUFND is less than STRNO,
it will be set to the value in STRNO. If BUFND is greater than
STRNO, extra fixed buffers and RPLs will be obtained and not used.

104

CICS/VS Resource Definition Guide

DFHFCT TYPE=DATASET
BUFNI=number (VSAM only)

For VSAM only, code this with the number of buffers to be used for
the index. For non-ICIP files, the minimum specification is the
number of strings coded in the STRNO operand.

For VSAM files sharing resources (SERVREQ=SHARE), this number is
not used by VSAM. It is used only by CICS/VS to calculate the
default DFHFCT TYPE=SHRCTL statement.
BUFNI is required for VSAM KSDS files when MODE=ICIP is coded. The
number specified for BUFNI need bear no special relation to the
number of strings indicated in STRNO, but must be at least one.
BUFNI specifies the number of index buffers and index RPLs that are
obtained when the file is opened.

Notes:
1.

If BUFSP exceeds the requirements of BUFHD and BUFHI, the
number of buffers will be increased proportionally.

2.

All 1/0 buffers are acquired by OPEH for VSAM, and are
controlled exclusively by VSAM during execution. CICS file
management causes VSAM to move all data into a file work area.
Under some circumstances, CICS will use LOCATE mode and will
move the data itself into the appropriate area. If your
request is for LOCATE mode, the address of the data in the VSAM
buffer will be returned in a VSAM work area.

BUFSP=number (VSAM only)

For VSAM only, code this with the size in bytes of the area to be
reserved for buffers for this data set within the CICS
region/partition. If less than the minimum is specified, VSAM
(under OS/VS) will not open the data set. Under VSE, VSAM will
override the BUFSP value with the value from the catalog and will
open the data set.

If this operand is not coded, VSAM OPEH will obtain a minimum size
area, which will be the minimum storage required to process the
data set with its specified processing options. This operand is
not required for VSAM ICIP files and will be ignored if coded.
In VSE, if the BUFSP value specified is greater than the minimum
value required but less than the values required for BUFHD and
BUFNI, the size of the buffer space allocated will be changed to
conform with the requirements of BUFHD and BUFHI.
In OS/VS, the number of buffers will be proportionally reduced to
comply with the requirements of BUFSP.
For further details on defining VSAM buffer space, see the
description of the ACB AM=VSAM macro instruction in the OS/VS
System Programmer's Guide or in the VSE/Advanced Functions-Macro
Reference manual.

Note:

Extreme care must be taken in choosing the value specified
in the BUFSP operand. While the file is open, this storage space
is controlled 'exclusively by VSAM; it will be used only for buffers
and only for the specified file unless the VSAM shared resources
facility is used (see "VSAM Shared Resources Control" later in this
section). Even with quite low activity on the file, this buffer
space could remain in main storage for a significant percentage of
the time that the file is open. Thus it could have a considerable
impact on the working set (see the CICS/VS Performance Guide).

CYLOFL=number (CICS/DOS/VS only)

Code this with the number of tracks per cylinder that are reserved
for cylinder overflow records. Hote that CYLOFL=O is an invalid
specification. If no cylinder overflow space is to be reserved,
the operand should be omitted completely. This operand is only
required if ACCMETH=ISAM.

Chapter 3.6.

FCT - File Control Table

105

DFHFCT TYPE=DATASET
DATA=name (CICS/OS/VS only)

Code this if a VSAM KSDS cluster is to be accessed using VSAM ICIP.
Name is the symbolic name of a DD statement that defines the data
component of the cluster. This operand must be coded when KSDS
files are accessed using ICIP. See the examples of mixed mode
files at the end of the file control section.

DATASET=name

Code this with the symbolic data set name to be used as the file
control table entry for a specific data set. This data set name
can consist of from one through seven characters in CICS/DOS/VS and
from one through eight characters in CICS/OS/VS. Because this data
set name is used when generating the operating system control block
(DCB, DTF and ACB), it must be the same as the VSE file name or the
OS/VS DDNAME used in the job control statement defining the data
set. For VSAM ICIP KSDS files, the DDNAME of the cluster need not
be'specified. You should never use two DFHFCT TYPE=DATASET entries
to describe the same file, unless only one entry can update it.
That is, two JCL statements must not name the same file. CICS
exclusive control uses the name of the FCT entry for update
integrity and assumes that no other FCT entry points to the same
file for update. The only exception to this is that two entries
are required when one entry specifies VSAM load mode. However,
only one entry will define an open file at anyone time.
CICS supports access to a base VSAM data set through an alternate
index (AIX) path. This is specified by coding a DFHFCT
TYPE=DATASET entry for each AIX path. The JCL statement for each
FCT AIX path entry should name the AIX path as defined to VSAM.
The association between the AIX and the base is made to VSAM when
the structure is defined.

If the base data set is to be accessed directly as well as through
an AIX path, a DFHFCT TYPE=DATASET entry must be coded for it. For
CICS/OS/VS, the BASE operand must be coded on the FCT entry for
each path (see the description of the BASE operand).
CICS does not support the processing of an AIX as a user data set,
that is, AIX is never coded as an option on the ACB. Requests
against a file control data set that is defined to VSAM as an AIX
path will always flow through to the base data set.
Further information on the CICS FCT and VSAM definition of
alternate indexes can be found in Figure 24 on page 130.

Note:

The data set name must not start with characters "DFH",
because this becomes an externally-specified name, and CICS
reserves the right to use any character string beginning with
"DFH". Use of "DFH" cciuld cause compatibility problems. In
addition, using "FCT" for a data set name prefix can cause assembly
errors.
For a DL/I data base, the DATASET operand must specify the same
data base name as that coded in the NAME operand when generating
the DBD.

DEVICE=C2314,23141ICn[,ml) (CICS/DOS/VS only)

Code- this with the type of device to be used for ISAM data sets.
The applicable devices are 2314, 3330, and 3340. This parameter is
not needed for BDAM files.

n

m

106

The device type on which the prime data area (and overflow
area, if present) r-esides.
The device type containing the high-level index.

CICS/VS Resource Definition Guide

DFHFCT TYPE=DATASET
EXTENT=number (CICS/DOS/VS only)

Code this with the maximum number of extents that are specified for
a data set. This operand is required if ACCMETH=ISAM. EXTENT=2
represents a minimum value (one for prime data area and one for
cylinder index). If ACCMETH=BDAM, the presence of the EXTENT
operand indicates that relative addressing (as opposed to actual
addressing) is being used and the RELTYPE operand must also be
used.

FILSTAT=({ENABLEDIDISABLED},{OPENEDICLOSED} 1
Code this for the initial status of the data set.
be changed by using the master terminal function.

The status may

CLOSED
The data set is to remain closed until a request is made to
open it either through the master terminal function, or
through a DFHOC macro instruction in an application program.
DISABLED
Any request against this data set will cause the application
program to be abnormally terminated.

CICS 1.6.1 only: Do not specify DISABLED status for DL/I data

bases. The enabled/disabled status of a OL/I data base cannot
be changed by using the master terminal transaction CEMT.

ENABLED
Normal processing is to be allowed against this data set.
OPENED
The data set is to be opened by system initialization.

INDAREA=symbol;c-name (ISAM only)

Code this with the unique symbolic name that is used by the OFHFCT
macro instruction to generate a storage area automatically (within
the FCT) that will contain all or part of the cylinder index. This
operand is required only if ACCMETH=ISAM and the cylinder index is
to be processed in dynamic storage.

INDEX=(name[,number[,{INITIDYN}]]) (CICS/OS/VS only)

Code this if the data set is a VSAM ICIP KSOS cluster and is to be
accessed using ICIP by means of keys. See the examples of mixed
mode files given at the end of the section on the file control
table.

DYN

The in-memory index will be created dynamically; that is, an
index record required in memory will only be put in memory
when it is referenced in response to a GET request for that
file.
All levels of index that are to be retained in memory will be
read into memory when the file is opened.

name

The symbolic name of a 00 statement, which specifies the index
component of the cluster.

number

The number of levels of VSAM index to be excluded when
building an in-memory index. The default is one.

Chapter 3.6.

FCT - File Control Table

107

DFHFCT TYPE=DATASET
INDSIZE=length (ISAM only)

Code this with the length (in bytes) of the cylinder index area
specified in the INDAREA operand.
For CICS/DOS/VS, the minimum number of bytes can be calculated as:
(m+3)*(keylength+6)

where "m" is the number of entries to be read into main storage at
one time, 3 is the number of dummy entries, and 6 is an abbreviated
pointer to the cylinder. If "m" is set to the number of prime data
cylinders + 1, all of the cylinder index is read into main storage
at one time.
For CICS/OS/VS, the minimum number of bytes can be calculated as:
i*e* (keylength + 10)
where "i" is the number of tracks in the high-level index, and "en
is the number of entries per track.
This operand is applicable only if ACCMETH=ISAM and the INDAREA
operand is coded.

INDSKIP=YES (CICS/DOS/VS only)

Code this if the index skip feature is to be used when index
entries reside in main storage. This operand is only applicable if
ACCMETH=ISAM and the INDAREA operand are coded.

~

IOSIZE=length (ISAM only)

Code this with the number of bytes in the main storage area used
when adding records to an ISAM data set. This operand must be used
only when ACCMETH=ISAM and SERVREQ=NEWREC are also coded.
In CICS/DOS/VS, this operand causes a static work area to be
generated as part of the FCT entry for the data set being defined.
In CICS/OS/VS, the IOWORK operand must also be used to supply a
symbolic name to be associated with the work area.

Note:

Under CICS/DOS/VS with multiple ISAM files, if the IOSIZE
operand is coded for anyone ISAM file with the SERVREQ=NEWREC
option, in order to avoid the need for two ISAM logic modules (one
with and one without the CORDATA=YES option), all other ISAM files
must have SERVREQ=NEWREC and an adequate IOSIZE coded.

IOWORK=symbol;c-name (CICS/OS/VS only)

Code this with the symbolic name of a main storage work area to be
used by the access method when adding records to ISAM data sets.
If the data set contains variable-length records, this operand must
be coded. This operand is only applicable if ACCMETH=ISAM.

You can code same symbolic name in more than one data set
definition, thus causing an area to be shared. CICS prevents the
shared area from being used concurrently by more than one
transaction.
A static work area is generated within the FCT for each unique
symbolic name encountered during FCT generation. The size of each
area is equal to the largest IOSIZE specified for each symbolic
name.

108

CICS/VS Resource Definition Guide

DFHFCT TYPE=DATASET
JID=CNOISYSTEMlnnJ

Code this if automatic journal activity is to take place for this
FCT entry, and to identify the file to be used to record the
journaled data. The operations that will cause data records to be
journaled are specified in the JREQ parameter.
Journal activity will not occur on this FCT entry.

SYSTEM

Journaling is to be performed on the system log.

nn

The journal identification and can contain a value in the
range 2 through 99.

Note:

Automatic journaling can be specified if you wish to record
data set activity for subsequent processing by yourself (for
example, user-written data set I/O recovery). It must not be
confused with automatic logging (specified with LOG=YES), which is
required if CICS is to perform data set backout to remove in-flight
task activity during emergency restart or dynamic transaction
backout.

JREQ=CALLllrequest[,requ2st, ••• 11J

Code this with the data base operations that are to be
automatically journaled, and whether the journaling operation is to
be synchronous or asynchronous with data set activity.

When a synchronous journal operation is executed for a READ
request, control is not returned to the program that issued the
file control request until the data read is written on the journal
data set. When a synchronous journal operation is executed for a
WRITE request, the output operation to the data set is not
initiated until the data is written on the journal data set.
When an asynchronous journal operation is executed for a READ
request, control can be returned as soon as the data read is moved
to the journal I/O buffer. When an asynchronous journal operation
is executed for a WRITE request, the output operation to the data
set can be initiated as soon as the data is moved to the journal
I/O buffer.
Synchronization defaults provide asynchronous operation for READs
and synchronous operation for WRITEs.
If this operand is omitted and' JID is coded, JREQ will default to
JREQ=(WU,WH).

ALL
ASY
RO

RU
SYN
WN
WU

Journal all data set activity with READ asynchronous and WRITE
synchronous.
Asynchronous journal operation for WRITE operations.
Journal READ OHLY operations.
Journal READ UPDATE operations.
Synchronous journal operation for READ operations.
Journal WRITE HEW operations.
Journal WRITE UPDATE operations.

Chapter 3.6.

FCT - File Control Table

109

DFHFCT TYPE=DATASET
KEYLEN=length (Non-VSAM)
Code this with the length of the logical key for the deblocking of
DAM data sets. This operand is also applicable for remote files.
If omitted for this type of file, the-length option must be
specified in the application program that refers to this file.
The logical key for DAM data sets is embedded and located through
the use of the RKP operand. The length of the recorded (physical)
key is coded in the BLKKEYL operand, and can be different from the
value specified for KEYLEN.
This operand must always be coded when logical keys are used in
blocked DAM data sets, and must not be coded for VSAM data sets.
LOG={NOIYESl
Code this if automatic logging to the system log is to be
performed. The logging function, as opposed to automatic
journaling, records all data necessary to backout data base
updates, additions, and deletions in case of an emergency restart
or dynamic transaction backout. On any update, deletion, or
addition of a new record, the "before" image is automatically
recorded on the CICS system log. Additional information can be
found in the CICS/VS Recovery and Restart Guide.
Automatic logging is not to be performed.
YES

Automatic logging is to be performed.
Note: If LOG=YES is coded, when a request is made to alter
the contents of this data set, the record being updated,
added, or deleted will be enqueued upon, using the record
identification and DFHFCT TYPE=DATASET name. This enqueue
will be maintained until the task terminates or issues a DFHSP
macro instruction to signal the end of a logical unit of work.
This is necessary to ensure the integrity of the altered data.
Because the enqueues are thus maintained for a longer period
of time, an enqueue lockout can occur if an application
program that accesses this data set performs what is
effectively more than one logical unit of work against it,
without defining each separate logical unit of work to CICS by
issuing sync point request. Also, long-running tasks could
tie up storage resources.
If an alternate index structure is being used and recovery is
required, all updates to the base data set must either be made
via the base data set or via a single alternate index path.
It is strongly recommended that all updates are made directly
on the base data set and that alternate indexes are used for
enquiry only.
If an attempt is made to perform a generic DELETE or generic
UPDATE operation when LOG=YES is coded, an invalid request
will result.

LRECL=(length[,lengthl) (Non-VSAM)
Code this with the maximum length (in bytes) of the logical record.
The value specified is also the length of records in a fixed length
remote file. If this operand is not coded, the length can be
specified in the application program. See the DFHFCT TYPE=REMOTE
macro instruction for further information on remote files.
For VSE
ISAM data sets with variable-length records within fixed-length
blocks, this number has no relation to the actual length of any
logical record. However, the number specified, multiplied by the
NRECDS parameter, must equal the actual block size on the data set.
This operand must always be coded for ISAM and DAM data sets, but
is not required for VSAM data sets.
For CICS/DOS/VS, this operand must contain only one value
(parameter). This value cannot be enclosed within parentheses.

110

CICS/VS Resource Definition Guide

DFHFCT TVPE=DATASET
With CICS/OS/VS, if you wish to have an LRECL value generated in
the DCB, that value must be specified in the second parameter of
the operand; for example, LRECL=(50,50), where the first "50"
relates to the FCT and the second "50" applies to the DCB. If the
second parameter is not coded, the DCB is generated without a LRECL
value. If the data set is BDAM organized, the second parameter
must never be coded.

HODE=({VSAMIICIP][,MIXED]) (CICS/OS/VS only)

Code this to indicate whether the data set can be accessed by
normal VSAM processing, by VSAM improved control interval
processing (ICIP), or by either method. This operand is only
available when ACCMETH=VSAM is coded.
The VSAM improved control interval processing feature (ICIP), which
is only available in CICS/OS/VS when the SRBSVC operand is coded ir.
DFHSG TYPE=INITIAL, provides a fast path that provides improved
performance for accessing control intervals for both KSDS and ESDS
files.
The data set is to be opened for normal VSAM processing.

ICIP

The data set ;s to be opened for VSAM ICIP processing. The
data format for ICIP files is identical to that of normal VSAM
ESDS and KSDS data sets, and the data set can subsequently be
processed using normal VSAM. When MODE=ICIP is coded, only
the GET, PUT, and UPDATE options of the SERVREQ operand may be
coded.

MIXED

The data set can be accessed by either normal VSAM or by VSAM
ICIP, using the same data set name. The DFHOC macro
instruction (with the MODE option coded) may be used to close
and reopen the file. See the CICS/VS Customization Guide for
further details on DFHOC. If MODE=MIXED is coded, a DFHFCT
TYPE=ALTERNATE macro instruction must be specified. You
should study the examples of ICIP and mixed mode files that
are given at the end of the file control section.

The following considerations apply to data sets that are accessed
by VSAM ICIP:

•
•
•
•
•
•
•
•

The control interval size must equal the physical record size.
New records cannot be added to a file while it is being
accessed using VSAM ICIP.
Browsing and segmenting are not supported.
Sharing of resources is not supported.
Indirect access and alternate indexes are not supported.
Relative record files are not supported.
Buffers for use with VSAM ICIP will be in fixed pages to avoid
the overhead of VSAM fixing pages for each access.
Data sets that have either replicated index records or sequence
set records adjacent to control areas are not supported.

MSTIND=VES (CICS/DOS/VS only)

Code this if a master index exists for the ISAM data set. This
operand is only applicable if ACCMETH=ISAM and must be coded only
if a master index exists for the data set.

Chapter 3.6.

FCT - File Control Table

111

DFHFCT TYPE=DATASET
NRECDS=number (CICS/DOS/VS only)
Code this with the number of logical records in a block (the
blocking factor). This operand is only applicable if ACCMETH=ISAM,
and if the records are blocked. For VSE ISAM data sets with
variable-length records within fixed-length blocks, this number has
no relation to the actual number of records within the block.
However, the number specified multiplied by the LRECL parameter
must equal the actual block size on the data set.
Note: NRECDS=1, LRECL=blocksize, is not allowed. The most
advantageous specification is NRECDS=n, LRECL=(blocksize/n) where
"n" is some decimal value greater than 1.
OPEN=(INITIALIDEFERREDl
Code this with the initial status of the data set. This can only
be coded if you have not coded the FILSTAT operand.
INITIAL
The data set is to be opened by system initialization.
DEFERRED
The data set will remain closed until you indicate that you
wish to open it by using the master terminal open and close
service function or by a DFHOC macro instruction in an
application program.
"Notes:
1.

For DL/I data bases under VSE, if you code OPEN=DEFERRED,
the data set will not be opened until the STRT system call
is issued.

2.

For DL/I data bases under OS/VS, do not code
OPEN=DEFERRED.

PASSWD=password (VSAM only)
Code this with a one- to eight-character password, which VSAM will
use to verify the user access to the data set. If less than eight
characters are coded, the password will be padded to the right with
blanks. If omitted and the data set is password protected, the
console operator may be asked to provide the appropriate password.
This operand is only applicable for ACCMETH=VSAM.
RECFORH=([(UNDEFINEDlvARIABLEIFIXED1][(,BLOCKEDIUNBLOCKED1][,DCB
Tormatl[,DOSISAM1)
Code this to describe the format of records on the data set.
default is UNDEFINED for ISAM and BDAM data sets and
(VARIABLE, BLOCKED) for VSAM data sets.

The

BLOCKED
Records are blocked.
DCB Tormat
Code this with the record format in the DCB; for example,
RECFORM=(FIXED,BLOCKED,FBS).
DOSISAH
A VSE VSAM file that is generated directly from an originally
unblocked ISAM file. If this option is coded, the KEYLEN
operand must also be coded.
FIXED

Records are fixed length.

UNBLOCKED
Records are not blocked.

112

CICS/VS Resource Definition Guide

DFHFCT TVPE=DATASET
UNDEFINED

Records are of undefined length.

VARIABLE

Records are variable length.

Notes:
1.

For CICS/OS/VS ISAM data sets with the BROWSE option coded, a
DCB RECFM parameter of VB or FB is always generated.
CICS/OS/VS does not support unblocked ISAM data sets that have
the BROWSE option coded.

2.

BLKSIZE must include an additional eight bytes for the count
field when NEWREC is specified for undefined records in
CICS/DOS/VS.

3.

BLOCKED or UNBLOCKED must be coded for all ISAM and BDAM data
sets of FIXED or VARIABLE format.

4.

ISAM compatibility is indicated by specifying the UNBLOCKED
characteristic for a VSAM data set. This means that the record
will be returned in a FIOA for all non-segmented, read-only
requests.

5.

The DCB format is not applicable to VSAM data sets.

6.

RECFORM=DOSISAM must be coded if an unblocked ISAM file is
converted to a VSAM file and the original ISAM programs are to
be used to access the file.

7.

RECFORM=(VARIABLE,BLOCKED) must be coded for a VSAM ESDS data
set that uses journaling, to ensure that transaction backout
and dynamic transaction backout function correctly.

RELTVPE={BLKIDECIHEX} (DAM only)

Code this if relative addressing is being used in the block
reference portion of the record identification field of DAM data
sets only. If the RELTYPE operand is omitted, absolute addressing
is assumed (that is, MBBCCHHR). The EXTENT parameter must also be
coded if RELTYPE is used in CICS/DOS/VS.

BLK.
DEC
HEX

Relative block addressing is being used.
CICS/OS/VS only.

BLK applies to

~---

The zoned decimal format is being used.
The hexadecimal relative track and record format is being
used.

RKP=number (Non-VSAM)

Code this with the starting position of the kuy field in the record
relative to the beginning of the record (position zero for DAM and
ISAM data sets except position one for VSE ISAM data sets). With
variable-length records, this operand must include the four-byte
LLbb field at the beginning of each logical record. This operand
must always be coded for data sets that have keys within each
logical record, or when browsing.

Notes:
1.

SERVREQ=BROWSE requires embedded keys in the data field in VSE
ISAM, therefore the RKP parameter is required.

2.

In VSE ISAM, if records are unblocked, the following MNOTE will
be generated by ISAM in the DTFIS: "0, KEYLOC INVALID,
PARAMETER IGNORED".

Chapter 3.6.

FCT - File Control Table

113

DFHFCT TYPE=DATASET
RSL=(OlnumberIPUBLICJ

Code this for the resource security level to be associated with
this resource (the data set). This operand is used when an EXEC
commund is executed within a transaction that has been defined with
RSLC(YES), and the command is attempting to reference this
resource.

number

A number (in the range 1 to 24) of the security level.

PUBLIC

Any transaction is allowed access to the data set.

SERVREQ=(request[,requestl, ••• )

Code this to define the types of service request that can be
processed against the data set. The parameters that can be
included are as follows:

BROWSE

Records may be sequentially retrieved from the data set. For
CICS/DOS/VS, DFHFCT TYPE=LOGICMOD must be coded in order to
use BROWSE for an ISAM file.

DELETE

Records can be deleted from this data set. DELETE implies
that UPDATE was coded. This is applicable to VSAM KSDS (key
sequence) and RRDS (relative record) data sets only. A
generic delete cannot be used to delete records from a
recoverable data set.

GET

Records on this data set can be read.

INDACC

The data set is used as a cross-index. If INDACC is coded,
the DFHFCT TYPE=INDACC macro instruction must be generated
immediately following this DATASET definition.

KEY

Records are to be retrieved from or added to a keyed DAM data
set. This parameter can be coded only if ACCMETH=BDAM, and
must be specified if the DAM data set is keyed.

NEWREC

Records can be added to the data set. NEWREC implies that PUT
was also coded. NEWREC must be coded for OS/VS ISAM data sets
with variable-length records, if updating with a change in
length is to be performed.

NOEXCTL

Records are not to be placed under exclusive control when a
read for update is requested.

If you use OS/VS BDAM you get BDAM exclusive control by
default. This provides integrity in the OS/VS system. For
OS/VS BDAM files you may specify LOG=YES with SERVREQ=NOEXCTL.
This will request only a CICS enqueue and suppress the BDAM
exclusive control, thus only providing CICS integrity for the
update until a sync
point.
i

Note: The CICS enqueue is at the record level within the CICS

region, and lasts until a sync point, whereas the OS/VS BDAM
exclusive control operates on a physical block, i~ system
wide, and lasts only until the update is complete.

PUT

Records can be written on this data set. This option need
never be coded; the NEWREC or UPDATE options should be used.

, .., .• --?'

114

CICS/VS Resource Definition Guide

DFHFCT TYPE=DATASET
REUSE

This data set is to be opened in VSAM load mode. Recovery and
restart support is not available for load mode data sets.
This option applies only when ACCMETH=VSAM is coded and when
the data set has been defined to Access Method Services as
reusable. See also Note 5 below.

SEGMENT

Records are segmented. If SEGMENT is coded, the DFHFCT
TYPE=SEGHEAD, DFHFCT TYPE=SEGDEF, DFHFCT TYPE=SEGSET, and
DFHFCT TYPE=SEGLAST macro instructions must be generated
immediately following this DATASET definition.

SHARE

This data set is to share resources.
coded only when ACCMETH=VSAM.

This parameter can be

For CICS 1.6, this service cannot be requested for an
alternate index path, or for the base data set of an alternate
index structure in which there is an upgrade set. This
restriction does not apply to CICS 1.6.1.
If the SHARE option is coded, a DFHFCT TYPE=SHRCTL macro
instruction will be generated. You can either use this
CICS-provided macro instruction, or can generate one
explicitly.
For VSE, an error code of X'5C' may be returned on opening the
file. This error, indicated by messages DFH1514 and 42281
(VSE), should be ignored.

UPDATE

Records can be updated on this data set. If UPDATE is coded,
both GET and PUT are implied and need not be coded. An 'update
on a generic key for a recoverable data set (LOG=YES) will
result in an invalid request condition.

Notes:
1.

If any output service request option is to be added dynamically
through the CSMT program facility, at least one output option
(for example, SERVREQ=PUT) must be specified at assembly time.
Similarly, for input options to be added with CSMT, at least
one input option must be specified in SERVREQ at assembly time.

2.

Only GET, PUT, and UPDATE are valid for VSAM ICIP data sets.

3.

To support the dynamic transaction backout facility, the
reverse function for each operation specified in the SERVREQ
operand must be generated. For example, SERVREQ=DELETE must be
coded as well as SERVREQ=NEWREC.

4.

INDACC and SEGMENT cannot both be coded for the same data set.
A data set used as a cross-index data set cannot be defined as
blocked BDAM.

5.

CICS 1.6.1 only: If INDACC or SEGMENT is coded, SHARE cannot be

6.

When a VSAM data set is in LOAD mode (that is, when it has been
defined as reusable and when it is opened with option RST for
the first record to be written) the following restrictions
apply:

coded.

o
o
o

o

NEWREC and REUSE must be the only SERVREQ options coded.
STRNO=1 must be coded.
Neither VSAM ICIP nor VSAM shared resources can be used.
The data set must·be closed and reopened before any further
processing can take place. That is, after writing the
first record or sequence of records, close the file and
open it through another DFHFCT TYPE=DATA~ET entry that does
not specify REUSE.

Chapter 3.6.

FCT - File Control Table

115

DFHFCT Configurator
•

Use mass sequential insertion to add to the file.

To avoid these restrictions, at least one record must be loaded
into the data set by means of an offline batch program. Then
SERVREQ=REUSE is not specified, and the file can be processed
normally.

SRCHM=(VESlnumberl (DAM only)

Code this if multiple track search for keyed records is to be
provided. This operand is applicable only to DAM keyed data sets.

YES

Multiple track search will be used. SRCHM=YES must be coded
if fixed-length records with keys are to be added to the file.
This option applies to CICS/DOS/VS only.

number

The number of track~ or blocks to be searched.
O. This option applies to CICS/OS/VS only.

The default is

STRNO=(llnumberl (VSAM only)

Code this with the number of concurrent requests that can be
processed against the data set. The value must be at least one and
not more than 255. When the number of requests reaches this limit,
CICS will automatically queue any additional requests until one of
the active requests terminates.

For VSAM files sharing resources (SERVREQ=SHARE), this number is
not used by VSAM. It is used only by CICS/VS to calculate the
default DFHFCT TYPE=SHRCTl statement.
This operand is applicable only if ACCMETH=VSAM is coded. For VSAM
ICIP files, the value coded in BUFND is used (if available) when a
value "for STRNO is not coded; otherwise a default value of 1 is
assumed. Refer to the descriptions of the BUFND and BUFNI operands
for their dependencies on the value of STRNO.
CICS relies upon the STRNO value that is coded in the file control
table. For CICS/OS/VS the STRNO value must not be overridden by
the JCl AMP parameter.
CICS will accumulate statistics that will help you in determining
the optimum STRNO value for this particular configuration.
Guidance on how to chose the optimum value for STRNO can be found
in the CICS/VS Performance Guide.
For ICIP files, STRNO specifies the number of data buffers and data
RPls obtained when the data set is opened.
A mass insert requires the use of two strings when DFHFCP does a
pre-add read to check for duplicate records.

STRNOG=number (CICS/OS/VS)

Code this with the number of strings to be reserved for GET only
processing for VSAM files. STRNOG specifies a decimal integer that
is less than the STRNO value specified and greater than or equal to
O. The default value is 207. of the STRNO value specified.

VERIFV=VES (Non-VSAM)

Code this if you want to check the parity of disk records after
they are written. If this operand is omitted, records are not
verified after a write request. This operand is not valid when
ACCMETH=VSAM is coded.

Conf;gurator
This section is intended to help you in the preparation of the FCT when
using the DFHFCT TYPE=DATASET macro instruction to describe the physical
characteristics of the data sets. These descriptions include information
about the access method (BDAM, DAM, ISAM, or VSAM) and record
characteristics for the data sets.

116

CICS/VS Resource Definition Guide

DFHFCT conf;gurator
VSE-OS/VS
VSAM
H

0
N
I
C
I

I
C
I
P

p

BLKKEYL
EXTENT
CYLOFL
INDAREA
INDSIZE
INDSKIP
MSTIND
NRECDS
IOSIZE
IOWORK
DEVICE
SRCHM
VERIFY
RELTYPE
lRECL
BlKSIZE
RKP
RECFORM
FIlSTAT
OPEN
KEYlEN
SERVREQ
BUFSP
BUFNI
BUFND
STRNO
PASSWD
MODE
DATA
INDEX
STRNOG
BASE

0
0
0

0
0
0

0

0
R13
011
R
0
R12
R13
R13

0

0 13
0

R
0
RIO
0
0

OS/VS

VSE
ISAM
B
L
0
C
K
E
D

U

R
R
R
R2
R3
0
R4
R
OS

R
R
R
R2
R3
0
R4

0

0

0

0

R
R
R
R
0
0

R
R
R
0
0

0

0

N
B
L
K
E
D

DAM

ISAM

BLOCKED UNBLOCKED B
L
W W W
W
0
/
/
0
C
0
/
K /
K
K
E
K
E
K
E
Y
E
Y
E
D
Y
Y

U
N
B
L
K
E
D

R
Rl

R

R

R2
R3

R2
R3

OS
OS

OS
OS

0

0

R
R
R
R

R
R
R
R

Rl

R
Rl

Rl

OS
0
0
0
Rl
R
R6
R'
R
0
0
R8
R9

0
0
Rl
R
R
R'
R
0
0

0
0
0
Rl
R
R6
R'
R
0
0

0
0
0
Rl
R
R
R'
R
0
0

0

R9

0

0

BDAM
BLOCKED UNBLOCKED
W
/

K
E
Y

0

0

0

0

0

/

K
E
Y

0

Rl
R
R6
R'
R
0
0
RO
R9

W
/

K
E
Y

W
0
/

K

E
Y

R

R

0

0

W
0

(j

0
Rl
R
R
R'
R

0
0
Rl

0
0

0

R6
R'
R
0
0

R Rl
R
R
R'
R
0
0

0

R9

0

0

R

0

R

Required
Optional

1
2

Required if relative type addressing is to be used.
Required if main storage high-level index processing is used.
Required if INDAREA is coded.
Required only if a master index exists.
Optional; used only if SERVREQ=NEWREC; for ISAM data sets
under CICS/OS/VS, IOWORK should also be coded.
If SERVREQ=BROWSE or SERVREQ=NEWREC, this value must be
BLKSIZE plus BLKKEYl.
Required if key exists within logical records.
Required if deblocking by key for BDAM (CICS/DOS/VS and
CICS/OS/VS)i required for variable-length ISAM records in
fixed-length blocks (CICS/DOS/VS only).
SERVREQ=KEY is required.
Required if there is an associated DFHFCT TYPE=ALTERNATE macro
instruction. See the section on mixed mode files.
BUFND should not be coded. The number of data buffers will be
set to the value in STRNO.
Required for TYPE=DATASET. Note that MODE= is not required for
TYPE=ALTERNATE - see the section on mixed mode access, below.
Required if ACCMETH=(VSAM,KSDS).

o
3
4

5
6

7
8

9
10
11

12

13

Chapter 3.6.

FCT - File Control Table

117

DFHFCT TYPE=INDACC
CROSS-INDEX DATA SET RECORD - DFHFCT TYPE=INDACC
The record on a cross-index data set that points to the next data set to
be read is described in the DFHFCT TYPE=INDACC macro instruction. This
macro instruction may also contain information regarding duplicate
records that can be referenced by this index record, including a pointer
to a duplicate data set that contains additional identifying
information.
If this macro instruction is used, the SERVREQ operand of the DFHFCT
TYPE=DATASET macro instruction must include GET and INDACC. For further
information on indirect accessing, see the section on File Control in
the CICS/VS Application Programmer's Reference Manual (Command level).

DFHFCT

TYPE=INDACC
,IALKFL=length
,IARlKP=number
,OBJDSID=name
[,ARGTYP={KEYIRBA}]
[,DUPDSID=namel
[,IADADMI={KEYIRElREC}]
[,IADIII=characterl
[,SRCHTYP={FKEQIFKGEIGKEQIGKGE}]

TYPE=INDACC

Code this for an indirect access data set.

IALKFL=length

Code this with the length (in bytes) of the record identification
field that is to be used to access the object data set.

IARLKP=number

Code this with the relative location within the cross-index data
set record of the record identification field that is to be used to
access the object data set. The displacement is relative to the
beginning of the record (position zero).

OBJDSID=name

Code this with the name of the object data set referenced by the
cross-index data set record. This name can consist of from one to
seven characters in CICS/DOS/VS and from one to eight characters in
CICS/OS/VS.

ARGTYP=(KEVIRBAl

Code this with information concerning the argument contained in the
cross-index record.
The argument is a key.

RBA

The argument is a relative byte address.

The ARGTYP operand is applicable only when the object data set
indicated by OBJDSID is a VSAM data set.

DUPDSID=name

Code this with the identification for the duplicate data set
associated with the cross-index data set. This identification can
contain up to seven characters for CICS/DOS/VS and up to eight
characters for CICS/OS/VS. This operand can be omitted if a
duplicate data set does not exist.

118

CICS/VS Resource Definition Guide

DFHFCT TVPE=LOGICMOD
IADADMI={KEVIRELREC}

Code this with the argument type for the deblocking of a record
from a blocked BDAM data set.
This operand can only be used if the data set (file) to which this
index data set points is the primary (target) data set. If this
operand is omitted, and if the data set to which this index data
set points is a blocked BDAM data set, the entire block is returned
to you in the file control area.

KEV

The deblocking technique is key.

RELREC

The deblocking technique is relative record.

IADIII=character

Code this with a one-byte user-assigned hexadecimal character if
the data in the record identification field refers to a duplicate
data set rather than the normal object data set. This code must be
contained in the first position of the record identification field
and must be different from any other data that would normally
appear in this position. This operand must always be coded if a
duplicate data set name is coded (in the DUPDSID operand).

SRCHTVP={FKEQIFKGEIGKEQIGKGE}

Code this to describe the key and how it is to be used when
retrieving the record from the object data set. This operand is
only appl1cable when the object data set indicated by OBJDSID is a
VSAM data set and when ARGTYP=KEY.
The key contained at the RDIDADR address is a full key and a
record with this exact key will satisfy the search.

FKGE

GKEQ

GKGE

The search argument is a full key and the first data record
with a key equal to or greater than the argument will satisfy
the search.
The search argument is a generic (partial) key, the length of
which is specified in the first byte of the record
identification field. The search is satisfied if a record is
found, the key of which is equal to the argument (compared
only on the number of bytes specified).
The search argument is a generic key and the first data record
with a key equal to or greater than the generic argument will
satisfy the search.

SUPERSET ISAM LOGIC MODULE - DFHFCT TVPE=LOGICMOD (CICS/DOS/VS ONLY)
A superset ISAM logic module can be generated in-line within the FCr.
under CICS/DOS/VS by including a DFHFCT TYPE=LOGICMOD macro instruction
as the last statement in the file control table.
Any further ISAM logic modules required in order to resolve V-cons in
the FCT are indicated by MNOTEs that are produced when DFHFCT is
assembled. One FCT may need up to four DFHISMODs, depending on whether
support for rotational position sensing (RPS) and the "prime data in
main storage" option of ISAM record addition (the CORDATA=YES option) is
required, giving a total of four combinations of functional support. In
general, these additional modules must be assembled separately and
link-edited into the FCT.

Chapter 3.6.

FCT - File Control Table

119

DFHFCT TYPE=REMOTE
In many cases, you may only need one ISAM logic module; however, DFHFCT
always makes provision for both RPS and non-RPS versions. If RPS is not
used, the V-con(s) for the RPS module(s) can be left unresolved at the
link-editing stage. Where RPS is used e>cclusively, the V-con(s) for the
non-RPS moduleCs) can be left unresolved, but only at the risk of errors
if the conditions at execution are unsuitable for the use of RPS.
The requirement for ISAM logic modules both with and without CORDATA=YES
is only avoided if all or none of the ISAM files specify both
SERVREQ=NEWREC and the IOSIZE operand in DFHFCT TYPE=DATASET.
For further details on preparing logic modules, see the CICS/DOS/VS
Installation and Operations Guide.

IDFHFCT

TYPE=lOGICMOD
[,RPS=SVAJ

TYPE=LOGICNOD

indicates that an ISAM logic module is to be created.

RPS=SVA

Code this if the logic module to be generated is to use rotational
position sensing (RPS). The use of RPS will depend on the device
and the availability of GETVIS space, which can be allocated
through the SIZE parameter of the // EXEC job control statement.
For further information, see VSE/Advanced Functions Macro
Reference.

When this operand is coded, enough GETVIS space must be allocated
for a DTF work area for each ISAM data set. If insufficient space
is allocated, those ISAM data sets for which a OTF extension could
not be acquired will be disabled when the first I/O request is
issued. At that time the requesting transaction will be abnormally
terminated with code AFCR.
You are responsible for ensuring that the FCT is link-edited with
suitable ISAM logic modules for the conditions of execution. The
diagnostic messages at the end of the FCT provide guidance.

REMOTE FILES - DFHFCT TYPE=REMOTE
The OFHFCT TYPE=REMOTE macro instruction defines the files that reside
in a remote system or region when the CICS intercommunication facilities
are being used.

DFHFCT

TYPE=REMOTE
,OATASET=name
,SYSIDNT=name
[,KEYlEN=key-Iengthl
[,lRECl=record-lengthl
[,RMTNAME=namel
[,RSL={1InumberIPUBlIC}]

TYPE=REMOTE

indicates that this FCT entry identifies a file that resides in a
remote system or region.

120

CICS/VS Resource Definition Guide

DFHFCT TYPE=SEGDEF
DATASET=name

Code this with a one- to seven- (VSE) or a one- to eight- (OS/VS)
character name, which is referred to by the application programs in
the 9ame system as this FCT.

SYSIDNT=name

Code this with the four-character alphanumeric name of the system
or region in which the file is resident. The name given must be
the same as that in the SYSIDHT operand in the DFHTCT TYPE=SYSTEM
macro instruction or in an explicit remote request in an
application program.

KEVLEN=key-length

Code this with the default key length for a file control request
that is sent to a remote system.
For a DAM data set, the value must be equal to DEBKEY, and must be
the total length of the key.

LRECL=record-len9th

Code this with the default data length (in bytes) for a READ WRITE
or REWRITE request that is sent to a remote system.

Further information on the key and data length values to be
specified for remote systems can be found under the KEYLENGTH and
LENGTH operands in the CICS/VS Application Programmer's Reference
Manual (Command Level).

RMTNAME=name

Code this with a 1- to 7-character (VSE) or 1- to 8-character
(OS/VS) name by which the file is known to the system in which it
resides. If this operand is omitted (the normal case), the name
coded in the DATASET operand will be used. RMTNAME allows two
files, with the same name but in different systems, to be
referenced.

RSL=(QlnumberIPUBLIC)

Code this with the security level to be associated with this file.
This operand is used when an EXEC command is executed within a
transaction that has been defined with RSLC(YES), and the command
is attempting to reference this resource.

number

A number (in the range 1 to 24) of the security level.

PUBLIC

Any transaction is allowed access to the file.

SEGMENTED RECORDS
The following macro instructions are used to define segmented records to
CICS file management. They are presented alphabetically in the
following description, but must be coded in the following sequence:
1.
2.
3.

DFHFCT TYPE=SEGHEAD
DFHFCT TYPE=SEGDEF
DFHFCT TYPE=SEGLAST

Or, if there are no SEGDEF or SEGHEAD statements:
1.
2.

DFHFCT TYPE=SEGSET
DFHFCT TYPE=SEGLAST

Chapter 3.6.

FCT - File Control Table

121

DFHFCT TVPE=SEGDEF
segments of a Segmented Record - DFHFCT TVPE=SEGDEF
Each segment of a segmented record is described by means of the DFHFCT
TYPE=SEGDEF macro instruction. TYPE=SEGDEF must be generated for every
segment in the record in the sequence in which it occurs within the
record. The last segment defined must be followed by the TYPE=SEGLAST
macro instruction, which must precede the TYPE=SEGSET operands to
generate SEGSET=ALL automatically as the first segment pattern in the
file control table. A maximum of 99 segments can be defined per record.

DFHFCT

TYPE=SEGDEF
,SEGNAME=name
,SEGLENG=length
[,SEGCHAR=({FIXEDIVARIABLE},{BYTEIDOUBLEIFULLIHALF})]

TVPE=SEGDEF

Code this for segment definitions.

SEGNAME=name

Code this with the eight-character symbolic name (label) of the
segment. This operand must always be coded.

SEGLENG=length

Code this with the length (in bytes) of the segmenti up to 255
bytes can be specified (the length of the largest segment allowed).
If the segment is variable length, this value represents the
maximum jength. This operand must always be coded.

SEGCHAR=((FIXEDIVARIABLE1,(BVTEIDOUBLEIFULLIHALFll

Code this with the characteristics (format,alignment) of the
segment. If one characteristic is to be coded, both must be coded.

FIXED

-----The segment is fixed-length.

VARIABLE

The segment is of variable length. The first byte of the
segment indicates the length of the segment.
Th~

segment is byte-aligned.

DOUBLE

The segment is doubleword-aligned.

FULL
HALF

122

The segment is fullword-aligned.
indicates that the segment is halfword-aligned.

CICS/VS Resource Definition Guide

DFHFCT TVPE=SEGHEAD
Header of segmented Record - DFHFCT TVPE=SEGHEAD
~

If the records on a data set are segmented, the DFHFCT TYPE=SEGHEAD
macro instruction defines the header portion (root or control segment)
of a segmented record. TYPE=SEGHEAD is the first of four statements
that must be coded to specify segmented records.

DFHFCT

TYPE=SEGHEAD
,SEGLEHG=length
,INDDISP=number
[,TSEGIHD={BITIDISPLACEMENT}]

TVPE=SEGHEAD

indicates that this is the header of a segmented record.

SEGLENG=length

Code this with the length (in bytes) of the header portion (root
segment) of the record. For VSAM variable length data sets, this
length must include 4 bytes for an LLbb field even though one does
not exist on the data set. File management will create one after
retrieving the physical record. This operand must always be coded.

INDDISP=number

Code this with the displacement of the segment indicator field
relative to the beginning of the record (position zero). This does
not include the length field for variable length VSAM data sets.
This operand must always be coded.

TSEGIND={BITIDISPLACEHENTJ

Code this with the type of segment indicator field that is
contained in the root segment.
Segments are indicated by bits in the segment indicator field.

DISPLACEMENT

Segments are indicated by displacements in the segment
indicator field.

It is your responsibility to maintain the segment indicator field.

Chapter 3.6.

FCT - File Control Table

123

DFHFCT TYPE=SEGSET
Last Segment Set - DFHFCT TYPE=SEGLAST
The end of the segment definitions and the end of the segment set
definitions are indicated by the DFHFCT TYPE=SEGLAST macro instruction,
which must be generated immediately following the last macro instruction
segment definition (TYPE=SEGDEF) and immediately following the last
segment set (TYPE=SEGSET) for a data set. If no DFHFCT TYPE=SEGSET
macro instructions have been coded, a DFHFCT TYPE=SEGLAST macro
instruction (to indicate the end of the segment sets) must immediately
follow the DFHFCT TYPE=SEGLAST used to indicate the end of the segment
definitions.
This macro instruction generates SEGSET=ALL, which includes all the
segments in the record, as the first entry in the segment set portion of
the FCT.

IDFHFCT

TYPE=SEGLAST

TYPE=SEGLAST

indicates the end of the segment definitions.

Segment Sets - DFHFCT TYPE=SEGSET
The pattern of segments for a particular data set is described using the
DFHFCT TYPE=SEGSET macro instruction. As many segment sets as desired
may be coded. If the only segment set required includes all the
segments in the record, no DFHFCT TYPE=SEGSET macro instructions are
necessary. A segment set of this type with a name of ALL is generated
by the DFHFCT TYPE=SEGLAST macro instruction following the segment
definitions.
DFHFCT

TYPE=SEGSET
,SEGSET=name
,SEGNAME=(name1 [,name2], ••• )

TYPE=SEGSET

indicates that this describes the segment sets.

SEGSET=name

Code this with the eight-character symbolic name (label) assigned
to a particular pattern of segments. This label is used in coding
the DFHFC macro instruction when segment services ar.e required.
The label may be the same as one of the segment names coded
previously in a SEGDEF macro instruction but must be different from
any other SEGSET name coded. The label ALL must not be used
because CICS automaticallY creates a universal segment set with
this label.

SEGNAME=(namel[,name21, ••• )

Code this with the name of each segment to be included in the
segment set, in the sequence in which the segment occurs in the
segmented record. SEGNAME must be the same name as that coded in a
previous DFHFCTTYPE=SEGDEF macro instruction.

124

CICS/VS Resource Definition Guide

DFHFCT TVPE=SHRCTL
VSAM SHARED RESOURCES CONTROL - DFHFCT TYPE=SHRCTL
The DFHFCT TYPE=SHRCTl macro instruction can be used to control the
sharing of VSAM resources by CICS VSAM files under both VSE and OS/VS,
and by IMS/VS VSAM data bases under CICS/OS/VS. Because both the entry
that describes the VSAM data set and the entry that controls the sharing
of resources are referred to by the file control program whenever I/O is
requested of a data set that is sharing resources, it may be desirable
to group together all data sets that share resources in the FCT, along
with the entry to control the sharing of resources. This will keep the
number of pages required to perform I/O on any of the5e data sets to a
minimum.
The DFHFCT TYPE=SHRCTl macro instruction must follow the entries for the
VSAM data sets that are sharing resources (that is, those that have
SERVREQ=SHARE in DFHFCT TYPE=DATASET).
If the FCT does not describe VSAM DL/I data sets under OS/VS, the D~HFCT
TYPE=SHRCTl macro instruction need not be coded, because the
CICS-supplied default version of the macro instruction may be suitable,
depending on the performance characteristics of your system.
If one or more VSAM data sets indicate that they are to share resources
and this macro instruction has not been issued prior to the DFHFCT
TYPE=FIHAL macro instruction, the entry necessary to control the sharing
of resources is automatically generated with all values defaulted.

Notes:
1.

CICS 1.6 only: IMS/VS Version 1 Release 2 shares VSAM buffers and
strings with files defined by the file control table. Buffers,
strings, and key length requirements for both DL/I and File Control
should be specified in the DFHFCT TYPE=SHRCTL macro.
IMS/VS Version 1 Release 3 obtains its own buffer pool, but still
shares VSAM strings with files defined by the file control table.
With IMS/VS Version 1 Release 3, use DFSVAr1P to describe the buffer
pools for IMS/VS, and the DFHFCT TYPE=SHRCTL macro to describe those
for File Control (or allow it to default to the CICS calculation).
Strings and key length requirements for both DL/I and File Control
should be specified in the DFHFCT TYPE=SHRCTL macro.
For either IMS/VS Version 1 Release 2 or Version 1 Release 3, if
there are no File Control files sharing resources (SERVREQ=SHARE),
IMS/VS will own the whole Local Shared Resource pool. In this case,
do not code the DFHFCT TYPE=SHRCTL macro at all. Make all
specifications through DFSVAMP.

2.

CICS 1.6.1 only: if you are using the MVS/XA Data Facilities
Product (DFP/XA) Version 1 Release 1 (or later), with either IMS/VS
Version 1 Release 2 or Version 1 Release 3, do not specify any DL/I
requirements at all in the DFHFCT TYPE=SHRCTl macro.
The following rules apply if you do not have DFP/XA Version 1
Release 1:
a.

For IMS/VS Version 1 Release 2, buffers and key length
requirements for both Dl/I and File Control, and string
requirements for File Control only, should be specified in the
DFHFCT TYPE=SHRCTL macro.
Do not specify any Dl/I string requirements; they are calculated
by CICS.

b.

For IMS/VS Version 1 Release 3, key length requirements for both
DL/I and File Control, 'and buffer and string requirements for
File Control only, should be specified in the DFHFCT TYPE=SHRCTl
macro.

Chapter 3.6.

FCT - File Control Table

125

DFHFCT TYPE=SHRCTL

DFHFCT

TYPE=SHRCTL
[,BUFFERS=(size(count)[, .•. ])]
[,KEYLEN=number]
[,RSCLMT=number]
[,STRNO=number]

TYPE=SHRCTL

indicates that the entry required to control the sharing of VSAM
resources is to be generated.

BUFFERS=(s;ze(count)[, ••• ])

Code this to override part of the eICS resource calculation. Each
pair of values specifies a buffer size and a number of buffers of
this size to be allocated. Each buffer size must be a power of 2,
at least 512, or if greater than 2048, a multiple of 4096 but not
exceeding 32768. The number of buffers of each size must be at
least 3 and less than 32768. If a given buffer size is not defined
and it is required, the next larger buffer size will be used. When
this parameter is coded, it overrides all of the buffer requirement
calculation. The value specified in this parameter is exactly what
will be passed to VSAM when the request is made to build the
resource pool.

VSAM allocates each set of buffers of a particular size on a 4K
byte boundary. Therefore, specification of a count that results in
less than 4K bytes being used for the pool of a particular buffer
size will not save virtual storage. For the best performance, for
each buffer size you should request a number of buffers such that
the total allocation approaches a 4K byte boundary as closely as
possible.
If this parameter is not coded, CICS will determine the buffer
sizes required and the maximum number of buffers of each size and
will allocate the percentage specified or implied via the RSCLMT
parameter.
For IMS/VS Version 1 Release 2 (unless you are using CICS 1.6.1
with the MVS/XA data facilities product DFP/XA Version 1 Release 1)
the BUFFERS operand must include the DL/I requirements. The DL/I
requirement is twice the DLTHRED value specified in the system
initialization table (SIT) plus one, plus the number of sequential
mode DL/I data bases.
You can prevent IMS/VS Version 1 Release 2 from processing in
sequential mode by defining the HIDAM, HISAM, and INDEX data base
entries twice when you code the CICS initialization PSB.
IMS/VS Version 1 Release 3 does not share buffers with CICS File
Control files. Therefore, the BUFFERS operand must not include
data for IMS/VS Version 1 Release 3. In fact, the BUFFERS operand
may be omitted, because CIeS will provide a default value.

KEYLEN=number

Code this to override part of the eIeS resource calculation. It
specifies the maximum key length of any of the data sets that are
to share resources. If not coded, eICS will determine the maximum
key length.
.
Unless you are using CICS 1.6.1 with the MVS/XA data facilities
product DFP/XA Version 1 Release 1, IMS/VS requirements must be
included for any IMS/VS release.

126

CICS/VS Resource Definition Guide

DFHFCT TYPE=FINAL
RSCLHT=number

Code this if CICS is to calculate the maximum amount of resources
required by the VSAM data sets that are to share resources.
Because these resources are to be shared, some percentage of this
maximum amount of resources must be allocated. The RSCLMT operand
specifies, as an integer, the percentage of the maximum amount of
VSAM resources to be allocated. If this parameter is omitted, 50
percent of the maximum amount of resources will be allocated. If
both the STRNO and BUFFERS parameters are coded, RSCLMT will have
no effect.

STRNO=number

Code this to override part of the CICS resource calculation. It
specifies the total number of strings to be shared among the data
sets that are to share resources. The value must be at least one
and not more than 255. If a number is not specified for STRNO,
CICS will determine the maximum number of strings and allocate the
percentage specified or implied in the RSCLMT parameter.
Users of any release of IMS/VS with CICS 1.6 must ensure that the
number specified in STRNO is large enough to allow for DL/I string
requirements. With CICS 1.6.1, the number specified in STRNO
should not allow for DL/I string requirements.
For IMS/VS Version 1 Release 2, the number of strings required by
DL/I is equal to the number specified in the DLTHRED operand (in
DFHSIT), plus one, plus the number of sequential-mode DL/I data
bases. You can prevent IMS/VS Version 1 Release 2 from processing
in sequential mode by defining the HIDAM, HISAM, and INDEX data
base entries twice when you code the CICS initialization PSB.
For IMS/VS Version 1 Release 3, no initialization PSB is used, and
the number of strings used by DL/I is equal to DLTHRED plus one.

Note:

Users of IMS/VS VSAM data bases must specify their own values for
the above parameters, and must not accept the default values generated
by CICS.

END OF FILE CONTROL TABLE - DFHFCT TYPE=FINAL
The end of the FCT is indicated by the DFHFCT TYPE=FINAL macro
instruction, which creates a dummy table entry to signal the table end.
This macro instruction is the last statement in the assembly before the
assembler END statement, except in CICS/DOS/VS where you can also code
the DFHFCT TYPE=LOGICMOD macro instruction.

IOFHFCT

TYPE=FINAL

lYPE=FINAL

indicates the end of the FCT.

Chapter 3.6.

FCT - File Control Table

127

DFHFCT Examples
EXAMPLES

Figure 21 illustrates the coding that is required to create a FCT for
three data sets. The first data set in the table is a cross-index data
set that provides indirect access to a master data set and may reference
a duplicate data set. The master data set requires segmenting services.
DFHFCT TYPE=INITIAL
START OF FILE CONTROL TABLE
DFHFCT TYPE=DATASET,
DATASET=INDEX,
ACCMETH=ISAM,
SERVREQ=(UPDATE,
NEWREC,
INDACC),
RECFORM=(FIXED,BLOCKED),
LRECL=37,
BLKSIZE=370,
BLKKEYL=5

TABLE ENTRY FOR AN ISAM
DATA SET USED AS A CROSSINDEX DATA SET FOR A DATA SET
NAMED MASTER.
THIS DATA SET MAY BE
UPDATED AND ADDED TO.

*
**
**
*
*
*
*

THIS DATA SET REFERENCES
A DATA SET NAMED MASTER,
WHOSE KEY IS FOUND AT POSITION
26. IT IS 11 CHARACTERS.
IT MAY POINT TO A DUPLICATES
DATA SET NAMED DUPLICA.
TABLE ENTRY FOR A BDAM
DUPLICATES DATA SET WHICH
CONTAINS KEYS TO THE MASTER
DATA SET. IT IS A READ-ONLY
DATA SET.

*
**
*
*
*
*
*
*
*
*

DFHFCT TYPE=DATASET,
ACCMETH=(VSAM,KSDS),
SERVREQ=(NEWREC,
DELETE,
UPDATE,
BROWSE),
DATASET=VSAMDS,
STRNO=5,
PASSWD=GUESS

TABLE ENTRY FOR A VSAM
DATA SET WHICH MAY BE
UPDATED, ADDED TO, DELETED
FROM, AND BROWSED.

*
*
*
*
*
*
*
*

DFHFCT TYPE=DATASET,
DATASET=MASTER,
ACCMETH=ISAM,
SERVREQ=(UPDATE,
NEWREC,
SEGMENT) ,
RECFORM=(FIXED,BLOCKED),
LRECL=310,
BLKSIZE=1550,
RKP=11,
BLKKEYL=5

TABLE ENTRY FOR AN ISAM DATA
SET WHICH MAY BE UPDATED AND
ADDED TO, AND WHOSE RECORDS
ARE SEGMENTED.

*
*
*
*
**
*
*
*
*

DFHFCT TYPE=INDACC,
OBJDSID=MASTER,
IARLKP=26,
IALKFL=11,
IADIII=FF,
DUPDSID=DUPLICA
DFHFCT TYPE=DATASET,
DATASET=DUPLICA,
ACCMETH=BDAM,
LRECL=22,
SERVREQ=(GET),
RECFORM=(FIXED,UNBLOCKED),
BLKSIZE=22

Figure 21 (Part 1 of 2).

128

File Control Table - Example

CICS/VS Resource Definition Guide

DFHFCT Examples
DFHFCT TYPE=SEGHEAD,
SEGLENG=20,
INDDISP=2,
TSEGIND=BIT
DFHFCT TYP E=S EGDEF,
SEGNAME=SEGMENT1,
SEGCHAR=(FIXED,
DOUBLE),
SEGLENG=50
DFHFCT TYPE=SEGDEF,
SEGNAME=SEGMENT2,
SEGCHAR=(VARIABLE,
HALF),
SEGLENG=70
DFHFCT TYPE=SEGDEF,
SEGNAME=SEGMENT3,
SEGLENG=45
DFHFCT TYPE=SEGLAST
DFHFCT TYPE=SEGSET,
SEGSET=PATTERN1,
SEGNAME=(SEGMENT1,SEGMENT3)
DFHFCT TYPE=SEGLAST
DFHFCT TYPE=FINAL
DFHFCT TYPE=LOGICMOD,
RPS=SVA
END
Figure 21 (Part 2 of 2).

SEGMENT HEADER DESCRIPTION
SEGMENT 1 OF THE RECORD IS
A FIXED-LENGTH, DOUBLEWORD
ALIGNED FIELD,
SEGMENT 2 OF THIS RECORD IS
A VARIABLE LENGTH HALFWORD
ALIGNED FIELD WHOSE MAXIMUM
LENGTH IS 70 BYTES.
SEGMENT 3 OF THE RECORD IS
A FIXED-LENGTH UNALIGNED
FIELD
END OF SEGMENT DEFINITIONS

**
*
*
*
*
*
*
**
*
*
*
*
*

LAST SEGMENT ENTRY FOR MASTER
END OF FILE CONTROL TABLE
CREATE VSE ISAM LOGIC MODULE
UTILIZE RPS

File Control Table - Example

Figure 22 illustrates the coding required to generate FCT entries for
VSAM KSDS and VSAM ICIP KSDS data sets.
DFHFCT TYPE=DATASET,
TABLE ENTRY FOR A VSAM
DATASET=VSAM1,
KSDS DATA SET
ACCMETH=(VSAM,KSDS),
SERVREQ=(GET,PUT,UPDATE,DELETE,NEWREC),
FILSTAT=(ENABLED,OPENED),
RECFORM=FIXED,
BUFSP=50000,
BUFNI=10,
BUFND=11,
STRNO=10,
PASSWD=LETMEIN
DFHFCT TYPE=DATASET,
TABLE ENTRY FOR A VSAM
DATASET=VSAM2,
ICIP KSDS DATA SET
ACCMETH=(VSAM,KSDS),
SERVREQ=(GET,PUT,UPDATE),
FILSTAT=(ENABLED,OPENED),
RECFORM=FIXED,
BUFSP=50000,
BUFNI=8,
STRNO=15,
PASSWD=LETMEIN,
MODE=(ICIP),
INDEX=(VSAMIND1,1,INIT),
DATA=VSAMDAT1
Figure 22.

*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
*
*
*

File Control Table Example - KSDS Files

Chapter 3.6.

FCT - 'File Control Table

129

DFHFCT Examples
Figure 23 illustrates the coding required to generate a VSAM mixed mode
file. Two consecutive DFHFCT macro instructions are required, as
follows:
DFHFCT TYPE=DATASET,
DEFINES THE VSAM CHARACTERISTICS
DATASET=VSAM3,
OF A VSAM MIXED MODE FILE TO BE
ACCMETH=(VSAM,KSDS),
OPENED INITIALLY IN ICIP MODE
SERVREQ=(GET,PUT,UPDATE,DELETE,NEWREC),
FILSTAT=(ENABLED,OPENED),
RECFORM=FIXED,
BUFSP=50000,
BUFNI=10,
STRNO=10,
PASSWD=LETMEIN,
MODE=(ICIP,MIXED)
DFHFCT TYPE=ALTERNATE,
DEFINES THE ICIP CHARACTERISTICS
DATASET=VSAM3,
OF A VSAM MIXED MODE FILE
ACCMETH=(VSAM,KSDS),
SERVREQ=(GET,PUT,UPDATE),
FILSTAT=(ENABlED,OPENED),
RECFORM=FIXED,
BUFSP=50000,
BUFNI=8,
STRNO=15,
PASSWD=LETMEIN,
INDEX=(VSAMIND2,1,DYN),
DATA=VSAMDAT2
Figure 23.

*
*
*
*
*
*
*
*
*
*

*

*
*
*
*
*
*
*
*
*
*

File Control Table Example - Mixed Mode Files

Figure 24 provides an example of how to code a file control table that
is to be used in conjunction with a VSAM alternate index. The VSAM file
definition consists of four steps:
1.
2.
3.
4.

Defining the base data set.
Putting records into the base data set.
Defining the alternate index path.
Creating entries in the alternate index.

Note:

The JCL shown in this example is for OS/VS only.

//DVSAMIOB

EXEC PGM=IDCAMS
DEFINE BASE DATA SET VSAMIOB
DD VOL=SER=TST140,UNIT=3330,DISP=OLD
//SYSPRINT DD SYSOUT=A
//SYSIN
DD *
DEFINE
CLUSTERCNAMECDTGCAT.VSAM10B)VOLUMESCTST140) RECORDSC500,50) KEYSCIO,14) RECORDSIZEC100,300) FREESPACEC20,10) SHAREOpTIONS(2»
IF LASTCC=OTHENLISTC ENTRIESCDTGCAT.VSAM10B) ALL
//VOL1

Figure 24 CPart 1 of 2).

130

File Control Table Example - VSAM Alternate
Index

CICS/VS Resource Definition Guide

DFHFCT Examples
//RVSAMIOB

EXEC

PGM=IDCAMS

PUT RECORDS FROM DATA SET
ISAM4 INTO BASE DATA SET VSAMIOB
DSN=TESTDATA.ISAM4,DISP=SHR,DCB=(DSORG=IS)
DSN=DTGCAT.VSAMIOB,DISP=OLD
SYSOUT=A

*
//INDSETl
DD
//VSDSETl DD
//SYSPRINT DD
//SYSIN
DD *
REPRO
INFILE(INDSET1) OUTFILE(VSDSET1)
IF MAXCC=O THEN PRINT INFILE(VSDSET1) HEX
//DVSAMIOA

EXEC

PGM=IDCAMS

DEFINE ALTERNATE INDEX
PATH VSAMIOP
*
//VOLl
DD VOL=SER=TST140,UNIT=3330,DISP=OLD
//SYSPRINT DD
SYSOUT=A
//SYSIN
DD
*
DEFINE ALTERNATEINDEXCNAMECDTGCAT.VSAMIOA)
FREESPACEC20,lO)
KEYS(lO,31)
RECORDSCSOO,SO)
RECORDSIZEC30,70)
RELATECDTGCAT.VSAMIOB
NOUNIQUEKEY
UPGRADE SHAREOPTIONS(2) VOLUMESCTST140»
DEFINE PATHCNAMECDTGCAT.VSAM10P) PATHENTRYCDTGCAT.VSAM10A»
//BVSAMIOA EXEC PGM=IDCAMS
CREATE ENTRIES IN ALTERNATE
INDEX PATH VSAM10P
*
//VOL1
DD VOL=SER=TST140,UNIT=3330,DISP=OLD
//BDSETl DD
DSN=DTGCAT.VSAMIOB,DISP=OLD
//ADSETl DD
DSN=DTGCAT.VSAMIOA,DISP=OLD
//SYSPRINT DD
SYSOUT=A
//SYSIN
DD *
BLDINDEX INFILECBDSET1) OUTFILECADSET1)
//

DFHFCT TYPE=INITIAL
DFHFCT TYPE=DATASET,
DEFINE ALTERNATE INDEX PATH VSAM10P
DATASET=VSAM10P,
BASE=VSAMIOB,
REQUIRED FOR CICS/OS/VS ONLY
ACCMETH=VSAM,
SERVREQ=CGET,BROWSE),
RECFORM=CFIXED,BLOCKED),
STRNO=S,
FILSTAT=CLOSED
DFHFCT TYPE=DATASET,
DEFINE BASE DATA SET VSAM10B
DATASET=VSAMIOB,
ACCMETH=VSAM,
SERVREQ=CGET,PUT,NEWREC,BROWSE,DELETE),
RECFORM=(FIXED,BLOCKED),
STRNO=S
DFHFCT TYPE=FINAL
Figure 24 CPart 2 of 2).

*
*
*
*
*
*
*
*

*
*
*

File Control Table Example - VSAM Alternate
Index

Chapter 3.6.

FCT - File Control Table

131

DFHFCT Requ;red Entry
REQUIRED ENTRY IN FILE CONTROL TABLE
The following FCT entry is a sample of that required to define the CICS
system definition (CSD) file to your CICS system:
DFHFCT TYPE=DATASET,DATASET=DFHCSD,ACCMETH=(VSAM,KSDS),
SERVREQ=(GET,PUT,UPDATE,NEWREC,BROWSE,DELETE),
RECFORM=(VARIABLE,BLOCKED),BUFND=3,BUFNI=2,STRNO=2,
OPEN=DEFERRED,LOG=NO

*
*
*

You can vary the above FCT specification in several ways.

FCT Parameter

Descr;pt;on

TYPE=DATASET
DATASET=DFHCSD
ACCMETH=(VSAM,KSDS)
SERVREQ=

Must be as sample.
Must be as sample.
Must be as sample.
May be varied to limit access to the CSD
file. For instance, removal of PUT,
UPDATE, NEWREC, and DELETE keywords would
result in a read-only CSD file definition.
RECFORM=(VARIABLE,BLOCKED)
Must be as sample.
BUFND=
) May be varied in accordance with
) earlier explanations, and in conjunction
BUFNI=
) with STRNO.
STRNO=
Must not be less than 2 for the CSD
file. May be increased to allow more than
one concurrent CEDA user. Insufficient
STRNO value will be diagnosed by CEDA.
OPEN=
DEFERRED is recommended, in which case
the CSD file is opened for read-only access
at CICS cold start, and as specified by the
FCT entry at all other times. If DEFERRED
is not specified, the CSD file is opened
with access as specified by your FCT entry
even though it may not be required by a
CICS cold start.
Must be as sample. The CSD file is not a
LOG=NO
CICS-recoverable file.
Refer also to DFHXFCTR in SAMPLIB for information about the required
entry in the FCT.
For more information on the CSD file, refer to the appropriate CICS/VS
Installation and Operations Guide.

132

CICS/VS Resource Definition Guide

DFHJCT

Chapter 3.7. JeT - Journal Control Table

PURPOSE
The journal control table (JCT) is the means by which you describe the
system log and user journals and their characteristics to CICS for
access through journal management. The JCT contains control informatio
and operating system control blocks describing each journal. For VSE,
the appropriate IOCS modules are assembled in the JCT.

CONSIDERATIONS
The following considers some of the factors involved in creating a JCT,
including specifying devices and buffer size.

Journal Dev;ces
A journal may reside on tape or disk and may occupy either one or two
tape drives or disk extents. On MVS/SE2 systems, the SMF data set may
be used for user journals (see "System Management Facility (SMF)" in
this section). This is specified through the JTYPE keyword of the
DFHJCT TYPE=ENTRY macro instruction. The greater speed with which data
can be written to tape should be considered in selecting the device to
be used. This is especially significant when a disk drive contains
other data sets that may be used concurrently with journaling or when
you specify synchronous journal operations. Tape is also the better
choice when journaled data is to be retained for a length of time.
Standard user-labeled tape volumes can be used for system log and user
journal data sets.
Journal tapes are normally rewound and unloaded at end-of-volume or when
the journal is closed. If two tape drives are assigned to a journal,
the device is automatically switched at end-of-volume.
Journal extents on disk are reused when filled. If two extents are
specified, the system switches back and forth between them. If
JOUROPT=PAUSE is specified through the DFHJCT TYPE=ENTRY macro
instruction, an extent will not start to be reused until the console
operator allows it. This protects the data until the operator verifies
that it is no longer needed; the operator may wish to dump the data to
tape or process it in some other way before it is destroyed.
All disk extents for journal data sets must be preformatted prior to use
in a CICS execution. After formatting, extents can be reused for
successive CICS executions. See the CICS/VS Installation and Operations
Guide for more information. When disk journal data sets are opened at
system initialization, the pointers are positioned so that output will
continue immediately after the last record written to the journal. For
a DL/I data base, CICS starts logging at the start of extent A on a cold
or warm start, and 'at the start of extent X on an emergency restart.

Chapter 3.7.

JCT - Journal Control Table

133

: ;. /""

'~r:

I

\,..

..I, ~".'

• ,,".

I

f~~CT' ~ . ,! .• ,~~.
~~f.;.:~, .~"

't

'!~.""'~',

l

DFHJCT

Buffer S;ze
Journal records are blocked variable-length records. CICS writes a
block label record as the first record of each block and adds a system
prefix to each journal record written. The buffer size is specified by
the BUFSIZE operand of the DFHJCT TYPE=ENTRY macro instruction.
The minimum buffer size is the sum of the following:
o

I·
•

42 bytes for the block length field and the block label record.
30 bytes for the record length field and the common root of the
system prefix, plus the length of the variable portion of the system
prefix.
Sufficient space to satisfy the largest journal output request made
through the journal control request, including:
The length of the user prefix (plus 2 bytes) if specified by the
PFXlGTH operand in the journal control output request.
The length of the journal record as specified by the JCDlGTH
operand in the journal control output request.

The maximum buffer size is 32767 for tape or the track capacity of the
device for disk.
Other factors that need to be considered in selecting buffer size
include:
•

The amount of logging being done for File Control files.
File
Control makes both synchronous and asynchronous journal requests
without specifying STARTID. In a tightly loaded system, large
journal buffers can delay tasks because the buffers are not being
written out often enough.

•

If Dl/I logging is being done through CICS journaling, the minimum
buffer size that can be specified is 1100 bytes for CICS/OS/VS.

o

The volume of records to be written.

o

The lengths of the records.

o

The percentage of synchronous requests.
(When a synchronous request
is made, the record is moved to the output area and the block is
written regardless of its length. Control is not returned to the
program that issued the journal output request until the data is
recorded on the journal device.)

•

The advantage of allowing space in the buffer for additional blocks
to be built while asynchronous blocks are being written.

•

If activity keypointing is specified, the TCA keypoint record will
include all TCAs eligible to be keypointed. Each TCA entry will be
18 bytes in length.

The following statistics are gathered for each journal to assist in
tuning:
•

The number of output requests made.

•

The number of blocks written.

•

The average length of blocks written.

•

The number of times the buffer was full and a block had to be
written before the next record could be moved to the buffer.

•

The number of occurrences of buffer shift-up.

134

CICS/VS Resource Definition Guide

DFHJCT
Buffer shift-up is used by journal co~trol to maximize free space in a
journal buffer. This allows a smaller buffer to be used without
impacting response time, and results in shorter output blocks while
adding a small processing overhead for buffer reorganization. Normally,
records ara added to a variablo-longth blocl< until thoro is insufficient
free~ space in the buffer for the record or until a block is forced out
by a synchronous request. However, when journal control uses buffer
shift-up, the writing of a block may begin when the block is filled to
the buffer shift-up value.
For purpose of illustration, assume the following specifications and
events: The buffer size is 1800 bytes, the buffer shift-up value is
1200 and no synchronous output requests are made. Records are moved to
the buffer until 1140 bytes are used. The next record for this journal
occupies 80 bytes, including its prefix. The record is moved to the
buffer and a write operation is initiated for that block because the
buffer shift-up value is reached. The next block is initiated by
building its block label record beginning in the 1221st byte of the
buffer. Control is then returned to the requesting program. This
journal is able to add records to the next block until output event
completion time for the previous block. At that time, the second block
in the buffer is shifted-up, that is, it is moved so that it begins in
the first byte of the buffer. If the buffer is filled before completion
of the previous write event, further tasks will have to wait until the
buffer is shifted-up.
The buffer shift-up value is specified initiallY by the BUFSUV operand
in DFHJCT TYPE=ENTRY. The maximum value for this operand, and the
default, is the value specified by the BUFSIZE operand. The actual
shift-up value is varied dynamically (in the absence of synchronous
requests) over the range from zero to the initial value, in order to
make the I/O rate approach one block per half-second. It is suggested
that you initially specify a shift-up value in the range of 50 to 75
percent of the buffer size. The statistics described above should be
considered for tuning aids. There is no minimum for the buffer shift-up
value, but it is unlikely that you would specify a value less than 50
percent of the buffer size unless your intent is to have a large buffer
to allow for exceptional circumstances and yet write short journal
blocks. However, there is no guarantee that all blocks will be short.
If asynchronous writes are being made to a journal file, and if one
block is being written because the block size value has reached the
value in BUFSUV, the next block will have records added to it until the
last (510) has completed. This could result in the next block
containing more records than are implied by the BUFSUV operand.
Each journal task acquires space for a TCA, a JCA, and the specified
buffer size at the time it is created during system initialization. The
TCA has a TWA length of zero. The JCA is 128 bytes in length. You
should do the following to minimize the paging of these areas:
•

Specify CLASS=LONG for the journal task's entry, transaction CSJC,
in the program control table.

Note:

This option is not supported by the system programming
interface.

•

Calculate BUFSIZE such that the total area acquired for the task,
TCA plus JCA plus BUFSIZE, equals, or is a multiple of, the virtual
storage page size for your system.

system Hanagement Facility (SMFl
CICS user journals that are used for output only (except the system log)
can optionally use the System Management Facility (SMF) 110 type record
and the SMF dataset to record data instead of tapes and disks. To do
this, you will need to create the necessary Journal Control Table (JCT)
entries by specifying FORMAT=SMF ~nd JTYPE=SMF on the DFHJCT TYPE=ENTRY
macro instruction. If you are using SMF journals, the CICS SVC must have
been installed on an MVS system.

Chapter 3.7.

JCT - Journal Control Table

135

DFHJCT TYPE=ENTRY
ELEMENTS OF DFHJCT
The following macro instructions Bre available to define the file

control table entries:
•
•
•

Control Section - DFHJCT TYPE=IHITIAL
Journal Entries - DFHJCT TYPE=EHTRY
End of Journal Control Table - DFHJCT TYPE=FIHAL.

CONTROL SECTION - DFHJCT TYPE=INITIAL
The control section into which the JCT is assembled is established by
the DFHJCT TYPE=INITIAl macro instruction. This macro instruction must
be coded as the first statement in the source deck used to assemble the
journal control table.
DFHJCT

TYPE=INITIAL
[,SUFFIX=xx]

(See note)
(See note)

Note: See the first page of Part 3.

JOURNAL ENTRIES - DFHJCT TYPE=ENTRY
Each journal referred to during CICS execution must have a JCT entry as
generated by the DFHJCT TYPE=EHTRY macro instruction.
DFHJCT

TYPE=ENTRY
,JFILEID={SYSTEMlnn}
,BUFSIZE=nnnnn
[,BUFSUV=nnnnn]
[,FORMAT=SMF]
[,JOUROPT=([CRUCIAl][,IHPUT][,PAUSE][,RETRY])]
[,JTYPE={TAPEIITAPE2IDISKIIDISK2ISMF}]
[,OPEH={INITIALIDEFERRED}]
[,RSL={Q\number PUBLIC}]
[,SYSWAIT={STARTIOIASIS}]
CICS/OS/VS Only
[,lABEl={HO/STANDARD}]
[,lAYOUT={LINEAR/CYCLIC}]
[,VOLCHT=numberJ
CICS/DOS/VS Only
[,DEVADDR=(SYSnnn[,SYSmmm])]

TYPE=ENTRY

indicates that an entry is to be generated in this table.

JFIlEID={SYSTEMlnnl

Code this with the journal identification for this entry.

SYSTEM

Code this if the journal being defined is the CICS system log.
This log is required if CICS is to perform automatic logging
of changes to CICS resources to support the emergency restart
facility.

136

CICS,VS Resource Definition Guide

DFHJCT TYPE=ENTRY
The CICS system log must have an associated BUFSIZE value of
at least 1100 bytes if DL/I is used in CICS/OS/VS.

Note:

7-track tape drives in convert mode are not supported
for the system log device.

nn

A decimal number between 2 and 99 that identifies the journal
ID to be used.

BUFSIZE=nnnnn

Code this with a decimal number indicating the number of bytes to
be used as a buffer for journal I/O operations. The minimum is 72.
The maximum is 32767 for tape, the maximum track capacity for CKD
disk devices, and 32761 for FBA devices. For CICS/OS/VS, BUFSIZE
must be the same value as the DCB BLKSIZE, and for DL/I logging,
the minimum buffer size is 1100 bytes.

For a journal being defined for use by the CICS Monitoring
Facilities, the BUFSIZE value specified must be large enough to
contain a 68-byte block header and the largest buffer for the
monitoring classes that are to be recorded on the journal. BUFSIZE
has to be 68 bytes larger than the 2K-byte multiple value for
MAXBUF coded in the DFHMCT TYPE=RECORD macro instruction.

BUFSUV=nnnnn

Code this with a decimal number to be used as a buffer shift-up
value. The value must not be greater than the value specified for
BUFSIZE. The default is the BUFSIZE value. See the CICS/VS
Performance Guide for a description of the buffer shift-up
technique.
For an SMF-format journal, the BUFSUV value should be between
one-half and two-thirds of the value of BUFSIZE.

FORMAT=SMF

Code this if journal records will be written in SMF format.
It
must be coded for journals used for the CICS Monitoring Facilities.

JOUROPT=([CRUCIAL][,INPUT][,PAUSE][,RETRY])

Code this with the journaling option or options that are to apply
to the journal represented by this entry.

CRUCIAL

CRUCIAL will cause CICS to abend if the log is inaccessible,
probably because of a permanent I/O error that makes the log
unreadable. Consequently, it may not be possible to correctly
recover all resources, and abending CICS will make matters
worse. An alternative and preferable procedure is to not
specify CRUCIAL, in which case the operator is notified with a
DFH4513 message, and CICS continues. The operator should
perform a non-immediate shutdown of CICS, but before starting
it again with a new log, should backup recoverable resources
so the backups will be properly synchronized with the new log.

INPUT

Input operations are to be accepted for this journal. INPUT
indicates that the journal may be read during CICS execution.
An attempt to open for input a journal that does not have this
option specified will return an invalid request indication.
This option must be coded if emergency restart or dynamic
transaction backout is required.
This option is not valid if JTYPE=SMF is coded.

Chapter 3.7.

JCT - Journal Control Table

137

DFHJCT TYPE=ENTRY
PAUSE

RETRY

Volume switching is required for a disk journal, and a message
is to be sent to the console operator asking when this switch
may proceed. If this option is not coded, the other extent
will automatically be reused, thus overwriting the previous
journal records. For more information on volume switching and
the PAUSE option see the CICS/VS Installation and Operations
Guide.

Output I/O errors are to be retried automatically on a new
output volume before taking the action indicated by the
CRUCIAL option.
RETRY indicates that if an I/O error is detected on output,
journal control is to close the current volume (tape reel or
disk extent), switch volumes, and try to write the block on
the other volume. If the retry also fails (or if RETRY is not
specified) a permanent I/O error condition will exist.

JTYPE=(TAPE1ITAPE2IDISK1IDISK2ISMFl

Code this with the type of journal being defined.

TAPE1
TAPE2
DISK1
DISK2

A journal on one tape drive.
A journal on two tape drives.
A journal on disk that has one extent to be reused when full.
A journal on disk that has two extents to be used alternately.

Note:

New DASD devices are supported by coding
JTYPE=DISKIIDISK2.

SMF

For MVS,SE2 only, information used by the CICS monitoring
facility will be sent to SMF (system management facilities)
data sets, provided that the FORMAT=SMF operand is coded.
Otherwise journal records will still go to non-SMF data sets.

OPEN=(INITIALIDEFERREDl

Code this if this journal is not to be opened by system
initialization.

INITIAL

The journal is to be opened for output by system
initialization.

DEFERRED

May be used for journals opened by transactions that are
executing under CICS or by programs that are specified in the
program list table (PLT).

Note: The journal may be opened at any time in the run,
either by an application program or by CEMT JOURNAL OPEN.

138

CICS/VS Resource Definition Guide

DFHJCT TYPE=ENTRV
RSL=(~lnumberIPUBLICl

Code this with the security level to be associated with this
resource (the journal). This operand is used when an EXEC command
is executed within a transaction that has been defined with
RSLCCYES), and the command is attempting to reference this
resource.

number

A number (in the range 1 to 24) of the security level.

PUBLIC

Any transaction is allowed access to the journal.

SYSWAIT=(STARTIOIASISl

Code this if I/O is to be initiated immediately on synchronizing
requests, namely PUT, CWRITE,WAIT), or WAIT, to this journal from
CICS management modules. Hote that this operand has no effect on
user journaling requests.

STARTIO

I/O is to be initiated immediately on synchronizing requests
from CICS management modules to the journal. This option has
the same effect as STARTIO=YES coded on all such requests.

ASIS

The option coded in the STARTIO Icx

An entry, for each transaction list table generated
by you with the DFHXLT macro instruction.

DFHZHAC
DFHZNEP

VT Af'l

Hode abnormal condition program.
Hode error program linked to by DFHZHAC. This is
either the interface module generated by the
DFHZHEPI macro instruction, or the only
user-written node error program.

DFHZRLG

RESPLOG

Response logging program.

Chapter 3.12.

Required for VTAM.

PPT - Processing Program Table

205

DFHPPT Requ;red Entries
PROGRAM
NAME

FUNCTION
GROUP

USAGE

DFHZRSP

RES END

Resend program. Required for VTAM support if
message resynchronization requires retransmission
of any in-doubt committed output message (see the
CICS/VS Recovery and Restart Guide).

Userspecified
name

User-written program to edit input data and
transfer control to the appropriate transaction.

Userspecified
name

The names of any recovery programs from the
system recovery table.

Userspecified
name

An entry is required for each map set name for
for input and output basic mapping support
operations. The RELOAD=YES option of the PPT
must not be used with BMS maps.

Userspecified
name

An entry is required for each user node error
program as specified by the DFHZNEP module
generated by the DFHZNEPI macro instruction.

The following entries are required if the PL/I Optimizer-supplied
PL/I-CICS support is to be installed. See the PL/I Optimizing Compiler:
Installation manual for details.
IBMBCCLA,
IBMBETOA,
IBMFESNA,
IBMFPGDA,

IBMBCCRA,
IBMBETPA,
IBMFKCSA,
IBMFPMRA,

IBMBEOCA, IBMBETAA, IBMBETBA, IBMBETCA, IBMBETIA,
IBMBETQA, IBMBETTA, IBMDCCRA, IBMFEFCA, IBMFESMA,
IBMFKMRA, IBMFKPTA, IBMFKTBA, IBMFKTCA, IBMFKTRA,
IBMFSTVA.

These entries may be generated as a functional group through the FN=PL/I
operand of DFHPPT TYPE=GROUP. Records to define such entries are
provided as part of the PL/I installation information.
DLZHLPI, the language definition table for DL/I HLPI language, is
required if EDF is to be used with applications containing EXEC DLI
commands.
DFSHLPI is required for CICS/OS/VS EXEC DLI support.
only, DFSHLPI is provided in function group DLI.

206

CICS/VS Resource Definition Guide

For CICS 1.6.1

DFHSIT

Chapter 3.13. SIT - System Initialization Table

PURPOSE
The initialization of CICS is both flexible and dynamic.
Flexibility at the time of initialization is provided by the system
initialization table (SIT). The contents of the SIT macro instruction,
which is assembled as a table, supplies the system initialization
program with the information to initialize the system to suit your
unique environment.
During the initialization process, you are given opportunities to change
most of the parameters dynamically, as required.
You can also generate more than one SIT, and select the appropriate one
at the time of initialization.
The information contained in DFHSIT can be grouped into three
categories:
•

Information used to initialize and control system functions (for
example, storage cushion size, partition/region exit time interval,
and so on).

o

Module suffixes used to load the user-specified version of the CICS
control modules and tables (for example, DFHFCTxx, DFHFCPxx, and so
on).

•

Special information used to control the initialization process.
DFHSIT

TYPE={CSECTIDSECT}]
[,AKPFREQ={1Idecimal-value}]
[,ALT={HOlxx YES}]
[,AMXT={MXT-valueldecimal-value}]
[,APPLID={DBDCCICSlname}]
[,ATP=([{HOIYES}],[{COLDIWARM}])]
[,ATPIHS={lOOOlnumber}]
[,ATPOUTS={lOOOlnumber}]
[,ATPMB={MXT-lldecimal-value}]
[,ATPMT={l number}]
[,BFP={YES xxIHO}]
[,BMS=({HO YESlxx}[,{WARMICOLD}])[,{UHALIGNIAlIGH}]
(,{DDSIHODDS}]]
[,CMP={HOIYES}]
[,CMXT=([Vl][,V2] .... [,VlO])]
[,CSA=([{YESlxx}],[{COlDIWARM}])]
[,DATFORM={MMDDYYIDDMMYYiYYMMDD}]
[,DBP={HOlxx/YES}]
[,DBUFSZ={ 5OO lnnnnn}]
[,DCP={YESlxx HO}]
[,DCT=([{YESlxx/HO}],[{COLDIWARM}])]
[,DIP=[{HOIYESlxx}]
[,{DLIIDLl}={NOIYESlxx},[COLD]]
[,DSB={YESlxx}]
[~EXEC={YESINO}]

[,EXITS={HO YES}]
[,EXTSEC={HOIYES}]
[,FCP={YESTXx}]
[,FCT=([{YESlxxINO}],[{COLDIWARM}])]
[,FDP=([xx]{[,FORMAT][,PARTN]}I[,FULl]I[,HO]
[,SHAPI,PDUMP])]
[,FLDSEP={'bbbb'I'xxxx'}]
[,FLDSTRT={'n'I'character'}]

Chapter 3.13.

SIT - System Initialization Table

207

DFHSIT

DFHSIT

(continued)
[,GRPLIST=name]
[,ICP=([{YESlxx}],[{COlDIWARM}])]
[,ICV={lOOOldecimal-value}]
[,ICVR={SOOOldecimal-value}]
[,ICVS={20000Idecimal-valuel]
[,ICVTSD=[decimal-value]l
[,IIP={YESlxx}]
[,IRCSTRT={NOIYES}]
[,ISC={NOIYES xx}]
[,JCP={YES xx}]
[,JCT={YES xxi NO}]
[,KCP={YES xx}]
[,KPP={YES xxi NO}]
[,MCP={YES xx}]
[,MCT={NOIYESlxx}]
[,MONITOR=([ACC][,PER][,EXC])]
[,MSGlVl={112IU}]
[,MXT={2Idecimal-value})
[,M32={YESlxx}]
[,NlT={NOlxxIYES}]

[.PBP:{YES!XX}}

[,PCP={YES xx}]
[,PCT={YES xxi NO}]
[,PGCHAIN=characterCs)]
[,PGCOPY=character(s)]
[,PGPURGE=characterCs)]
[,PGRET=characterCs)]
[,PGSIZE={204814096}]
[,{PL1IPlI}={NOIYES}]
['PLTPI={NOIX~YES}]

[,PLTSD={NO xx YES}]
[,PPT={YE~xxINO}]

[,PRGDlAY=hhmm]
[,PRINT={NOIYESIPA1IPA2IPA3}]

[.RLR:{YEllXX}]

[,SCP={YES xx}]
[,SCS={SOO decimal-value}]
[,SIMODS={CAlzBlzClzDlzE1zF1zG1zHlzIlzJl)1
[
(phase, ... )}]
[,SKRxxxx='page-retrieval-command']
[,SRP={YESlxx}]
[,SRT={YES xxi NO}]
[,START={AUTO COLD}]
[,STARTER=YES]
[,SUFFIX=xx]
[,SVD={QlnnIYESINO}]
r,TBP={YESlxx}]
[,TCP={YES xxINO}]
[,TCT=([{YESlxx}],[{COLDIWARMl)]
[,TDP={YESlxx}]
(CICS
(CICS
[. TDP: ({YES! xx}
[,{3 decimal-value-1}]
[,{3 decimal-value-2}])]
[,TPP={YESTxx}]
[,TRP=([{YESlxx}],[{ONIOFFIAUX}]
[,TRT={Qldecimal-value}]
[,TSMGSET={4Inumber}]
[,TSP=([{YES xxINO}],[{COlDIWARM})) (CICS
(CICS
[.TSP:C{YESIXXINO)[.{COLDIWARM1]
[,to Jldecimal-value-l}]
[,{3 decimal-value-2}])]
[,TST={NOIYESlxx}]
[,WRKAREA={S12Inumber}]

[.XLT:(NO!xxIYES

[,XSP={NO YESlxx}]
[,XTP={NO YES xx}]

208

)]

CICS/VS Resource Definition Guide

(See note)

1.6.0 only)
1.6.1 only)

1.6.0 only)
1.6.1 only)

DFHSIT

DFHSIT

(continued)
[,Z:P={YESlxx}]
[,ZCP=({YESlxx}[,{NOHPOIHPO}])]

(eleS 1.6.0 only)
(CICS 1.6.1 only)

CICS/DOS/VS Only
[,FERS={YESINOIALL}]
[,ICVSWT={1Qldecimal-value}]
CICS/OS/VS Only
[,CICSSVC={216Inumber}]
[,DDIR={YESlxx}]
[,DLDBRC={YESINO}]
[,DLIRLM={YES nameINO}]
[,DLLPA={HOIYES}]
[,OLMON={NO YES}]
[,OLTHREO={lldecimal-number}]
[,DLXCPVR={NOIYES}]
[,DMBPL={ilnumber}]
[,ENQPL={2 number}]
[,IocP={QTnumber}]
[, LPA= HW YES}]
[,OSCOR={8192Idecimal-value}]
[,PDIR={VESlxx}]
r,PISCHD={NOIYES}]
[,PISCHD={NO YES}]
[,PLISHRE={NOIVES}]
[,PSB={CICSPSBlname}]
[,PSBPL={ilnumber}]
[,SRBSVC={215Inumber}]
[,VSP={NOIYES}]
[,XPSB={CICSPSBlname}]
[,XTRAN={CICSTRNlname}]

(eleS 1.6.1 only)
(CICS 1.6.1 only)
(eleS 1.6.1 only)

(CleS 1.6.0 only)
(CICS 1.6.1 only)
(CleS 1.6.1 only)

Note: See the first page of Part 3.

Notes:
1.

When the dummy version of a module is to be included in the SIT
(either while generating OFHSIT or in the override parameters during
start-up time), "Module name" =NO and not "Module name" =DY must be
coded, unless the function to be dummied has an associated table.
If it does, "Table name" =NO must be coded and nothing need be coded
for "Module name."
Example without table:
Example with table:

2.

KPP=NO or DCP=NO

FCT=NO or DCT=NO

The following parameter descriptions apply to the modules that
contain a reference to Note 2.
The operand indicates that a suffixed version or a dummy module can
be loaded.

xx

YES

indicates the one- or two-character suffix that is to be
appended to the standard name before loading the CICS nucleus.
For example, KCP=B1 causes the DFHKCPB1 task control module to
be included in the CICS nucleus.
.
An unsuffixed version of the program, module, or table will be
loaded.
Chapter 3.13.

SIT - System Initialization Table

209

DFHSIT
NO

A dummy module is to be loaded. For example, FCT=NO, SRT=NO,
JCT=NO, and DCT=NO causes a dummy FCP, a dummy SRP, a dummy
JCP, and a dummy TDP to be loaded, respectively.

When the suffix option is specified with other parameters, the two
parameters must be enclosed within parentheses: for example,
DCT=(xx,WARM).
For CICS/DOS/VS, the supplied pregenerated versions of CICS modules
are described in the CICS/DOS/VS Installation and Operations Guide.
You should use that information to select the suffix corresponding
to the function required.
3.

The following parameter descriptions apply to the modules that
contain a reference to Note 3.
The operand specifies the type of start that the system
initialization program will make for that facility. The default is
the option specified in the START operand.

COLD
WARM

A cold start.
A warm start.

Note:

Individual facilities may differ from the value specified in
the START parameter when keypointing is used or when the appropriate
tables are loaded from the keypoint data set. For example:
START=COlD and FCT=(Ol,WARM). In this case the FCT would be warm
started, while the default for the facilities not specified is a
cold start.

TYPE={CSECTIDSECTJ

indicates the type of SIT to be generated.

CSECT

-----A regular control section and is normally used.

DSECT

A dummy control section.
If you code modified or additional system initialization
modules, a DSECT may be required to provide symbolic
addressability to values in the table.

AKPFREQ={Qldecimal-valueJ

Code this with the number of times that activity keypoints are to
be taken. If AKPFREQ=O (the default) is coded, no activity
keypoints will be taken and subsequent emergency restart will not
be possible. If AKPFREQ is a value other than zero, it specifies
the number of consecutive blocks written by DFHJCP to the system
log data set that will trigger the activity keypoint function. If
AKPFREQ is non-zero, the minimum value that can be coded is 200 and
the maximum value is 65535.

Note: If a value other than zero is specified, the CICS system
must support activity keypointing (that is, the CSKP transaction
and DFHAKP program must be defined).
For more information see the CICS/VS Recovery and Restart Guide.

ALT={NOlxxIYESJ

Code this if an application load table is to be used to control the
load order of resident application programs.
The PPT, not the AlT, will be used to determine the load order
of resident application programs.

210

CICS/VS Resource Definition Guide

DFHSIT
XlC
\

"

YES

A one- or two-character suffix that specifies which
appl;cation load table is to be used.
The load order specified in the ALT will be used.

AMXT=[MXT-valueldecim~l-valueJ

Due to resource constraints (for example, size of storage) it is
necessary to limit the number of tasks within the CICS system.
This is done via the MXT operand. To optimize performance it is
possible to further restrict the number of tasks that CICS will
consider for dispatching at any given moment. This is done via the
AMXT operand. For example, if MXT=10 and AMXT=5, there could be 10
tasks within the system, but CICS will only consider dispatching 5
of them. This has the effect of reducing the working set size (the
range of storage addresses being currently referenced) which may
reduce system paging.
There are two chains of tasks in CICS, the active chain and the
suspend chain. Hew tasks go onto the active chain but are
considered to be outside the group of tasks that CICS will dispatch
(the number of tasks in this group equals the AMXT value). A task
logically moves into the group only when the number of tasks in the
group is below the AMXT value. Once in the group, the task stays
there until such time as either it gets suspended, or it
terminates. Tasks get suspended (that is, moved to the suspend
chain) when they are likely to be waiting for a relatively long
time (for example, when terminal I/O is involved). They get moved
back to the active chain when the event they were waiting for
happens, but they are once again considered to be outside the group
that CICS will dispatch. As before, they are logically moved back
into the group by the dispatcher when it finds that the number
already in the group is below the AMXT value.

Note:

Journal control tasks and the terminal control task are not
subject to the AMXT restriction due to the nature of their
function, and should not be allowed for in the AMXT value.

The range is 1 to 999. The default value for the number of maximum
active tasks is equal to the maximum task value specified in the
MXT operand.
This parameter is especially useful in a conversational CICS
environment where the maximum task value (in the MXT operand) is
not an effective tuning tool, and would normally be set higher than
the number of concurrent tasks the system is capable of servicing
effectively.
The maximum active task value can be used by the conversational
CICS environment to control the load on CICS without limiting the
number of terminals in use.
If the ma)cimum active task value is set too low in an environment
where tasks can wait for the completion of events being processed
by other tasks, a lock-out can occur. It occurs mostly when one
task attaches another and then waits for the completion of an event
processed by the new task. The new task may be locked-out from
running because of the presence of enough tasks of the first type
to equal the maximum active task number. The user can prevent this
condition by using a sufficiently high maximum active task value
(AMXT) and/or a class maximum task value (CMXT), that is lower than
the ma>cimum active task value, on tasks that wait for events from
other tasks.
If a stall condition occurs while CICS is at the AMXT limit, the
AMXT value will be temporarily increased to allow other tasks to be
dispatched. This action is taken on the assumption that it may
relieve an interlock situation.

Chapter 3.13.

SIT - System Initialization Table

211

DFHSIT
APPLID={DBDCCICslnameJ

Code this with a one- to eight-character application name of the
CICS system. If this operand is not coded in DFHSIT, DFHTCT
TYPE=INITIAL, or as a system initialization override, APPLID will
default to DBDCCICS.

It is used as the ACF/VTAM APPLID and is also the name by which the
CICS system is known to other CICS systems, including the batch
system (for DL/I shared data base support in CICS/OS/VS). The name
specified in this opera;)d must also be used in the NETHAME operand
in DFHTCT TYPE=SYSTEM or DFHTCT TYPE=TERMIHAL for the remote system
or region when CICS intercommunication facilities are being used.
The name specified must match the label specified in the ACF/VTAM
VBUILD TYPE=APPL definition. This is the globally known name in
the network. If an ACBNAME is coded, this may be used as the name
by which logical units in the same domain logon to CICS, however,
CICS has no knowledge of this name.

ATP=({NOIYESJ,{COLDIWARMJl

Code this if the asynchronous transaction processing facility (ATP)
is to be supported.
ATP support is not required.

YES
COLD
WARM

ATP support is required.
A cold start.
A warm start.

ATPINS={lOOOlnumberJ

Code this with the size (in bytes) of the input buffer used by the
asynchronous transaction input processing programs. The value
specified must riot exceed the full track capacity for the device
being used, or, in the case of CICS/OS/VS, must not exceed the
block size specified on the intrapartition data set data definition
(DD) card at startup time.

ATPOUTS={lOOOlnumberJ

Code this with the size (in bytes) of the output buffer used by the
asynchronous transaction control program. The value specified must
not exceed the full track capacity for the device being used, or,
in the case of CICS/OS/VS, must not exceed the block size specified
on the intrapartition data set data definition (DD) card at startup
time.

ATPMB={MXT-llnumberJ

Code this as a decimal value with the asynchronous task inhibitor
value. When the number of active tasks (both synchronous and
asynchronous) reaches this level, the asynchronous transaction
processing control program (DFHATP) does not initiate any new
asynchronous tasks, even though the number of asynchronous tasks
currently active is less than the value s~ecified in the ATPMT
operand. Thus, even though no asynchronous tasks are active, none
are initiated if the total of all other active tasks has reached
the level specified in this operand. The default value is equal to
one less than the value specified in the MXT operand. The range is
1 to 998. ATPMB must be less than MXT.

ATPMT={llnumberJ

Code .this as a decimal value with the maximum number of
asynchronous tasks that can be initiated concurrently within CICS
by the asynchronous transaction processing control program
(DFHATP). When the number of active asynchronous tasks reaches
this level, no new asynchronous tasks are initiated by DFHATP. The
range is 1 to 998. ATPMT must be less than or equal to ATPMB.

212

CICS/VS Resource Definition Guide

DFHSIT
BFP={VESlxxINO}

built-in functions program suffix - see Note 2 at the beginning of
the description of this macro instruction.

BHS=({NOIVESlxx}[,{WARMICOLD}])[,{UNALIGNIALIGN}][,{DDSINODDS}]

Code this if basic mapping support is to be included. This operand
determines whether the BMS modules will be loaded. The BMS modules
(lIP, MCP, M32, PBP, RLR, DSB, and TPP) are individually
suffixable. The BMS operand may be overridden during CICS bring-up
in the normal way.
A dummy basic mapping support module is to be loaded.

YES

xx

Unsuffixed basic mapping support modules will be loaded.
A one- or two-character suffix that specifies which BMS module
is to be used. See the CICS/VS Installation and Operations
Guide for the BMS module suffixes. The functions provided by
the MINIMUM, STANDARD, and FULL versions of BMS are described
in the CICS/VS Customization Guide.
The BMS operand gives all BMS modules the same suffix. You
can override that suffix for individual modules by coding
other DFHSIT operands after the BMS operand.
CICS delivers BMS recoverable messages awaiting delayed
delivery during the previous CICS execution to the destination
specified by its associated ICE. ICP=WARM and TSP=WARM must
also be coded when the system is initialized.

COLD

CICS deletes delayed messages from temporary storage, and
destroys their interval control elements (ICEs).

UNALIGN

BMS maps assembled before CICS/VS Version 1 Release 6 are
unaligned. Results will be unpredictable if the stated
alignment does not match the actual alignment.

ALIGN

BMS maps assembled before CICS/VS Version 1 Release 6 are
aligned.

, ......

BMS is to load suffixed versions of map sets and partition
sets. BMS first tries to load a version that has the
alternate suffix (if the transaction uses alternate
screensize). If the load fails, BMS tries to load a version
that has the default map suffix. If this fails too, BMS tries
to load the unsuffixed version. DDS, which stands for "device
dependent suffixing", is the default.
You need to use map suffixes only if the same transaction is
to be run on terminals with different characteristics (in
particular, different screen sizes). If you do not use
suffixed versions of map sets and partition sets, CICS need
not test for them.

NODDS

BMS is not to load suffixed versions of map sets and partition
sets. Specifying NODDS avoids the search for suffixed
versions, saving processor time.

CICSSVC={216Inumber}

CICS 1.6.1 only

Specify the number that you have assigned to the CICS type 2 SVC.
The default number is 216.

Chapter 3.13.

SIT - System Initialization Table

213

I'}0 '

,~ •• I

~

•• ,:.

::"SFF .':,
'''',
, " ~"':~~~'e•.·: ~ • ".

DFHSIT
Information on changing the SVC number is given in the CICS/OS/VS
Installation and Operations Guide. A CICS type 2 SVC with the
specified (or default) number must have been link-edited with the
system nucleus.

CMP=CNOIYESJ

Code this if the CICS Monitoring Facilities are required in this
initialization of CICS.

CMXT=([Vl][,V2] •••• [,V10])

Code this with the maximum number of tasl,,,:,:.\,

3601
3614
Pipeline

3767

3790

SESTYPE=

287

.

DFHTCT TYPE=TERMINAL
VTAM - DFHTCT TYPE=TERMINAL Operands for Non-3270 Dev;ces
The operands of the DFHTCT TYPE=TERMINAL macro for non-3270 devices
follow.

ALTPGE=(!;nes,co!umns)

See the description on page 262.

ALTPRT=(!abel[,COPY])

See the description on page 262.

ALTSCRN=(!;nes,columns)

See the description on page 263.

ALTSFX=number

See the description on page 263.

ACCMETH=VTAM

Indicates that a VTAM TCTTE is to be created.

BMSFEAT=([FMHPARM1[,~OROUTE1[,NOROUTEALL1[,OBFMT][,OBOPID1)

Indicates which BMS features will be used for this TCTTE.

FMHPARM

BMS is to accept user-supplied parameters for inclusion in the
FMH built by BMS. The macro instruction should restrict this
parameter to 3650 logical units.

NOROUTE

BMS is not to produce routed data for this terminal.
the required specification for 3653 terminals.

This is

NOROUTEALL

BMS is not to include this terminal in the list of terminals
to receive data in response to a BMS route request to all
devices. This operand is never required, but may be coded for
any terminal.

OBFMT

BMS is to support outboard formatting for this terminal. The
macro instruction should restrict this parameter to 3650
logical units that are capable of supporting outboard
formatting, and to 8100 Information Systems using the DPPX
operating system with DPPX/DPS Version 2 for presentation
services. See the CICS/VS IBM 3650/3680 Guide or the
DPPX/Distributed Presentation Services Version 2 System
Programming Guide for more details.

Note:

DPPX/DPS Version 2 is defined to CICS for performing
outboard formatting as an LU Type2, therefore, specify
TRMTYPE=LUTPYE2.

OBOPID

The outboard operator identifiers will be used by CICS in
order to support the BMS routing facilities required for this
terminal. This option only applies to the 3790 and 3770 "batch
data interchange (SESTYPE=BATCHDI) logical units.

Note:

BMSFEAT does not apply to the 3790 inquiry logical unit,
because there is no BMS support for this type of logical unit.

BRACKET=(YESINOJ

Code this if bracket protocol is not to be enforced for this
logical unit.
Bracket protocol is to be enforced. This option is required
for the 3790 inquiry and full function logical units.
(BRACKET=YES will be forced for all required sessions,
including 3270 compatibility mode sessions if not coded

288

CICS/VS Resource Definition Guide

DFHTCT TVPE=TERMINAL
explicitly.) BRACKET=YES must also be coded if any of the
interactive logical unit parameters or batch logical unit
parameters are coded in the TRMTYPE operand.

NO

Bracket protocol is not to be enforced. BRACKET=NO must be
coded for a 3614 logical unit and the 3650 Host Command
Processor (HCP) session.

BUFFER=buffer-size

Code this with the size of the receive buffer for the logical unit.
Buffer size represents the maximum data length that the logical
unit can receive, and should be equal to the capability of the
appropriate device. However, for devices with large buffers, line
quality considerations may dictate a smaller value than the actual
buffer size. For further information, see the appropriate hardware
component description manual.

<"~"

',,' ", ~\ .","

~'~.

If a longer message is presented by an application program to be
sent by CICS, it is broken into as many request units as necessary.
Each request unit has a maximum length equal to the buffer size
specified. This length includes the FMH (if present) in the first
request unit of the message. For recovery purposes, the complete
message (that is, chain of request units) is treated as the unit of
recovery.
For 3270 compatibility mode logical units, the recommended buffer
size values are:
TRMTYPE=SCSPRT
TRMTYPE=LUTYPE2
(or TRMTYPE=3790,SESTYPE=3277CM)
TRMTYPE=LUTYPE3
(or TRMTYPE=3790,SESTYPE=3284CM)

256
1536
256

The value specified in BUFFER will be transmitted to the connected
logical unit. This value may be adjusted slightly by CICS
according to the value specified, because the value must be
transmitted in an architected form. Thus, the value may be rounded
down by CICS before being transmitted.
If zero is specified or assumed by default, no chaining takes
place. The data sent is the same size as presented to CICS by the
application program.

CHNASSV={NOIVES}

Code this with whether or not chains are to be assembled on input
by terminal control before any processing is performed on any part
of the chain. CHNASSY=YES will be forced for 3270 display logical
units (LUTYPE2).

NO
YES

Any input TIOA received by an application program from this
logical unit will contain one request unit (RU).
Any input TIOA received by an application program from this
logical unit will contain a complete chain.

CONNECT=AUTO

CICS is to issue a VTAM SIMLOGON macro instruction automaticallY
for this logical unit when CICS is initialized. If this operand is
not coded, this logical unit will not be logged on to CICS at
initialization and must be logged on by:

•
•
•
•
•

The logical unit itself
The master terminal operator, by acquiring the logical unit
The VTAM network operator
VTAM (automatically) via START options
Automatic task initiation (ATI).

Chapter 3.16.

TCT - Terminal Control Table

289

':, ;,

.~':~

~'lf: G"'T"i '.' '" ;:. ,;~,,,,.,,,,,,,~
~J~,!~,"~"~~.
"'1"11
• . ,.'1

VTAM
NON-3270

DFHTCT TYPE=TERMINAL
This operand must not be coded for 3790 inquiry logical units.
This operand may not be specified for the TWX or TLX via NTO
because NTO does not support autocall.

Notes:
1.

If the VTAM macro has ISTATUS=INACTIVE, the SIMLOGON issued
during CICS initialization will fail, and a CEMT SET ACQUIRED
command will be required before the logical unit can be used by
CICS.

2.

If TRMSTAT='OUT OF SERVICE' has been coded, no SIMLOGON during
CICS initialization will be issued, and a CEMT SET ACQUIRED
will be required after the terminal is put back into service.

DEFSCRN=(!;nes,co!umns)

See the description on page 265.

ERRATT=CNOI([LASTLINE][,INTENSIFY][,CBLUEIREDIPINKIGREENITURQUOISEIYELLOWI
~EUTRALl][,CBLINKIREVERSEIUNDERLINEl])l

See the description on page 265.

FEATURE=(feature[,feature], ••• )

Code this with the applicable fgatures for LUTYPE 4, 3767, 3770 and
3270 compatibility mode logical units.

ASCII-8

Code this in order to communicate with ASCII-8 terminals.
Devices configured with the ASCII-8 feature must be LU TYPE 1,
2, or 3 with or without extended 3270 and SCS data stream
features, or LU TYPE 4.

Any terminal configured with the ASCII-8 option will have all
FM data outbound from CICS converted to ASCII-8, and all FM
data inbound to CICS converted to EBCDIC. All FM request data
will be translated. This will include the AID, cursor
addrgss, FM headers and structured fields. Any other form of
the RU such as LU status or sense data will be assumed to be
in EBCDIC on input and will be transmitted in EBCDIC on
output.
Note that this ASCII-8 support is intended only for devices
which will operate in EBCDIC but will translate or retranslate
the data stream to or from ASCII-8 as is done by this CICS
support. This is because the data stream is treated as a
character string and any binary number fields will be
translated byte by byte as though they were graphic
characters, thus they may not represent their true value while
in ASCII form.

KATAKANA

Katakana support is required. Katakana terminals do not have
a lower case character set, but a Katakana character set
instead. When coded for a Katakana terminal, all lower case
characters directed to the terminal from the transactions
CEDA, CEBR, CECI, CEDF, and CEMT will be translated to upper
case.

UCTRAN

Code this for translation of lowercase data to uppercase in
3767 and 3770 SDLC input data streams. If UCTRAN is coded,
the EBCDIC and/or ASCII parameters must also be coded in the
UCTRAN operand of the DFHSG PROGRAM=TCP macro instruction.
Translation can be overridden by the application program for
specific READ requests.

290

CICS/VS Resource Definition Guide

DFHTCT TYPE=TERMINAL
The following operands also apply to the 3270 compatibility mode
logical units. See the descriptions starting on page 266.
ASCII-7
ASCII-8
AUDALARM
COLOR
DCKYBD
EXTDS
HILIGHT
KAT AKANA
MSRCNTRL
PARTNS
PS
PTRADAPT
SELCTPEN
UCTRAN
VALIDATION

.'

,

~,tC:r

"

.

,.. ,.

,

I

•

WI"

Note:

COPY should not be coded for 3270 compatibility mode logical
units, and will be ignored if coded.

FF=CNOIYES)

Indicates whether the LUTYPE4 logical unit supports forms feed
CFF). If FF=YES is coded, BMS will use this character when
formatting output documents.
For 3270 compatibility mode logical units, see the description on
page 269.

GMMSG=CNOIYES)

Indicates whether the CICS "good morning" sign-on and sign-off
message will be displayed when the logical unit is signed on to
VTAM. Not~ that if you have used the ERRATT=LASTLINE option on the
TCT entry for a 3270 terminal, the "good morning" message will not
overwrite the error message line.
VTAM

The "good morning" message is not required.

YES

NON·3270

The "good morning" sign-on and sign-off message is to be
displayed. This option causes transaction CSGM to be invoked,
which runs when the OPNDST exit is successfully completed and
a session is established. Note that transaction CSGM is
initiated by means of automatic task initiation (ATI) and
competes with other ATI-i~itiated transactions for use of the
terminal. The terminal must be set to receive or transceive
status using the TRMSTAT operand.

HF=CNOIYES)

Indicates whether the horizontal forms feature is to be supported
by the batch, batch data interchange, interactive, or LUTYPE4
logical unit. HF=NO will override the HTAB=(tab, ... ) parameter in
the DFHMSD macro instruction.

label

See the description on page 270.

LASTTRM=VTAM

Identifies the last VTAM terminal in the TCT.

LDC=Cl;stnamel(aat=nnnl,bbt=nnnl,cc[=nnnl, ••• l)

This TCTTE points to a list of logical device codes (LDCs). The
list specifies which LDCs are valid for this logical unit and,
optionally, which device characteristics are valid for each LDC.
The first LDC generated in this list is the default when CICS must
choose a default LDC for a logical unit.
For more information see "Logical Device Codes" on page 299.

Chapter 3.16.

TCT - Terminal Control Table

291

DFHTCT TYPE=TERHINAL
Note: This operand applies only to 3600, 3770 batch, 3770 and 3790
batch data interchange, and LUTYPE4 logical units.
l;stname
Code this with the name of the local LDC list or extended
local LDC list to be associated with this logical unit. (This
LDC list is generated by a DFHTCT TYPE=LDCLIST macro
instruction or by a series of DFHTCT TYPE=LDC macro
instructions for the extended local LDC list.)
(aa[=nnnl,bb[=nnnl, ••• )
Generates a local LDC list that applies only to this logical
unit.
aa,bb, •••
is a list of two-character mnemonic LDCs. If BMS uses
these LDC mnemonics, each LDC mnemonic specified must
have a corresponding entry in an LDC list created by a
DFHTCT TYPE=LDC macro instruction.
nnn

is a decimal value from 1 through 255 associated with
this LDC. If no value is coded, the system default value
from the table defined by DFHTCT TYPE=LDC is used. This
value need not be specified for batch or LUTYPE4 logical
units, but if it is, it must correspond to the device.
LDC values for devices attached to batch or LUTYPE4
logical units are listed under the LDC parameter of the
DFHTCT TYPE=LDC macro.

LOGHODE=name
Indicates a logmode name in the logon mode table that has been set
up for use by this logical unit. This operand allows you to
override the BIND image provided by CICS for the logical unit being
generated. For further information, see the appropriate CICS
subsystem guide.
Note: You can specify LOGMODE=O which will cause a NIB to be built
with the options of LOGMODE=O, BNDAREA=O.
NETNAHE=tname-spec;f;ed-;n-TRHIDNTlname)
Indicates a one- to eight-character symbolic network name for the
logical unit as it is known throughout the network. The name is
supplied to VTAM system definition and is used to build the node
initialization block (NIB) that represents this TCTTE in CICS.
When not coded for a VTAM TCTTE, the default is the logical unit's
identification padded with 4 blanks. (A non-error MNOTE is
issued.) NETNAME must be coded for 3614's.
OPERID=operator-;dentificat;on-code
Code this with the three-character operator identification code to
be used when CICS signs on.
Note: This operand (together with OPERPRI, OPERRSL, and OPERSEC)
is usually omitted for display terminals. Instead, the operator
information is supplied by the sign-on transaction from the sign-on
table (SNT).
OPERPRI=operator-pr;or;ty-code
Code this with the operator priority code to be used when CICS
signs on. The code may be any value from 0 through 255.
Note: This operand (together with OPERID, OPERRSL, and OPERSEC) is
usually omitted for display terminals. Instead, the operator
information is supplied by the sign-on transaction from the sign-on
table (SNT).

292

CICS/VS Resource Definition Guide

DFHTCT TYPE=TERMINAL
OPERRSL=(OI(number[, ••• lll
\

,

Code-this with the resource security level to be set in the TCT for
a terminal or link if a sign-on is not to be performed. The
resource security level comprises one or more decimal values from 1
through 24. This RSL value is checked with the resource RSL value
by transactions that require resource level security checking.

Note:

This operand (together with OPERID, OPERPRI, and OPERSEC) is
usually omitted for display terminals. Instead, the operator
information is supplied by the sign-on transaction from the sign-on
table (SHT).

OPERSEC=(ll(number[, ••• ll

'I"

• I

"-:-....

"

t·i1iErr:, ,,'" : "

~'.

I

.

,

Code-this with the security key for this TCTTE if sign-on is not
performed by the terminal operator. The security key comprises one
or more decimal values from 1 through 64.

Notes:
1.

In addition to the values specified, a value of 1 will also be
generated.

2.

For the 3614, the OPERSEC operand allows a signed-on condition
for a 3614 logical unit to be generated. The OPERSEC operand
must be coded for a 3614 unless the 3614 application program
has a security key of 1.

3.

If OPERRSL or OPERSEC is specified, the terminal operator will
not be allowed to alter these values by performing a sign-on.

4.

This operand (together with OPERID, OPERPRI, and OPERRSL) is
usually omitted for display terminals. Instead, the operator
information is supplied by the sign-on transaction from the
sign-on table (SHT).

For the 3600 and 3650, the OPERID, OPERSEC, and OPERPRI operands
are used to specify the CICS operator sign-on parameters to be used
with this .terminal. These operands can only be coded if PIPELINE,
3270, or USERPROG are coded in the SESTYPE operand.
The above restrictions are enforced when the CICS terminal control
table is created. These operands are not applicable when defining
a 3650 host command processor (HCP) logical unit.

PGESIZE=(l;nes,columnsl

Indicates the default page size for this terminal.

Note:

BMS uses the page size values when preparing output data
streams. The specified number of characters in each line of the
page should not exceed the physical line width of the terminal. In
the case of hard-copy devices that automatically perform a new-line
function on reaching the end of the carriage, the line width
specified in the operand should be less than the physical line
width. This will ensure that the formatting of the output data is
governed entirely by the new-line (NL) characters supplied by BMS
or by you, not by new-line functions performed by th~ device
itself, which would produce additional lines of output, resulting
in a physical page depth greater than that specified in this
operand.

lines

indicates the number of lines in the page.

(
\

,.
Chapter 3.16.

TCT - Terminal Control Table

293

" rW- l••

,

VTAM
NON~VO

"

"d"

DFHTCT TYPE=TERMINAL

columns

indicates the number of characters in each line.

If PGESIZE is not coded, the following defaults will be used:
3653
3650 User Program Terminal

(6,30)
(3,80)

3767, 3770 Interactive,
3770/3790 Batch Data Interchange,
3770, 3790 Full Function LUs

(12,80)

LUTYPE4

(50,80)

For a VTAM 3600, the PGESIZE specified is used if a BMS page build
operation is attempted without specifying a logical device code
(LDC). A default device type of 3604 is assumed. If no PGESIZE is
coded, the default values of (1,40) are taken for 3600.
For 3770, LUTYPE4, or 3790 batch data interchange logical units,
the PGESIZE specified is used if a BMS page build operation is
requested without specifying a logical device code (LDC). The
default device type is the console printer. The default PGESIZE is
(12,80).
For 3270 compatibility mode logical units, see the description on
page 271.

PGESTAT=(AUTOPAGElpAGE}

Code this with the type of paging activity that may occur at a
given terminal.

AUTOPAGE
All requests to output data to the terminal from the page

supervisor are to be paged automatically unless specified
otherwise in the BMS requests. When autopaging, the page
supervisor writes all pages in a page series to the terminal
automaticallY. AUTOPAGE is the default parameter for
printers. Requests to write data directly to the terminal are
not controlled by the PAGE or AUTOPAGE parameters because the
page supervisor is not used for direct output.

PAGE

All requests to output data to the terminal from the page
supervisor are to be paged unless specified otherwise in the
BMS requests. When paging, the first page from the paging
supervisor is written to the terminal when the terminal
becomes available. All subsequent pages in a page series are
written to the terminal on request of the terminal operator
through the use of BMS paging commands. PAGE is the default
for display terminals. The BMS paging commands are described
in the CICS/VS Operator's Guide.

PIPELN=[LASTIPOOL}

This TCTTE is to be used in a 3600 or 3650 pipeline session.
Code this if this TCTTE is the last of a pool of 3600 or 3650
pipeline TCTTEs. This option is only applicable when
SESTYPE=PIPELINE is coded. This option must be coded for each
SESTYPE=PIPELINE if each session is to be a pool of one
pipeline session.

POOL

294

Code this if this 3600 or 3650 pipeline TCTTE is pooled with
other pipeline TCTTEs. This option is only applicable when
SESTYPE=PIPELINE is coded and must be coded for each
SESTYPE=PIPELINE (except the last in the pool) if the pipeline
session is pooled.

CICS/VS Resource Definition Guide

DFHTCT TYPE=TERMINAL
PRINTTO=(label[,COPY])

See the description on page 272.

"

RELREQ= ([NO I YES), [NO I YES})

Indicates whether CICS is to release the logical unit, and whether
disconnect requests are to be honored.

(NO, ••• )
--

CICS is not to release the logical unit upon request by
another VTAM application program.
~TC.~

(YES, ••• )

CICS is to release the logical unit, if the logical unit is
not currently part of a transaction.

"':
I

','"
•

( ••• ,NO)

CICS is not to honor a disconnect request for a VTAM device.

( ••• ,YES)

CICS is to honor a disconnect request for a VTAM device, and
issue a VTAM CLSDST macro instruction to terminate the VTAM
session with that logical unit.

In addition, CSSF lOGOFF or GOODNIGHT from the terminal will
cause disconnection if YES is coded.

RUSIZE=C256Ivalue}

Code this with the maximum size of a request unit (RU) that can
satisfy a VTAM RECEIVE request.

The value specified in RUSIZE will be transmitted to the connected
logical unit. This value may be adjusted slightly by CICS
according to the value specified, because the value must be
transmitted in an architected form. Thus, the value may be rounded
down by CICS before being transmitted.

SESTYPE=sess;on-type

VTAM
NON·3270

Indicates the type of session that can be used for a VTAM SNA
logical unit. The options are:

•
•
•
•
•
o

•
•
•
•

PIPElN - for 3600 and 3650 pipeline logical units.
3270 - for 3650 host conversational (3270) logical units.
3653 - for 3560 host conversational (3653) logical units.
USERPROG - for 3650 interpreter, 3650 host command processor
(HCP), and 3770/3790 full function logical units.
BATCHDI - for 3770/3790 batch data interchange logical units.
3277CM - for 3790 devices acting as 3270-compatible display
logical units.
3284CM or 3286CM - for 3790 devices acting as 3270-compatible
printer logical units.
SCSPRT - for 3790 devices acting as SCS printer logical units.
INTlU - for TLX and TWX model 33/35 devices acting as LUTYPE1
logical units in flip-flop mode.
CONTLU - for TLX and TWX model 33/35 devices acting as LUTYPE1
logical units in contention mode.

See the "TRMTYPE and SESTYPE Table" on page 287 for details of the
combinations of TRMTYPE/SESTYPE specifications that can be used to
generate support for logical units in CICS.

TASKNO=number

Code this with the number of concurrent tasks allowed to run in a
pipeline session or in a pool of pipeline sessions and ;s only
applicable when PIPElN=LAST is coded.

Chapter 3.16.

TCT - Terminal Control Table

295

DFHTCT TYPE=TERHINAL
TCTUAL=number

Code this with the length, in bytes (0 to 255), of the user area
(the process control information field or PCI) for this terminal.
It should be made as small as possible. The TCT user area is
initialized to zeros at system initialization.

TIOAL=tvaluel(valuel,value21)

Indicates the terminal input/output area length to be passed to a
transaction.

value

If CHNASSY=NO, "value" specifies the minimum size of the
terminal input/output area for a user-requested READ
operation that is to be passed to a transaction by the
terminal control program. If the size of an input message
exceeds the value specified in this operand, the size of the
TIOA corresponds to the size of the message. If CHNASSY=YES,
"value" is the normal chain size and ~lso the maximum chain
size, so specifying the TIOA size.

(valuel, value21

If CHNASSY=NO is coded, "value2" is ignored and "value1" is
"value" above. If CHNASSY=YES, "value1" is the normal chain
size and "value2" is the maximum chain size. If CHNASSY=YES, a
TIOA of normal chain size will initiallY be acquired by DFHZCP
to satisfy a RECEIVE request. If the normal chain size is not
large enough, a larger TIOA will be acquired, and the maximum
size of this TIOA will be limited by "value2".

Note:

If automatic transaction initiation is used, the minimum
TIOAL that can be specified is one byte.

TRANSID=transact;on-;dent;f;cat;on-code

Code this with a one- to four-character transaction code that is to
be initiated each time input is received from the terminal when
there is no active task.
If a TRANSID is not specified in the TCTTE, the TRANSID in a RETURN
command from the previous transaction will be used. Otherwise, the
first one- to four- characters of the data passed in the TIOA are
used as the transaction code. A delimiter is required for
transaction identifications of less than four characters.
If this operand is coded for a 3790 Communication System, and
multiple sessions are used to connect the same 3791, the same
transaction code should be specified for all sessions.
The TRANSID operand must be coded for 3614 logical units.
optional for 3601 logical units.

It is

TRHIDNT=name

Code this with a unique four-character symbolic identification to
each terminal. The identification supplied will be left-justified
and padded with blanks to four characters if less than four
characters are supplied.
The name and the destination identification in the destination
control table, when applicable to terminal destinations, must be
the same.
For CICS/OS/VS only, the value CERR is reserved, as this is the
identification generated for the error console.

TRHHODL=tnumberlcharacter)

See the description on page 274.

296

CICS/VS Resource Definition Guide

DFHTCT TYPE=TERMINAL
TRMPRTY={~lnumber)
~

Establishes the terminal priority. This decimal value (0 through
255) is used in establishing the overall transaction processing
priority. (Transaction processing priority is equal to the sum of
the terminal priority, transaction priority, and operator priority,
not to exceed 255.)

TRMSTAT={TRANSACTIONI(status, ••• )

Code this with the types of activity that may occur at a given
terminal. This terminal status is initially set in the TCTTE and
is a combination of the processing status and the service status.
The default is TRMSTAT=TRANSACTION.

!

:'TCT
.

..

;

,

••

....

TRANSACTION

A terminal with TRANSACTION status is used in the processing
of transactions such as inquiries or order entries. A display
station or a hard-copy terminal to which no messages are sent
without a terminal request and through which transactions are
entered is a TRANSACTION terminal.

Note:

This is the only processing status allowed for 3790
inquiry logical units.

INPUT

Indicates a terminal that can send messages to, but cannot
receive messages from, CICS.

Notes:
1.

INPUT status is not valid for the 3270 and 3790 inquiry
logical units.

2.

System messages may be routed to an input terminal under
conditions such as invalid transaction identification and
ATP batch count. This causes DFHTACP to be scheduled. To
handle this situation, you should code a DFHTEP to perform
any user required action. See the CICS/VS Recovery and
Restart Guide and the CICS/VS Customization Guide.

VTAM
NON~VO

INTLOG

Code this for a status that allows internally generated
session requests to create a session. During CICS execution,
this status can only be generated by a CEMT command.
INTLOG allows EXEC START requests and automatic transaction
initiation (ATI) requests for this terminal to cause a session
to be created automaticallY.

NOINTLOG

Code this for a status that prevents internally generated
session requests from actually creating a session. During
CICS execution, this status can only be generated by a CEMT
command.

NOINTLOG prevents EXEC START requests and automatic
transaction initiation (ATI) requests for this terminal
causing a session to be created. This means that the requests
are either queued or rejected when no session ;s currently
established. The specification of CONNECT=AUTO is independent
of the status of INTLOG or NOINTLOG. CONNECT=AUTO will cause
the session to be created whenever CICS connects to VTAM (OPEN
VTAM command).

'OUT OF SERVICE'

Indicates a terminal that can neither receive messages nor
transmit input. Such terminals are not polled by CICS. The
'OUT OF SERVICE' parameter can be used in combination with any
status setting.

Chapter 3.16.

TCT - Terminal Control Table

297

~,

,

I

::,
.

DFHTCT TYPE=TERMINAL
All terminals except the master terminal can be designated as
'OUT OF SERVICE'. When appropriate, the terminals can be
placed in service by the master terminal and polling will be
resumed.

RECEIVE

indicates a terminal to which messages are sent but from which
no input is allowed. An example of this type of terminal is
one that ;s located in a remote location, such as a warehouse,
and is unattended, but may receive messages. Automatic
transaction initiation is implemented as for TRANSCEIVE,
below.

TRANSCEIVE

A terminal with TRANSCEIVE status is a TRANSACTION terminal to
which messages are sent automatically by you. The automatic
transaction initiation, either by transient data control or
interval control, sets a condition in an appropriate terminal
control table terminal entry. If the terminal status is
TRANSCEIVE and if there is no transaction at the terminal,
terminal control initiates the user-defined task. This task
is expected to send messages to the terminal.

Note:

If automatic transaction initiation is used, the minimum
TIOAl that can be specified is one byte.

TRMTYPE

Indicates the VTAM SNA terminal type.
•
•
•
•
o

•
•
•
•
•
•
o

•
•
•
•
•
•

The options are:

3600 - for 3601 and 3600 pipeline logical units.
3614 - for 3614 logical unit.
3650 - for various 3650 logical units.
3767C - for 3767 interactive (contention) logical unit.
3767 or 37671 - for 3767 interactive (flip-flop) logical unit.
37701 - for 3770 interactive (flip-flop) logical unit.
INTlU - interactive (flip-flop) logical unit, same as 3767,
37671, 37701.
3770C - for 3770 interactive (contention) logical unit.
3770 - for 3770 batch, full function, and batch data
interchange logical units.
3770B - for 3770 batch and full function logical units.
BCHlU - for 3770 batch logical unit.
3790 - for various 3790 logical units.
lUTYPE2 - for 3790 3270 display logical unit.
lUTYPE3 - for 3790 3270 printer logical unit.
SCSPRT - for 3790 SCS printer logical unit.
lUTYPE4 - for (U type 4.
TlX - for TlX lUI (via NTO).
TWX - for TWX lUI (via NTO).

See the "TRMTYPE and SESTYPE Table" on page 287 for details of the
combinations of TRMTYPE/SESTYPE specifications that can be used to
generate support for logical units in CICS.

VF=CNOIYESl

Indicates whether the vertical form feature is to be supported by
the batch, batch data interchange, interactive, or lUTYPE4 logical
unit. VF=NO will override the VTAB=(tab, ••• ) parameter in the BMS
map definition.

298

CICS/VS Resource Definition Guide

DFHTCT TYPE=LDC
Log;cal Dev;ce Codes
~

Certain types of logical unit may be used to gain access to more than
one resource within a subsystem. For example, a card punch device may
be attached to a 3770 logical unit: the CICS application program can
direct punch output, through BMS, via the 3770 to the card punch device.
The facility provided by CICS to permit communication to devices within
logical units of this type is the Logical Oevice Code (LOC).
The logical units that support LOCs are:
3601 logical unit
3770 batch logical unit
3770 batch data interchange logical unit
3790 batch data interchange logical unit
LUTYPE 4 logical unit
To reference such a device in a CICS application program, or in the CMSG
transaction for message switching, you specify an LOe mnemonic which
eICS will translate into a numeric LOe value. When CICS sends an output
data stream to the logical unit, it includes the LDC value in the
function management header (FMH). When the logical unit receives the
data stream, it uses the LOC value to determine which component is to
receive the output, or to perform some standard action.
For further information on LOCs, see the appropriate CICS subsystem
guide and the CICS/VS Application Programmer's Reference Manuals.
Each LOC mnemonic to be referenced must be defined in the TCT,
optionally with its associated LOC value and certain device
characteristics for use by BMS functions. Such LOC information is
contained in either the system LOC table, or in an extended local LOC
list. You code the following OFHTCT macros to specify the system LOC
table or an extended local LOC list:
1.

Code OFHTCT TYPE=LOC macro(s) to generate entries in the system LOC
table. You may generate certain default LOC entries provided by
CICS. For example,
DFHTCT TYPE=LOC,LDC=SYSTEM
will generate the following entries in the system LOC table:

Dev;ce

Pages;ze
(row,columnl

PB
LP
MS

1
2
3
4
5

3604 keyboard display
3610 document printer
Passbook and document printer
3618 administrative line printer
3604 magnetic stripe encoder

6,40
1,80
1,40
50,80
1,40

CO

0

R1
H1
P1

32
32
48

Console medium or default
print data set group
Card input medium
Card output medium
Print medium or print data set
group

1,80
1,80
50,80

W1
W2
W3
W4

128
144
160
192

LDC
Mnemonic
OS

JP

LDC
Value

Word
Word
Word
Word

processing
processing
processing
processing

media
media
media
media

1
2
3
4

50,80
50,80
50,80
50,80

"

\'-Chapter 3.16.

TCT - Terminal Control Table

299

VTAM
NON-3270

DFHTCT TYPE=LDC
You may also define LDCs specific~lly to add LDC entries to the
system LDC table. For example,
DFHTCT TYPE=LDC,LDC=XX,DVC=BLUPRT,PGESIZE=(12,80),PGESIZE=PAGE
DFHTCT TYPE=LDC,LDC=YY,DVC=BLUPCH,PGESIZE=(1,80),PGESIZE=AUTOPAGE
will add the following entries to the system LDC table:

LDC
Mnemonic

LDC
Value

Device

pagesize
(row,column)

xx

48
32

Batch LU printer
Batch LU card output

12,80
1,80

YY

2.

PAGE
AUTOPAGE

Instead of the system LDC table, you may code the following series
of DFHTCT TYPE=LDC macros to create an extended local LDC list.
Default entries may also be generated. For example,
LDCl DFHTCT
DFHTCT
DFHTCT
DFHTCT
DFHTCT
DFHTCT

TYPE=LDC,LOCAL=IHITIAL
TYPE=LDC,LDC=BCHLU
* generate default CO,Rl,Hl,Pl LDCs
TYPE=LDC,DVC=BlUPRT,LDC=AA,PGESIZE=(6,30)
TYPE=LDC,DVC=BlUPCH,LDC=BB,PGESIZE=(1,80)
TYPE=LDC,DVC=BlUCOH,LDC=CC,PGESIZE=(1,132)
TYPE=lDC,LOCAl=FIHAl

This will generate an extended local LDC list named LDCl containing
the following entries:

LDC
Mnemonic

LDC
Value

CO

0

Rl
HI
PI

32
32
48

AA
BB
CC

48
32
0

Device
Console medium or default
printer data set group
Card input medium
Card output medium
Print medium or print data set
group
BlUPRT batch lU printer
BLUPCH batch lU card output
BLUCOH batch LU console printer

Pagesize
(row,column)
1,80
1,80
50,80
6,30
1,80
1,132

When you are defining a logical unit in the TCT, there are 3 ways to
specify its LDCs:
1.

Code a DFHTCT TYPE=LDCLIST macro to define a local list of LDC
mnemonics (and optionally their LDC values). For example,
LDC2 DFHTCT TYPE=LDCLIST,LDC=(DS,JP,PB=S,LP,MS)
In the DFHTCT TYPE=TERMIHAl macro defining the logical unit, you
specify in the LDC operand the name of the local list as defined by
the DFHTCT TYPE=LDCLIST macro. For example,
DFHTCT TYPE=TERMIHAL,TRMTYPE=3600,LDC=LDC2,
has associated the LDCs DS, JP, PB, LP, MS with the 3601 logical
unit which you are defining. The lDC values may either be specified
in the local list, or are obtained from the system LDC table. If
BMS uses these LDC mnemonics, their page size and page status must
also be available from the system LDC table.
Hote that a local list defined by a DFHTCT TYPE=lDClIST macro may be
shared by a number of 3601, lUTYPE 4 and batch logical units.

300

CICS/VS Resource Definition Guide

DFHTCT TYPE=LDC
2.

In the DFHTCT TYPE=TERMINAL macro defining the logical unit, you
specify in the LDC operand a local list of LDC mnemonics Cand
optionally their LDC values). For example,
DFHTCT TYPE=TERMINAL,TRMTYPE=3600,LDC=CDS,JP,PB=5,LP,MS), •..
has associated the LDCs DS, JP, PB, LP, MS with the 3601 logical
unit which you are defining. The LDC values may either be specified
in the local list, or are obtained from the system LDC table.
If BMS uses these LDC mnemonics, their page size and page status
must also be available from the system LDC table.

3.

In the DFHTCT TYPE=TERMINAL macro defining the logical unit, you
specify in the LDC operand the name of an extended local LDC list.
For example,
LDC1 DFHTCT
DFHTCT
DFHTCT
DFHTCT
DFHTCT
DFHTCT

TYPE=LDC,LOCAL=INITIAL
TYPE=LDC,LDC=BCHLU
TYPE=LDC,DVC=BLUPRT,LDC=AA,PGESIZE=(6,30)
TYPE=LDC,DVC=BLUPCH,LDC=BB,PGESIZE=(1,80)
TYPE=LDC,DVC=BLUCON,LDC=CC,PGESIZE=C1,132)
TYPE=LDC,LOCAL=FINAL

DFHTCT TYPE=TERMINAL,TRMTYPE=BCHLU,LDC=LDC1, .•.
has associated the LOCs CO, R1, H1, P1, AA, BB, CC with the batch
logical unit which you are defining. Their LOC values and device
characteristics for BMS functions are described in the extended
local LOC list which is named LOC1.
When CICS requests an output or message switching operation using a
particular LOC mnemonic for a logical unit, resolution of the mnemonic
is attempted from the list (whichever form) as specified by the LOC
operand of the OFHTCT TYPE=TERMINAL macro. If the LOC is not located in
the local list or in the extended local list, the LOC specified is not
valid for that terminal entry. In this case, X'OO' is inserted in the
logical device code portion of the FMH, and no destination name is
inserted.
When a BMS function is requested for an LOC, and the LOC mnemonic is
successfully resolved, the device characteristics (for example, device
name and destination name) are accessed for the BMS function. If the
LOe is in an extended local LOC list, these characteristics lie in the
located extended local list entry. Otherwise, the system LOC table is
searched for the LOC and the associated device characteristics.

DFHTCT TYPE=LDC Macro
The OFHTCT TYPE=LOC macro instruction may only be used with 3600,
LUTYPE4, 3770 batch logical unit and 3770/3790 batch data interchange
logical units.
You are responsible for setting up the LOC structure to be used with the
terminal.
The expansion of this macro is the same, regardless of where it is
specified in the TCT definition.
[name] DFHTCT

TYPE=LOC
[,DSN=destination-name]
[,OVC=(device-type,sub-address)]
[,LDC={SYSTEMILUTYPE413600IBCHLUICaa[=nnn])}
[,LOCAL={INITIALIFINAL}]
[,PGESIZE=(row,column)]
[,PGESTAT={AUTOPAGEIPAGE}]

Chapter 3.16.

TCT - Terminal Control Table

301

VTAM
NON·3270

DFHTCT TYPE=LDC
name

Code this with the name of the extended local LDC list. It should
be the same as that specified in the LDC operand of the DFHTCT
TYPE=TERMINAL macro, and is only required if LOCAL=INITIAL is
coded.

TYPE=LDC

Code this if an LDC is being defined to the system LDC table or to
the extended local LDC list.

DSN=destination-name

Code this with the name to be used by BMS for destination selection
for the batch data interchange logical unit. See the relevant CICS
subsystem guides for further information on destination selection.

DVC=(device-type,sub-address)

Code this with the device type associated with the LDC to be used
for a BMS request. This operand can only be coded in conjunction
with the LDC=aa[=nnnJ operand.

device-type

may be coded as follows:

Device Type

Explanation

3604
3610
3612
3618
3618P
36185
3618B

Keyboard display
Cut-forms document printer or journal printer
(including the document/journal printer of a
3612)
Passbook portion of a 3612
Currently selected carriage
Primary carriage
Secondary carriage
Both carriages

BLUCON
BLUPRT
BLURDR
BLUPCH

Batch logical unit console printer
Printer component of a batch logical unit
Card input component of a batch logical unit
Card output component of a batch logical unit

WPMEDI
WPMED2
WPMED3
WPMED4

Word
Word
Word
Word

processing
processing
processing
processing

media
media
media
media

1
2
3
4

Notes:
1.

The device types BLUPRT, BLURDR, BLUPCH and BLUCON are devices
attached to a batch, batch data interchange, or LUTYPE4 logical
unit.

2.

The WPMED1, 2, 3, and 4 options apply to LUTYPE4 logical units
only. The component to which these options apply is defined by
the particular type 4 logical unit implementation.

sub-address

Code this with the media sub-address. The range is 0 through
15, with a default of O~ A value of 15 indicates any
sub-address. The sub-address differentiates between two units
of the same device type (for example, BLUPRT,O and BLUPRT,l),
which could be two print components attached to one logical
unit.

LDC=(SYSTEMILUTYPE413600IBCHLUI(aa[=nnn])J

Code this with the LDC mnemonic and numeric value to be defined.
Only the LDC=aa[=nnnJ option can be used in conjunction with the
DVC, PGESIZE, and PGESTAT operands.

302

CICS/VS Resource Definition Guide

DFHTCT TYPE=LDC
SYSTEM

The following system-default LDCs for 3600, batch, and LUTYPE4
logical units are to be established:

LDC

LDC

DS
JP
PB

1
2
3

LP

4

MS

5

CO

0

Rl
Hl
Pl

32
32
48

Wl
W2
W3
W4

128
144
160
192

Pages;ze
(row,column)

Mnemonic Value Dev;ce
3604 Keyboard Display
3610 Document Printer
Passbook and Document
Printer
3618 Administrative Line
Printer
3604 Magnetic Stripe
Encoder
Console medium or default
print data set group
Card input medium
Card output medium
Print medium or print
data set group
Word
Word
Word
Word

processing
processing
processing
prQcessing

media
media
media
media

1
2
3
4

6,40
1,80
1,40
50,80
1,40

1,80
1,80
50,80
50,80
50,80
50,80
50,80

LUTYPE4

System-default LDC mnemonics are to be established for an
LUTYPE4 (word processing) logical unit. These consist of the
CO, Rl, Pl, H1, Wl, W2, W3, and W4 mnemonics, the
corre~ponding LDC values, and the appropriate page sizes.

3600

BCHLU

aa

System-default LDC mnemonics for the 3600 are to be
established. These consist of the OS, JP, PB, LP, and MS
mnemonics, the corresponding LDC values, and the appropriate
page-size and page-status.
System-default LDC mnemonics for a batch logical unit are to
be established. These consist of the CO, Rl, P1, and Hl
mnemonics, the corresponding LDC values, and the appropriate
page-size and page-status.
The two-character mnemonic to be used for this LDC.

nnn

The numeric value to be associated with the LDC in the
system or extended local LDC list. The value in the
system list is used as a default value for this LDC if a
value is not found in a local LOC list (that is not
extended) associated with a TCTTE. A value must be
specified for 3600 devices. A value need not be
specified for batch, batch data interchange, or LUTYPE4
logical units, but if one is specified it must correspond
to the LDC value for the device type.

Chapter 3.16.

TCT - Terminal Control Table

303

VTAM
NON-3270

DFHTCT TYPE=LDC
LOCAL=(INITIALIFINALJ

An extended local LOC list is to be generated.

INITIAL

This is the start of an extended local LOC list.

FINAL

This is the end of an extended local LOC list.

Note:

LOCAL=INITIAL or FINAL may not be coded in the same DFHTCT
TYPE=LDC macro as other operands. All DFHTCT TYPE=lDC entries
coded after lOCAL=INITIAL and before lOCAL=FINAL will form part of
one extended local LDC list; the entries coded outside the
structure of this group will be added to the system lDC table. See
the extended local lDC list example below.
The following is an example of an extended local lDC list.
lDCA

DFHTCT TYPE=TERMINAl,TRMIDNT=BTCH,TRMTYPE=BCHLU,
ACCMETH=VTAM,lDC=LDCA
DFHTCT TYPE=LDC,lOCAl=INITIAL
DFHTCT TYPE=lDC,DVC=BlUPRT,LDC=AA,PGESIZE=(6,30)
DFHTCT TYPE=lDC,DVC=BlUPCH,LDC=BB,PGESIZE=(1,80)
DFHTCT TYPE=lDC,DVC=BlUCON,lDC=CC,PGESIZE=(1,132),
PGESTAT=AUTOPAGE
DFHTCT TYPE=LDC,lOCAl=FINAL

PGESIZE=(row,co!umnl

Code this with the logical page size to be used with this lDC when
BMS requests are processed.

PGESTAT=(AUTOPAGEIPAGEJ

Code this with the type of paging activity that may occur for this
LDC.

AUTO PAGE

All requests to output data from the page supervisor are to be
automaticallY paged, unless specified otherwise in the DFHBMS
macro instruction. When autopaging, the page supervisor
writes all pages in a page series automatically. Requests to
write data directly to the logical unit are not controlled by
the PAGE or AUTOPAGE parameter because the page supervisor is
not used for direct output.

If the default PGESIZE and/or PGESTAT values provided by the
LDC operand ar~ to be overridden, a specific LDC should be
coded with the mnemonic to be overridden. This overriding LDC
must be coded in the lDC table prior to the lDC operand being
coded.

Note:

PGESTAT=AUTOPAGE may be used to override the PGESTAT
specification in DFHTCT TYPE=TERMINAL.

PAGE

304

All requests to output data from the page supervisor are to be
paged, unless specified otherwise in the DFHBMS macro
instruction. When paging, the first page from the paging
supervisor is written when the logical unit becomes available.
All subsequent pages in a page series are written on request
of the logical unit (through the operator if so designed)
through the use of paging commands.

CICS/VS Resource Definition Guide

DFHTCT TYPE=LDCLIST
DFHTCT TYPE=LDCLIST Macro
The DFHTCT TYPE=LuCLIST macro instruction, which may be used with 3600,
LUTYPE4, and batch logical units, allows you to build a common list of
logical device codes (LDCs) to be shared by more than one TCTTE.
You are responsible for setting up the LDC structure to be used with the
terminal.
The expansion of this macro is the same, regardless of where it is coded
in the TCT definition.
listname

DFHTCT

TYPE=LDCLIST
,LDC=(aa [=nnn][,bb[=nnn]][,cc[=nnn], •.• )

l;stname

is the required name of the LDC list. This name is referenced by
TCTTEs through the LDC operand in DFHTCT TYPE=TERMINAL.

TYPE=LDCLIST

An LDC list is being defined.

LDC=(aa[=nnn][,bb[=nnn]][,cc[=nnn]], ••• )

Code this with the LDCs (mnemonics and, optionally, the LDC numeric
value) in this list.

(aa[=nnn][,bbt=nnn]][,cct=nnn]], ••• ])
generates the LDCs in the list.

aa,bb,cc •••

are the two-character mnemonics of the LDCs in this list.

nnn

is a decimal value in the range 1 to 255 to be associated
with an LDC. If a value is not specified, the system
default value from the table defined by the DFHTCT
TYPE=LDC macro instruction, is used for this LDC. This
value need not be coded for a batch or LUTYPE4 logical
unit, but if it is, it must correspond to the LDC value
for the device. LDCs for devices attached to a batch or
LUTYPE4 logical unit are listed under the LDC parameter
of the DFHTCT TYPE=LDC macro.

Chapter 3.16.

TCT - Terminal Control Table

305

VTAM
NON~270

DFHTCT Examples
EXAMPLES
3600/3630/4700 Communication systems
The CICS/VS IBM 4700/3600/3630 Guide provides information for CICS users
who intend to install a CICS system that communicates with a 4700
Finance Communication System, a 3600 Finance Communication System, or a
3630 Plant Communication System.

3601 Logical Unit TCT Example
DFHTCT TYPE=TERMINAL,
TRMIDNT=WS12,
TRMPRTY=50,
TRMTYPE=3600,
TRMSTAT=TRANSACTION,
TIOAL=256,
TCTUAL=100,
PGESTAT=PAGE,
PGESIZE=(6,40),
BUFFER=224,
LDC=BMSlLDCl,
ACCMETH=VTAM,
NETNAME=WS12,
CONNECT=AUTO,
RElREQ=(YES,YES),
BRACKET=YES

*
*
**
*
**
*
**
*
**
*
*

Associated local lDC list:
BMSllDCl DFHTCT TYPE=lDClIST,
LDC=(OS,JP,PB=5,LP,MS)
System lDC table entry:
OFHTCT TYPE=LOC,
lDC=(OS=l),
OVC=3604,
PGESIZE=(6,40),
PGESTAT=PAGE
Standard system lOC table:
DFHTCT TYPE=lOC,
lDC=SYSTEM

Note:

See the appropriate CICS subsystem guides for additional
information regarding LOCs.

306

CICS/VS Resource Definition Guide

*
*
*
*

DFHTCT Examples
3614 Logical Uni, TCT Example
DFHTCT TYPE=TERMINAl,
TRMIDNT=l14A,
TRMTYPE=3614,
ACCMETH=VTAM,
TRANSID=36CB,
TRMSTAT=('OUT OF SERVICE',TRANSCEIVE),
TRMPRTY=50,
TIOAl=256,
OPERSEC=14,
BRACKET=NO,
NETNAME=FC3614lP,
RElREQ=(NO,NO),
CONNECT=AUTO

*
**
*
*
*
*
**
*
*
*

.'

TCT

3600 Pipeline Logical Unit
The 3600 pipeline logical unit is designed to provide high throughput
for particular types of transaction, such as credit card authorization
or general inquiry applications. To achieve a high throughput of
inquiry messages and their replies, the CICS pipeline session uses a
restricted set of the communication protocols that are used with the
3601 logical unit. These restrictions result in a full duplex message
flow whereby many inquiry messages are outstanding at any moment in
time, and the replies may flow back in a different order from that of
the original inquiries. The 4700/3600 application program controlling
the inquiry terminals is responsible for maintaining the protocols as
well as correlating replies with inquiries and controlling message flow
to the group of terminals associated with the pipeline logical unit.
When you define a 3600 pipeline logical unit using a DFHTCT
TYPE=TERMINAl macro instruction, you generate a TCTTE which is
associated with a pool of TCTTEs. As messages enter CICS from the 3600
pipeline logical unit, a task is attached to process this message, using
as anchor block one of the TCTTEs from the pool. In this way,
consecutive messages sent via the pipeline logical unit can be processed
concurrently, the number of concurrent transactions being limited by the
number of TCTTEs in the pool. The number of TCTTEs in the pool should
represent the high water mark of inquiry activity. In this way, the
pipeline facility allows less TCTTEs to be defined to CICS than the
total number of pipeline inquiry terminals.
A pool of pipeline TCTTEs can be used by one pipeline logical unit, or
it can be shared by a number of pipeline logical units. On the DFHTCT
TYPE=TERMINAl macro defining the 3600 pipeline logical unit, you specify
PIPElN=POOl to indicate that this pipeline TCTTE is pooled with other
pipeline TCTTEs. You specify PIPElN=lAST when the TCTTE is the last of
the pool or when it is not pooled with other pipeline TCTTEs. With
PIPElN=lAST, you specify the total number of TCTTEs in the pool in the
TASKNO operand. More than one pool of pipeline TCTTEs can be defined.
Consider the following three examples:
1.

You are defining one pipeline logical unit lUOl which
one TCTTE exclusivelY.

DFHTCT TYPE=TERMINAl,TRMIDNT=lU01,
TRMTYPE=3600,SESTYPE=PIPElN,
PIPElN=lAST, TASKNO=l, .••

TCTTE

~ses

a pool of

lU01

(

\

Chapter 3.16.

TCT - Terminal Control Table

307

VTAM

NON·3270

DFHTCT Examples
2.

You are defining three pipeline logical units LUIA, LUIB and LU02,
in a pool of five TCTTEs. Every TCTTE in the pool is available to
each pipeline logical unit.

DFHTCT TYPE=TERMINAL,TRMIDNT=LUIA,
TRMTYPE=3600,SESTYPE=PIPELN,
PIPELN=POOL, ..•

TCTTE

DFHTCTTYPE=TERMINAL,TRMIDNT=LUIB,
TRMTYPE=3600,SESTYPE=PIPELN,
PIPELN=POOL, ...

TCTTE

DFHTCT TYPE=TERMINAL,TRMIDNT=LU02,
TRMTYPE=3600,SESTYPE=PIPELN,
PIPELN=LAST,TASKNO=5, .•.

TCTTE

LUIA
LUIB
LU02

)
)
)
)
)
)
)
)

one
pool
of 5
TCTTEs
shared
by LUIA,
LUIB and
LU02

)
)
)
)
)
)
)----

TCTTE
TCTTE

3.

)----)

You are defining three pipeline logical units LUIA, LUIB and LU02.
LUIA uses a pool of two TCTTEs exclusively. LUIB and LU02 share a
second pool of four TCTTEs.

DFHTCT TYPE=TERMINAL,TRMIDNT=LUIA,
TRMTYPE=3600,SESTYPE=PIPELN,
PIPELN=LAST, TASKNO=2, •..

TCTTE

LUIA

TCTTE
DFHTCT TYPE=TERMINAL,TRMIDNT=LUIB,
TRMTYPE=3600,SESTYPE=PIPELN,
PIPELN=POOL, •..

TeTTE

DFHTCT TYPE=TERMINAL,TRMIDNT=LU02,
TRMTYPE=3600,SESTYPE=PIPELN,
PIPELN=LAST,TASKNO=4, •..

TeTTE
TeTTE
TeTTE

LUIB
LU02

)
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)

first
poo.} of
2 TeTTEs
for LUIA

second
pool of
4 TCTTEs
shared
by LUIB
and
LU02

Notes:
1.

You can define one or more logical units on a 4701, 4702, 3601 or
3602 controller.

2.

Data-chaining is not available with the 3600 pipeline logical unit.
The message length must not exceed that specified in the BUFFER
operand of the DFHTCT TYPE=TERMINAL macro.

3.

Input data is not inspected for a transaction ide Instead, the
input is sent to the transaction specified in the TCTTE as defined
by the TRANSID operand of the DFHTCT TYPE=TERMINAL macro. All
TCTTEs in a pool must be associated with the same transaction.
Different transactions require either different individual TCTTEs
that are not pooled or different pools. In fact, the only reason
for having more than one pool of TCTTEs is when you require TCTTEs
to represent different transactions.

308

CICS/VS Resource Definition Guide

DFHTCT Examples
4.

Pipeline session may not request master terminal or sign-on
services. Operator security and priority is assigned using the
OPERID, OPERSEC, and OPERPRI operands of the DFHTCT TYPE=TERMINAL
macro.

5.

Also see the CICS/VS IBM 4700/3600/3630 Guide.

3600 Pipeline Logical Unit TCT Example
~_il""'Itf'Otfl,,"~~~("

DFHTCT TYPE=TERMINAL,
TRMIDNT=BPT8,
TRMTYPE=3600,
BMSFEAT=NOROUTE,
TRMSTAT=('OUT OF SERVICE',TRANSACTION),
TIOAL=256,
SESTYPE=PIPELN,
TRANSID=3606,
OPERID.=JTWW,
OPERPRI=5,
OPERSEC=(5,6,7),
PIPElN=lAST,
BRACKET=NO,
TASKNO=l,
ACCMETH=VTAM,
NETNAME=WS12,
RElREQ=(YES,NO),
BUFFER=32

*
*
*
*

'TGT'

,<111M ... ,,,,"

0

*
*
*

*
*
**
*
*
**

*
*

3650/3680 store Systems
The CICS/VS IBM 3650/3680 Guide provides information for CICS users who
intend to install a CICS system that communicates with a 3650 Retail
store System, a 3650 Programmable Store System, or a 3680 Programmable
Store System.

VTAM
NON-3270

3650 Host Conversational (3653) Logical Unit TCT Example
DFHTCT TYPE=TERMINAl,
TRMIDNT=HCR1,
TRMTYPE=3650,
BMSFEAT=NOROUTE,
TRMSTAT=('OUT OF SERVICE',TRANSACTION),
TIOAl=256,
SESTYPE=3653,
OPERID=JTWW,
OPERPRI=5,
OPERSEC=(S,6,7),
ACCMETH=VTAM,
NETNAME=HCD1,
CONNECT=AUTO,
RElREQ=(YES,NO),
BRACKET=YES,
BUFFER=240

Chapter 3.16.

TeT - Terminal Control Table

*

*
**
*
*
*

*
**
**
*
*
*

309

DFHTCT Examples
3650 Pipeline Logical Unit TCT Example
DFHTCT TYPE=TERMINAL,
TRMIDNT=PIP3,
TRMTYPE=3650,
BMSFEAT=NOROUTE,
TRMSTAT=('OUT OF SERVICE',TRANSACTION),
TIOAL=40,
SESTYPE=PIPELN,
TRANSID=3653,
OPERID=JTW3,
OPERPRI=5,
OPERSEC=(5,6,7),
PIPELN=LAST,
TASKNO=4,
ACCMETH=VTAM,
NETNAME=PIPW,
CONNECT=AUTO,
RELREQ=(YES,YES),
BUFFER=32,
BRACKET=NO

*
**
*
*
**
**
*
*
*
*
**
*
*
*

3650 Host Conversational (3270) Logical Unit TCT Example
DFHTCT TYPE=TERMINAL,
TRMIDNT=HCD2,
TRMTYPE=3650,
BMSFEAT=OBFMT,
TRMSTAT=('OUT OF SERVICE',TRANSACTION),
TIOAL=256,
SESTYPE=3270,
TRMMODL=l,
OPERID=JTWW,
OPERPRI=5,
OPERSEC=(5,6,7),
ACCMETH=VTAM,
NETNAME=HCD2,
CONNECT=AUTO,
RELREQ=(YES,YES),
BRACKET=YES,
BUFFER=240

*
*
**
**
*
**
*

*
**
*
*
*

3650 Interpreter Log;cal Un;t TCT Example
DFHTCT TYPE=TERMINAL,
TRMIDNT=PROG,
TRMTYPE=3650,
BMSFEAT=(NOROUTEALL,FMHPARM),
TRMSTAT=('OUT OF SERVICE',TRANSCEIVE),
TIOAL=256,
SESTYPE=USERPROG,
OPERID=PRGl,
OPERPRI=5,
OPERSEC=(5,6,7),
ACCMETH=VTAM,
HETNAME=PROG,
COHNECT=AUTO,
RELREQ=(YES,YES),
BRACKET=YES,
BUFFER=240

I/VS

Resource Definition Guide

*
*
*
*
*
**
*
*
***
*

*
*

DFHTCT Examples
3650 Host Command Processor Logical Unit TCT Example
DFHTCT TRMTYPE=TERMINAL,
TRMIDNT=HCPA,
"TRMTYPE=3650,
TRMSTAT=TRANSCEIVE,
TIOAL=256,
SESTYPE=USERPROG,
ACCMETH=VTAM,
HETHAME=QEHCPROC,
COHHECT=AUTO,
RElREQ=HO,
BUFFER=256,
BRACKET=HO

*
**
*
**
*
**
*
*

w'

"J "".

I

TCT
,

J

"~~ ~l~

I. •

.
,

3767 Communication Terminal
The CICS/VS IBM 3767/3770/6670 Guide provides information for CICS users
who intend to install a CICS system that communicates with a 3767
Communication Terminal, a 3770 Communication System, or a 6670
Information Distributor.
3767 TCT Example
DFHTCT TYPE=TERMINAL,
TRMIDHT=yyyy,
TRMPRTY=60,
TRMTYPE=3767,
TRMSTAT=TRAHSCEIVE,
TIOAl=256,
PGESTAT=PAGE,
PGESIZE=(12,80),
BUFFER=256,
BRACKET=YES,
ACCMETH=VTAM,
HETHAME=xxxxxxxx,
COHHECT=AUTO,
RElREQ=(YES,YES),
VF=YES,
HF=YES

Chapter 3.16.

*
**
*
**
**
*

*
*
**
*
*

TCT - Terminal Control Table

311

VTAM
NON-3270

;'>I

DFHTCT Examples
3770 Data Communication system
The CICS/VS IBM 3767/3770/6670 Guide provides information for CICS users
who intend to install a CICS system that communicates with a 3767
Communication Terminal, a 3770 Communication System, or a 6670
Information Distributor.

3770 Batch Logical Unit TCT Example
DFHTCT TYPE=TERMINAL,
TRMIDNT=zzzz,
TRMPRTY=50,
TRMTYPE=3770,
TRMSTAT=TRANSCEIVE,
CHNASSY=YES,
TIOAL=(256,1024),
RUSIZE=256,
PGESTAT=AUTOPAGE;
PGESIZE=(12,80),
BUFFER=256,
BRACKET=YES,
ACCMETH=VTAM,
NETNAME=xxxxxx,
CONNECT=AUTO,
RELREQ=(YES,YES),
VF=YES,
HF=YES
DFHTCT TYPE=LDC,
LDC=BCHLU

*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*

LDCs for 3770 Batch Logical Unit TCT Example
DFHTCT TYPE=LDC,
lDC=XX,
DVC=BlUPRT,
PGESIZE=(12,80),
PGESTAT=PAGE
DFHTCT TYPE=LDC,
lDC=YY,
DVC=BlUPCH,
PGESIZE=(1,80),
PGESTAT=AUTOPAGE
DFHTCT TYPE=lDC,
lDC=SYSTEM

'VS Resource Definition Guide

*
*
*
*
*
*
*
*
*

DFHTCT Examples
3770 Batch Data Interchange Log;cal Un;t TCT Example
,

LDCA

DFHTCT TYPE=TERMINAL,
TRMIDNT=lUT1,
TRMPRTY=50,
TRMTYPE=3770,
SESTYPE=BATCHDI,
TRMSTAT=TRANSCEIVE,
TIOAl=(256,2048),
PGESTAT=AUTOPAGE,
RUSIZE=256,
BUFFER=256,
ACCMETH=VTAM,
NETNAME=xxxyyy,
RElREQ=YES,
CHNASSY=YES,
TRANSID=BDSA,
HF=YES,
VF=YES,
LDC=lDCA,
BRACKET=YES

*
*
*
*
*
**
*
*
*
*
**
*
*
**
*
*

DFHTCT TYPE=LDC,
LOCAl=INITIAl
DFHTCT TYPE=LDC,
LDC=BCHLU
DFHTCT TYPE=LDC,
lDC=AA,
DSN=POOOOO4,
PGESTAT=AUTOPAGE,
DVC=BLUPRT,
PGESIZE=(30,132)
DFHTCT TYPE=LDC,
LDC=BB,
DSN=POOOOO5,
PGESTAT=AUTOPAGE,
DVC=BLUPRT,
PGESIZE=(30,132)
DFHTCT TYPE=LDC,
LDC=CC,
DSN=POOOOO8,
PGESTAT=AUTOPAGE,
DVC=BlUPRT,
PGESIZE=(1,132)
DFHTCT TYPE=LDC,
LDC=DD,
DVC=BlUPRT,
PGESIZE=(30,123)
DFHTCT TYPE=LDC,
LDC=EE,
DSN=POOOOOAA,
PGESTAT=AUTOPAGE,
DVC=BlUCON,
PGESIZE=(30,132)
DFHTCT TYPE=LDC,
LOCAL=FINAL

*
*
*
**
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
*
*
*
*

Chapter 3.16.

TCT - Terminal Control Table

313

,~-"\'!iI:.o/.\~;,(IIi~if'''lI,'

):~TCT'I"
t

•

.' .: -';
4,

,,,,

VTAM
NON-3270

••

DFHTCT Examples
3770 Full Function Logical Unit TCT Example

DFHTCT TYPE=TERMINAL,
TRMIDNT=PClU,
TRMTYPE=3770,
SESTYPE=USERPROG,
TRMSTAT=TRANSCEIVE,
TIOAl=256,
BRACKET=YES,
ACCMETH=VTAM,
NETNAME=lU04,
BUFF.ER=256

3790/3730/8100 systems
The CICS/VS rBM 3790/3730/8100 Guide provides information for CICS users
who intend to install a CICS system that communicates with a 3790
Communication System, or an 8100 Information System, or a 3730
Distributed Office Communication System.
3790 Full Function Logical Unit TCT Example
DFHTCT TYPE=TERMINAl,
TRMIDNT=lU95,
TRMTYPE=3790,
SESTYPE=USERPROG,
TRMSTAT=TRANSCEIVE,
TIOAl=256,
BRACKET=YES,
ACCMETH=VTAM,
NETNAME=lU95,
BUFFER=256

**
**
*
**
*
*

3790 3270-Display Logical Unit TCT Example
DFHTCT TYPE=TERMINAl,
TRMIDNT=CCC2,
TRMTYPE=3790,
TRMMODl=2,
TRMSTAT=TRANSCEIVE,
FEATURE=(SElCTPEN,AUDALARM,UCTRAN,PTRADAPT),
TIOAl=(256,1536),
ACCMETH=VTAM,
SESTYPE=3277CM,
(Screen compatibility)
NETNAME=lU92,
BUFFER=1536

*
*
*
**
*
*
**
*

3790 3270-Printer Logical Unit TCT Example
DFHTCT TYPE=TERMINAl,
TRMIDNT=CCC5,
TRMTYPE=3790,
TRMMODl=2,
TRMSTAT=TRANSCEIVE,
TIOAl=(256,1500),
ACCMETH=VTAM,
SESTYPE=3286CM,
NETNAME=LU98,
BUFFER=256

'S Resource Definition Guide

(Print compatibility lU)

*
*
*
*
*
**
*

DFHTCT Examples
3790 SCS-Printer Logical Unit TCT Example
DFHTCT TYPE=TERMINAl,
TRMIDNT=CCC6,
TRMTYPE=3790,
TRMSTAT=TRANSCEIVE,
ACCMETH=VTAM,
SESTYPE=SCSPRT,
NETNAME=lU99

(Pr;nt compat;b;l;ty lU)

*
*
*
*
*
/A~~

"

~

.I

TCT

.

3790 Batch Data Interchange Logical Unit TCT Example

lDCA

l

DFHTCT TYPE=TERMINAl,
TRMIDNT=BlU1,
TRMPRTY=50,
TRMTYPE=3790,
SESTYPE=BATCHDI,
TRMSTAT=TRANSCEIVE,
TIOAl=(256,2048),
PGESTAT=AUTOPAGE,
RUSIZE=256,
BUFFER=256,
ACCMETH=VTAM,
NETNAME=SlU3790,
RElREQ=YES,
CHNASSY=YES,
TRANSID=BD5A,
HF=NO,
VF=NO,
BMSFEAT=OBOPID,
l"DC=lDCA,
BRACKET=YES

*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*

DFHTCT TYPE=lDC,
lOCAl=ItHTIAl
DFHTCT TYPE=lDC,
lDC=BCHlU
DFHTCT TYPE=lDC,
lDC=AA,
DSN=POOOOO4,
PGESTAT=AUTOPAGE,
DVC=BlUPRT,
PGESIZE=(30,132)
DFHTCT TYPE=lDC,
lDC=BB,
DSN=POOOOO5,
PGESTAT=AUTOPAGE,
DVC=BlUPRT,
PGESIZE=(30,132)
DFHTCT TYPE=lDC,
lDC=CC,
DSN=POOOOO8,
PGESTAT=AUTOPAGE,
DVC=BlUPRT,
PGESIZE=(1,132)
DFHTCT TYPE=lDC,
lDC=DD,
DVC=BlUPRT,
PGESIZE=(30,123)
DFHTCT TYPE=lDC,
lDC=EE,
DSN=POOOOOAA,
PGESTAT=AUTOPAGE,
DVC=BlUCON,
PGESIZE=(30,132)
DFHTCT TYPE=lDC,
lOCAl=FINAl

*
*
*
*
*
*
*
*
*
*
*
*
*
**
**

Chapter 3.16.

*
*
*
*
*
*
*
*
*
TCT - Term;nal Control Table

315

VTAM
NON-3270

DFHTCT Examples
3790 Inquiry Logical Unit TCT Example
DFHTCT TYPE=TERMINAl,
TRMIDNT=I1K3,
TRMTYPE=3790,
TRMSTAT=TRANSACTION,
ACCMETH=VTAM,
BUFFER=256,
BRACKET=YES,
RElREQ=(YES,NO)

*
*
*
*
*
*
*

6670 Information Distributor
The CICS/VS IBM 3767/3770/6670 Guide provides information for CICS users
who intend to install a CICS system that communicates with a 3767
Communication Terminal, a 3770 Communication System, or a 6670
Information Distributor.

6670 LUTYPE 4 TCT Example
DFHTCT TYPE=TERMINAl,
TRMIDNT=WPT1,
TRMTYPE=lUTYPE4,
ACCMETH=VTAM,
TIOAl=(256,1024),
CHNASSY=YES,
NETNAME=REMWPT1,
CONNECT=AUTO,
TRMSTAT=TRANSCEIVE,
TRMPRTY=100,
HF=YES,
VF=YES,
FF=YES,
lDC=(CO,R1,P1,W1,W2,W3)
DFHTCT TYPE=lDC,
lDC=SYSTEM
DFHTCT TYPE=FINAl

*
*
*
*
*
*
*
*
*
*
*
*
~f

local lDC list

~~

System lDC list

3101 Display -Terminal (via NTO)
The 3101 Display TerminaJ is supported as a TWX 33/35.

TWX 33/35 (via NTO)
A TWX device connected via NTO appears to CICS as an SDlC 3767 device;
it looks like a half duplex contention logical unit or a half duplex
flip-flop logical unit to CICS.
The choice of half duplex flip-flop or contention lU support is
important for the use of TWX terminals which have no keyboard locl<. NTO
provides a simulation of a keyboard lock when it does not have an INVITE
request at the terminal. Contention mode avoids this keyboard lock
simulation because NTO always has an INVITE request at the terminal.
The application program interface does not change for contention mode
support, except that you need to use the HANDLE CONDITION SIGNAL command
to detect an inbound break request without data.
The BIND parameters are similar to those existing for SDlC 3767 support,
except for the user extension to the BIND. This BIND format is defined
to provide support compatible with existing non-SNA support.
The above discussion is provided for your information only.
always refer to the appropriate NTO documentation.

316

CICS/VS Resource Definition Guide

You should

DFHTCT BTAM
BlAH ENVIRONMENT

CIC5/BTAM
,fll,

0

•

point
to
point
ss
nonsw

multi
point
BSC

1

~

520

2741
AA01

TM01

line pool of
two sw lines,
ss
522

523

~

terminal
pool of
TWX's

BB01

~

PR01

BBON

TM03

BSC
ss

bisynchronous
start-stop

sw
nonsw

switched
non-switched

o
o

•
Figure 41.

Partial BTAM Network

You can connect BTAM terminals to the central processor as:
•

local (channel-attached)

•

remote multipoint on a non-switched line (start-stop or
bisynchronous link-attached)

•

remote point-to-point on a switched line (start-stop or
bisynchronous link-attached)

o

remote point-to-point on a non-switched line (start-stop or
bisynchronous link-attached.)

To use BTAM, you need to:

(,-

•

Define data set control information, line information, and terminal
information in the CICS TCT

•

Define polling and addressing information for BTAM in the CICS TCT

Chapter 3.16.

'"

TCT

E P
1

c
a

,

TeT - Terminal Control Table

317

.

III ....

~~il

j

.'
...
'

I

DFHTCT BTAM
o

Code job control statements in the CICS startup job stream to
identify the terminals and lines.

There are two ways to define BTAM terminals to CICS in the TCT. One is
to code DFHTCT TYPE=SDSCI, TYPE=lINE and TYPE=TERMINAl macro
instructions. The other, for CICS/DOS/VS only, is to code DFHTCT
TYPE=GPENTRY macro instructions.

METHOD 1 - DFHTCT TYPE=SDSCI, LINE, TERMINAL
You can connect terminals to the central processor in a variety of ways,
depending on the characteristics of the terminals and the control units.
In general, however, a group of local terminals are attached to a
control unit that is, in turn, attached to a channel. Each terminal on
this local BTAM line has its own physical address. Similarly, a typical
configuration of remote terminals is for a group of remote terminals to
be connected to a control unit that is, in turn, linked via modems and a
communication line to a channel-attached transmission control unit. The
transmission control unit is able to control a number of such BTAM
lines, each line having its own physical address.
You code one DFHTCT TYPE=SDSCI macro to describe the data set control
information for a BTAM line (local or link-attached). You can also
group a number of BTAM lines into a line group under one DFHTCT
TYPE=SDSCI macro, provided that these lines meet the following
operational requirements:
•

The line connection between the control unit and the remote devices
is of the same type. For example, a switched network.

o

All devices within the line group have the same line features and
operating characteristics. For example, autopoll.

o

For CICS/DOS/VS only, all lines in the group are attached to the
channel through the same type of telecommunication control unit.
For example, a 2701.

You code one DFHTCT TYPE=lINE macro to define a BTAM line, immediately
followed by DFHTCT TYPE=TERMINAl macros to define all the terminals on
this line. The last DFHTCT TYPE=TERMINAl macro associated with the line
should specify lASTTRM=lINE.
If you are defining a line group, this is repeated for all the lines in
this group. The BTAMRlN operand on the DFHTCT TYPE=lINE macro specifies
the relative position of the line in the line group.
However,
o

When you are describing a pool of communication lines in a switched
network, all the lines for the given pool should be defined before
the terminals associated with that line pool are defined. The
DFHTCT TYPE=lINE macro defining the first line in the line pool must
specify, in the POOlADR operand, the label of the DFHTCT
TYPE=TERMINAl macro that defines the first terminal associated with
the line pool. The last DFHTCT TYPE=TERMINAl macro associated with
the line pool should specify lASTTRM=POOl.
For example:
DFHTCT TYPE=SDSCI, .•.
DFHTCT TYPE=lINE,BTAMRlN=1,POOlADR=labeI1,
DFHTCT TYPE=lINE,BTAMRlN=2,
etc.
label1 DFHTCT TYPE=TERMINAl, •.•
etc.
DFHTCT TYPE=TERMINAl,lASTTRM=POOl,

318

CICS/VS Resource Definition Guide

DFHTCT BTAM
•

When you are describing a local 3270 line group, you only code one
DFHTCT TYPE=LINE macro. It must specify, in the POOLADR operand,
the label of the DFHTCT TYPE=TERMINAL macro that defines the first
local 3270 in the line group. The last DFHTCT TYPE=TERMINAL macro
associated with the line group should specify LASTTRM=POOL.
For example:
DFHTCT
DFHTCT
label1 DFHTCT
etc.
DFHTCT

TYPE=SDSCI, ...
TYPE=LINE,POOLADR=label1,
TYPE=TERMINAL, ...

, 'I
"'.....,1 tJ, \1"'~\'I,~..J~ ...I'1 """.'iIo/l' 1
'TeT
' "
"~"I

~

TYPE=TERMINAL,LASTTRM=POOL, ...

,

The DSCNAME operand in the TYPE=SDSCI macro must be the same as the
DSCNAME operand in the DFHTCT TYPE=LINE macros for the BTAM lines.
The TRMIDNT operand on each DFHTCT TYPE=TERMINAL macro specifies the
terminal name known to CICS.

METHOD 2 - DFHTCT TYPE=GPENTRY (CICS/DOS/VS ONLY)
Under CICS/DOS/VS, an alternative way to define a BTAM line or line
group is to code one DFHTCT TYPE=GPENTRY macro instruction. It allows
you to specify a subset of the operands of the DFHTCT TYPE=SDSCI,
TYPE=LINE and TYPE=TERMINAL macros. The following devices can be
defined:
•

Local 3270

•

Remote 3270 on a non-switched line

•

Multipoint 2740

•

Point-to-point 2740 or 2741 (switched or non-switched)

CICS/OS/VS JCL
The DDNAME operand on the DFHTCT TYPE=SDSCI macro specifies the ddname
of the DD statements you must provide in the CICS startup job stream.
When you define a local BTAM line, you code concatenated DD statements
for the terminals defined. For local 3270 and 2260, the LVUNIT operand
in the DFHTCT TVPE=TERMINAL macro specifies the terminal's relative
position in the concatenation of DD statements. For example, in the
BTAM network in Figure 33, you can relate the data set control
information for the local 3277 and 3286 to their physical addresses 011
and 012 respectively by coding the following DD statements:

* DFHTCT TVPE=SDSCI,DDNAME=003270L, ...
//DD3270L 00 UNIT=011
local 3277 terminal
//
00 UNIT=012
local 3286 terminal
When you define a remote BTAM line, you code one DD statement for the
line. If you are defining a pool of switched lines, you code
concatenated 00 statements for these lines. For example, in the BTAM
network in Figure 33, you can relate the data set control information
for the remote lines to their physical addresses by coding the following
00 statements:

* OFHTCT TYPE=SOSCI,ODNAME=D03270R, •••
* OFHTCT TVPE=SOSCI,00NAME=002741,
* OFHTCT TVPE=SOSCI,DONAME=ODTWX, remote
//D03270R 00 UNIT=520

//002741
//DDTWX
//
"'-----

00
DO
00

UNIT=521
UNIT=522
UNIT=523

3270 line
remote 2741 line
remote TWX line 1
remote TWX line 2

'

Chapter 3.16.

TCT - Terminal Control Table

319

•

,

f'

f.'

,~'"

,

~"

',1.1·

',.,

DFHTCT BTAM
CICS/DOS/VS JOB CONTROL
The LINELST operand on the DFHTCT TYPE=SDSCI macro has the format
(nnn,nnn, ••• ) where SYSnnn is the symbolic unit address of an ASSGN job
control statement you must provide in the CICS startup job stream.
When you define a local BTAM line, the LINELST operand specifies the
symbolic unit address on the ASSGN statement which you must code for
each terminal on the line. For example, in the BTAM network in
Figure 41, you can relate the data set control information for the local
3277 and 3286 to their physical addresses 011 and 012 respectively by
coding the following ASSGN statements:

*

//
//

DFHTCT TYPE=SDSCI,LINELST=(021,022), ...
ASSGN SYS021,011
local 3277 terminal
ASSGN SYS022,012
local 3286 terminal

For local 3270 and 2260, the LVUNIT operand in the DFHTCT TYPE=TERMINAL
macro indicates the terminal's relative position in the corresponding
DFHTCT TYPE=SDSCI,LINELST=parameter specification.
To allow for future expansion, you may want to include entries in the
TCT for terminals that are not yet physically installed. To do this:
1.

Use the 'ASSGN IGN' system control statement option for these
terminals, for example~
//
//

2.

ASSGN
ASSGN

SYS021,IGN
SYS022,IGN

In addition, specify TRMSTAT='OUT OF SERVICE' on the DFHTCT
TYPE=TERMINAL macros for these terminals.

Note: The maximum number of terminals per line defined in this way is
eight. If nine or more terminals on a line are ASSGNed IGN, the line
will be placed irretrievably out of service at start-up time.
When you define remote BTAM lines, the LINELST operand specifies the
symbolic unit address on the ASSGN statement which you must code for
each line. For example, in the BTAM network in Figure 41, you can
relate the data set control information for the remote lines to their
physical addresses by coding the following ASSGN statements:

*
**
/
/
//
//
//

DFHTCT
DFHTCT
DFHTCT
ASSGN
ASSGN
ASSGN
ASSGN

TYPE=SDSCI,LINELST=(031), .. .
TYPE=SDSCI,LINELST=(041), .. .
TYPE=SDSCI,LINELST=C051,052),
SYS031,520
remote
SYS041,521
remote
SYS051,522
remote
SYS052,523
remote

3270 line
2741 line
TWX line 1
TWX line 2

POLLING AND ADDRESSING OF REMOTE TERMINALS
You may need to identify further the terminals on a remote line,
depending on their characteristics and those of their communication
links:
•

For most non-switched lines, you must specify the hexadecimal
addressing characters associated with a terminal in the TRMADDR
operand of the DFHTCT TYPE=TERMINAL macro for that terminal.

•

For most bisynchronous devices and switched lines, you need to code
a BTAM Define-Terminal-List CDFTRMLST) macro to provide the
addressing characters of each terminal. You must specify the label
of the DFTRMLST macro in the TRMADDR operand of the DFHTCT
TYPE=TERMINAL macro for that terminal.

320

CICS/VS Resource Definition Guide

DFHTCT BTAM
o

For most multipoint lines and switched lines, you code a DFTRMLST
macro to provide the polling list for each line. You must specify
the label of the DFTRMLST macro in the LISTADR operand of the DFHTCT
TYPE=LINE macro for that line.

For example:
DFHTCT TYPE=SDSCI, ...
DFHTCT TYPE=LINE,LISTADR= ..•
DFHTCT TYPE=TERMINAL,TRMADDR= .•.

DFTRMLST name (polling list)
hexadecimal addressing characters
or DFTRMLST name (addressing)

If you code BTAM DFTRMLST macros, they should be placed in the TCT
either immediately preceding the associated DFHTCT TYPE=LINE macro or
immediately following the associated DFHTCT TYPE=TERMINAL macros.
For a detail description of the DFTRMLST macro, see OS/VS Basic
Telecommunications Access Method or BTAM-ES Programming.

PERFORMANCE DOCUMENTATION
See the CICS/VS Performance Guide for a discussion on selected DFHTCT
operands and on data communications subsystem design.

BTAH TCT EXAMPLE
The following partial TCT illustrates the naming relationships for the
BTAM network in Figure 41.

eIes TeT

L1

DFHTCT

TYPE=INITIAL,

DFHTCT

TYPE=SDSCI,
DEVICE=L3270,
DSCNAME=DSC3270L,
DDNAME=DD3270L,
LINELST=(021,022),

DFHTCT

TYPE=LINE,
ACCMETH=BTAM,
DSCNAME=DSC3270L,
TRMTYPE=L3270,
POOLADR=L1, ...

DFHTCT

TYPE=TERMINAL,
TRMTYPE=L3270,
TRMIDNT=TM01,
LVUNIT=1, ...

DFHTCT

TYPE=TERMINAL,
TRMTYPE=L3270P,
TRMIDNT=PR01,
LVUNIT=2,
LASTTRM=POOL, ...

Chapter 3.16.

)
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)

CICS/OS/VS only
CICS/DOS/VS only

~
local 3277

local 3286

TCT - Terminal Control Table

321

DFHTCT BTAH

DFHTCT

DFHTCT

TYPE=LINE,
ACCMETH=BTAM,
DSCNAME=DSC3270R,
TRMTYPE=R3270,
LISTADR=CPOLL77,WRAP),

DFHTCT

TYPE=TERMINAL,
TRMTYPE=R3275,
TRMIDNT=TM02,
TRMADDR=ADDR75,

DFHTCT

TYPE=TERMINAL,
TRMTYPE=R3270,
TRMIDNT=TM03,
lASTTRM=LINE,
TRMADDR=ADDR77,

POLL77
ADDR75
ADDR77

DFTRMlST
DFTRMlST
DFTRMlST

DFHTCT

322

TYPE=SDSCI,
DEVICE=BSCMDMPT,
DSCNAME=DSC3270R,
DDNAME=DD3270R,
LINELST=(031),

TYPE=SDSCI,
DEVICE=2741C,
DSCNAME=DSC2741,
DDNAME=DD2741,
lINElST=(041),

DFHTCT

TYPE=lINE,
ACCMETH=BTAM,
DSCNAME=DSC2741,
TRMTYPE=2741C,

DFHTCT

TYPE=TERMINAL,
TRMTYPE=2741C,
TRMIDNT=AA01,

...

CICS/VS Resource Definition Guide

)
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)

)
)
)
)
)
)
)
)
)
)
)
)
)
)

CICS/OS/VS only
CICS/DOS/VS only

remote 3275

remote 3277

CICS/OS/VS only
CICS/DOS/VS only

remote 2741

DFHTCT TYPE=INITIAL
DFHTCT

TYPE=SDSCI,
DEVICE=TW35,
DSCNAME=DSCTWX,
DDNAME=DDTWX,
LINELST=(051,052),

)
)
)

) CICS/OS/VS only
) CICS/DOS/VS only
)

DFHTCT

TYPE=LINE,
ACCMETH=BTAM,
DSCNAME=DSCTWX,
TRMTYPE=TWX,
BTAMRLN=1,
POOLADR=L2,
ANSWRBK=TERMINAL,
LISTADR=POLLTWX,

) first switched line
) in line pool
)
)
)

)
)
)

)

DFHTCT

L2

DFHTCT

TYPE=LINE,
ACCMETH=BTAM,
DSCNAME=DSCTWX,
TRMTYPE=TWX,
BTAMRLN=2,
ANSWRBK=TERMINAL,
LISTADR=POLLTWX,

) second switched line
) in line pool
)
)

)
)
)
)

TYPE=TERMINAL,
TRMTYPE=TWX,
TRMIDNT=BB01, ...

) first TWX associated
) with line pool

DFHTCT

TYPE=TERMINAL,
etc.

)
)

DFHTCT

TYPE=TERMINAL,
TRMTYPE=TWX,
TRMIDNT=BBON,
LASTTRM=POOL,

) last TWX associated
) with line pool

)
)

)

)

)
)
)

POllTWX DFTRMLST

•
•
•
DFHTCT

TYPE=FINAl

DFHTCT TYPE=INITIAL FOR A BTAM ENVIRONMENT
If your environment includes VTAM, see "DFHTCT TYPE=INITIAL in
Environment Including VTAM" on page 256.
The DFHTCT TYPE=INITIAL macro instruction establishes the area of
storage into which the TCT is assembled. This macro instruction must
precede all other DFHTCT macro instructions in a TCT assembly.
DFHTCT

TYPE=INITIAL
[,ACCMETH=([NONVTAM][,GAM])]
[,APPLID={DBDCCICS\name}]
[,ERRATT={NOI([LASTLINE][,INTENSIFY]
[,{BLUETREDIPINKIGREENITURQUOISEIYEllOWINEUTRAl}]
[,{BLINKIREVERSE UNDERLINE}])}]
[,SUFFIX=xx]
CICS/DOS/VS Only
[,MODNAME={IJlBTMlname}]

\

'--

Chapter 3.16.

TCT - Terminal Control Table

323

DFHTCT TYPE=INITIAL
ACCMETH=([NONVTAM][,GAM])

Code this to control the building of the access-method-dependent
portions of the TCT.

ACCMETH=NONVTAM is the default and indicates that the TCT is built
for all access methods except VTAM and GAM.
If you also require the CICS/OS/VS support for local 2260, then you
can specify GAM to generate the GAM portion of the TCT.

APPLID=CDBDCCICslnameJ

Code this with a one- to eight-character name by which this CICS
system or region is known in the VTAM network.

ERRATT=CNOI([LASTLINE][,INTENSIFY][,CBLUEIREDIPINKIGREENITURQUOISE
IVELLOWINEUTRALJ][,(BLIHKIREVERSEluNDERLINEJ])J

Code this to indicate the attributes that are to be associated with
error messages that are displayed on all 3270 screens in the TCT.
An error message will be displayed at the current cursor
position and without any additional attributes.

LASTLINE

An error message will be displayed starting at the beginning
of the line nearest the bottom of the screen such that the
message will fit on the screen.

Note: Since all error messages occupy the same line, if the
messages are received in quick succession they will overlay one
another and the earlier messages may disappear before being read.
The other values indicate that one or more of the 3270 attributes
are to be used when an error message is displayed. Specification
of any attribute implies LASTLINE. Valid attributes are:
For field intensification:
INTENSIFY
For color:
BLUE
RED
PINK
GREEN
TURQUOISE
YELLOW
NEUTRAL
For highlighting:
BLINK
REVERSE
UNDERLINE
Any attributes specified that are not valid for a particular device
will be ignored.

324

CICS/VS Resource Definition Guide

DFHTCT TYPE=INITIAL
HODNAHE=CIJLBTHlnamel

CICS/DOS/VS only
Code this with the BTAM module to be requested by name.

IJLBTM

The system default name if MODNAME=name is not coded.

name

The BTAM module name.

Note:

BTAM modules and names must be assembled and cataloged as
described in the CICS/DOS/VS Installation and Operations Guide.

SUFFIX=xx

The TCT named DFHTCTxx is to be loaded at CICS initialization.
one or two characters other than NO and DY may be coded.

Any

i
\'-.

Chapter 3.16.

TCT - Terminal Control Table

325

DFHTCT

TYPE=SDSCI~

LINE, TERMINAL

BTAM 3270 DEVICES
The CICS/VS IBM 3270/8775 Guide contains a tutorial description of the
DFHTCT macros that you can code to define 3270 terminals and 3270
similar terminals. TCT examples are also provided.
There are two ways of defining a BTAM line or line group and its
associated 3270 terminals:
1.

Code a DFHTCTTYPE=SDSCI macro instruction, followed by DFHTCT
TYPE=LINE macro instructions, and DFHTCT TYPE=TERMINAL macro
instructions.

2.

For CICS/DOS/VS only, code a single DFHTCT TYPE=GPENTRY macro
instruction to define local 3270 and remote 3270 on a non-switched
line.

This section presents a description of the DFHTCT TYPE=SDSCI, TYPE=LINE,
TYPE=TERMINAL, and TYPE=GPENTRY macros for defining BTAM-connected 3270
terminals. TCT examples are provided at the end of this section.

BTAH - DFHTCT TYPE=SDSCI, LINE, TERMINAL for 3270 Dev;ces
For BTAM terminals, you can specify data set control information through
the DFHTCT TYPE=SDSCI macro instruction, which causes the operating
system to generate the appropriate data set control information. For
CICS/OS/VS, this is DCB information. For CICS/DOS/VS, it is DTF
information.
One DFHTCT TYPE=SDSCI macro instruction must be coded for each BTAM line
group, where a line group is a group of communication lines that meet
the following operational requirements:
•

The line connection between the control unit and the remote devices
is of the same type. For example, a switched network.

•

All devices within the line group have the same line features and
operating characteristics. For example, autopoll.

•

For CICS/DOS/VS, all lines in the group are attached to the channel
through the same type of telecommunications control unit. For
example, a 2701.

For information on generating a BTMOD, refer to the CICS/DOS/VS
Installation and Operations Guide.
You code DFHTCT TYPE=lINE macro instructions
communication paths to BTAM terminals on the
this macro instruction is the TCT line entry
data event control block (DECB) that is used

to describe the
system. The expansion of
(TCTLE). This contains the
to communicate with BTAM.

One or more DFHTCT TYPE=LINE macro instructions must be generated for
each line group. For CICS/DOS/VS, a DFHTCT TYPE=LINE macro instruction
must be generated for each symbolic unit (relative line) specified in
the LINELST operand of the DFHTCT TYPE=SDSCI macro instruction. The
DSCNAME=name operand of each of the DFHTCT TYPE=LINE macros must contain
the same name as the DSCNAME=name operand of the related DFHTCT
TYPE=SDSCI macro inst~uction.
The terminals related to this line must be defined with DFHTCT
TTYPE=TERMINAL macros immediately following the DFHTCT TYPE=LINE macro.
However, when defining a switched-line network, all the lines for a
given pool should be defined contiguouslY before the terminals for that
line pool are defined. For the local 3270 Information Display System
only one DFHTCT TYPE=LINE macro instruction is generated for each line
group.
You code a DFHTCT TYPE=TERMINAL macro for each BTAM terminal in the
system. The expansion of this macro instruction includes the TCT
terminal entry (TCTTE).

326

CICS/VS Resource Definition Guide

DFHTCT TVPE=SDSCI, LINE, TERMINAL
A DFHTCT TYPE=TERMINAL macro instruction must be written for each
terminal on a line. For single-dropped and multi dropped terminals on
nonswitched lines, the DFHTCT TYPE=TERMINAL macro instruction must
immediately follow the DFHTCT TYPE=LINE macro instruction. The DFHTCT
TYPE=TERMINAL macro instruction entries must be contiguous for
multi dropped terminals on nonswitched lines and for terminals in a
terminal pool on switched lines.
DFHTCT

"'TC~' ..:.:" .,,,... ~1':.;"

TYPE=SDSCI
[,BSCODE={EBCDICIASCII}]
,DEVICE=device
,DSCHAME=name
[,ERROPT={[N]I[E][C]}[T]]
[,LERBADR=symbolic-address]

•

r

~

f

CICS/DOS/VS Only
[,COHFIG={PPTIMPT}]
,CU={2701127021270313272}
[,FEATURE=(feature[,feature], •.. )]
,LIHELST=(nnn[,nnn], ... )
[,MODELST=(code[,code, ... ])]
[,RETRY={Ilnumber}]
[,SWITCH={NOIYES}]
[,TERMTST={HOIYES}]
CICS/OS/VS Only
[,DDNAME={name-;n-DSCNAMElname}]
[,MACRF=([R][,W])]
[,MODE=([CNTRL],{AIB},{AIB})]

DFHTCT

TYPE=LINE
,ACCMETH=BTAM
[,ANSWRBK={TERMINALIEXIDVER}]
[,BSCODE={EBCDICIASCII}]
[,BTAMRLN=number]
[,CLASS=([{CONVIBATCH}][,VIDEO][,BISYNC])]
[,COHVTAB={EBCDICIASCII}]
,DSCNAME=name
[,ERRATT={HOI([LASTLINE][,INTENSIFY]
[,{BLUETREDIPINKIGREENITURQUOISEIYELLOWINEUTRAL}]
[,{BLINKIREVERSE UNDERLINE}])}]
[,FEATURE=(feature[,feature], ..• )]
[,FSTTERM=name]
[,GENPOLL=YES]
,INAREAL=length
[,LINSTAT='OUT OF SERVICE']
[,LISTADR=(name[,WRAP])]
[,NPDELAY=number]
[,POOLADR=symbolic-address]
[,TCTUAL={Qllength}]
[ , TRM~10DL =model]
,TRMTYPE=type
CICS/OS/VS Only
[,POOLCNT=number]

l

"'----

Chapter 3.16.

TCT - Terminal Control Table

327

(STAM3270

'.

,

DFHTCT TYPE=SDSCI, LINE, TERMINAL

label

DFHTCT

TYPE=TERMINAL
[.ALTPGE=(lines.columns)]
[.ALTSCRN=elines,columns)]
[.ALTSFX=number]

[.CLASS={class-s~ecified-in-TYPE=LINEI([{CONVIBATCH}]

[,VIDEO][,BISYNC])}]
[,DEFSCRN=elines,columns)]
[,ERRATT={NOle[LASTLINE][.INTENSIFY]
[.{BLUETREDIPINKIGREENITURQUOISEIYELLOWINEUTRAL}]
[,{BLINKIREVERSE UNDERLINE}])}]
[,FEATURE=(feature[.feature] •... )]
[.FF={NOIYES}]
[,LASTTRM={LINEIPOOL}]
[.LVUNIT=number]
[,OPERID=operator-identification-code]
[,OPERPRI=operator-priority-code]
[,OPERRSL={Oenumber[, .•. ])}]
[,OPERSEC={Ilenumber[, •.• ])}]
[,PGESIZE=elines,columns)]
[,PGESTAT={AUTOPAGEIPAGE}]
[,POLLPOS=number]
[,TCTUAL={length-s~ecified-in-TYPE=LINEllength}]

[,TIOAL={valuelevalue!,value2)}]
[,TRANSID=transaction-identification-code]
[,TRMADDR={addresslname}]
,TRMIDNT=name

[,TRMMODL={model-s~ec;fied-in-TYPE=LINElmodel}]

[,TRMPRTY={Qlnumber}]
[,TRMSTAT={TRANSACTIONlestatus[,status], ..• )}]
[,TRMTYPE={t~~e-s~ecified-;n-TYPE=lINEltype}]

Configurators
This section is intended to aid you in the preparation of the lCT as you
use the operands of the DFHTCT TYPE=SDSCI, TYPE=LINE, and TYPE=TERMINAL
macro instructions for defining 3270 terminals in a BTAM environment.
It includes an indication of whether the operands of the DFHTCT macro
instructions are:
R - Required

o-

Optional

*-

applicable to CICS/DOS/VS only

I - applicable to CICS/OS/VS only

328

CICS/VS Resource Definition Guide

DFHTCT TVPE=SDSCI, LINE, TERMINAL
Data set Control Informat;on (DFHTCT TVPE=SDSCI)

DEVICE

D D E F L S C C
E S R E I W U 0
N
V C R A N I
A N 0 T E T * F
I
D A P U L C
G
D M T R S H
E T
R E

B M R
S 0 E
C D T
0 E R
D L Y
E S
T *

T
E
R
M
T
S
T

* *

*

*

*

1

L3270
L3270pl
R3270 1
R3270pl
R3275 1
BSCMDMPT
BSCMDPPT
BSCMDSW

1.

R
R
R
R
R
R

R
R

0
0
0
0
0
0

R
R
R
R

R
R
R R 0

R
R
R 0

R

R

R

0

*

*

R

R R
R
R

0
0
0
0
0

0
0
0
0
0
0

L
E
R
B
A
D
R

D M M
D A 0

N

A R
M F
E #

D

E
3

"re; ,:',~'~': ,: '~' ':, ~:;,

#

\

0
0
0
0
0
0

0
0
0

0
0
0
0
0
0

0
0
0
0
0
0
0
0

0
0

.:

.

,

0
0
0
0
0
0

L3270 is equivalent to L3277 for local 3270 display devices.
L3270P is equivalent to L3284 for local 3270 printer devices.
R3270 is equivalent to 3277 for remote 3270 display devices.
R3270P is equivalent to 3284 for remote 3270 printer devices.
R3275 is equivalent to 3275.

Commun;cat;on L;nes (DFHTCT TVPE=LINE)
A

C
C
M
E
T
H

C
L
A
S
S

D
S
C
N
A
M
E

I

N
A

R
E
A
L

T B
R T
M A
M M
0 R
D L
L N
2

L
I
S
T
A
D
R

P A
E 0 N
A 0 S
T L W
U A R
R D B
F

E

R

K

B C P
S 0 0
N C N 0
S 0 V L
T D T C
A E A N
B T
T
L
I

T
C
T

F

S
T
U T
A E
L R
M

E
R
R
A
T
T

U

TRMTYPE
L3270 S
L3270p5
R3270 S
R3270p5
R3275 S

1.
2.
3.
4.
5.

R3 0
R3 0
R3 0
R3 0
RJ 0

R
R
R R
R R
R R
R
R

R
R
R
R

R

R R

R
R

0
0
0
0
0

R
R
R
04 0

0
0
0
0
0

0

0

R Rl 0
R Rl 0
R Rl 0
Rl 0
Rl 0

0
0
0

Required if a terminal work area (PCI) field is to be
defined for all terminal entries associated with this line.
TRMMODL may be specified in TYPE=LINE or TYPE=TERMINAL.
Specify ACCMETH=BTAM.
Required for first line in switched-line pooli specify
ANSWRBK=EXIDVER for 3275D.
L3270 is equivalent to 3277 for local 3270 display devices.
L3270P is equivalent to L3284 and for local 3270 printer devices.
R3270 is equivalent to 3277 for remote 3270 display devices.
R3270P is equivalent to 3284 for remote 3270 printer devices.
R3275 is equivalent to 3275.

Chapter 3.16.

TCT - Terminal Control Table

(BTAM3270

329

.

DFHTCT TYPE=SDSCI, LINE, TERMINAL
Non-VTAM Term;nal Types (DFHTCT TYPE=TERMINAL)
T
R
M
I

T
R
M
P
D R
N T
TRMTYPE T Y
l3270 2 R 0
L3270p2 R 0
R3270 2 R 0
R3270p2 R 0
R3275 2 R 0

1.
2.

330

T
R
M
M

C
L

L

L

T

T

F

A R R E
A U S M M A
S N T A S T
0 S I T D T U
D
T R D A R
V

L

R 0
R 0
R 0
R 0
R 0

M R

T

E

R

R

R

R
R
R

0
0
0
0
0

0
0
0
0
0

R R

R
R

P

0

L
L
P

0

T
C
A 0 T
N A U
S L A
I
L
T
R

S

D

0

0
0
0
0
0

0

T
I

0
0

0

P
E
R
R
S
L

01 0
01
01 0
01
01 0

Required for terminals when you define a 0-255 byte terminal work
area (process control information field).
L3270 is equivalent to L3277 for local 3270 display devices.
L3270P is equivalent to l3284 and L3286 for local 3270 printer
devices.
R3270 is equivalent to 3277 for remote 3270 display devices.
R3270P is equivalent to 3284 for remote 3270 printer devices.
R3275 is equivalent to 3275.

CICS/VS Resource Definition Guide

DFHTCT TYPE=SDSCI, LINE, TERMINAL
BTAM 3270 DEVICE/TRMTYPE Table

DEVICE/TRMTYPE
3277 ..........•.....•.•.•. L3270
3284,3286,3288 .•.....•.•.. L3270P

local

...

~TCT ~",""I~"
I

3270 di splays1 ......••..•.. L3270
3270 pri nters2. • • • . • • • . . • .• L3270P

local

C
I
C
S

a
3277 ...•.••..••..•••....•• R3270
3284,3286,3288 ..••.•.•.••. R3270P

BSC

n
d

nonsw
B
T

3270 di splays1 ..•••.•...•.. R3270
3270 printers2 .......•...•. R3270P

BSC

E

A
M

nonsw
BSC
P

sw or nonsw

.••.. 3284 i ................... .

R3275

BSC
3178,3278,3279
3262,3287,3289

nonsw

1 3270 displays:
z 3270 printers:
3

R3270
R3270
R3270P

3178,3277,3278,3279,3290
3262,3284,3286,3287,3288,3289

Used for printing data displayed by 3275 only.
by CICS.

Not addressable

The recommended TRMTYPE is L3270 or L3270P for a local 3270,
and R3270, R3270P or R3275 for a remote 3270.
L3270 is equivalent to L3277 for local 3270 displays.
L3270P is equivalent to L3284 and L3286 for local 3270 printers.
R3270 is equivalent to 3277 for remote 3270 displays.
R3270P is equivalent to 3284 for remote 3270 printers.
R3275 is equivalent to 3275.

Chapter 3.16.

TCT - Terminal Control Table

331

.

~.

t,:,I\,
,

<

"

\.

"t ''''
'

DFHTCT TYPE=SDSCI, LINE, TERMINAL
BTA" - DFHTCT TYPE=SDSCI, LINE, TERMINAL Operands for 3270 Dev;ces
ACCMETH=STAM

TYPE=LINE

Code this to indicate that BTAM is to be used for all the terminals
on the BTAM line.

ALTPGE=(l;nes,columns)
TYPE=TERMINAL

Indicates the page size to be used by BMS for this terminal entry
when ALTSCRN has been selected as the screen size. The default is
the value specified in ALTSCRN.
Unexpected results will occur if the columns value of ALTPGE is
different from that of ALTSCRN. The lines value of ALTPGE can
usefully be less than that of ALTSCRN, perhaps to reserve the
bottom line of the screen for error messages (see the ERRATT
operand).

ALTSCRN=(l;nes,columns)
TYPE=TERMINAL

Defines the 3270 screen size to be used for a transaction that has
SCRNSZE=ALTERNATE coded in DFHPCT TYPE=ENTRY. The default is the
value specified in the DEFSCRN operand. The values that can be
specified are:

Device

Alternate screen s;ze

3276-1,
3276-2,
3276-3,
3276-4,

(12,80)
(24,80)
(32,80)
(43,80)
(27,132)
(24,80)
(32,80)

3278-1
3278-2
3278-3
3278-4
3278-5
3279-2A, 3279-2B
3279-3A, 3279-3B

For 3287 and 3289 printers, the value specified must equal the
buffer size of the particular device. For BTAM 3287 and 3289
printers, these sizes depend on the feature ordered, not on the
model number.
Note that there is no validity checking performed on the screen
size selected, and that incorrp-ct sizes may lead to unpredictable
results.
For BSC devices, both the alternate and default screen sizes are
determined by the device hardware. The alternate screen size is
the maximum screen size.
For the 3290 display, both the default and alternate screen sizes
are determined by the customer setup procedure. See IBM 3290
Information Panel Description and Reference for further
information.
If dual screen sizes are used, you can make CICS transactions use
the alternate screen size by coding SCRNSIZE=ALTERNATE in the
DFHPCT TYPE=ENTRY macro instruction. If an application consists of
several pseudo-conversationally linked transactions, you should
code the PCT entries for each of these transactions with
SCRNSIZE=ALTERNATE if the application uses alternate screen size.

ALTSFX=number

TYPE=TERMINAL

Code this with a one-character numeric suffix (specified in the
SUFFIX operand of the application programmer's DFHMSD
TYPE={DSECTIMAP} macro). This suffix will be appended by BMS to
332

CICS/VS Resource Definition Guide

DFHTCT TVPE=SDSCI, LINE, TERMINAL
map set names if the screen size being used is the same value as
the alternate screen size, that is, if the transaction has
SCRNSZE=ALTERNATE coded in DFHPCT TVPE=ENTRV or if the default and
alternate screen size are the same. In this case, BMS map set
selection routines will attempt to load the map set with the suffix
specified in the ALTSFX operand. If there is no such map set, BMS
will try to load a map set suffixed with M or L and, if this load
fails, BMS will try to load an unsuffixed map set version. If tha
transaction uses default screen size, BMS will first try to load a
map set suffixed with M or L and, if this load fails, BMS will try
to load an unsuffixed map set version.

ANSWRBK=CTERMINALIEXIDVERl
TVPE=LINE

Must be indicated for switched lines to specify the terminal
identification to be used. If this operand is used,
FEATURE=AUTOANSR must also be coded on the same DFHTCT TVPE=LINE
macro. Only one of the following keyword parameters may be coded:

TERMINAL

The terminal will be identified by the operator. This
parameter may be coded for dial-up binary synchronous devices.
(For CICS/DOS/VS, after the dial-up, the operator must enter
two terminal identifications. The first ID is the terminal ID
as specified in the DFTRMLST macro instruction. This will
enable BTAM to carry out ID verification and connect the line.
The operator must then enter the terminal ID as it appears in
the DFHTCT TVPE=TERM1NAL macro. For C1CS/OS/VS, coding a
DFTRMLST macro instruction of the BSCLST format will enable
BTAM to connect the line without operator intervention after
the dial-up. The operator must enter the terminal ID as it
appears in the DFHTCT TVPE=TERM1NAL macr~). If 3275s or 3735s
share the line, EX1DVER must be coded.

EXIDVER

The terminal's unique 1D sequence will be identified by BTAM
expanded ID verification. CICS supports expanded ID
verification for 3275s. This parameter must be coded for any
line on which there is a 3275. If devices that do not
transmit unique ID sequences share the line with 3275s, the
operator must enter the terminal identification for these
devices after the dial-up connection has been made.

Notes:
1.

The use of EXIDVER requires that SWITCH=NEWID be coded in the
BTMOD.

2.

CICS supports expanded ID verification for 3275, 3735 and 3740
devices. For 3735 and 3740, see "BTAM Non-3270 Devices" on
page 366.

3.

These keyword parameters are valid only if the corresponding
keyword parameters have been included in the DFHSG
PROGRAM=TCP,ANSWRBK=(identification) operand.

(STAM3270

BSCODE=CEBCDICIASCIIl

TVPE=SDSCI and LINE

Code this with the type of bisynchronous transmission code. When
coded on the DFHTCT TVPE=LINE macro, it indicates the type of
communication code to be used for a bisynchronous device on the
line.

EBCDIC

Indicates transmission in Extended Binary Coded Decimal
Interchange Code.

ASCII

Indicates transmission in American standard Code for
Information Interchange.

Chapter 3.16.

TCT - Terminal Control Table

333

DFHTCT TYPE=SDSCI, LINE, TERMINAL
BTAMRLN=number

TYPE=LINE

Code this with the relative line number within a line group. The
relative line number can be specified in the range from 1 through
32 for CICS/DOS/VS and from 1 through 60 for CICS/OS/VS. This
operand is not applicable to local 3270 devices for CICS/DOS/VS.

CLASS=([{CONVIBATCH)][,VIDEO][,BISYNC])
TYPE=LINE and TERMINAL

Code this on the DFHTCT TYPE=LINE macro to indicate the device
classification associated with the BTAM line. The options for the
CLASS operand are for purposes of documentation and clarity only.
However, if the CLASS operand is used, CLASS=BISYNC must be coded
for terminals on BSC lines, because this value will be inspected by
DFHTCP. CLASS can be omitted, in which case BISYNC will be assumed
for BSC lines.
The CLASS specified for the line becomes the default CLASS
specification for terminals on that line. It may also be specified
on the DFHTCT TYPE=TERMINAL macros. However, the BISYNC
subparameter is always inherited from the DFHTCT TYPE=LINE macro
instruction.
The applicable keyword parameters are:

CONY
BATCH
VIDEO

Device with conversational type application.
Data collection type device.
Display device.
3270 printers.

Also, all units of the 3270 family, including

BISYNC

Binary synchronous device.

Multiple parameters can be coded, taking into account that CONY and
BATCH are mutually exclusive.

CONFIG={PPTIHPT)

TYPE=SDSCI, CICS/DOS/VS only

Code this with the type of binary synchronous line configuration.
The data link between the processor and the remote binary
synchronous device is point-to-point.

MPT

The data link between the processor and the remote binary
synchronous devices is a multipoint link.

Note:

MPT should be coded for terminals using the multipoint
procedure even if there is only one terminal installed at that
line. (For example, a 3270 display on a nonswitched line.)
See BTAM-ES Programming for additional information.

CONVTAB={EBCDICIASCII)
TYPE=LINE

Code this with the type of transmission code, and may be used
instead of the BSCODE operand for binary synchronous devices.
applicable keyword parameters are:

EBCDIC

Extended Binary Coded Decimal Interchange Code.

334

CICS/VS Resource Definition Guide

The

DFHTCT TYPE=SDSCI, LINE, TERMINAL
ASCII

American Standard Code for Information Interchange.

CU=(2701127021270JIJ272J

TYPE=SDSCI, CICS/DOS/VS only
Defines the control unit attached to the channel. The options are
2701, 2702 or 2703 for remote 3270, and 3272 for local 3270.
I

.~

•

~';\~~~"'j.f t

DDNAME=(name-;n-DSCNAHElnameJ

\:,rCT

TYPE=SDSCI, CICS/OS/VS only

.'.j . . . . .

Supplies the name of the data definition eDD) statement associated
with a particular data set (line group). If this operand is
omitted, the DSCNAME becomes the DDNAME.

DEFSCRN=(l;nes,columnsJ
TYPE=TERMINAL

Dofines the 3270 screen size or 3270 printer page size to be used
on this device when attached to a transaction or used by BMS for
which SCRNSZE=DEFAULT has been defined in DFHPCT TYPE=ENTRY. The
default ;s the value associated with the appropriate option in the
TRMMODL operand, and is valid for dual screen-size terminals only.
The values that may be specified in the DEFSCRN operand are:

Dev;ce

Screen size

3278-1
3278-2
3276-3, 3278-3
3276-4, 3278-4
3278-5
3279-2A, 3279-2B
3279-3A, 3279-3B

(12,40)
(24,80)
(24,80)
(24,80)
(24,80)
(24,80)
(24,80)

For BSC devices, both default and alternate screen sizes are
determined by the terminal hardware. The default screen size is
24,80, except for the 3278-1 where it is 12,40.

DEVICE=dev;ce

TYPE=SDSCI
Code this with the valid device types for this data set in the TCT.
One of the following may be chosen:
R3275, L3270, L3270P, R3270, R3270P, 3275, 3277, L3277, 3284,
L3284, 3286, L3286
BSCMDMPT, BSCMDPPT, BSCMDSW

L3270 and L3270P signify "local 3270 attachment." L3270 indicates
3277 or a local 3284, 3286, 3278, and L3270P indicat~s a local
3287, 3288 or 3289.
R3270 indicates a remote 3277 or 3278
R3270P indicates a remote 3284, 3286, 3287, 3288 or 3289.
R3275 indicates a remote 3275.
BSCMDPPT signifies "mixed binary synchronous point-to-point
devices."
BSCMDSW signifies "mixed binary synchronous switched devices."
BSCMDMPT signifies "mixed binary synchronous multipoint devices."
(See Notes below.)

Chapter 3.16.

TCT - Terminal Control Table

335

'L

~

"

~

,.

,.~\.~\

i}

t.

"f

~

,

~ ~_ ..

.... ,

~,

DFHTCT TYPE=SDSCI, LINE, TERMINAL
Notes:
1.

The "BTAM 3270 DEVICE/TRMTYPE Table" on page 331 provides
guidance on how to specify DEVICE and TRMTYPE values for 3270
devices.

2.

Support for all specified device types must be generated in the
terminal control program using the DFHSG TYPE=TCP macro
instruction.

3.

Code DEVICE=BSCMDPPT, or BSCMDSW, or BSCMDMPT for binary
synchronous devices that require transparent feature.

DSCNAME=name

TYPE=SDSCI and LINE

Code this with the symbolic data set control name associated with
the data set control information and its related communication
line(s).
The same DSCNAME must be specified on the DFHTCT TYPE=SDSCI macro
and on its related DFHTCT TYPE=LINE macro(s).

ERRATT=CNOI([LASTLINE][,INTENSIFY][,CBlUEIREDIPINKIGREENITURQUOISEI
YELLOWI NEUTRALJ][,CBLINKIREVERSEIUNDERLINEJJ1]
TYPE=LINE and TERMINAL

When coded on the TYPE=LINE macro, it indicates the attributes that
are to be associated with error messages that are displayed on all
3270 screens on this line. This will override the value of ERRATT
specified on the DFHTCT TYPE=INITIAL macro instruction.
When coded on the TYPE=TERMINAl macro, it indicates the attributes
that are to be associated with error messages that are displayed on
this 3270 screen. This will override the value of the ERRATT
operand coded in a DFHTCT TYPE=INITIAL or TYPE=lINE macro
instruction.
An error message will be displayed at the current cursor
position and without any additional attributes.

LASTLINE

An error message will be displayed starting at the beginning
of the line nearest the bottom of the screen such that the
message will fit on the screen.

Note: Since all error messages occupy the same line, if the
messages are received in quick succession they will overlay
one another and the earlier messages may disappear before
being read.
The other values indicate that one or more of the 3270
attributes are to be used when an error messages is displayed.
Specification of any attribute implies LASTLINE. Valid
attributes are:
For field intensification:
INTENSIFY
For color:
BLUE
RED
PINK
GREEN
TURQUOISE
YELLOW
NEUTRAL

336

CICS/VS Resource Definition Guide

DFHTCT TYPE=SDSCI, LINE, TERMINAL
For highlighting:
BLINK
REVERSE
UNDERLINE
Any attributes specified that are not valid for a particular
device will be ignored.

ERROPT=[E][C][T]
TYPE=SDSCI

Code this with the error recovery, error recording, and online test
options to be provided for the line group. The applicable keyword
parameters are:
C

CICS/OS/VS only. Code this if threshold error counts and
cumulative error counts are to be maintained in the line error
recording block (LERB) for the line for data check,
intervention required, and non-text timeout errors. For
CICS/DOS/VS, the LERB support is generated if the LERBADR
parameter is coded on the DFHTCT TYPE=SDSCI macro.
Code this if the basic error recovery procedures are to be
provided for the line group. If ERROPT is omitted, ERROPT=E
is assumed.

T

CICS/OS/VS only. Code this if the online terminal test
facility is to be used for the line group. This parameter is
valid for all IBM terminals with or without error recovery
capability.

Notes:
1.

For CICS/OS/VS, EROPT is also a valid spelling of this operand.

2.

Commas must not be coded in this operand.

FEATURE=(feature[,feature], ••• l

TYPE=SDSCI, CICS/DOS/VS only

Code this with device-dependent machine special features and
programming special features. The applicable keyword parameters
are:

BSC

must be coded when the DEVICE operand specifies a binary
synchronous device.

MAS or SLV

may be used to specify whether the processor is to be Master
(MAS) or Slave (SLV) when contention occurs in a binary
synchronous processor-to-processor contention system (private
line). If this operand is not used, FEATURE=MAS is assumed
for this system.

If FEATURE=MAS is coded, the remote device is to be the slave
when contention occurs. If FEATURE=SLV is coded, the remote
device is the master.

RIX, RXW, or RIW

may be used if ID verification for an answering operation is
to occur in a binary synchronous point-to-point dial system.
A more detailed explanation of these codes is given in BTAM-ES
Programming.
(See Note below.)

Chapter 3.16.

TCT - Terminal Control Table

337

(BTAM3270

DFHTCT TYPE=SDSCI, LINE, TERMINAL
SIX, SXW, or SIW

may be used if ID verification for a calling operation is to
occur in a binary synchronous point-to-point dial system. A
more detailed explanation of these codes is given in STAM-ES
Programming.
(See Note below.)

Note:

The SIX, SXW, SIW, RIX, RXW, and RIW parameters should not
be used with expanded ID verification, that is, they should not be
included if ANSWRSK=EXIDVER is coded in the DFHTCT TYPE=LINE macro
instruction.

FEATURE=(feature[,feature], ••• l
TYPE=LINE

One or more optional features are present on a given remote line.
These features can be specified in any order using the following
keyword parameters:

AUTOANSR

The automatic answering feature for switched lines. For
terminals on switched-line networks, FEATURE=AUTOANSR must
always be coded.

AUTOCALL

The automatic calling feature for switched lines.

AUTOPOLL

The automatic polling feature required for multipoint binary
synchronous communication terminals. FEATURE=AUTOPOLL must be
coded if AUTOLST or AUTOWLST is coded in the STAM DFTRMLST
macro.

FEATURE=(feature[,featurel, ••• l
TYPE=TERMINAL

Code this with the applicable features for the 3270 terminals.
Further information on the features for 3270 devices can be found
in the CICS/VS IBM 3270/8775 Guide.

AUDALARM

Code this for the Audible Alarm feature for a 3270 terminal.

COLOR

The 3270 device has the extended color feature, which allows
colors to be selected for each field or character.

COpy
Code this if the Copy Feature for a 3270 display or printer is
included in the 3270 control unit.

EXTDS

The 3270 device supports extensions to the 3270 data stream.
This option is implied if anyone of the COLOR, HILIGHT, PS,
or VALIDATION (3270 only) options is coded.

HILIGHT

The 3270 terminal has the extended highlight facility, which
enables fields or characters to be displayed in reverse-video,
underline mode, or blink (3270 only).

KAT AKANA

Katakana support is required. Katakana terminals do not have
a lower case character set, but a Katakana character set
instead. When coded for a Katakana terminal, all lower case
characters directed to the terminal from the transactions
CEDA, CEBR, CECI, CEDF, and CEMT will be translated to upper
case.

PARTNS

Code this if the terminal, a 3290, is to support partitions.

338

CICS/VS Resource Definition Guide

DFHTCT TYPE=SDSCI, LINE, TERMINAL
PRINT

must be coded for BTAM-supported 3270 printers that are
eligible to receive print requests.
This feature makes the
3270 printer eligible for print requests by means of the CICS
print key (usually a Program Access key) from a 3270 display.
In o~der to support print requests from a 3270 display, the
remote 3270 control unit must have the COpy option (see
above).
For local 3270's, all TCTTEs for devices attached to
the same local 3270 control unit must be generated on the same
TCT SDSCI/LINE pair and a separate SDSCI/LINE pair must be
generated for each local control unit.
(See the PRINT operand
in DFHSIT.)
See the CICS/VS IBM 3270/8775 Guide for more information on
screen printing.

PS

The programmed symbol (PS) facility can be used on this 3270
device.
The facility enables up to six 191-character sets,
with customer-defined and program-loaded fonts and codes, to
be stored and accessed.

PTRADAPT

For the 3275, specifies the Printer Adapter feature and
corresponding 3284 Printer Model 3 on the 3275 Display
Station.
This feature makes the 3284 eligible for print
requests through the Program Access key from the host 3275.
separate DFHTCT TYPE=TERMINAL macro instruction cannot be
coded for the 3284 Printer Model 3, because this printer
shares the buffer of the 3275 Display Station.

A

Note: If output is created on the screen by DFHBMS or DFHMSD
macro instructions with CTRL=PRINT, by BMS requests with the
NLEOM·option, or by the CMSG command, the contents of the
screen are automaticallY copied to a 3270 printer, whether the
Program Access key was hit or not.
TRANSPARENCY

Code this if terminal data is not to be translated on a read
or write, allowing the sending or receiving of all 256 bit
combinations in a byte.
This applies to 3270 devices with
extended data stream support, and is implied by FEATURE=EXTDS.
This is itself implied by setting any extended attribute
feature.

UCTRAN

Code this for translation of lowercase data to uppercase in
3270 input data streams.
If UCTRAN is coded, the EBCDIC
and/or ASCII parameters must also be coded in the UCTRAN
operand of the DFHSG PROGRAM=TCP macro instruction.
Only
UCTRAN=EBCDIC is valid for 3270 devices.
Translation can be
overridden in the application program by coding the ASIS
option on specific RECEIVE requests.

VALIDATION

The 3290 device has the validation feature, which allows
fields to be defined as MANDATORY FILL or MANDATORY ENTER.

Information in the TCTTE provided by coding the following features
will not be used by CICS, but may be of use to applications
programs requiring informaticn on the features available on
particular devices.

3270E

The device is one of the 3270 range having the alternate
screen size facility (3276, 3278, 3279, 3287 or 3289). This
option may not be coded for a 3287 printer attached to a 3271
or 3272 control unit.

APLKYBD
The 3270 device has the APL keyboard feature.

Chapter 3.16.

TCT - Terminal Control Table

339

DFHTCT TYPE=SDSCI, LINE, TERMINAL
APLTEXT

The 3270 device has the APL text feature. This option may not
be coded for a 3288 printer (with or without the TEXTPRINT
option, below). The APLTEXT feature is used in conjunction
with the TEXTKYBD and APLKYBD options.

DCKYBD

Code this for the typewriter keyboard and/or operator console
keyboard for a 3270 display. Both uppercase and lowercase
data can be transmitted with either of these keyboards.

SELCTPEN

Code this for the Selector Pen feature for a 3270 display.

TEXTKYBD

The 3270 device has the text-keyboard feature.

TEXTPRINT

A 3288 printer has the text-print feature. This option may be
used in conjunction with the 3270E option to indicate that the
text-print feature will be used on a 3289 printer.

FF={NOIYES)

TYPE=TERMINAL

Indicates whether the terminal supports forms feed (FF). If FF=YES
is coded, BMS will use this character when formatting output
documents.
For 3270 displays and printers, FF=YES must be used in conjunction
with the FORMFEED option in the BMS SEND commands. Use of form
feed on display devices provides for a skip to a new page when the
screen data is copied to a printer. Refer to the CICS/VS
Application Programmer's Reference Manual (Command Level) for
further information on the use of the FORMFEED option.

FSTTERM=name

TYPE=LINE

Code this with the name of the first terminal on the line. The
operand prevents the default assembler name being given to the
first DFHTCT TYPE=TERMINAL macro.
The FSTTERM operand and the label parameter in DFHTCT TYPE=TERMINAL
for the first terminal entry in the line group must be coded when
the number of lines multiplied by 10 plus the number of terminals
multiplied by 10 is-greater than 9999. This will prevent duplicate
labels from being generated in large terminal control tables.
Note that the FSTTERM and POOLADR operands on the DFHTCT TYPE=LINE
macro are mutually exclusive.

GENPOLL=YES

TYPE=LINE

Must be coded for a multipoint binary synchronous communication
line if one or more of the polling sequences in the DFTRMLST macro
instruction is a general poll sequence. If this operand is used,
the POLLPOS operand must be included in each DFHTCT TYPE=TERMINAL
specification associated with the line. For remote 3270 devices,
GENPOLL=YES is the default.

INAREAL=length

TYPE=LINE

Code this with the message input area length.
minimum, must be coded as follows:
•

340

This value, as a

For the remote 3270, you should specify either 256, or 300 if
the Request For Test (RFT) facility is used. At no time can a
message whose length exceeds the INAREAL value by more than
4000 bytes be read.

CICS/VS Resource Definition Guide

DFHTCT TYPE=SDSCI, LINE, TERMINAL
•

For the local 3270, the value specified may be any number
greater than zero. This value indicates the minimum size of
the Terminal Input/Output Area (TIOA) that will be passed to
the transaction by the terminal control program. For
performance considerations and to minimize screen "blinking",
the value specified should be equal to or greater than the
length of the majority of the expected input messages. At no
time can a message be read whose length exceeds the IHAREAL
value by more than 4000 bytes (unless the transaction provides
a TIOA for the read large enough to contain the message).

Also see the CICS/VS Performance Guide.

label on TYPE=TERMINAL macro

Provides a one- to eight-character name for the DFHTCT
TYPE=TERMIHAL macro instruction being generated and must be coded
on the DFHTCT TYPE=TERMIHAL macro instruction that:
•

identifies the first terminal in a pool of switched terminals
or local 3270 terminals. If used in this manner, "label"
should be the same as that used in the POOLADR operand of
DFHTCT TYPE=LIHE.

•

identifies a 3270 printer referenced by the PRIHTTO or ALTPRT
operands on a DFHTCT TYPE=TERMIHAL macro (see these operands).

It is optional otherwise.

LASTTRH=tLINElpOOLl
TYPE=TERMIHAL

Indicates a "last terminal" condition.

LINE
POOL

applies to BTAM nonswitched line processing (except local
3270).
applies to BTAM switched-line processing and the local 3270
Information Display System. It must be coded to identify the
last terminal in the pool.

LERBADR=symbol;c-address
TYPE=SDSCI

Code this with the label of the BTAM line error recording block
(LERB) that you create by means of the BTAM 'LERB' macro
instruction. LERB is also a valid spelling.

Notes:
1.

For CICS/OS/VS, this parameter should not be coded unless
ERROPT=C is also coded.

2.

This parameter should not be coded for local 3270 terminals.

LINELST=(nnn[,nnnl, ••• )

TYPE=SDSCI, CICS/DOS/VS only

Code this with the correspondence between symbolic unit (SYSnnn)
and relative line number. You code one three-digit number (nnn
interpreted as SYSnnn) for each line in the line group. The order
in which the three-digit numbers are coded determines which
symbolic units are associated with the individual lines in the line
group. As many as 32 three-digit numbers from 000 through 244 may
be specified in this operand.
For local 3270 terminals, each number entry represents a physical
device.

Chapter 3.16.

TCT - Terminal Control Table

341

DFHTCT TVPE=SDSCI, LINE, TERMINAL
LINSTAT='OUT OF SERVICE'
TYPE=LINE

The line is to be initiated with an
default is "in service."

~out

of service" status.

The

LISTADR=(namel[,WRAP1]
TYPE=LINE

Code this with the name of the BTAM define-terminal-list macro
instruction (DFTRMLST) in which you have specified a polling list
for the communication line. Use of the prefixes "DFH", "NIB", and
"TCT" in the label could cause assembly errors. DFTRMLST entries
should be coded immediately preceding DFHTCT TYPE=LINE entries or
immediately following DFHTCT TYPE=TERMINAL entries. One separate
DFTRMLST must be coded for each communication line on a switched
network. A terminal must not be specified more than once in a
polling list.

name
WRAP

The name of the label of the DFTRMlST macro instruction.
A wraplist (WRAPlST, AUTOWlST, or SSAWlST) was specified in
the DFTRMlST macro instruction. The default is an open list.
Care must be taken to ensure that the correct parameter is
coded, otherwise system performance may be degraded.

Notes:
1.

When expanded ID verification is used for 3275 in a switched
network (i.e. ANSWRBK=EXIDVER is coded), the LISTADR operand
must specify the name of a DFTRMLST macro instruction of the
SWlST,AN format. The user data portion of the entries in this
list must be either of the following:
a.

The name of the corresponding DFHTCT TYPE=TERMINAl macro
instruction for each 3275; or

b.

Hexadecimal zeros for terminals that share the line with
the 3275 but do not transmit unique ID sequences.

For the switched line containing 3275 using expanded ID
verification with or without other binary synchronous devices,
the answering list must be coded as follows:
symbol DFTRMLST SWlST,AN,xx,4,yy,zz,
(authsequence,O,userdata), ... , ... ,
(2D,O,ZERO)
where:

342

**

symbol is the user name specified by
the lISTADR operand of the DFHTCT TYPE=lINE
macro instruction

and

,xx,yy,zz are as defined in the BTAM manual.
(authsequence,O,userdata)
is a sublist in the answering list
for each 3275 in which:
authsequence is as defined in the BTAM manual,
o must be specified for the control value,

and

userdata is the name of the DFHTCT TYPE=TERMINAl entry.

and

(2D,O,ZERO)is a sublist in the answering list
for all other devices on the line which do not
transmit unique ID sequences where:
2D is the ID ENQ sequence for such other devices,
o must be specified for the control value,

and

ZERO is the name used to represent user data (the following statement must be coded: ZERO EQU 0).

CICS/VS Resource Definition Guide

DFHTCT TYPE=SDSCI, LINE, TERMINAL
2.

Polling list entries for remote non-dial 3270 displays must
specify a general poll. The use of a general poll allows a
single entry in the polling list to invite input from all
devices attached to each remote control unit or display
station.
In this form of operation, the polling list should contain only
one entry for each 3270 control unit or for each 3270 display
on the line. For 3270 systems, this form of operation is
achieved by using a device address code of X'7F' (EBCDIC) or
X'22' (ASCII) in each polling list entry applicable to a 3270
control unit or 3270 station. For remote 3270 terminals, see
the discussion of the GEHPOLL operand on the DFHTCT TVPE=LIHE
macro, and of the POLLPOS operand on the DFHTCT TVPE=TERMIHAL
macro.

3.

"J, ~

•

~~,,"I"~\ ~t·~, ~"

TeT

~

.!ol-!,I, ',,"

~~ ...1. \

.

Manual dial-out (MD) is not supported in CICS.

For more information, see BTAM-ES Programming or OS/VS Basic
Telecommunications Access Method.

LVUNIT=number

TVPE=TERMIHAL

Code this with a decimal number from 1 to n that identifies the
local video unit. For local 3270, n is a maximum of 32. This
operand is applicable when TRMTVPE=L3277, TRMTVPE=L3284, or
TRMTVPE=L3286 is coded.
For CICS/DOS/VS, the LVUNIT specification indicates the local video
unit's relative position in the corresponding DFHTCT TVPE=SDSCI,
LIHELST=parameter specification. For CICS/OS/VS, the LVUHIT
specification indicates the local video unit's relative position in
the concatenation of data definition (DD) statements for the
corresponding DFHTCT TVPE=SDSCI specification.

I1ACRF= ( [R 1 ,

un 1

TVPE=SDSCI, CICS/OS/VS only

Code this with how access to the BTAM line group or to sequential
devices is to be gained.
R

w

indicates the READ macro instruction.
indicates the WRITE macro instruction.

The default for BTAM line groups is MACRF=(R,W); the OPEN option
for BTAM line groups defaults to input.

MODE=([CNTRL1,{AIB1,{AIBll

TVPE=SDSCI, CICS/OS/VS only

Code this with the mode of communication for a binary synchronous
line group. Hote that because CICS does not support the IBC
parameter described in OS/VS Basic Telecommunications Access
Method, a leading comma must be used.

A

Code this if communications are to be through the 2701 Data
Adapter ~nit's Dual Communication Interface A.

B

Code this if communications are to be through the 2701s Dual
Communication Interface B. This parameter must not be coded
if this feature is not present on the 2701.
Code this if transmission code A is to be used for the 2701
Data Adapter Unit Dual Code Feature.

Chapter 3.16.

TCT - Terminal Control Table

343

(BTAM3270

;.I,

I'~

DFHTCT TYPE=SDSCI, LINE, TERMINAL
B

CNTRL

Code this if the transmission code designated by Code B is to
be used for the 2701 Dual Code Feature. This parameter must
not be coded if this feature is not present on the 2701.
should be coded if the central computer is to be given control
when contention occurs on a point-to-point nonswitched line.
It should be omitted if the remote station is to be given
control.

MODELST=(code[coJel, ••• )
TYPE=SDSCI, CICS/DOS/VS only
Specifies a code (0, 1, 2, or 3) for each ;line in a binary
synchronous line group to be used by BTAM'at OPEN time. For
example, a line group comprised of 5 lines coded as:
MODELST=(,1,,3,) would assign a code of 1 to line 2, 3 to line 4
and 0 (default) to lines 1, 3 and 5. CICS/DOS/VS does not support
the use of codes 4, 5, 6, end 7. A more detailed explanation of
this operand is given in BTAM-ES Programming.
If converting from
CICS/DOS/VS to CICS/OS/VS, this operand must be recoded to MODE.
NPDELAY=number
TYPE=LINE
Negative poll delety that specifies the interval of time, in
milliseconds, between line polls (invitations) when a negative
response to a poll is detected. This number can be specified in
the range 0 to 20000, with default values varying by device type.
NPDELAY may not be coded for lines that use WRAPLST, AUTOWLST, or
SSAWLST.
Also see the CICS/VS Performance Guide.
OPERID=operator-;dent;f;cat;on-code
TYPE=TERMINAL
Code this with the three-character default operator identification
code to be used when CICS signs on.
Note: This operand (together with OPERPRI, OPERRSL, and OPERSEC)
is usually omitted for display terminals. Instead, the operator
information is supplied from the sign-on table (SNT) by the sign-on
transaction.
OPERPRI=operator-pr;or;ty-code
TYPE=TERMINAL
Code this with the operator priority code to be used when CICS
signs on. The code may be any value from 0 through 255.
Note: This operand (together with OPERID, OPERRSL, and OPERSEC) is
usually omitted for display terminals. Instead, the operator
information is supplied from the sign-on table (SNT) by the sign-on
transaction.
OPERRSL=C~I(number[, ••• ])

TYPE=TERMINAL

Code this with the resource security level to be set in the TCT for
a terminal or link if a sign-on is not to be performed. The
resource security level comprises one or more decimal values from 1
through 24. Thi~ RSL value is checked with the resource RSL value
by transactions that require resource level security checking.
Note: This operand (together with OPERID, OPERPRI, and OPERSEC) is
usually omitted for display terminals. Instead, the operator
information is supplied from the sign-on table (SNT) by the sign-on
transaction.

344

CICS/VS Resource Definition Guide

DFHTCT TYPE=SDSCI, LINE, TERMINAL
OPERSEC=(ll(number[, ••• l l
TYPE=TERMINAL

Code this with the security key for this TCTTE if sign-on is not
performed by the terminal operator. The security key comprises one
or more decimal values from 1 through 64.

Notes:
1.

In addition to the values specified, a value of 1 will also be
generated.

2.

If OPERRSL or OPERSEC is specified, the terminal operator will
not be allowed to alter these values by performing a sign-on.

3.

This operand (together with OPERID, OPERPRI, and OPERRSL) is
usually omitted for display terminals. Instead, the operator
information is supplied from the sign-on table (SNT) by the
sign-on transaction.

.lIt !~,

!. .... J

I'..... • \

tlJlII

I!,

If . .
I.

o

BTAM DFTRMLST macro instruction of the form SWLST,AN. The user
portion of each 3740 DFTRMLST entry must point to the corresponding
TCTTE.

o

DFHTCT TYPE=TERMINAL,TRMTYPE=3740.

"

O!'I\,

If FEATURE=AUTOCALL is specified in the DFHTCT TYPE=L1NE macro
instruction, the following must also be specified:
o

BTAM DFTRMLST macro instruction of the form SWLST,AD.

•

DFHTCT TYPE=TERMINAL,TRMADDR=parameter.

If the 3740 does not have the expanded 1D verification feature
(specified in the ANSWRBK=EXIDVER operand of DFHTCT TYPE=L1NE macro),
the first record (block) from the 3740 must contain only the terminal
identification; any other data in the first block will be disregarded.
Data must begin in byte 1 of the second block.

3740 (Multipoint) TCT Example under eICS/DOS/VS
Bisynchronous transmission on multipoint line
DFHTCT TYPE=SDSC1,
DEVICE=3740,
DSCNAME=MPT3740,
CU=2703,
LINELST=(026),
MODELST=(O),
FEATURE=(BSC),
CONFIG=MPT,
DFHTCT TYPE=LINE,
ACCMETH=BTAM,
TRMTYPE=3740,
INAREAL=600,
DSCNAME=MPT3740,
BTAMRLN=l,
LISTADR=(POLL3740,WRAP),
FEATURE=AUTOPOLL
DFHTCT TYPE=TERMINAL,
TRMIDNT=L374,
TRMTYPE=3740,
TIOAL=128,
TRMADDR=ADDR3741,
TRMSTAT=TRANSCEIVE,
FEATURE=TRANSPARENCY,
BUFFER=128
POLL3740 DFTRMLST AUTOWLST,3732,C1C12D,C2C22D
ADDR3740 DFTRMLST OPENLST,(81812D)
ADDR3741 DFTRMLST OPENLST,(82822D)

Chapter 3.16.

TCT - Terminal Control Table

*
*
*
**
*
*
*
*
*
**
*
*
*

BTAM
NON-3270

403

... ·

;~'/,
'jl:

DFHTCT Examples
3740 (Sw;tchedJ TCT Example under CICS/DOS/VS
Bisynchronous transmission on switched line with expanded id
verification
DFHTCT TYPE=SDSCI,
DEVICE=3740,
DSCNAME=DD3741A,
BSCODE=EBCDIC,
FEATURE=(BSC),
SWITCH=YES,
CU=2703,
CONFIG=PPT,
LINELST=(016),
MODELST=(O)
DFHTCT TYPE=LINE,
ACCMETH=BTAM,
TRMTYPE=3740,
DSCNAME=DD3741A,
ANSWRBK=EXIDVER,
INAREAL=514,
BTAMRLN=l,
LISTADR=LISTANA,
FEATURE=(AUTOANSR,AUTOCALL),
POOLADR=TRMA3741,
BSCODE=EBCDIC
TRMA3741 DFHTCT TYPE=TERMINAL,
TRMIDNT=A374,
TRMTYPE=3740,
LASTTRM=POOL,
TRMADDR=LISTADA,
TRMSTAT=TRANSCEIVE,
TIOAL=128,
FEATURE=TRANSPARENCY
LISTANA DFTRMLST SWLST,AN,10,4,2,1070,(A58189A52D"TRMA3741)
LISTADA DFTRMLST SWLST,AD,4,3729,8,O,l,2D,(A58189A51070)
Bisynchron~us

verification

transmission on switched line without expanded id

DFHTCT TYPE=SDSCI,
DEVICE=3740,
DSCNAME=DD3740D,
BSCODE=EBCDIC,
FEATURE=(BSC,RIX),
SWITCH=YES,
CU=2703,
CONFIG=PPT,
LINELST=(015),
MODELST=(O)
DFHTCT TYPE=LINE,
ACCMETH=BTAM,
TRMTYPE=3740,
DSCNAME=DD3740D,
ANSWRBK=TERMINAL,
INAREAL=514,
BTAMRLN=l,
LISTADR=ID3740D,
FEATURE=(AUTOANSR),
POOLADR=T3740,
BSCODE=EBCDIC
TRMA3741 DFHTCT TYPE=TERMINAL,
TRMIDNT=3740,
LASTTRM=POOL,
TRMSTAT=TRANSCEIVE,
TIOAL=128,
FEATURE=TRANSPARENCY·
ID3740D DFTRMLST IDLST,O,5,A58189A52D,0

404

**
*
*
**
**
*
**
*
**
*
**
*
*
*
**
*
*
*
*

CICS/VS Resource Definition Guide

*
*
*
*
*
**
*
*
*
*
*
*
**
*
*
**
*
**
**

DFHTCT TYPE=7770MSG
3740 (Switched) TCT Example under CICS/OS/VS
Bisynchronous transmission on switched line
DFHTCT TYPE=SDSCI,
DEVICE=BSCMDPPT,
DSCHAME=DD3740
DFHTCT TYPE=LIHE,
ACCMETH=BTAM,
TRMTYPE=3740,
DSCHAME=DD3740,
IHAREAL=608,
BTAMRLH=l,
LISTADR=AHSW3740,
FEATURE=(AUTOAHSR,AUTOCAll),
POOLADR=T3740,
ANSWRBK=EXIDVER
T3740 DFHTCT TYPE=TERMINAL,
TRMIDHT=3740,
TRMTYPE=3740,
LASTTRM=LIHE,
TRMSTAT=TRANSCEIVE,
FEATURE=TRANSPARENCY,
TIOAL=128,
BUFFER=128
ANSW3740 DFTRMLST SWLST,AN,10,4,2,1070,(A58189A52D"T3740)
DIAl3740 DFTRMlST SWLST,AD,4,3375,8,0,1,2D,(A58189ASI070,1)

**
*
*
*
*
*
**

~L.,: . . ,.J~
"7[CT
\

,I l

J.

/, "

,

*
*
**
*

*
*

3780 Data Communication Terminal TCT Example under CICS/OS/VS
Bisynchronous transmission on multipoint line
DFHTCT TYPE=SDSCI,
BSCODE=EBCDIC,
DDNAME=DD3780,
DEVICE=3780,
DSCHANE=DCB3780
DFHTCT TYPE=LINE,
TRMTYPE=3780,
DSCNAME=DCB3780,
ACCMETH=BTAM,
BTANRLN=I,
BSCODE=EBCDIC,
INAREAL=S20,
FEATURE=AUTOPOLl,
LISTADR=(LA3780,WRAP)
DFHTCT TYPE=TERMINAL,
TRMIDNT=B37A,
LASTTRM=LINE,
TIOAL=80,
TRMTYPE=3780,
BUFFER=SI2,
TRMADDR=TA3780
lA3780 DFTRMLST AUTOWLST,(CICIF02D,37373737)
TA3780 DFTRMLST OPENLST,(81812D)

**
*
*
**
*
*
*
*
*
*
*
*
*
*
*
*

7770 Audio Response Unit
DFHTCT TYPE=7770MSG
Note:

~.

BTAM
NON-3270

The 7770 audio response unit is not supported by MVS/XA.

For CICS to communicate with an audio terminal (for example, the 2721
Portable Audio Terminal), two digital response messages (an error
message and a ready message) must be defined in the TCT for each line.
This is accomplished by issuing the DFHTCT TYPE=7770MSG macro
instruction, which must immediatelY precede the DFHTCT TYPE=FINAL macro
Chapter 3.16.

TCT - Terminal Control Table

405

"'6"'~'

DFHTCT TYPE=7770MSG
instruction. To avoid confusion, thes~ messages should be unique; that
is, these messages should not also be defined in user-written
application programs.
The ready message is used by CICS:
•

In response to a valid terminal identification being entered
subsequent to line connection.

•

When the sign-on sequence has been completed.

•

When a 7770 Audio Response Unit is connected to a line and no
transaction is associated with the 7770.

•

In response to a READ request if the request sequence was not a
WRITE, READ.

The error message is used by CICS:
•

In response to an invalid terminal identification being entered
subsequent to line connection.

•

When a valid terminal identification has been entered but: (1) the
terminal has an "out of service" status, or (2) the terminal has an
"in service" status but the terminal identification has already been
entered on another line.

•

In response to an invalid or disabled transaction identification.

•

In response to an error during the signon/signoff sequence.

•

If the input message is too long.

•

If the transaction associated with the 7770 is abnormally
terminated.

•

If a 32-second timeout occurs.

o

If no terminal entry is available in the terminal pool.
name

name

DFHTCT

TYPE=7770MSG,
MESSAGE='message'

is required and must be the same as the symbolic address specified
in the RDYMSG or ERRMSG parameters of DFHTCT TYPE=lINE.

TYPE=7770MSG

indicates audio response messages.

MESSAGE='message'

defines digital response messages for the 7770 Audio Response Unit.
These messages must be constructed in the form of hexadecimal
constants, enclosed within single quotes, and may contain up to 48
hexadecimal digits (24 bytes). The first two digits must contain
binary zeros (00) to represent a one-byte "silence" track address
on the 7770; subsequent digits may be used to represent up to 23
additional one-byte 7770 track addresses. For further details, see
Component Description 7770 Audio Response Unit Model 3.

406

CICS/VS Resource Definition Guide

DFHTCT Examples
7770 TCT Example under CICS.lOS.lVS
local attachment
DCB

DFHTCT TVPE=SDSCI,
DEVICE=7770,

DSCNA~1E=DCB7770

*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*

,

APPENDG=Z3
l17770 DFHTCT TYPE=lINE,
ACCMETH=BTAM,
TRMTYPE=7770,
DSCNAME=DCB7770,
INAREAl=256,
BTAMRLN=l,
FEATURE=AUTOANSR,
ANSWRBK=TERMINAl,
CONVTAB=ABB,
RDYMSG=READY,
ERRMS G'= ERRO R,
POOLADR=T17770
l27770 DFHTCT TYPE=LINE,
ACCMETH=BTAM,
TRMTYPE=7770,
DSCNAME=DCB7770,
INAREAL=256,
BTAMRlN=2,
FEATURE=AUTOANSR,
ANSWRBK=TERMINAl,
CONVTAB=ABB,
RDYMSG=READY,
ERRMSG=ERROR
l37770 DFHTCT TYPE=LINE,
ACCMETH=BTAM,
TRMTYPE=7770,
DSCNAME=DCB7770,
INAREAl=256,
BTAMRLN=3,
FEATURE=AUTOANSR,
ANSWRBK=TERMINAL,
CONVTAB=ABB,
RDYMSG=READY,
ERRMSG=ERROR
l47770 DFHTCT TYPE=LINE,
ACCMETH=BTAM,
TRMTYPE=7770,
DSCNAME=DCB7770,
INAREAL=256,
BTAMRLN=4,
FEATURE=AUTOANSR,
ANSWRBK=TERMINAL,
CONVTAB=ABB,
RDYMSG=READY,
ERRMSG=ERROR
T17770 DFHTCT TYPE=TERMINAl,
TRMIDNT=7771,
TRMPRTY=30,
TRMTYPE=7770,
TRMSTAT=TRANSCEIVE
T27770 DFHTCT TYPE=TERMINAL,
TRMIDNT=7772,
TRMPRTY=30,
TRMTYPE=7770,
TRMSTAT=TRANSCEIVE
T37770 DFHTCT TYPE=TERMINAL,
TRMIDNT=7773,
TRMPRTY=30,
TRMTYPE=7770,
TRMSTAT=TRANSCEIVE

Chapter 3.16.

TCT - Terminal Control Table

407

"reT' "

';';
,

BTAM
NON·3270

(,

DFHTCT Examples
T47770 DFHTCT TYPE=TERMINAl,
TRMIDNT=7774,
TRMPRTY=30,
TRMTYPE=7770,
TRMSTAT=TRANSCEIVE,
LASTTRM=POOL
READY DFHTCT TYPE=7770MSG,
MESSAGE='OOIDOB'
ERROR DFHTCT TYPE=7770MSG,
MESSAGE='OOOAOF'

*
*
*
*
*
*
*

7770 TCT Example under CICS/DOS/VS
Local attachment
DTF

l17770

l27770

l37770

l47770

408

DFHTCT TYPE=SDSCI,
DEVICE=7770,
DSCNAME=DTF7770,
SWITCH=YES,
lINELST=(080,081,082,083),
BLKSIZE=256
DFHTCT TYPE=lINE,
ACCMETH=BTAM,
TRMTYPE=7770,
DSCNAME=DTF7770,
INAREAL=256,
BTAMRlN=l,
FEATURE=AUTOANSR,
ANSWRBK=TERMINAL,
CONVTAB=ABB,
RDYMSG=READY,
ERRMSG=ERROR,
POOLADR=T17770
DFHTCT TYPE=LINE,
ACCMETH=BTAM,
TRMTYPE=7770,
DSCNAME=DTF7770,
INAREAL=256,
BTAMRlN=2,
FEATURE=AUTOANSR,
ANSWRBK=TERMINAl,
CONVTAB=ABB,
RDYMSG=READY,
ERRMSG=ERROR
DFHTCT TYPE=lINE,
ACCMETH=BTAM,
TRMTYPE=7770,
DSCNAME=DTF7770,
INAREAl=256,
BTAMRLN=3,
FEATURE=AUTOANSR,
ANSWRBK=TERMINAL,
CONVTAB=ABB,
RDYMSG=READY,
ERRMSG=ERROR
DFHTCT TYPE=LINE,
ACCMETH=BTAM,
TRMTYPE=7770,
DSCNAME=DTF7770,
INAREAL=256,
BTAMRlN=4,
FEATURE=AUTOANSR,
ANSWRBK=TERMINAl,
CONVTAB=ABB,
RDYMSG=READY,
ERRMSG=ERROR

CICS/VS Resource Definition Guide

*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*

DFHTCT

"'---

EX~mple5

T17770 DFHTCT TYPE=TERMIHAL,
TRMIDHT=7771,
TRMPRTY=30,
TRMTYPE=7770,
TRMSTAT=TRAHSCEIVE
T27770 DFHTCT TYPE=TERMIHAL,
TRMIDHT=7772,
TR~lPRTY=30 ,
TRMTYPE=7770,
TRMSTAT=TRAHSCEIVE
T37770 DFHTCT TYPE=TERMIHAL,
TRMIDHT=7773,
TRMPRTY=30,
TRMTYPE=7770,
TRMSTAT=TRAHSCEIVE
T47770 DFHTCT TYPE=TERMIHAL,
TRMIDHT=7774,
TRMPRTY=30,
TRMTYPE=7770,
TRMSTAT=TRAHSCEIVE,
lASTTRM=POOL
READY DFHTCT TYPE=7770MSG,
MESSAGE='OOlDOB'
ERROR DFHTCT TYPE=7770MSG,
MESSAGE='OOOAOF'

*
*
**
*

*
*
*
**
1(

*
*
*
*
1(

*
*

*

Personal computer (TWX)
The PC with the ASYHC communications package can be attached to CICS as
a TWX terminal using start-stop communication.

Personal Computer (TWX) TCT Example under CICS/DOS/VS
Start-stop transmission on switched line
TWXSC1

DFHTCT TYPE=SDSCI,
BSCODE=ASCII,
DEVICE=TW35,
DSCHAME=TWXONE,
CU=2703,
SWITCH=YES,
lIHElST=(079)
TWXIDL
DFTRMlST IDlST,O,11,OOB150FFC393C3CBB15088
TWXLINE DFHTCT TYPE=LIHE,
ACCMETH=BTAM,
POOLADR=TWXDIAL,
IHAREAL=5000,
TRMTYPE=TWX,
LIHSTAT='OUT OF SERVICE',
BTAMRLH=l,
DSCHAME=TWXONE,
FEATURE=AUTOAHSR,
AHSWRBK=TERMIHAL,
ClASS=(HARDCOPY),
LISTADR=TWXIDL
TWXDIAL DFHTCT TYPE=TERMIHAL,
TRMSTAT=TRAHSCEIVE,
TRMIDHT=TWX1,
TRMPRTY=l,
LASTTRM=POOL,
TI O,A L=50 0 0
INAREAL=SOOO should be increased or decreased depending on the ASY
program specification.

BTAM
NON·3270

~-Chapter 3.16.

TCT - Terminal Control Table

409

DFHTCT Examples
system/3 TCT Example under CICS/OS/VS
Bisynchronous transmission on switched line
DFHTCT TYPE=SDSCI,
BSCODE=EBCDIC,
DDNAME=DDDSYS3,
DEVICE=SYS/3,
DSCNAME=DCBDSYS3,
MACRF=CR,W)
DFHTCT TYPE=LINE,
TRMTYPE=SYS/3,
DSCNAME=DCBDSYS3,
ACCMETH=BTAM,
BTAMRLN=l,
BSCODE=EBCDIC,
POOLADR=SYS3D,
INAREAL=500,
FEATURE=AUTOANSR,
LISTADR=LASYS3,
ANSWRBK=TERMINAL
SYS3D DFHTCT TYPE=TERMINAL,
TRMIDNT=DSY3,
LASTTRM=POOL,
TIOAL=lOO,
TRMTYPE=SYS/3,
TRMADDR=TASYS3,
TRMSTAT=TRANSCEIVE,
TRMPRTY=126
LASYS3 DFTRMLST BSCLST,0,1,2D,2,1070
TASYS3 DFTRMLST BSCLST,0,2,1070,1,2D

96 X 5 + 20 PAD

*
*
**
*
*
*
*
**
**
*
*
*
**
*
*
*
*
*

system/7
Additional information on writing a transaction to IPL the System/7 is
provided in the CICS/VS Customization Guide. The following information
on TCT preparation is repeated here.
CICS supports the initial program load CIPL) of a System/7 with the
binary synchronous communications adapter CBSCA) using a multipoint line
only. This feature requires that a DFHTCT TYPE=TERMINAL macro be coded
which includes the following parameters:
TRMTYPE=S/7BSCA,
TRMSTAT=IPL,
TRMADDR=label,
FEATURE=TRANSPARENCY, •.•
The DFTRMLST pointed to by the TRMADDR parameter must specify an address
in the form CSEL SEL DCl DCl ENQ), where SEL is the System/7 selection
address. This logical terminal is used exclusively for the IPL of the
System/7. One additional TCTTE DFHTCT TYPE=TERMINAL macro is required
for each logical tarminal in the System/7. The number of logical
terminals that reside in a System/7 is limited by the application
program running in the System/7.
No entry should be made in the polling list for the System/7 IPL logical
terminal.

410

CICS/VS Resource Definition Guide

DFHTCT TVPE=TLXID
TWX 33/35 TCT Example under CICS/DOS/VS
start-stop transmission on point-to-point switched line, using auto-ID
and auto-poll
DFHTCT TYPE=SDSCI,
CU=2702,
DEVICE=TW35,
LINELST=(039),
SWITCH=YES,
DSCNAME=TWXONE
IDLTWX DFTRMLST IDLST,O,19,01B151FFC393C3CB052BEB1BB151E1E1E1E1A1
TWXIDA DFTRMLST IDLST,7,4931683,10,500AB222C3052B2B9AB1
DFHTCT TYPE=LINE,
ACCMETH=BTAM,
TRMTYPE=TWX,
DSCNAME=TWXONE,
INAREAL=120,
BTAMRLN=1,
LISTADR=IDLTWX,
FEATURE=(AUTOANSR,AUTOCALL),
POOLADR=TWXAUTO,
ANSWRBK=AUTO
TWXAUTO DFHTCT TYPE=TERMINAL,
TRMIDNT=TWXA,
TRMADDR=TWXIDA,
TRMPRTY=201,
TRMSTAT=TRANSCEIVE,
LASTTRM=POOL

*
*
*
*
*

;. ',,~,:; 1

*
*
*
*
*
**
*
*
*
*
*
*
*

Note:

The hexadecimal representations in the answering list are
dependent on the value coded for the PARGEN operand for the line group
in the GROUP macro instruction of the EP.

Teletypewriter (Countries other than the U.S.)
For teletypewriters (countries other than the U.S.), one DFHTCT
TYPE=LINE and one DFHTCT TYPE=TERMINAL macro instruction must be coded
for each line attachment in the system.

DFHTCT TVPE=TLXID
The DFHTCT TYPE=TLXID macro instruction defines teletypewriter
(countries other than the U.S.) station identifications.
label DFHTCT

label

TYPE=TLXID
,TLXID='name'
[,LASTID={NOIYES}]

the name field of the macro instruction is required and must be the
same as the symbolic address specified ;n the TRMADDR parameter of
the DFHTCT TYPE=TERMINAL macro instruction.

TYPE=TLXID

Code this with one entry for the identification of teletypewriters
(countries other than the U.S.).

I

"--.
Chapter 3.16.

TCT - Terminal Control Table

411

BTAM
NON-3270

DFHTCT TVPE=TLXHSG
TLXID='name'

Code this with the identification of a teletypewriter (countries
other than the U.S.> subscriber as stored on a mechanical drum
within the terminal. A more detailed explanation is given in OS/VS
Basic Telecommunications Access Method and BTAM-ES Programming. An
Jdentification is a string of up to 20 characters. The first three
.characters are control characters and are not part of the name
operand. Only the first 12 characters of the operand are used to
form the name, which is a string of alphanumeric characters. Valid
characters are: A-Z, 0-9, <, =, and blank.

LASTID=CNOIVESJ

indicates the last identification. A value of YES should be coded
in the last DFHTCT TYPE=TLXID macro in each region.

DFHTCT TVPE=TLXHSG

(CICS/OS/VS Only)

CICS/OS/VS does not support program disconnect for teletypewriters
(countries other than the U.S.). If a DFHTC TYPE=DISCONNECT request is
issued, a message is written to the terminal, indicating that the
terminal operator should manually disconnect. The message that is
written can be coded in a DFHTCT TYPE=TLXMSG macro.
name

name

DFHTCT

TYPE=TLXMSG
,MESSAGE='message'

is required and must be the same as the name specified in the
DISMSG parameter of DFHTCT TYPE=TERMINAL.

TYPE=TLXHSG

A DISCONNECT message is being defined.

HESSAGE='message'

defines the message to be written in response to a DFHTC
TYPE=DISCONNECT request.

412

CICS/VS Resource Definition Guide

DFHTCT Example
Teletypewr;ter TCT Example under CICS/DOS/VS
start-stop transmission on point-to-point switched line
DFHTCT TYPE=SDSCI,
DEVICE=TLX,
DSCNAME=WTTLX,
FEATURE=(WRU),
CU=2701,
LINELST=(051),
MONDLY=lO,
EOM=WRU,
EOT=X'371F'
FSlST DFTRMLST WTTALST,O,8,FFFFFFFFFFFFFFFF,7,F2F2F6F7F7FOF5
DFHTCT TYPE=LINE,
ACCMETH=BTAM,
TRMTYPE=TLX,
INAREAL=300,
CLASS=HARDCOPY,
DSCNAME=WTTLX,
BTAMRLN=I,
LISTADR=FSLST,
FEATURE=AUTOANSR,
POOLADR=TERMl,
ANSWRBK=AUTOMATIC
TERMI DFHTCT TVPE=TERMINAL,
TRMIDNT=UHFM,
CLASS=HARDCOPY,
LASTTRM=POOL,
TRMADDR=IDLIST
IDlIST DFHTCT TYPE=TLXID,
TLXID='7266521 IBM D'
DFHTCT TVPE=TLXID,
TLXID='8354305 IBM D',
LASTID=YES

*
*
*
*
*
*
*
*

.

'

Tel- . , .',' .....,
.

'"~

*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*

BTAM
NON-3270

Chapter 3.16.

TCT - Terminal Control Table

413

"

"

DFHTCT TYPE=GPENTRY
BTAM - DFHTCT TYPE=GPENTRY Macro for 2740/2741 (CICS/DOS/VS only)
Available for CICS/DOS/VS only, the DFHTCT TYPE=GPENTRY macro
instruction provides a restricted selection of operands that may be used
with the following device types in a non-SNA environment:

;

•

Multipoint 2740

o

Point-to-point 2740/2741 (switched or non-switched)

The DFHTCT TYPE=GPENTRY macro allows you to specify terminal types and
device characteristics for a group of lines, and may be used instead of
indicating the desired features in the DFHTCT TYPE=SDSCI, LINE, and
TERMINAL macro instructions.
The options in each operand of this macro are positional; for example,
LINFEAT=CO,B"B) indicates that the first terminal in this line group
has open polling, the second terminal has the buffered-receive feature,
the third terminal h~s only wrap-around polling (implied), and the
fourth also has the buffered-receive feature.

DFHTCT

TYPE=GPENTRY
[,GPNTRMS=nn]
,GPTCU={27011270212703IICA}
,GPTYPE=type
,LINELST=(nnn[, •.. ], ... )
[,lINFEAT=(feature[, .•. ], ••• )]
,LININL=(number[, ... ], ... )
[,TRMADDR=(nn[, •.• ], ... )]
[,TRMFEAT=T]
[,TRMIDNT=(xxxx[, ••.• ], .... )]
[,TRMMODL=Cmodelnumber, ••• , •.• )]
[,TRMPOSN=Cnn[, •. ], .. )]
[,TRMPRTY=(number[, •.. ], ..• )]
[,TRMSTAT=(status[, ••. ])]
[,TRMUAL={QICnumber[, •.• ], ••• )}]

GPNTRMS=nn

Applies to 2740/2741 dial-up terminals only, and specifies the
number of terminals in the line group. The range is 1 through 40.

GPTCU=C270112702127031ICAJ

Specifies the transmission control unit attached to the processor.
270x must be coded when the 270x control unit is being emulated by
a 370x~ 2701 may not be coded for 2741 point-to-point (switched
and non-switched) terminals.

GPTYPE=type

Code this with the type of terminal in the line group. One type
option may be coded in each DFHTCT TYPE=GPENTRY macro. The options
are:
•

2740S - Multipoint 2740 with the station control feature.
following suffixes may be appended:
C - for the VRC/LRC checking feature
A - for the start/stop autopoll feature. This option
cannot be used for lines attached to a 2701.
CA - for both these features.

414

CICS/VS Resource Definition Guide

The

DFHTCT TYPE=GPENTRY
•

2740 - Point-to-point 2740/2741 (non-switched).
are:

The options

2740 - 2740 model 1 without the VRC/LRC checking feature
2740C - 2740 model 1 with the VRC/LRC checking feature
2741C - 2741 with correspondence code
2741E - 2741 with PTTC/EBCD transmission code
•

2740D - Dial-up 2740/2741.

The options are:

2740D - 2740 model 1 without VRC/LRC checking
2740DC - 2740 model 1 with VRC/LRC checking
2741DC - 2741 with correspondence code
2741DE - 2741 with PTTC/EBCD transmission code

LINELST=(nnn[, ••• l, ••• )

Specifies the system symbolic unit number (nnn interpreted as
SYSnnn) assigned to each line in the group. A maximum of 31 lines
may be defined in this list.
Example: LINELST=(020,021,022) interpreted as
(SYS020,SYS021,SYS022)

LINFEAT=(feature[, ••• l, ••• )

°

Applies to multipoint 2740 terminals, and specifies the line
features. Wrap-around polling is implied;
indicates open
polling, B (2740-2 only) indicates the buffered receive feature,
and BO or OB (2740-2 only) indicates buffered receive and open
polling.
Example:

LINFEAT=(,O,)

means that the first and third lines have no features, and the
second line has open polling.

LININL=(number[, ••• l, ••• )

Specifies the terminal input area length. The number specified
should be large enough to handle 80~ of the input messages.
Only one value can be specified for dial-up terminals.
is given to all lines in the dial pool.

This value

For 2740 model 2 multipoint devices, the maximum length is the
buffer size minus 2. CICS truncates messages longer than this
length.
Each number specified applies to one line, as defined by the
LINELST operand.
Example:

LININL=(50,0,100)

TRHADDR=(nn[, ••• l, ••• )

Applies to 2740 multipoint terminals, and specifies the address of
each terminal in the line group. The range is A-Z, 0-9, and &.
Example:

TRMADDR=(0,1,2,0,0)

means that, if TRMPOSN=(1,1,1,2,3), the first three terminals are
on the first control unit with addresses 0, 1, and 2, the fourth
terminal is on the second control unit with address 0, and the
fifth terminal is on the third control unit with address O.

TRHFEAT=T

Applies to 2740/2741 point-to-point (non-switched) and 2741 dial-up
terminals, and indicates the features for each terminal in the line
group.
•

T - 2740/2741 text mode (lowercase letters are to be preserved
in input messages).

Chapter 3.16.

TCT - Terminal Control Table

415

BTAM

NON-3270

DFHTCT TYPE=GPENTRY
TRMIDNT=(xxxx[, •••• ], •••• )

Specifies a four-character terminal identification for each
terminal in the line group. A default terminal identification of
the form "Tnnn" is automatically generated if this operand is
omitted.
Example:

TRMIDNT=CR77A,R77B,R86A,R75B)

TRMHODL=(modelnumber[, ••• ], ••• )

Applies to multipoint 2740 terminals, and indicates the model
number of each terminal in the line group. The options are:

Dev;ce
2740 model 1
2740 model 2

Buffer size

Hodel number

120
248
440

1A
2B
2C

1

TRMPOSN=(nn[, •• ], •• )

Applies to 2740 multipoint devices, and indicates the relative
position of the line CLINELST=1 through 31) to which each terminal
is attached. A maximum of 40 terminals may be defined.

TRMPRTY=(number[, ••• J, ••• )

Indicates the priority assigned to each terminal in the line group.
The task processing priority is equal to the sum of the terminal,
operator, and transaction priorities. The sum must not exceed 255.
Example:

TRMPRTY=C50,50,100)

TRHSTAT=(status[, ••• J)

Applies to 2740 multipoint, 2740/2741 point-to-point (non-switched)
and 2741 switched, and indicates the status of each terminal i·n the
line group. The options are:
•
•
•
•
•

T
I
A
X
R

-

transaction status
input status
transceive status
out of service
terminal is being used as a printer and may not be used to
enter data.

Example:

TRMSTAT=CT,A,RX)

For details of these options, see "BTAM - DFHTCT TYPE=SDSCI, LINE,
TERMINAL Operands for Non-3270 Devices" on page 372.

TRHUAL=C!I(number[, ••• ], ••• )]

Indicates, for each terminal in the line group, the size of the
terminal control table user area if this area is used by
application programs. Any information stored in this area is
available to all transactions originated by this terminal. The
maximum TRMUAL size is 255 bytes. It should be made as small as
possible.
Also see the CICS/VS Performance Guide.
Example:

416

TRMUAL=C50,50,0,50,50)

CICS/VS Resource Definition Guide

DFHTCT TYPE=TERMINAL
OS/VS CONSOLES
CICS/OS/VS uses the WTO or the WTOR OS/VS macros to support one or more
OS/VS system consoles as CICS terminals. You code a DFHTCT
TYPE=TERMINAL macro specifying TRMTYPE=CONSOLE and CONSLID=number to
define each console. This creates a TCT terminal entry (TCTTE) and an
associated console control element CCCE) for the console. For example~
DFHTCT

TYPE=TERMINAL,
TRMTYPE=CONSOLE,
TRMIDNT=name,
CONSLID=number,

The TRMIDNT operand specifies the terminal name known to CICS.
The CONSLID operand specifies the identification number of the
as defined to the operating system.

consol~

Notes:
1.

Use of an OS/VS console as a terminal is not supported for
transaction routing.

2.

Messages entered through an OS/VS console can be directed to any
CICS system via the MODIFY command.

OS/VS CONSOLES - DFHTCT TYPE=TERMINAL

label

DFHTCT

TYPE=TERMINAL
,CONSLID=number
[,FEATURE=Cfeature[,feature], ... )]
[,LPLEN={120Ivalue}]
[,OPERID=operator-identification-code]
[,OPERPRI=operator-priority-codel
[,OPERRSl={OCnumber[, ... ])}]
[,OPERsEC={IICnumber[, ... ])}]
[,PGESIZE={(6,80)IClines,columns)}]
[,PGESTAT={AUTOPAGcIPAGE}]
[,TCTUAl=number]
[,TIOAL=value]
[,TRANSID=transaction-identification-code]
,TRMIDNT=name
[,TRMPRTY={Qlnumber}]
[,TRMSTAT={TRANSCEIVEICstatus, ... )}]
,TRMTYPE=CONSOlE

For a description of the operands, see "VTAM - DFHTCT TYPE=TERMINAl
Operands for 3270 Terminals" on page 262.
The following information pertains to OS/VS consoles.

Chapter 3.16.

TCT - Terminal Control Table

417

DFHTCT TYPE=TERMINAL
CONSLID=number

Code this with the identification of the console to be supported by
CICS/OS/VS.

number

Code this with a number from 0 to 99, used to generate a
specific TCTTE to indicate which individual console is to be
used as a terminal. The number specified must match the
identification number with which the console was defined to
the OS/VS system. Thus, the primary MVS console should be
specified with a CONSLID value of 1, if it is intended to use
that console as a CICS terminal. The first MVS secondary
console should be specified with a CONSLID value of 2, the
second MVS secondary console with a CONSLID value of 3, and so
on.

LPLEN=(120Ivalue)

Controls the length of the print line for SAM output line printers.
If no NL symbols are found in a segmented write, the print line
length is the LPLEN value. The default is LPLEN=120 which is also
the maximum value for an OS/VS console.

PGESIZE=(C6,80) I (l;nes,columns)

(6,80) is the default for consoles.

TRMIDNT=name

The value CERR is reserved for the error console. CICS always
generates an error console with a TRMIDNT of CERR for out of
service and undefined console situations, even if no consoles are
defined by you.

TRMSTAT=CTRANSCEIVEI(status, ••• lJ

The options are TRANSCEIVE (which is the default), TRANSACTION,
'OUT OF SERVICE', INPUT, and RECEIVE.

TRMTYPE=CONSOLE

Indicates that you are defining an OS/VS console.

OS/VS CONSOLE TCT EXAMPLES
DFHTCT TYPE=TERMINAL,
TRMIDNT=CNSL,
TRMTYPE=CONSOLE,
TIOAL=119,
CONSLID=2~,

TRMSTAT=TRANSCEIVE,
TRMPRTY=100,
TCTUAL=.O t
OPERID=SWW,
OPERPRI=O,
OPERSEC=I,
PGESIZE=(6,80),
LPLEN=80
DFHTCT TYPE=TERMINAL,
TRMTYPE=CONSOLE,
CONSLID=2,
TRMIDNT=CA2,
FEATURE=UCTRAN

418

CICS/VS Resource Definition Guide

*
**
*
*
*
*
*
*
*
*
*
*
*
*
*

DFHTCT TVPE=SDSCI, LINE, TERMINAL
VSE CONSOLE
CICS/DOS/VS supports the VSE console as a SAM unblocked data set.
are two methods to define the VSE console in the TCT:
1.

There

Code the following three macro instructions contiguously:
DFHTCT TYPE=SDSCI,DEVICE=CONSOlE, •..
DFHTCT TYPE=lINE,TRMTYPE=CONSOlE, ...
DFHTCT TYPE=TERMINAl,TRMIDNT=name, .••

2.

Code a single DFHTCT TYPE=GPENTRY,GPTYPE=CONSOlE,TRMIDNT=CNSl,
macro instruction.

The TRMIDNT operand on the DFHTCT TYPE=TERMINAl or DFHTCT TYPE=GPENTRY
macro specifies the terminal name known to CICS.
The VSE console is assumed to be identified in the VSE system by the
symbolic unit address SYSlOG.

VSE CONSOLE METHOD 1 - DFHTCT TVPE=SDSCI, LINE, TERMINAL

DFHTCT

TYPE=SDSCI
,DEVICE=CONSOlE

DFHTCT

TYPE=lINE
[,ACCMETH={SAMIBSAMISEQUENTIAl}]
[,INAREAl={80Ilength}
[,LINSTAT='OUT OF SERVICE']
[,TCTUAL={Qllength}]
,TRMTYPE=CONSOLE

DFHTCT

TYPE=TERMINAl
[,LPLEN={120Ivalue}]
[,OPERID=operator-identification-code]
[,OPERPRI=operator-priority-code]
[,OPERRSL={OCnumber[, ... ])}]
[,OPERSEC={IICnumber[, ... ])}]
[,PGESIZE={(6,80)IClines,columns)}]
[,PGESTAT={PAGEIAUTOPAGE}]
[,TCTUAL={number-seecified-in-TYPE=lINElnumber}]
[,TIOAl=valuel
[,TRANSID=transaction-identification-code]
,TRMIDNT=name
[,TRMPRTY={Qlnumber}]
[,TRMSTAT={TRANSACTIONICstatus, ..• )}]

VSE
CONSOLE

VSE CONSOLE METHOD 2 - DFHTCT TVPE=GPENTRY

DFHTCT

TYPE=GPENTRY
,GPTYPE=CONSOLE
,TRMIDNT=CNSl
[,TRMPRTY={Orlnumber}]
[,TRMUAl={QTnumber}]

Chapter 3.16.

TCT - Terminal Control Table

419

DFHTCT TYPE=SDSCI, LINE, TERMINAL
For a description of the operands, see:
•

"BTAM - DFHTCT TYPE=SDSCI, LINE, TERMINAL Operands for 3270 Devices"
on page 332

•

"BTAM - DFHTCT TYPE=GPENTRY Macro for 3270 Devices (CICS/DOS/VS
Only)" on page 359

The following information pertains to the VSE console.

ACCMETH={SAMIBSAMISEQUENTIAL}
TYPE=LINE
Specify SAM, BSAM or SEQUENTIAL.
default.

For the VSE console, SAM is the

SAM and BSAM are functionally synonymous in CICS and can be used
interchangeably.

DEVADDR
TYPE=SDSCI
This operand is not coded.
forced.

For the VSE console, DEVADDR=SYSLOG is

DSCNAME
TYPE=SDSCI and LINE
This operand is not coded.
forced.

For the VSE console, DSCNAME=CONSOLE is

INAREAL={80 I length}
TYPE=LINE
The maximum length (and default) is 80.
specified if desired.

Shorter lengths may be

LPLEN={120Ivalue}
TYPE=TERMINAL
Controls the length of the print line for SAM output line printers.
If no NL symbols are found in a segmented write, the print line
length is the LPLEN value. The default is LPLEN=120.

PGESIZE={(6,80) I (l;nes,columnsl)
TYPE=TERMINAL
(6,80) is the default for consoles.

PGESTAT={PAGEIAUTOPAGEJ
TYPE=TERMINAL
PAGE is the default for the VSE console.

TRMIDNT=name
TYPE=TERMINAL and GPENTRY
You must specify TRMIDNT=CNSL on the DFHTCT TYPE=GPENTRY macro
instruction.

420

CICS/VS Resource Definition Guide

DFHTCT Example
TRMSTAT={TRANSACTIONI(status, •••
TYPE=TERMINAL

l)

The options are TRANSACTION (which is the default), TRANSCEIVE,
'OUT OF SERVICE', INPUT, and RECEIVE.
In a CICS/DOS/VS-BTAM environment, when TRMSTAT=TRANSCEIVE is coded
for the VSE console, there will always be an outstanding read for
the console, and the page containing the console I/O area will be
temporarily fixed (TFIX). If BTAM later permanently fixes (PFIX)
the same page for another terminal's Terminal I/O Area (TIOA), CICS
will be locked waiting for the temporary free (TFREE). Input from
the console, such as a CEMT command, will be required to restart
CICS processing. (TFIX, PFIX, and TFREE are BTAM macro
instructions.)

TRMTYPE=CONSOLE
TYPE=LINE
Indicates that you are defining a VSE console.

VSE Console TCT Example
DFHTCT TYPE=SDSCI,
DEVICE=CONSOLE
DFHTCT TYPE=LINE,
ACCMETH=SEQUENTIAL,
INAREAL=80,
TRMTYPE=CONSOLE
DFHTCT TYPE=TERMINAL,
TRMIDNT=CNSL,
TRMSTAT=TRANSCEIVE

Chapter 3.16.

VSE
CONSOLE

*
*

TCT - Terminal Control Table

421

DFHTCT TYPE=SDSCI, LINE, TERMINAL
SEQUENTIAL DEVICES
CICS uses BSAM or SAM to control sequential devices such as card
readers, line printers, magnetic tape, and DASD to simulate terminals.
Only unblocked data sets can be used with BSAM or SAM.
These "sequential terminals" may be used before actual terminals are
available, or during testing of new applications. There are two methods
to define a sequential terminal:
1.

Code the following four macro instructions contiguously:
DFHTCT TYPE=SDSCI,DSCNAME=isadscn,
DDNAME=indd,
DEVADDR=SYSmmm, .••

defining the input datase~
CICS/OS/VS only
CICS/DOS/VS only

DFHTCT TYPE=SDSCI,DSCNAME=osadscn,
DDNAME=outdd,
DEVADDR=SYSnnn, ••.

defining the output dataset
CICS/OS/VS only
CICS/DOS/VS only

DFHTCT TYPE=LINE, ISADSCN=isadscn,
OSADSCN=osadscn,
DFHTCT TYPE=TERMINAL,TRMIDNT=name,
The two data sets defined by the DFHTCT TYPE=SDSCI macros simulate a
CICS terminal known by the name specified in the TRMIDNT operand of
the DFHTCT TYPE=TERMINAL macro. The DSCNAME's of the input and
output data sets must be specified in the ISADSCN and OSADSCN
operands of the DFHTCT TYPE=LINE macro respectively.
2.

For CICS/DOS/VS only, code a single DFHTCT TYPE=GPENTRY macro
instruction:
DFHTCT TYPE=GPENTRY,
GPNAME=(INname,OUTname),
GPSEQLU=(mmm,nnn),
TRMIDNT=name,

DASD only

The DFHTCT TYPE=GPENTRY macro defines two data sets which simulate a
CICS terminal known by the name specified in the TRMIDNT operand.

CICS/OS/VS JCL
The DDNAME operands on the DFHTCT TYPE=SDSCI macros specify the ddname
of the DD statements which you must provide in the CICS startup job
stream:
//indd
//outdd

DD
DD

input data set
output data set

where indd is the data set where input from the simulated terminal is
submitted, and outdd is the data set where output to the simulated
terminal is sent.

CICS/DOS/VS JOB CONTROL
The DEVADDR operands in the DFHTCT TYPE=SDSCI macros specify the
symbolic unit addresses of the ASSGN job control statements which you
must provide in the CICS startup job stream:
//
//

ASSGN
ASSGN

SYSmmm, .••
SYSnnn, .•.

input data set
output data set

where SYSmmm is the file where input from the simulated terminal is
submitted, and SYSnnn is the file where output to the simulated terminal
is sent.
422

CICS/VS Resource Definition Guide

DFHTCT TVPE=SDSCI, LINE, TERMINAL
If DASD data sets are used to simulate a CICS terminal, then you must
also provide DLBL and EXTENT job control statements. The DSCNAME
operands of the DFHTCT TYPE=SDSCI macros specify the file names of the
input and output data sets respectively.

//

i sadscn,
DLBL
EXTENT SYSmmm,
ASSGN SYSmmm,

)
)
)

input
data
set

//
//
//

osadscn,
DLBL
EXTENT SYSnnn,
ASSGN SYSnnn,

)
)
)

output
data
set

//
//

If you use the DFHTCT TYPE=GPENTRY macro,
specified in the GPSEQLU operands are the
input and output data sets respectively.
simulate a CICS terminal, then INname and
GPNAME operands specify the file names of
respectively.

then SYSmmm and SYSnnn as
symbolic unit addresses of the
If DASD data sets are used to
OUTname as specified in the
the input and output data sets

METHOD 1 - DFHTCT TVPE=SDSCI, LINE, TERMINAL

DFHTCT

DFHTCT

TYPE=SDSCI
[,BLKSIZE=length]
[,DDNAME={name-;n-DSCNAMElname}]
,DEVADDR=SYSnnn
,DEVICE=dev;ce
,DSCNAME=input-name
[,MACRF=([R][,W])]
[,RECFM={YIFIV}]
TYPE=SDSCI
[,BlKSIZE=length]
[,DDNAME={name-;n-DSCNAMElname}]
,DEVADDR=SYSnnn
,DEVICE=device
, DSCNAME=output-name
[,MACRF=([R][,W])]
[,RECFM={YIFIV}]

DFHTCT

TYPE=LINE
,ACCMETH={SAMIBSAMISEQUENTIAL}
,INAREAL=length
,ISADSCN=input-name
[,LINSTAT='OUT OF SERVICE']
,OSADSCN=output-name
[,TCTUAL={Qllength}]
,TRMTYPE={U/RlcRlPIDASDITAPE}

DFHTCT

TYPE=TERMINAL
[,LPLEN={120Ivalue}]
[,PGESIZE=(I;nes,columns)]

CICS/OS/VS only
CICS/DOS/VS only
CICS/OS/VS only
CICS/OS/VS only
CICS/OS/VS only
CICS/DOS/VS only
CICS/OS/VS only
CICS/OS/VS only

[,TCTUAL={number-s~ecif;ed-in-TYPE=LINElnumber}]

[,TRANSID=transaction-identification-code]
,TRMIDNT=name
[,TRMPRTY={Qlnumber}]
[,TRMSTAT={TRANSACTIONICstatus[,status], ... )}]

For a description of the operands, see "BTAM - DFHTCT TYPE=SDSCI, LINE,
TERMINAL Operands for Non-3270 Devices" on page 372.

Chapter 3.16.

TCT - Terminal Control Table

423

DFHTCT TYPE=SDSCI, LINE, TERMINAL
The following information pertains to sequential devices.

ACCMETH=CSAMIBSAMISEQUENTIALJ
TYPE=LINE

Specify SAM, BSAM or SEQUENTIAL. SAM and BSAM are functionally
synonymous in CICS and can be used interchangeably.

BLKSIZE=length

TYPE=SDSCI

Code this with the maximum length (in bytes) of a block.
For CICS/OS/VS, the default is
omitted, the block size can be
(DO) statement associated with
explanation of this operand is
Instructions.

BLKSIZE=O. If this operand is
specified in the data definition
the data set. A more detailed
given in OS/VS Data Management Macro

For CICS/DOS/VS, the default is BLKSIZE=80. A more detailed
explanation of this operand is given in VSE/Advanced Functions
Macro Reference.

DEVADDR=SYSnnn

TYPE=SDSCI, CICS/DOS/VS only

Code this with the symbolic unit address of the sequential data
set.

DEVICE=dev;ce

TYPE=SDSCI

One of the following values may be coded:
1442
2501
2520
2540
2560
2596
3505
3525
5425

)
)
)
)
)
)
)
)
)

1403
1404
1443
1445
3203
3211
5203

)
)
)
)
)

card
readers

I i'ne
printers

)

)

TAPE
2314
3330
3340
3350
DASD
DISK
FBA (CICS/DOS/VS only)

)
)
)
)
)
)
)

Code
either the
device type or
the generic
parameter
DASD or
DISK.

The TAPE specification generates tape work files for both the input
and the output data sets. Note that if an input tape with an
expired label is used, the header may be rewritten, causing the
first data records to be destroyed.

424

CICS/VS Resource Definition Guide

DFHTCT TYPE=SDSCI, LINE, TERMINAL
DSCNAHE=n~me,

ISADSCN=name, OSADSCN=name

TYPE=SDSCI and LINE

ISADSCN on the DFHTCT TYPE=LINE macro instruction specifies the
input BSAM file name, which must also be specified in the DSCNAME
operand of the corresponding DFHTCT TYPE=SDSCI macro instruction.
OSADSCN on the DFHTCT TYPE=LINE macro instruction specifies the
output BSAM file name, which must also be specified in the DSCNAME
operand of the corresponding DFHTCT TYPE=SDSCI macro instruction.

INAREAL=len9th

,

Code this with the message input area length. The value should be
equal to the length of the longest initial logical record of a
transaction that may include multiple physical records. (See
"EODI" under DFHSG PROGRAM=TCP in the CICS/VS Customization Guide.)

LPLEN=(120Ivalue]

TYPE=TERMINAL

Controls the length of the print line for SAM output line printers.
If no NL symbols are found in a segmented write, the print line
length is the LPLEN value. The default is LPLEN=120.

HACRF= ([R] [, W] )

TYPE=SDSCI, CICS/OS/VS only

Code this with how access to the sequential device is to be gained.
indicates the READ macro instruction.
indicates the WRITE macro instruction.
The default is MACRF=R for a card reader and MACRF=W for a line
printer. For other sequential devices, MACRF=R or MACRF=W must be
coded.

PGESIZE=(l;nes,columns)
TYPE=TERMINAL

The default page size for a 1403 or CRLP terminal is (12,80).

RECFH=(YIFIV]

TYPE=SDSCI, CICS/OS/VS only
Code this with the record format for the DeB.
indicates undefined records.
DEVICE=1403 or 3211.

F

v

"

. ,.· . :

------

TYPE=LINE

R

~
, ,,:~"'"
U:;"A·,..,:i:,"'."

This option must be coded for

Indicates fixed-length records.
Indicates variable-length records.

If this operand is omitted, the record format can be specified in
the data definition (DD) statement associated with the sequential
data set.

Chapter 3.16.

TCT - Terminal Control Table

425

'

DFHTCT TYPE=GPENTRY
TRMTYPE=(U/RICRLPIDASDITAPE)

TYPE=LINE It indicates the sequential device type.

WR

any reader or printer

CRLP
DASD
TAPE

a card reader and a line printer
a direct access storage device
a magnetic tape device

METHOD 2 - DFHTCT TYPE=GPENTRY (CICS/DOS/VS ONLY)

DFHTCT

TYPE=GPENTRY
,GPBlKSZ=(nnnnn,nnnnn)
[,GPNAME=(INname,OUTname)]
[,GPSEQlU=(nnn,nnn)]
,GPTYPE=(Input,Output)
,lININl=number
[,TRMIDNT=xxxx]
[,TRMSTAT=[{TIIIAIR}][X]]
[,TRMUAl={Qlnumber}]

For a description of the operands, see "BTAM - DFHTCT TYPE=GPENTRY Macro
for 2740/2741 (CICS/DOS/VS Only)" on page 414.
The following information pertains to sequential devices.

GPBLKSZ=(nnnnn,nnnnn)

Specifies the block sizes of the input and output files. The range
is 20 through 32000. For unit record devices, the block size
specified must be the same as the device buffer size.

GPNAME=(INname,OUTname)

Applies only to DASD sequential devices, and specifies the input
and output VSE file names for DASD files. The name specified must
be the same as in the DlBL job control statements.

GPSEQLU=(nnn,nnn)

Applies to sequential devices except DASD, and specifies the system
logical unit number to be assigned to the input and output files.
IPT and lST may be coded for unit record devices.

GPTYPE=(Input,Outputl

Code this with the type of the input and output sequential devices.
The options are:
•

For tape: (TAPE,TAPE)

•

For DASD: ({33301334013350IDISKIFBA},{33301334013350IDISKIFBA}
(Disk can be used instead of FBA and specific DASD device
names, but DISK must be used for new DASD devices.)

•

For unit record devices:
input:

1442,2501,2520,2540,3505,3525, or 2596

output: 1403,1404,3203,5203,1443,1445, or 3211

426

CICS/VS Resource Definition Guide

DFHTCT Examples
LININL=number
Specifies the terminal input area length. The number specified
should be large enough to handle 80Y. of the input messages. The
value in LININL must be greater than that in GPBLKSZ if the
application program will reuse the same message area for output.
2540 CARD READER-PUNCH/1403 PRINTER TCT EXAMPLE UNDER CICS/DOS/VS
DFHTCT TYPE=SDSCI,
DEVADDR=SYSIPT,
DEVICE=2540,
DSCNAME=READER
DFHTCT TYPE=SDSCI,
DEVADDR=SYSLST,
DEVICE=1403,
DSCNAME=PRINTER
DFHTCT TYPE=LINE,
ACCMETH=BSAM,
TRMTYPE=CRLP,
ISADSCN=READER,
OSADSCN=PRINTER,
INAREAL=80
DFHTCT TYPE=TERMINAL,
TRMIDNT=SAMA,
TRMTYPE=CRLP,
TRMSTAT=TRANSCEIVE

*
*
*
*
*
*
*
*
*
*
*
*
*
*

2314 DISK TCT EXAMPLE UNDER CICS/DOS/VS

',,-

DFHTCT TYPE=SDSCI,
DEVADDR=SYSOO1,
DEVICE=2314,
DSCNAME=DISKIN1
DFHTCT TYPE=SDSCI,
DEVADDR=SYSOO6,
DEVICE=2314,
DSCNAME=DISKOT1
DFHTCT TYPE=LINE,
ACCMETH=SEQUENTIAL,
TRMTYPE=DASD,
ISADSCN=DISKIN1,
OSADSCN=DISKOT1,
INAREAL=80
DFHTCT TYPE=TERMINAL,
TRMIDNT=SAMB,
TRMPRTY=11,
TRMSTAT=(TRANSCEIVE,'OUT OF SERVICE')

Chapter 3.16.

TCT - Terminal Control Table

*
*

*
*

*
*
*
*
**

*
*
**

427

DFHTCT TYPE=INITIAL
TCAM DCB INTERFACE (CICS/OS/VS ONLY)
CICS/OS/VS supports TCAM and the record and DCB interfaces of ACF/TCAM:
1.

CICS supports the record interface (also known as the ACB interface)
of ACF/TCAM in an SNA environment. Terminals which are connected
via this interface are defined to CICS in the ACCMETH=VTAM operand
of the DFHTCT macro. Note that ACF/TCAM does not support the 3650
Retail store System logical units. No additional discussion
specific to this interface will be provided in this chapter.

2.

CICS also supports TCAM, or the DCB interface (also known as the
GET/PUT interface) of ACF/TCAM in an SNA or non-SNA environment.
This section will describe the DFHTCT macros which you code to
define the CICS terminals connected to this interface. For
simplicity, we will use CICS to mean CICS/OS/VS, and TCAM to mean
this DCB interface where not explicitly stated in this section.

With the CICS support of the TCAM DCB interface, each TCAM communication
line has associated with it two "sequential" queues: the input process
queue and the output process qu~ue. CICS will route messages for
terminals connected via the TCAM DCB interface to the queue named in the
DEST option of the SEND and CONVERSE commands. This CICS support
presupposes the existence of a user-written Message Control Program
(MCP) that processes messages on the TCAM queues. CICS terminal control
will relinquish responsibility to the TCAM MCP for the polling and
addressing of terminals, code translation, and line control. Therefore
a number of DFHTCT operands which are associated with such activities
become irrelevant in the TCAM DCB interface environment.
For a full description of this CICS/OS/TCAM interface, see the CICS/VS
Customization Guide. This section describes how to define CICS terminals
attuched to the TCAM DCB interface. Only information specific to the
TCAM DCB interface will be provided.

DFHTCT TYPE=INITIAL IN ENVIRONMENT INCLUDING TCAM
The DFHTCT TYPE=INITIAL macro instruction establishes the area of
storage into which the TCT is assembled. This macro instruction must
precede all other DFHTCT macro instructions in a TCT assembly.
DFHTCT

TYPE=INITIAL
[,ACCMETH=([NONVTAM][,VTAM][,GAM])]
[,APPLID={DBDCCICSFname}]
[,ERRATT={NOI([LASTLINE][,INTENSIFY]
[,{BLUETREDIPINKIGREENITURQUOISEIYELLOWINEUTRAL}]
[,{BLINKIREVERSE UNDERLINE}])}]
[,SUFFIX=xx]
VTAM Only
[,GMTEXT={welcome-to-CICSI'text'}]
[,OPNDLIM={lQlnumber}]
[,RAMAX=valuel
[,RAPOOL={~lvalue}l

[,RATIMES={2Ivalue}]
[,RESP={FMETRRN}]
CICS/DOS/VS and BTAM Only
[,MODNAME={IJLBTMlname}]

For a description of the operands, see "DFHTCT TYPE=INITIAL in
Environment Including VTAM" on page 256.

428

CICS/VS Resource Definition Guide

DFHTCT TYPE=SDSCI, LINE, TERMINAL
Note:

ACCMETH=(VTAM,NONVTAM) must be coded for TCAM SNA if LDC support
is required.

TCAM - DFHTCT TYPE=SDSCI, LINE, TERMINAL
You code one DFHlCl lYPE=SDSCI macro for each input queue, and one for
each output queue. The macros generate DCBs, corresponding to TPROCESS
blocks. A queue is treated like a communication line by CICS, and each
one must be described by a DFHTCT TYPE=LINE macro. The DFHTCT TYPE=LINE
macro will generate a TCT line entry (TCTLE), of which where is one for
each queue.
Each TCAM terminal must be described in a DFHTCT TYPE=TERMINAL macro.
The DFHTCT TYPE=TERMINAL macro will generate a TCT terminal entry
(TCTTE), of which there is one for each terminal. To avoid duplication
of the TCTTEs for both the input queue and the output queue, all the
terminals are described immediately following the DFHTCT TYPE=LINE macro
for the output queue. Although attached to the output TCTLE, these
TCllEs will be used for both input and output processing. One dummy
TCTTE must also be generated for the input TCTLE; this need have only a
TRMIDNT operand giving a dummy terminal identification and a LASTTRM
operand.
Each input record from TCAM must contain the source terminal
identification. Using this identification as a search argument, the
corresponding TCTTE can be located by CICS by comparing against the
NETNAME value for each TCTTE.

Note:

The usual way of ensuring that the input records contain the
source terminal identification is to specify OPTCD=W in the DFHTCT
TYPE=SDSCI macro. If this specification is omitted, the TCAM user is
responsible for .ensuring that the record contains a suitable source
terminal identification.

Using the POOL feature (by specifying POOL=YES on the DFHTCT TYPE=LINE
macro), it is possible to establish a pool of common TCTTEs on the
output TCTLE that do not contain terminal identifiers. As required,
terminal identifiers are assigned to the TCTTEs or removed from
association with the TCTTEs. This POOL feature necessarily imposes a
number of restrictions and should be thoroughly understood before being
implemented. For additional information, see the CICS/VS Customization
Guide.
The following is only a description of the DFHTCT operands which are
specific to the TCAM DCB interface. For a full description of the
DFHTCT macros for defining telecommunication devices to CICS, see:
"VTAM
"VTAM
"BTAM
"BTAM

3270 Devices" on page 259
Non-3270 Devices" on page 284
3270 Devices" on page 326
Non-3270 Devices" on page 366

DFHTCT

TYPE=SDSCI
,BLKSIZE=length
,DDHAME={name=in-DSCNAMElname}
,DEVICE=TCAM
,DSCNAME=name
,MACRF=([R][,W])
[,OPTCD={WIWUIWCIWUCIUICIUC}]
,RECFM=!!
[,SYNAD=symbolic-name]

Chapter 3.16.

TCT - Terminal Control Table

429

DFHTCT

TYPE=SDSCI~

DFHTCT

LINE~

TERMINAL

TYPE=lINE
,ACCMETH=TCAM
,DSCNAME=name
,INAREAl=length
[,NPDELAY={Qlnumber}]
[,OUTQ=symbolic-name]
[,POOl=YES]
[,QUEUEID=hexadecimal-number]
[,TCTUAl={Qllength}]
,TRMTYPE=type
TCAM SNA Only
[,TCAMFET=SNA]

label

DFHTCT

TYPE=TERMINAl
[,ACCMETH={method-seecified-in-TYPE=lINEIVTAM}]
[,AlTPGE=Clines,columns)]
[,ALTSCRN=Clines,columns)]
[,AlTSFX=number]
[,BUFFER=buffer-size]
[,DEFSCRN=Clines,columns)]
[,ERRATT={NOIC[lASTLINE][,INTENSIFY]
[,{BlUETREDIPINKIGREENITURQUOISEIYEllOWINEUTRAl}]
[,{BlINKIREVERSE UNDERLINE}])}]
[,FEATURE=Cfeature[,feature], ••. )]
[,FF={NOIYES}]
[,lASTTRM=lINE]
[,NETNAME={name-seecified-in-TRMIDNTlname}]
[,OPERID=operator-identification-code]
[,OPERPRI=operator-priority-code]
[,OPERRSl={OCnumber[, ... ])}]
[,OPERsEc={Ilenumber[, ... ])}]
[,PGESIZE=elines,columns)]
[,PGESTAT={AUTOPAGEIPAGE}]
[,TCTUAl={number-seecified-in-TYPE=lINElnumber}]
[,TIOAl={value!evaluel,value2)}]
[,TRANSID=transaction-identification-code]
,TRMIDNT=name
[,TRMMODl={number-seecified-in-TYPE=lINEI
numbercharacter}]
[,TRMPRTY={Qlnumber}]
[,TRMSTAT={TRANSACTIONICstatus[,status], ..• )}]
[,TRMTYPE={tYee-seecified-in-TYPE=lINEltypel]
TCAM SNA Only
[,BMSFEAT=C[NOROUTE][,NOROUTEAll][,OBFMT][,OBOPID])]
[,HF={NOIYES}]
[,lDC={listnameICaa[=nnn],bb[=nnn],cc[=nnn], •.. )}]
[,SESTYPE=session-type]
[,VF={NOIYES}]

430

CICS/VS Resource Definition Guide

DFHTCT TVPE=SDSCI, LINE, TERMINAL
ACCMETH=TCAN

TYPE=LINE
Indicates that TCAM is to be used.

BLKSIZE=len9th

TYPE=SDSCI

Code this with the maximum length (in bytes) of a block. For TCAM
queues, the block size value must specify the maximum length that
any CICS application program will require to be written in one
request. Note that CICS application programs include the master
terminal command. A block size of at least 2024 bytes (one screen
size plus attribute bytes) should be specified.
DEVICE=TCA~l

TYPE=SDSCI
This causes CICS/OS/VS to generate the appropriate data set control
information to handle the TCAM input or output process queue.

INAREAL=len9th

TYPE=LINE
Code this with the message input area length.
o

For an input line entry, the INAREAL value must be equal to or
greater than the corresponding TCAM PCB buffer size.

o

For an output line entry, the INAREAL value must be equal to or
less than the corresponding TCAM PCB buffer size.

NETNAME=Cname-spec;f;ed-;n-TRMIDNTlnamel
TYPE=TERMINAL

For TCAM devices, the name must be the same as that used .in the
TCAM TERMINAL macro.

NPDELAV=CQlnumberl
TYPE=LINE

When used with a TCAM line, this parameter specifies the time
interval that is to expire before control is passed to DFHTEP when
a CICS/OS/VS task is not ready to accept a record from an input
process queue.
If the CICS/OS/VS task issues a read before the time interval
expires, processing continues normally and DFHTEP is not notified.
The default value is z~ro.

OPTCD=cwIWUIWCIWUCIUlcIUCl
TYPE=SDSCI

Code this with the optional fields for the TCAM work unit.
C

U

Code this if a one-byte field in the work area, called the
position field, indicates whether the work unit being handled
is the first, an intermediate, or the last segment of the
message, and, on input, whether a record delimiter has been
detected in the data.
Code this if the work unit to be handled is either a message
or a message segment that is not a record. If U is omitted,
the work unit is assumed to be a record.

Chapter 3.16.

TCT - Terminal Control Table

431

DFHTCT TYPE=SDSCI, LINE, TERMINAL
For input, specifies that TCAM is to place the name of the
source of each message in an eight-byte origin field in the
work area. If OPTCD=W is omitted, the TCAM user must ensure
that a source name is placed in the origin field.
For output, specifies to TCAM, that the name of the
destination of the message will be placed in an eight-byte
destination field in the work area before a TCAM WRITE macro
instruction is executed. CICS always inserts a destination
name. If OPTCD=W is omitted, the TCAM user must provide for
interpretation of the destination field.
For further information on the OPTCD operand, see the OS/VS TCAM
Application Programmer's Guide.

OUTQ=symbolic-name
TYPE=lINE

This is required in all TCAM input process queue terminal control
table line entries. The symbolic name identifies the corresponding
TCAM output process queue TCTlE. Multiple input process queues may
reference the same output process queue.

POOL=YES

TYPE=lINE

Coding POOL=YES on the TCAM output process queue indicates that the
TCAM POOL feature is supported for that TCAM line. Before using
this parameter, you should analyze the POOL feature restrictions
discussed in the CICS/VS Customization Guide.

QUEUEID=hexadecimal-number'
TYPE=LINE

Specifies a unique user ID for the TCAM process queue. The ID is
an unframed, one byte hexadecimal number (00 to FF) that is placed
in the input and output line entry at TCTLEQID to provide queue
identification while executing a user exit.

RECFt-1=U

TYPE=SDSCI

Code this with the record format for the DCB.
This indicates undefined records.
for TCAM queues used by CICS.

This option must be coded

SESTYPE=session-type
TYPE=TERMINAL

See TRMTYPE=type and SESTYPE=session-type below.

SYNAD=symbolic-name
TYPE=SDSCI

It specifies the address of a subroutine that is to be given
control if message processing is used, if the work unit is larger
than the work area, or if OPTCD=C is not coded.
For input queues, a user-written SYNAD routine can be specified for
which an EXTRN is generated. If SYNAD is not coded, a CICS/OS/VS
generated SYNAD routine is provided. If CICS/OS/VS SYNAD is used
and the exit occurs:
1.
2.
3.
4.

432

Message DFH4000 is issued.
The DCB is closed.
The DCB is reopened.
Data is truncated to the specified block size and is passed to
the CICS/OS/VS application program.

CICS/VS Resource Definition Guide

DFHTCT TVPE=SDSCI, LINE, TERMINAL
TCAMFET=SNA
TYPE=LINE
This must be coded if TCAM SHA devices are to be used on this line.
The same DFHTCT TYPE=LIHE macro must not include specifications for
TCAM SHA and non-SHA devices. Specifying TCAMFET=SHA allows TCAM
SHA devices to be used in conjunction with the TRMTYPE/SESTYPE
combination of operands in DFHTCT TYPE=TERMINAL to generate logical
units. This operand is required if SNA support (for example, FMH)
is to be supplied by BMS or by DFHDIP.
TCAMFET=SNA and TRMTYPE=TCAM are mutually exclusive on the same
DFHTCT TYPE=LIHE macro.
TRANSID=transaction-identification-code
TYPE=TERMIHAL
When using TCAM, TRAHSID applies only to TCTLEs associated with the
TCAM output queue.
TRMTYPE=type
TYPE=LINE
In a non-SNA environment, you can specify TRMTYPE=TCAM to define a
TCAM-only terminal associated with the line. This allows terminals
supported by TCAM to use the TCAM interface through CICS/OS/VS.
Device dependent editing must be handled by your message control
program if a TCAM terminal type is specified. CICS systems
programs only insert NL characters. When using TRMTYPE=TCAM, the
following parameters are required on the DFHTCT TYPE=LINE macro:
ACCMETH=TCAM, DSCNAME, and IHAREAL. QUEUEID, HPDELAY, and OUTQ are
optional.
If either 3270 data stream or 2260 support is required under TCAM,
the appropriate 3270 terminal type (for example, L3270, L3270P) or
the appropriate 2260 terminal type (for example, L2260) must be
specified in the TRMTYPE operand. This will enable BMS to generate
the correct data stream. TRMTYPE=TCAM should be used for all other
terminals that require EBCDIC support. BMS will supply new line
editing for those terminals specified in this way.
TRMTYPE=TCAM and TCAMFET=SHA are mutuallY exclusive on the DFHTCT
TYPE=LINE macro.
In an SNA environment, you must specify TCAMFET=SNA on the DFHTCT
TYPE=LIHE macro, and code the correct TRMTYPE (see TRMTYPE=type and
SESTYPE=session-type below) on the DFHTCT TYPE=LINE macro. Code
TRMTYPE=3767 for a TCAM-SHA device type 3767 . . TRMTYPE is also
mandatory on the DFHTCT TYPE=LIHE macro when a 3600 TCAM+SNA device
is associated with the line.
TRMTYPE=type and SESTYPE=session-type
TYPE=TERMIHAL
In a non-SNA environment, the TRMTYPE operand can be used to
specify the terminal type:
1.

If the terminal type has not already been specified in the
DFHTCT TYPE=LIHE macro instruction, or

2.

To override the type specified in that macro instruction.

In an SNA environment, support for TCAM SNA logical units is
generated by coding the appropriate TRMTYPE/SESTYPE combinations
described in tha following table.

Chapter 3.16.

TCT - Terminal Control Table

433

DFHTCT

TYPE=~DSCI,

LINE, TERMINAL

Terminal
Subsystem

Logical Unit

TRMTYPE=

SESTYPE=

3270

Logical unit type 2
Logical unit type 3
SCS printer

LUTYPE2
LUTYPE3
SCSPRT

3600

3601
3614

3600 1
3614

--

3767

Interactive (flip-flop
mode)
(contention
mode)

3767,37671,
or INTLU
3767C

-

Interactive (flip-flop
mode)
(contention
mode)
Batch (flip-flop mode)

37701,
or INTLU
3770C

-

3770,3770B
or BCHLU
3770 or 3770B
3770

-

3770

Full Function
Batch Data Interchange
3790

Full Function
Inquiry
Batch Data Interchange
3270-display
3270-printer
SCS printer

6670

1

logical unit type 4

3790
3790
3790
3790
lUTYPE2
3790
lUTYPE3
3790
SCSPRT
lUTYPE4

-

-

USERPROG
BATCHDI
USERPROG

-

BATCHDI
3277CM

SCSPRT
-

3284CMI3286CM

TRMTYPE=3600 also generates support for the 3630 Plant Communication
System logical unit.

Notes:
1.

TCAM does not support the 3650 Retail Store System or the 3600
pipeline logical unit.

2.

The ERROPT operand on the DFHTCT TYPE=SDSCI macro is not valid for
TCAM devices because error recovery is performed in the message
handler.

3.

In generating a TeAM-only system, the following operands in DFHTCT
TYPE=LINE do not apply: FEATURE, BSCODE, ANSWRBK, CONVTAB, BTAMRlN,
ISADSCN, OSADSCN, and lISTADR.

434

CICS/VS Resource Definition Guide

DFHTCT Examples
TCAM TCT EXAMPLE
This example defines a local line with two 2260 terminals, and a remote
line with three 3270 terminals.
Local line with two 2260 terminals
Input queue Ll

Output queue L2

TYPE=SDSCI
DDNAME=QIN1

DCB

DCB

TYPE=SDSCI
DDHAME=QOUT1

G~
u~u·

'~.,lr'

.",1"',,

. I I";"(i"" .,.!',"

TYPE=LINE
OUTQ=OUTQ

TCTLE

TCTLE

TYPE=LINE
labelled OUTQ

TCTTE

TYPE=TERMIHAL
TRM1

TCTTE

TYPE=TERMIHAL
TRM2

~----------->

• TYPE=TERMIHAL •.
DMMY
TCTTE

These two TCTTEs
for the two L2260
terminals are used
for both input and
output processing.

Remote line with three 3270 terminals
Input queue R70IN

Output queue R700UT

TYPE=SDSCI
DDHAME=R3270IN
TYPE=LINE
OUTQ=OUTQ70

DCB

TYPE=5DSCI
DDHAME=R32700UT

TCTLE

TYPE=LIHE

TCTTE

TYPE=TERMIHAL
570A

TCTTE

TYPE=TERMIHAL
570B

TCTTE

TYPE=TERMIHAL
575A

r----------- > labelled OUTQ70

• TYPE=TERMINAL .
DMMX
TCTTE

TCTLE

DCB

These three TCTTEs
for the three
remote 3270
terminals are used
for both input and
output processing.

\
'--..

Chapter 3.16.

TCT - Terminal Control Table

435

DFHTCT Examples
TCAM TERMINAL CONTROL TABLE (CICS/OSJVS ONLY)

OUTQ

436

DFHTCT TYPE=INITIAL,
SUFFIX=TV
DFHTCT TYPE=SDSCI,
DEVICE=TCAM,
DSCNAME=Ll,
DDNAME=QINl,
OPTCD=WU,
MACRF=R,
RECFM=U,
BLKSIZE=500
DFHTCT TYPE=SDSCI,
DEVICE=TCAM,
DSCNAME=L2,
DDNAME=QOUTl,
OPTCD=WU,
MACRF=W,
RECFM=U,
BLKSIZE=500
DFHTCT TYPE=LINE,
ACCt1ETH=TCAM,
QUEUEID=Fl,
INAREAL=500,
TRMTYPE=L2260,
DSCNAME=Ll,
OUTQ=OUTQ
DFHTCT TYPE=TERMINAL,
TRMIDNT=DMMY,
TRMPRTY=32,
LASTTRM=LINE
DFHTCT TYPE=LINE,
ACCMETH=TCAM,
QUEUEID=FO,
INAREAL=500,
TRMTYPE=L2260,
DSCNAME=L2
DFHTCT TYPE=TERMINAL,
TRMIDNT=TRMl,
TRMPRTY=32
DFHTCT TYPE=TERMINAL,
TRMIDNT=TRM2,
LASTTRM=LINE,
TRMPRTY=32
DFHTCT TYPE=SDSCI,
DEVICE=TCAM,
DSCNAME=R70IN,
DDNAME=R3270IN,
OPTCD=WU,
MACRF=R,
RECFM=U,
BLKSIZE=500
DFHTCT TYPE=SDSCI,
DEVICE=TCAM,
DSCNAME=R700UT,
DDNAME=R32700UT,
OPTCD=WU,
MACRF=W,
RECFM=U,
BLKSIZE=500
DFHTCT TYPE=LINE,
ACCMETH=TCAM,
INAREAL=500,
DSCNAME=R70IN,
OUTQ=OUTQ70,
TRMTYPE=3277
DFHTCT TYPE=TERMINAL,
TRMIDNT=DMMX,
TRMPRTY=32,
LASTTRM=LINE

DCB for input queue for
local 2260 line

DCB for output queue for
local 2260 line

Input queue for local 2260 line

Dummy
Output queue for local 2260 line

First local 2260 terminal
on the line
Second and last local 2260
terminal on the line
DCB for input queue for
remote 3270 line

DCB for output queue for
remote 3270 line

Input queue for remote 3270 line

Dummy

CICS/VS Resource Definition Guide

*

**

**
*
*
*

*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
**
*
*
*
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*

DFHTCT Examples
OUTQ70 DFHTCT TYPE=lINE,
ACCMETH=TCAM,
INAREAl=500,
DSCNAME=R70QUT,
TRMTYPE=3277
DFHTCT TYPE=TERMINAL,
TRMPRTY=32,
TRMIDNT=S70A
DFHTCT TYPE=TERMINAL,
TRMPRTY=32,
TRMIDNT=S70B
DFHTCT TYPE=TERMINAl,
TRMPRTY=32,
TRMIDNT=S75A,
lASTTRM=lINE
DFHTCT TYPE=FINAl
END

Output queue for remote 3270 line

*
**

First remote 3270 terminal
on the line

*

Second remote 3270 terminal
on the line

*
*
*

Third and last remote 3270
terminal on the line

*
*

*
*

\

"'----

Chapter 3.16.

TCT - Terminal Control Table

437

DFHTCT Intercommunication
INTERCOMMUNICATION

Processor 2

Processor 1

IL773:

, CICB ,
I

MRO

M
R
0

! l
L774

, CICE I· ~~~~ ~~~~ ..
I

I CICC
I

C
I
C
A

ISC LUTYPE 6.1

,I IMSR I
,, CICD I

ISC LUTYPE 6.2

MRO

CICS systems:
ClCA
ClCB
ClCC
ClCD
ClCE
IMS system:
IMSR
8815 Scanmaster:
SCAN
3270 terminals:
L771
l772
l773
L774
Figure 42.

ISC LUTYPE 6.1

I

I

ISC LUTYPE 6.2
IL7711

I SCAN

I

IL7721

Partial Network of Intercommunicating Systems

MULTIREGION OPERATION
Under multi region operation (MRO), a remote CICS region is defined to
the local CICS region in a DFHTCT TYPE=SYSTEM macro instruction with
ACCMETH=IRC and the SEND or RECEIVE operands.
You can also define an indirect MRO link to a remote region using a
DFHTCT TYPE=SYSTEM macro instruction with ACCMETH=INDIRECT when using
transaction routing. For example, to allow transaction routing between
a terminal owned by CICE and a transaction owned by ClCA, you could
define in CICA an indirect link to CICE via an intermediate region CICB.
You must also define a direct MRO link between CICA and CICB, and
between CICB and CrCE.

LUTYPE 6.1 INTERSYSTEM COMMUNICATION
A remote ClCS LUTYPE 6.1 system can be defined to the local CICS system
with a single DFHTCT TYPE=SYSTEM macro. This creates a pool of sessions
with identical characteristics in the TCT. If you have a requirement
for sessions of differing characteristics, you can code a DFHTCT
TYPE=SYSTEM macro to define the remote CICS system, immediately followed
by DFHTCT TYPE=TERMINAl macro instructions to define the individual
sessions.
Similarly, a remote IMS LUTYPE 6.1 system is defined to the local CICS
system with a DFHTCT TVPE=SYSTEM macro, immediately followed by DFHTCT
TYPE=TERMINAL macro instructions to define the individual sessions.

438

CICS/VS Resource Definition Guide

DFHTCT Intercammun;catian
This is necessary because IMS/VS requires the individual sessions to be
explicitly named (via the NETNAMQ operands).
These session-defining DFHTCT TYPE=TERMINAL macros must have
TRMTYPE=LUTYPE6, each with the same SYSIDNT name as in the DFHTCT
TYPE=SYSTEM macro. Those instructions with SESTYPE=RECEIVE must precede
those with SESTYPE=SEND.

LUTYPE 6.2 INTERSYSTEM COMMUNICATION

~~\J:~~~r~~ i ~I~ :~ ~~ ~ t: :~: :'.t:. :~~~:I 4:~~~'

Within the LUTYPE 6.2 or Advanced Program-to-Program Communication
(APPC) architecture, CICS can communicate with other LUTYPE 6.2 systems
which can be:
1.

another CICS system

2.

certain device-level systems (for simplicity, they will be referred
to as LUTYPE 6.2 terminals):
o
o

o

Displaywriter
8815 Scanmaster
System/38

Parallel sessions are supported on a CICS-to-CICS LUTYPE 6.2 link. You
code a DFHTCT TYPE=SYSTEM macro with TRMTYPE=LUTYPE62 to define the
LUTYPE 6.2 link. This is followed by DFHTCT TYPE=MODESET macro
instructions to define groups of sessions with identical
characteristics, each group being identified by a logmode name in the
MODENAM operand. These DFHTCT TYPE=MODESET macros must have the same
SYSIDNT operand as the DFHTCT TYPE=SYSTEM macro.
An LUTYPE 6.l terminal is considered to be a special case of an LUTYPE
6.2 system which supports only a single session and which does not
support an LU services manager. In this case, you only need to code a
single DFHTCT TYPE=SYSTEM macro, specifying FEATURE=SINGLE and naming
the logmode name in the MODENAM operand.
Single session support may also be used for CICS-to-CICS LUTYPE 6.2
communication. However, parallel sessions would normally be used since
they provide greater performance and functional capabilities.
The data stream employed for LUTYPE 6.2 communication is the SNA
generalized data stream (GDS). LUTYPE 6.2 is the first SNA LU type to
have a defined application programming language in which conversations
can be coded. Two types of LUTYPE 6.2 conversations are defined:
1.

Mapped conversations
In mapped conversations, the data passed between the LUTYPE 6.2
systems is simply user data.

2.

Unmapped conversations
In unmapped conversations, the data passed between the LUTYPE 6.2
systems contains GDS headers that contain control information. The
user is responsible for coding and interpreting these GDS headers.

A CICS application program will communicate with a System/38 application
program using mapped conversations, while the Displaywriter and 8815
Scanmaster only support unmapped conversations.

Chapter 3.16.

TCT - Terminal Control Table

439

~.:CT
I

II ..... '

"
j,

I

I

\

!

'I.:

'I"

,,~(

DFHTCT Examples
TRANSACTION ROUTING REMOTE TERMINALS
Transaction routing is the facility under MRO which allows a terminal in
a remote CICS region in the same processor to initiate a transaction in
the local CICS region. You must define the terminals as local terminals
to the terminal-owning region, and as remote terminals to the
transaction-owning region. Remote terminals can be defined in one of
two ways:
1.

Code DFHTCT TYPE=REMOTE macros to define the remote terminals. The
terminal-owning system is identified via the SYSIDNT operand of the
DFHTCT TYPE=REMOTE macro. You must have defined this system in a
DFHTCT TYPE=SYSTEM macro that appears before any DFHTCT TYPE=REMOTE
macros.
The DFHTCT TYPE=REMOTE macro is essentially a subset of the DFHTCT
TYPE=TERMINAL macro. Any of the remaining operands can be
specified. They are ignored unless the SYSIDNT operand names the
local region, in which case the macro instruction becomes equivalent
to the DFHTCT TYPE=TERMINAL form. The same DFHTCT TYPE=REMOTE macro
can therefore be used to define the same terminal in the TCT's of
both the local and the remote regions.

2.

Code a DFHTCT TYPE=REGION macro followed by one or more DFHTCT
macros to define the remote terminals. The terminal-owning system
is identified via the SYSIDNT operand of the DFHTCT TYPE=REGION
macro.
The DFHTCT TYPE=REGION macro may precede a set of DFHTCT
TYPE=TERMINAL macros for VTAM-connected terminals, otherwise it
precedes a set of DFHTCT TYPE=SDSCI, TYPE=LINE, TYPE=TERMINAL
macros. If the SYSIDNT operand on the DFHTCT TYPE=REGION macro does
not specify the local region, only the information required to build
a remote terminal entry is extracted from the succeeding DFHTCT
definitions. DFHTCT TYPE=SDSCI definitions are ignored. Operands
of DFHTCT TYPE=LINE and TYPE=TERMINAL that are not part of the
TYPE=REMOTE subset are also ignored.

The choice of a method is largely a matter of convenience in the
particular circumstances. Both methods allow you to create copybooks
containing the same terminal definitions to be included in the TCT's of
both the local and the remote regions.

INTERCOMMUNICATION DOCUMENTATION AND TCT EXAMPLE
The CICS/VS Intercommunication Facilities Guide contains additional
information and examples of the various DFHTCT macros for all forms of
MRO, ISC and Remote terminals.
The following partial TCT illustrates the naming relationships among the
intercommunicating systems in Figure 42.
TCT for CICA
DFHTCT TYPE=INITIAL,
APPLID=CICSAAAA,
SYSIDNT=CICA, ·

..

DFHTCT TYPE=TERMINAL,
TRMIDNT=L771, ·

..

DFHTCT TYPE=REMOTE,
SYSIDNT=CICA,
TRMIDNT=L772, ..

·

440

)
)
)
)
)
)
)
)
)
)

Local region
CICA
Local terminal
L771
Local terminal
L772

CICS/VS Resource Definition Guide

DFHTCT Examples
DFHTCT TYPE=SYSTEM,
ACCMETH=IRC,
HETHAME=CICSBBBB,
SYSIDHT=CICB, ...

) MRO link to
)
CICB
)
)
)

DFHTCT TYPE=REMOTE,
SYSIDHT=CICB,
TRMIDHT=L773, ...

) Remote terminal
)
L773

DFHTCT TYPE=SYSTEM,
ACCMETH=IHDIRECT,
HETHAME=CICSEEEE,
SYSIDHT=CICE,
I HDSYS =CI CB, ...

) Indirect MRO
) link to
)
CICE

)

)
)
)

DFHTCT TYPE=REGIOH,
SYSIDHT=CICE
DFHTCT TYPE=TERMIHAL,
TRMIDHT=L774, ...

) Remote terminal
)
L774

DFHTCT TYPE=SYSTEM,
HETHAME=CICSCCCC,
ACCMETH=VTAM,
SYSIDHT=CICC, ...

) LUTYPE 6.1 link
)
to CICC

DFHTCT TYPE=SYSTEM,
HETHAME=SYSIMS,
ACCMETH=VTAM,
SYSIDHT=IMSR, ...

) lUTYPE 6.1 link
) to IMS system
)
IMSR

DFHTCT TYPE=TERMIHAl,
TRMTYPE=LUTYPE6,

)

)

)

)
)

)

)

SYSIDHT=I~1SR,

HETNAMQ=CIC1,
SESTYPE=SEND, ..•
DFHTCT TYPE=SYSTEM,
TRMTYPE=LUTYPE62,
ACCMETH=VTAM,
NETNAME=CICSDDDD,
SYSIDNT=CICD, ...
DFHTCT TYPE=MODESET,
SYSIDHT=CICD,
MODENAM=M1, ...
DFHTCT TYPE=SYSTEM,
TRMTYPE=LUTYPE62,
FEATURE=SINGLE,
NETHAME=SCAHLU,
SYSIDHT=SCAH,
MODENAM=M2, ...

)
)

) session CIC1
)

) LUTYPE 6.2 link
)
to CICD
)
)
)
)
)
)
)

)
)
)
)

LUTYPE 6.2 link
(single session)
to LU6.2 terminal
8815 Scanmaster SCAN

)
)

DFHTCT TYPE=FINAL
TCT for CICS
DFHTCT TYPE=INITIAl,
APPLID=CICSBBBB,
SYSIDNT=CICB, ...
DFHTCT TYPE=SYSTEM,
ACCMETH=IRC,
NETNAME=CICSAAAA,
SYSIDNT=CICA, ...

) MRO link to
) CICA
)

)

Chapter 3.16.

TCT - Terminal Control Table

441

DFHTCT Examples
DFHTCT TYPE=REMOTE,
SYSIDNT=CICB,
TRMIDNT=L773, •••
DFHTCT TYPE=SYSTEM,
ACCMETH=IRC,
NElNAME=CICSEEEE,
SYSI DNT=CI CE, ...

) local 3270
)
)

) MRO link to
) CICE
)
)

DFHTCT TYPE=FINAL
TCT for CICE
DFHTCT TYPE=INITIAL,
APPLID=CICSEEEE,
SYSIDNT=CICE, ...
DFHTCT TYPE=TERMINAL,
TRMIDNT=L 774, ..•

) local 3270

DFHTCT TYPE=SYSTEM,
ACCMETH=IRC,
NETNAME=CICSBBBB,
SYSIDNT=ClCB, ...

) MRO link to
) CICB

)

)
)

DFHTCT TYPE=FINAL
TCT for CICC
DFHTCT TYPE=INITIAL,
APPLID=CICSCCCC,
SYSIDNT=CICC, .••
DFHTCT TYPE=SYSTEM,
ACCMETH=VTAM,
NETNAME=ClCSAAAA,
SYSIDNT=CICA, .••

) lUTYPE 6.1 link
) to CICA
)
)

DFHTCT TYPE=FINAL
TCT for ClCD
DFHTCT TYPE=INITIAL,
APPLID=CICSDDDD,
SYSIDNT=CICD, ..•
DFHTCT TYPE=SYSTEM,
ACCMETH=VTAM,
TRMTYPE=LUTYPE62,
NETNAME=CICSAAAA,
SYSIDNT=CICA, ...

) LUTYPE 6.2 link
) to CICA
)
)
)

DFHTCT TYPE=MODESET,
SYSIDNT=CICA,
MODENAM=Ml, ..•
DFHTCT TYPE=FINAL
SHARED DL/I DATA BASE BATCH LINKS (CICS/OS/VS ONLY)
In addition to MRO and ISC, CICS/OS/VS also allows batch regions to
share a DL/I data base which is controlled in the CICS region. You code
a DFHTCT TYPE=IRCBCH macro instruction to define such batch links.

442

CICS/VS Resource Definition Guide

DFHTCT TYPE=INITIAL
DFHTCT TYPE=INITIAL FOR INTERCOMMUNICATING SYSTEMS
The DFHTCT TYPE=INITIAL macro instruction establishes the area of
storage into which the TCT is assembled. This macro instruction must
precede all other DFHTCT macro instructions in a TCT assembly.
Each individual CICS region or system is named in the SYSIDNT operand of
the DFHTCT TYPE=IHITIAL macro in its TCT.
DFHTCT

TYPE=INITIAL
[,ACCMETH=([NONVTAM][,VTAM][,GAM])]
[,APPLID={DBDCCICSlname}]
[,ERRATT={HOI([LASTLINE][,INTENSIFY]
[,{BLUETREDIPINKIGREENITURQUOISEIYELLOWINEUTRAL}]
[,{BLINKIREVERSE UNDERLINE}])}]
[,SUFFIX=xx]
[,SYSIDNT={CICSlname}]
VTAM Only
[,GMTEXT={welcome-to-CICSI'text'}]
[,OPNDLIM={lQlnumber}]
[,RAMAX=value]
[,RAPOOL={~\value}]

[,RATIMES={2\value}]
[,RESP={FMETRRN}]
CICS/DOS/VS and BTAM Only
[,MODNAME={IJlBTMlname}]

For a description of the operands, see "DFHTCT TYPE=IHITIAL in
Environment Including VTAM" on page 256. The following information
pertains to the CICS intercommunication facilities.

APPLID=[DBDCCIcslnameJ

Code this with a one- to eight-character name by which this CICS
system or region is known to other remote systems or regions, or to
the batch region during a DL/I shared data base session under
CICS/OS/VS. It matches the value of the NETNAME operand of the
DFHTCT TYPE=SYSTEM macro of the remote system or region.

For ISC, the name specified must match
ACF/VTAM VBUIlD TYPE=APPl definition.
name in the network. If an ACBNAME is
the name by which logical units in the
however, CICS has no knowledge of this

the label specified in the
This is the globally known
coded, this may be used as
same domain logon to CICS,
name.

SVSIDNT=[CICSlname]

If you use the MRO or ISC facilities of CICS, code this with a oneto four-character name to identify the local CICS region. Any
section commencing with a DFHTCT TYPE=REGION macro instruction
specifying the SYSIDNT operand with this value will be incorporated
in this region. Any DFHTCT TYPE=REMOTE macro instructions
specifying the SYSIDNT operand with this value will also be
incorporated in this region.

Chapter 3.16.

TCT - Terminal Control Table

443

DFHTCT TYPE=SYSTEM
NRO - DFHTCT TYPE=SYSTEM MACRO
This section presents the DFHTCT TYPE=SYSTEM for defining an MRO link
between CICS regions. For a more detail description and examples, see
the CICS/VS Intercommunication Facilities Guide.
To define an MRO link, you code a DFHTCT TYPE=SYSTEM macro specifying
ACCMETH=IRC together with the SEND or RECEIVE operands. This will
generate a TCT system entry (TCTSE) that describes the remote region,
and a set of TCT terminal entries (TCTTEs) each defining one session in
a pool of parallel sessions between the CICS regions. The system
entry's name (SYSIDNT) is the name used in the SYSIDNT operands of the
OCT, FCT, TCT, PCT, and TST, and in the SYSID option on EXEC requests to
remote systems or regions.

DFHTCT

TYPE=SYSTEM
,ACCMETH={IRCICIRC,XM)IINDIRECT}
[,INDSYS=name]
[,NETNAME=name]
,RECEIVE=Cprefixl,numberl)
,SEND=(prefix2,number2)
,SYSIDNT=name
TCTTE Operands
[,OPERPRI=operator-priority-code]
[,OPERRSL={OI(nUmber[,number] .•. )}]
[,OPERSEC={l Cnumber[,number] ..• )}]
[,TIOAL=valuel
[,TRMPRTY=numberl
[,TRMSTAT='OUT OF SERVICE'l
[,XSNAME=namel

The operands are as described in "VTAM - DFHTCT TYPE=TERMINAL Operands
for Non-3270 Devices" on page 287. The following information pertains
to MRO.

ACCMETH={IRCI(IRC,XMlIINDIRECTl

Indicates the access method to be used on this link session.

IRCI(IRC,XMl

Intercommunication is to take place between CICS regions
within the same processing unit, using the multi region
operation facility.

IRC

specifies that the CICS type 2 SVC is to be used for the
interregion communication.

(IRC,XM)

eICS 1.6.1 only

specifies that MVS cross-memory services are to be used
for the interregion communication.

MVS cross-memory services are used only if the other end
of the link also specifies ACCMETH=(IRC,XM).
Only the SEND, RECEIVE, TRMSTAT, OPERPRI, OPERSEC, OPERRSL,
TIOAL, TRMPRTY, and XSNAME operands may be coded with
ACCMETH=IRC.

INDIRECT

Intercommunication with the named region will be via the
system named in the INDSYS operand.

444

CICS/VS Resource Definition Guide

DFHTCT TYPE=SYSTEH
INDSVS=name

Indicates the name of a remote system that will be used to relay
communication between this system and the remote system. This
operand must only be coded if ACCMETH=INDIRECT is coded. The name
specified in this operand must be the same as the name specified
for the SYSIDNT operand in a DFHTCT TYPE=SYSTEM macro instruction
with ACCMETH=IRC or ACCMETH=(IRC,XM).

NETNAME=name

Provi des a uni que one- to ei ght-character alphanumeri c network name
that identifies the remote CICS region to IRC, and is the same name
as that specified in the APPLID operand of DFHTCT TYPE=INITIAL in
the remote region. The default for NETNAME is the name specified
in the SYSIDNT operand.
All IRC system entries must have a different NETNAME specified.

RECEIVE=(prefixl,numberll

The intercommunication link is to be used for IRC sessions.
IRC sessions, the RECEIVE operand must be coded.

For

prefixl

a prefix that will be used to represent the first characters
of the TRMIDNTs of the terminal entries.

For IRC sessions between CICS 1.6.1 systems, a one-character
or two-character prefix can be specified. In all other cases,
a two-character prefix must be specified.

numberl

a number that will be used to indicate the number of parallel
sessions that will receive before sending. This must be in
the range 1 through 99 if a two-character prefix is specified,
or 1 through 999 if a one-character prefix is specified. The
number specified will be used to generate last characters of
the TRMIDNTs for the terminal entries, starting at 1 and
increasing by one up to the value specified. The number
specified must match the number of SEND sessions in the remote
system.
For IRC, RECEIVE sessions can only receive before sending.

SEND=(prefix2,number21

The intercommunication link is to be used for IRC sessions.
IRC sessions, the SEND operand must be coded.

For

prefix2

a prefix that will be used to represent the first two
characters of the TRMIDNT of the terminal entry.

For IRC sessions between CICS 1.6.1 systems, a one-character
or two-character prefix can be specified. In all other cases,
a two-character prefix must be specified.

number2

a number 'that will be used to indicate the number of parallel
sessions that will usually send before receiving. This must
be in the range 1 through 99 if a two-character prefi), is
specfied, or 1 through 999 if a one-character prefix is
specified. The number specified will be used to generate last
characters of the TRMIDNTs for the terminal entries, starting
at 1 and increasing by one up to the value specified. The
numb~r specified must match the number of RECEIVE sessions in
the remote system.
For IRC, SEND sessions can only send before receiving.

Chapter 3.16.

TCT - Terminal Control Table

445

,,-----'

DFHTCT TYPE=SYSTEM
SYSIDNT=name

Provides a one- to four-character alphanumeric name to identify the
intercommunication link. This name must also be specified in the
SYSIDNT operand in DFHDCT TYPE=REMOTE, DFHFCT TYPE=REMOTE, DFHPCT
TYPE=REMOTE, or DFHTST TYPE=REMOTE for a remote entry unless the
name is specified in an explicit remote request by an application
program. If the NETNAME operand is omitted, SYSIDNT must satisfy
the requirements that apply to NETNAME.

TIOAL=value

This value is the minimum size of the TIOA to be used by the
corresponding IRC session.

TRMSTAT='OUT OF SERVICE'

Code the status of the terminal entries generated by the
TYPE=SYSTEM macro instruction. For ACCMETH=IRC or
ACCMETH=CIRC,XM), the only terminal status that may be specified is
'OUT OF SERVICE'.

XSNAME=name

Code this with the 1- to 8-character external security
identification of the remote region. For MRO, XSNAME specifies the
external security identification that the remote system must have
for the connection to be made. If the remote system's external
security identification does not match the value specified for
XSNAME, then the connection will be rejected. If XSNAME is not
coded, a connection will be made to the remote system regardless of
its external security identification.

Note: Any transaction initiated by a request from the remote system
will have a security check performed against it. This will ensure that
the system has the security compatibility to run that transaction. It
is therefore necessary to code an OPERSEC value that permits required
transactions to be executed, in order to prevent security violations
against the remote user.

446

CICS/VS Resource Definition Guide

DFHTCT TYPE=SYSTEM, TERMINAL
LUTYPE 6.1 - DFHTCT TYPE=SYSTEM, TYPE=TERMIHAL MACROS
This section presents the DFHTCT TYPE=SYSTEM and DFHTCT TYPE=TERMINAL
macros which you code to define an LUTYPE 6.1 link to a remote CICS or
IMS system. For a more detail description and examples, see the CICS/VS
Intercommunication Facilities Guide.
The simplest way to define a
TYPE=SYSTEM macro which will
describes the remote system,
each defining one session in
systems.

CICS-to-CICS LU6.1 link is to code a DFHTCT
generate a TCT system entry (TCTSE) that
and a set of TCT terminal entries (TCTTEs),
a pool of parallel sessions between the

To define a CICS-to-IMS LU6.1 link, you must code a DFHTCT TYPE=SYSTEM
macro which will generate a TCT system entry (TCTSE) that describes the
remote system. Then you must code a series of DFHTCT TYPE=TERMINAL
statements immediately following the TYPE=SYSTEM macro instruction, each
with the same SYSIDNT name as in the DFHTCT TYPE=SYSTEM macro
instruction. Any statements with SESTYPE=RECEIVE must precede those with
SESTYPE=SEND. The TCTTE operands in the TYPE=SYSTEM macro will provide
defaults for all the defined sessions.
The system entry's name (SYSIDNT) is the name used in the ,SYSIDNT
operands of the DCT, FCT, TCT, PCT, and TST, and on EXEC requests to
remote systems or regions.

Note:

You must not code the TRMTYPE operand on the DFHTCT TYPE=SYSTEM
macro, as it is the absence of TRMTYPE that identifies the link as an
LU6.1 system to CICS.

DFHTCT

TYPE=SYSTEM
,ACCMETH=VTAM
[,NETNAME=nama]
[,RECEIVE=(prefix1,number1)]
[,SEND=(prefix2,number2)]
,SYSIDNT=name
TCTTE Operands
[,BUFFER=buffer-size]
[,CHNASSY={HOIYES}]
[,CONNECT=AUTO]
[,DATASTR={USERI3270IscsISTRFIELDILMS}]
[,OPERID=operator-identification-code]
[,OPERPRI=operator-priority-code]
[,OPERRSL={Of(nUmber[,number] ... )}]
[,OPERSEC={l (number[,number] •.. )}]
[,RECFM={!!IVB}]
[,RUSIZE={256Isize}]
[,TCTUAL=number]
[,TIOAL={valuelevalue1,value2)}]
[,TRMPRTY=number]
[,TRMSTAT=TRAHSCEIVE]
[,XSHAME=name]

The operands are as described in "VTAM - DFHTCT TYPE=TERMIHAL Operands
for Non-3270 Devices" on page 287. The following information pertains
to LUTYPE 6.1 communication.

ACCMETH=VTAM

Indicates the access method to be used on this link session.

Chapter 3.16.

TCT - Terminal Control Table

447

DFHTCT TVPE=SVSTEM, TERMINAL
VTAH

VTAM is to be used to control data passed between CICS systems
in the same domain or cross domain.

BUFFER and RUSIZE

the buffer size and request unit size to be used for this
TCTTE. A non-zero BUFFER size must be specified because this is
transmitted to the connected system and is used as the RUSIZE
·value. For lUTYPE6 logical units, a buffer size of at least 256
bytes must always be specified. Increasing the buffer size will
cause more storage to be allocated for the session but may decrease
the number of physical messages sent between the two nodes.

~Indicate

For further information on BUFFER and RUSIZE, see "VTAM - DFHTCT
TYPE=TERMINAl Operands for Non-3270 Devices" on page 287.

DATASTR={USERI3270IscslsTRFIELDILMS]

Code this with the type of data stream.
Code this if the data stream is user defined.

3270
SCS

Code this if the data stream is a 3270 data stream as defined
in the type 6.1 logical unit (lU6.1) architecture.
Code this if the data stream is an SCS data stream as defined
in the lU6.1 architecture.

STRFIELD

Code this if the data stream is a structured field data stream
as defined in the lU6.1 architecture.

L~lS

Code this if the data stream is a logical Message Services
(lMS) data stream consisting of FMH4s and FMH8s as defined in
the lU6.1 architecture.

Note:

If you are communicating between multple CICS systems you
should use the default value of USER.

NETNAME=name

Provides a unique one- to eight-character alphanumeric network name
that identifies the remote CICS system to ACF/VTAM, and is the same
name as that specif\ed in the APPlID operand of DFHTCT TYPE=INITIAl
in the remote system or region. For ACF/VTAM this is the same name
as that specified for the label of the remote ACF/VTAM VBUIlD
TYPE=APPl statement. The default for NETNAME is the name specified
in the SYSIDHT operand.
You cannot have two lUTYPE 6.2 links or one lUTYPE 6.1 and one
lUTYPE 6.2 link to the same network name.

RECEIVE=(prefix!,number!l

The intercommunication link is to be used for VTAM parallel
sessions. If the RECEIVE and SEND (see below) operands are coded,
there is no need to write a DFHTCT TYPE=TERMINAl statement for each
parallel session if there are no essential differences between the
sessions. If the RECEIVE and SEND operands are not coded, at least
one DFHTCT TYPE=TERMINAL macro instruction must be written to
describe the session.

prefix!

a two-character prefix that will be used to represent the
first two characters of the TRMIDNTs of the terminal entries.

numberl

a number in the range 1 through 99, which will be used to
indicate the number of parallel sessions that will usually
receive before sending. The number specified will be used to
generate last two characters of the TRMIDNTs for the terminal

448

CICS/VS Resource Definition Guide

DFHTCT TYPE=SYSTEM, TERMINAL
entries, starting at 1 and increasing by one up to the value
specified. The number specified should match the number of
SEND sessions in the remote system.

RECFH=(yIVB}

Code this with the type of SNA chain.
Code this if only the SNA chain is an understood message. You
can have private block algorithms within the SNA chain.

VB

Code this if the SNA chain is formatted according to the VLVB
standard as defined in the LU6.1 architecture.

Note:

If you are communicating between multple CICS systems you
should use the default value of U.

SEND=(pref;x2,number21

The intercommunication link is to be used for VTAM parallel
sessions. If the RECEIVE (see above) and SEND operands are coded,
there is no need to write a DFHTCT TYPE=TERMINAL statement for each
parallel session if there are no essential differences between the
sessions. If the RECEIVE and SEND operands are not coded, at least
one DFHTCT TYPE=TERMINAL macro instruction must be written to
describe the session.

pref;x2

a two-character prefix that will be used to represent the
first two characters of the TRMIDNT of the terminal entry.

number2

a number in the range 1 through 99, which will be used to
indicate the number of parallel sessions that will usually
send before receiving. The number specified will be used to
generate last two characters of the TRMIDNTs for tha terminal
entries, starting at 1 and increasing by one up to the value
specified. The number specified should match the number of
RECEIVE sessions in the remote system.

SYSIDNT=name

Provides a one- to four-character alphanumeric name to identify the
intercommunication link. If the NETNAME operand is omitted,
SYSIDNT must satisfy the requirements that apply to NETNAME.

TRMSTAT=TRANSCEIVE

For LUTYPE 6.1 links, the only terminal status that may be
specified is TRANSCEIVE Cit is also the default).

XSNAME=name

Code this with the 1- to 8-character external security
identification of the remote system.

For ISC connections, XSNAME specifies the external security
identification of the remote system that will be used by thQ
external security facility to check resources required by the
remote system.

Note: Any transaction initiated by a request from the remote system
will have a security check performed against it. This will ensure that
the system has the security compatibility to run that transaction. It
is therefore necessary to code an OPERSEC value that permits required
transactions to be executed, in order to prevent security violations
against the remote user.

Chapter 3.16.

TCT - Terminal Control Table

449

DFHTCT TYPE=SYSTEM, TERMINAL

DFHTCT

TYPE=TERMINAL
,NETNAMQ=name
,SESTYPE={SENDIRECEIVE}
,SYSIDNT=name
, TR~lIDNT=name
,TRMTYPE=LUTYPE6
TCTTE Operands
[,BUFFER=buffer-sizel
[,CHNASSY={NOIYES}]
[,CONNECT=AUTO]
[,DATASTR={U5ERI3270IscSlsTRFIELDILMS}J
[,OPERID=operator-identification-code]
[,OPERPRI=operator-priority-code]
[,OPERRSL={O!Cnumber[,number] .•. )}]
[,OPERSEC={l Cnumber[,number] .•• )}]
[ , RECFM= {!! I'JB} J
[,RUSIZE={256Isize}]
[,TCTUAL=number]
[,TIOAL={value/Cvaluel,value2)}]
[,TRMPRTY=number]
[,TRMSTAT=TRANSCEIVE]
[,XSNAME=nameJ

The operands are as described in the preceding DFHTCT TYPE=SYSTEM macro
description and in "VTAM - DFHTCT TYPE=TERMINAL Operands for Non-3270
Devices" on page 287. The following information pertains to LUTYPE 6.1
communication.

NETNAHQ=name

Code this with the one- to eight-character name by which the remote
system knows this particular parallel session. For CICS to CICS
communication, the NETNAMQ name is the one- to four-character
TERMID in the remote CICS system that defines this parallel
session.

SESTYPE=sess;on-type

Indicates the type of session that can be used for the LUTYPE 6
logical unit. The options are:

•

SEND - for LU6.1 secondary logical unit for transaction to
transaction communication.

•

RECEIVE - for LU6.1 primary logical unit for transaction to
transaction communication.

SYSIDNT=name

Code this with the four-character alphanumeric name that must be
specified for an explicitly generated TCTTE that is a member of a
VTAM parallel session. The name must be the same as that used in
the associated DFHTCT TYPE=SYSTEM macro.

TRMIDNT=name

Code this with a unique four-character symbolic identification to
be used as the local half of a session qualifier pair in a CICS
intercommunication parallel session. The identification supplied
will be left-justified and padded with blanks to four characters if
less than four characters are supplied. For CICS/OS/VS only, the
value CERR is reserved, as this is the identification generated for
the error console.

450

CICS/VS Resource Definition Guide

DFHTCT TYPE=SYSTEH, HODESET
LUTYPE 6.2 - DFHTCT TYPE=SYSTEM, TYPE=MODESET MACROS
This section presents the DFHTCT TYPE=SYSTEM and DFHTCT TYPE=MODESET
macros which you code to define a parallel-session LUTYPE 6.2 link
between two CICS systems. For a description of the DFHTCT TYPE=SYSTEM
macro which you code to define a single-session LUTYPE 6.2 link, see
"LU6.2 Terminals - DFHTCT TYPE=SYSTEM Macro" on page 455. For a more
detailed description and examples, see the CICS/VS Intercommunication
Facilities Guide.
To define a parallel-session LUTYPE 6.2 link between two CICS systems,
you code a DFHTCT TYPE=SYSTEM macro instruction which will generate a
TCT system entry (TCTSE) that describes the remote system. This is
followed by a series of DFHTCT TYPE=MODESET statements each with the
same SYSIDNT name as in the DFHTCT TYPE=SYSTEM macro instruction. The
TCTTE operands in the DFHTCT TYPE=SYSTEM macro provide defaults for the
sessions generated by the TYPE=MODESET macro instructions.
The system entry's name (SYSIDNT) is the name used in the SYSIDNT
operands of the DCT, FCT, TCT, PCT, and TST, and in the SYSID option on
EXEC requests to remote systems or regions.

DFHTCT

TYPE=SYSTEM

(LUSo2

,ACCMETH=VTAM
[,FEATURE=PARALLELl
[,NETNAME=name]
,SYSIDNT=name
,TRMTYPE=LUTYPE62
TCTTE Operands
[,BUFFER=buffer-size]
[,CONNECT=AUTOl
[,OPERID=operator-identification-code]
[,OPERPRI=operator-priority-code]
[,OPERRSL={ol(nUmber[,numberl ... )}]
[,OPERSEC={l (number[,number] ... )}]
[,RUSIZE={256Isize}]
[,TCTUAL=number]
[,TRANSID=name]
[,TRMPRTY=number]
[,TRMSTAT=(TRANSCEIVE[,'OUT OF SERVICE'])]
[,XSNAME=name]
For LU6.1 systems on LU6.2 link
[,DATASTR={USERI3270IsCSISTRFIELDILMS}]
[,RECFM={Y.IVB}]

The operands are as described in "VTAM - DFHTCT TYPE=TERMINAL Operands
for Non-3270 Devices" on page 287. The following information pertains
to parallel-session communication.

ACCMETH=VTAM

Indicates the access method to be used on this link session.

VTAM

VTAM is to be used to control data passed between CICS systems
in the same domain or cross domain.

\'-----

Chapter 3.16.

TCT - Terminal Control Table

451

DFHTCT TYPE=SYSTEM, MODESET
BUFFER and RUSIZE

Indicate the buffer size and request unit size to be used for this
TCTTE. A non-zero BUFFER size must be specified because this is
transmitted to the connected system and is used as th~ RUSIZE
value. For further information on BUFFER and RUSIZE, see "VTAM DFHTCT TYPE=TERMINAL Operands for Non-3270 Devices" on page 287.

CONNECT=AUTO

For LUTYPE6.2 systems, specifies that sessions are to be
established (that is, BIND is to be performed) during CICS
initialization, or when communication with VTAM is started using
the CEMT SET VTAM OPEN master terminal command. If the connection
cannot be made at this time because the remote system is
unavailable, the link must be subsequently acquired using the CEMT
SET SYSTEM(name) INS ACQ master terminal command, unless the remote
sys{em becomes available in the meantime and itself initiates
communications.
For systems with FEATURE=PARALLEL specified, the sessions
established are:
1.

The special sessions in mode group SNASVCMG.

2.

Sessions in mode groups which also have CONNECT=AUTO specified
on the DFHTCT TYPE=MODESET macro instruction.

DATASTR=(USERI3270IscslsTRFIELDILMSJ

Code this with the type of data stream.
Code this if the data stream is user defined.

3270

scs

Code this if the data stream is a 3270 data stream as defined
in the type 6.1 logical unit (LU6.1) architecture.
Code this if the data stream is an SCS data stream as defined
in the LU6.1 architecture.

STRFIELD

Code this if the data stream is a structured field data stream
as defined in the LU6.1 architecture.

LMS

Code this if the data stream is a Logical Message Services
eLMS) data stream consisting of FMH4s and FMH8s as defined in
the LU6.1 architecture.

FEATUR~=PARALLEL

Indicates that the LUTYPE6.2 system being defined supports multiple
sessions. DFHTCT TYPE=MODESET macros must be used to define each
group of sessions that is required. Special sessions for the
exclusive use of the LU services manager are built automaticallY by
CICS, using the modename SNASVCMG.

NETNAME=name

Provides a unique one- to eight-character alphanumeric network name
that identifies the remote CICS system to ACF/VTAM, and is the same
name as that specified in the APPLID operand of DFHTCT TYPE=INITIAL
in the remote system or region. For ACF/VTAM this is the same name
as that specified for the label of the remote ACF/VTAM VBUILD
TYPE=APPL statement. The default for NETNAME is the name specified
in the SYSIDNT operand.
You cannot have two LUTYPE 6.2 links or one LUTYPE 6.1 and one
LUTYPE 6.2 link to the same network name.

452

CICS/VS Resource Definition Guide

DFHTCT TVPE=SVSTEH, HOOESET
RECFH=(uIVB)

Code this with the type of SNA chain.
Code this if only the SNA chain is an understood message. You
can have private block algorithms within the SNA chain.

VB

Code this if the SNA chain is formatted according to the VLVB
standard as defined in the LU6.1 architecture.

SVSIDNT=name

Provides a one- to four-character alphanumeric name to identify the
intercommunication link. If the NETNAME operand is omitted,
SYSIDNT must satisfy the requirements that apply to NETNAME.

TRANSIO=name

It provides a default value for all the mode groups (except the
SNASVCMG mode group) in the system, which may be overridden by
specifying TRANSID on the DFHTCT TYPE=MODESET macro instruction.
For a description of TRANSID, see "VTAM - DFHTCT TYPE=TERMINAL
Operands for Non-3270 Devices" on page 287.

TRHSTAT=(TRANSCEIVE[,'OUT OF SERVICE'])

Code the status of the terminal entries generated by the
TYPE=SYSTEM macro instruction. For TRMTYPE=LUTYPE62 and
FEATURE=PARALLEL, only TRANSCEIVE, and optionally 'OUT OF SERVICE'
may be specified.

TRHTVPE=LUTVPE62

Identifies that an LUTYPE6.2 intercommunication link is to be
defined.

XSNAME=name

Code this with the 1- to 8-character external security
identification of the remote system or region.

For ISC connections, XSNAME specifies the external security
identification of the remote system that will be used by the
external security facility to check resources required by the
remote system.

Note:

Any transaction initiated by a request from the remote system
will have a security check performed against it. This will ensure that
the system has the security compatibility to run that trans~ction. It
is therefore necessary to code an OPERSEC value that permits required
transactions to be executed, in order to prevent security violations
against the remote user.

Chapter 3.16.

TCT - Terminal Control Table

453

(LUSo2

DFHTCT TVPE=SVSTEM, HODESET

DFHTCT

TYPE=MODESET
,SYSIDNT=name
,MODENAM=name
[,MAXSESS=Cllm1,1Im2)]
[,CONNECT=AUTOl
These values override those specified on TYPE=SYSTEM
[,BUFFER=buffer-size]
[,OPERID=operator-identification-codel
[,OPERPRI=operator-priority-codel
[,OPERRSL={lICnumber[,numberl .•• )}]
[,OPERSEC={l Cnumber[,numberl .•• )}]
[,RUSIZE={256Isize}]
[,TCTUAL=number]
[,TRANSID=namel
[,TRMPRTY=number]
[,TRMSTAT=(TRANSCEIVE[,'OUT OF SERVICE'])]

The operands are as described in the preceding description of the DFHTCT
TYPE=SYSTEM macro and in "VTAM - DFHTCT TYPE=TERMINAL Operands for
Non-3270 Devices" on page 287. The following information pertains to
LUTYPE 6.2 parallel-session communication.

CONNECT=AUTO

Indicates that all contention winner sessions in the group are to
be bound:

1.

as soon as communication with the remote system is established
(see CONNECT=AUTO under DFHTCT TYPE=SYSTEM), or

2.

when the master terminal command CEMT SET MODENAMECname)
AVAILABLE(number) increases the number of sessions available.
CThe ACQUIRED option need not be specified on the command.)

If CONNECT=AUTO is omitted from the macro, binding will take place:
1.

in response to the master terminal command CEMT SET
MODENAMECname) ACQUIRED, or

2.

when an application program performs an ALLOCATE command.

MAXSESS=(!lml,Qlm21

Indicates the maximum number of sessions that are to be supported
for the group.

!Iml
Qlm2

the maximum number of sessions in the group.
the maximum number of sessions that are to be supported as
contention winners. The value specified for m2 must not be
greater than the number specified for m1.

MODENAM=name

Indicates a one- to eight-character name that identifies the group
of related sessions. It must be unique for each group of sessions
defined for anyone intersystem link. The name will be passed to
ACF/VTAM as the LOGMODE name.

SVSIDNT=name

Indicates a one- to four-character name that identifies an
intersystem link. The name must be the same as that specified in
the associated DFHTCT TYPE=SYSTEM macro.

454

CICS/VS Resource Definition Guide

DFHTCT TVPE=SVSTEM
LU6.2 TERMINALS - DFHTCT TVPE=SVSTEM MACRO
,

This section describes the DFHTCT TYPE=SYSTEM macro for defining an
LUTYPE 6.2 terminal which can be:
Displaywriter (supporting unmapped conversations)
8815 Scanmaster (supporting unmapped conversations)
System/38 (supporting mapped conversations).

L~W;ill ~~1'UI~'1'1"",~ I'I~' .~JIi.II"~!r.~;;,,,

The information in this section also applies to CICS-to-CICS LUTYPE 6.2
communication if you are running only a single session between the CICS
systems. However, parallel sessions would normally be used since they
provide greater performance and functional capability.

-TC~,'
:

The DFHTCT TYPE=SYSTEM macro instruction generates a TCT system entry
(TCTSE) which describes the remote LUTYPE 6.2 terminal, and a TCT
terminal entry (TCTTE) which describes the single session.

DFHTCT

TYPE=SYSTEM
,ACCMETH=VTAM
[,CONNECT=AUTO]
,FEATURE=SINGLE
,MODENAM=name
[,NETNAME={name-specified-in-SYSIDNTlname}]
,SYSIDNT=name
,TRMTYPE=LUTYPE62

(

TCTTE Operands
[,BUFFER=buffer-size]
[,OPERID=operator-identification-code]
[,OPERPRI=operator-priority-code]
[,OPERRSL={O\Cnumber[,number] •.. )}]
[,OPERSEC={l (number[,number] •.. )}]
[,RUSIZE={256Isize}]
[,TCTUAL=numberl
[,TRANSID=name]
[,TRMPRTY=number]
[,TRMSTAT=(TRANSCEIVE[,'OUT OF SERVICE'])]
[,XSNAME=namel

ACCMETH=VTAM

VTAM is to be used to control data passed between eIeS and the
remote LUTYPE 6.2 terminal.

BUFFER=buffer-s;ze

It specifies the maximum RU size that CICS expects to use for
SEND's. However, if the LUTYPE 6.2 terminal wishes to RECEIVE
smaller request units (RU's), this value may be negotiated
downwards when the session is bound.

CONNECT=AUTO

It specifies that the session is to be established (that is, BIND
is to be performed) during eICS initialization, or when
communication with VTAM is started using the CEMT SET VTAM OPEN
master terminal command. If the connection cannot be made at this
time because the LUTYPE 6.2 terminal is unavailable, the link must
be subsequently acquired using the CEMT SET SYSTEM(name) INS ACQ
master terminal command, unless the remote terminal becomes
available in the meantime and itself initiates communications.
eIeS will attempt to bind as the contention winner, but will accept
a negotiation to contention loser.

Chapter 3.16.

TCT - Terminal Control Table

455

LUS.2

"

,

.'7

~ ~

DFHTCT TYPE=SYSTEM
FEATURE=SINGLE

An LUTYPE 6.2 terminal is supported on a single-session LUTYPE 6.2
link to CICS. In this case, the MODENAM operand can be used to
supply a modename for this single-session group. DFHTCT
TYPE=MODESET cannot be used to define any session groups for a
single-session group. A single-session group is built
automatically by CICS.

MODENAM=name

It provides a unique one- to eight-character modename of an
LUTYPE6.2 single session group. The name will be passed to VTAM as
the LOGMODE name.

NETNAME=n~me-spec;f;ed-;n-SYSIDNTlname

It provides a unique one- to eight-character alphanumeric network
name that identifies the LUTYPE 6.2 terminal to VTAM. The default
for NETNAME is the name specified in the SYSIDNT operand.
You cannot have· two LUTYPE6.2 links or one LUTYPE6.1 and one
LUTYPE6.2 link to the same network name.

OPERID=operator-;dentiTication-code

Code this with th~ three-character operator identification code to
be used when CICS signs on.

OPERPRI=operator-prior;ty-code

Code this with the operator priority code to be used when CICS
signs on. The code may be any value from 0 through 255.

OPERRSL={QI(number[, ••• llJ

Code this with the resource security level to be set in the TCT for
the LUTYPE 6.2 terminal. The resource security level comprises one
or more decimal values from 1 through 24. This RSL value is
checked with the resource RSL value by transactions that require
resource level security checking.

OPERSEC={!I(number[, ••• ll

Code this with the security key fo~ this TCT entry. The security
key comprises one or more decimal values from 1 through 64. In
addition to the values specified, a value of 1 will also be
generated.

RUSIZE={256IvalueJ

Code this with the maximum size of a request unit (RU) that can
satisfy a VTAM RECEIVE request.

SYSIDNT=name

It provides a one- to four-character alphanumeric name to identify
the intercommunication link. If the NETNAME operand is omitted,
SYSIDNT must satisfy the requirements that apply to NETNAME.

TCTUAL=number

Code this with the length, in bytes (0 to 255), of the user area
for this TCT entry.

TRANSID=transaction-identification-code

Code this with a one- to four-character transaction code. The
TRANSID operand specifies the code of a transaction that is to be
initiated each time input is received from the LUTYPE 6.2 terminal
when there is no active task. This parameter only applies when a
mapped conversation is to be initiated.

TRMPRTY={QlnumberJ

It establishes the terminal priority. This decimal value (0
through 255) is used in establishing the overall transaction
processing priority. (Transaction processing priority is equal to
the sum of the terminal priority, transaction priority, and
operator priority, not to exceed 255.)

456

CICS/VS Resource Definition Guide

DFHTCT Example
TRMSTAT=(TRANSCEIVE[,'OUT OF SERVICE'])

Code this with the type of activity that may occur at the LUTYPE
6.2 terminal. You may specify TRANSCEIVE which is the default, and
optionally 'OUT OF SERVICE'.

TRANSCEIVE

Transactions may be initiated from the LUTYPE 6.2 terminal,
and you may automatically send messages to the terminal.

'OUT OF SERVICE'

indicates that the LUTYPE 6.2 terminal can neither receive
messages nor transmit input.

TRMTVPE=LUTVPE62

It indicates that an LUTYPE 6.2 intercommunication link is to be
defined.

XSNAME=name

Code this with the 1- to 8-character external security
identification of the LUTYPE 6.2 terminal. It will be used by the
external security facility to check resources required by the
remote system.

Note:

Any transaction initiated by a request from the LUTYPE 6.2
terminal will have a security check performed against it. This
will ensure that the system has the security compatibility to run
that transaction. It is therefore necessary to code an OPERSEC
value that permits required transactions to be executed, in order
to prevent security violations against the remote user.

8815 Scanmaster TCT Example
DFHTCT TYPE=SYSTEM,
ACCMETH=VTAM,
FEATURE=SINGLE,
TRMTYPE=LUTYPE62,
SYSIDNT=REM2,
NETNAME=SCANLU,
BUFFER=256,
RUSIZE=256,
TRMSTAT=TRANSCEIVE

Chapter 3.16.

TCT - Terminal Control Table

457

DFHTCT TYPE=REMOTE, REGION, TERMINAL
TRANSACTION ROUTING

~EMOTE

TERMINALS

This section presents the DFHTCT TYPE=REMOTE, DFHTCT TYPE=REGION, and
TYPE=TERMINAL macros which you code to define remote terminals using the
CICS tr'ansacti'on routi ng faci Ii ty under MRO.
The following terminals and logical units cannot use transaction routing
and therefore cannot be defined as remote:
Pooled 3600 or 3650 pipeline logical units
IBM 7770 or 2260 terminals
The OS/VS operator console
Pooled TCAM terminals
For a more detail description and examples, see the CICS/VS
Intercommunication Facilities Guide.

DFHTCT TYPE=REGION, TYPE=TERMINAl
The DFHTCT TYPE=REGION macro introduces information about the named
region. The information consists of DFHTCT TYPE=TERMINAL macro
instructions for VTAM-connected terminals, or DFHTCT TYPE=LINE and
TYPE=TERMINAL macro instructions for other terminals. These macro
instructions must follow the DFHTCT TYPE=REGION macro. For a remote
region, the DFHTCT TYPE=LINE macro will not generate a TCT line entry
(TCTLE). Every terminal that can participate in transaction routing
must be defined. Only certain DFHTCT macro types and operands are
relevant in remote region definitions, all others will be ignored. The
operands that are relevant are those listed on the DFHTCT TYPE=REMOTE
macro definition (see below).

DFHTCT

TYPE=REGION
,SYSIDNT={nameILOCALJ

SYSIDNT={namellOCAll

Indicates the four-character name of the region whose information
starts or resumes here. SYSIDNT=LOCAL can be specified to indicate
that the definitions following it refer to the home region, as do
all definitions preceding the first DFHTCT TYPE=REGION macro. The
name of the home region (that is, the region in which this terminal
control table will be used) is the value of the SYSIDNT operand of
the DFHTCT TYPE=INITIAL The name can also be that of a previously
defined MRO link (the SYSIDNT of a previous DFHTCT TYPE=SYSTEM
macro) .

458

CICS/VS Resource Definition Guide

DFHTCT TYPE=REMOTE, REGION, TERMINAL

DFHTCT

TYPE=TERMINAL
, ACCMETH=access-method
[,ALTPGE=(lines,columns)]
[,ALTSCRN=(lines,columns)]
[,ALTSFX=number]
[,DEFSCRN=(lines,columns)]
[,ERRATT={NOI([LASTLINE][,INTENSIFY]
[,{BLUETREDIPINKIGREENITURQUOISEIYELLOWINEUTRAL}]
[,(BLINKIREVERSE UNDERLINE}])}]
[,FEATURE=(feature[,feature], ..• )]
[,OPERRSL={OI(nUmber[, ... ]}]
[,OPERSEc={I (number[,number], .•. )}]
[,PGESIZE=(lines,columns)]
[,RMTNAME={name-specified-in-TRMIDNTlname}]
,SYSIDNT=name
[,TCTUAL=number]
[,TIOAL={valuel(value1,value2)}]
,TRMIDNT=name
[,TRMMODL=numbercharacter]
,TRMTYPE=terminal-type
Non-VTAM
[,DISMSG=name]
[,LPLEN={132Ivalue}]
[,STN2980=number]
[,TAB2980=(1Ivalue}]
VTAM and TCAM SNA Only
[,BMSFEAT=([FMHPARM][,NOROUTE][,NOROUTEALL]
[,OBFMT][,OBOPID])]
[,HF={NOIYES}]
[,LDC={listnameICaa[=nnn],bb[=nnn],cc[=nnn], ... )}]
[,SESTYPE=session-type]
[,VF=(NOIYES}]
[

]
]

(ROUTING

VTAM Only
[,FF={NOIYES}]

With the exception of the SYSIDNT and RMTNAME operands, the details for
the operands are as described in the appropriate section in this chapter
depending on the type of terminal:
"VTAM 3270 Devices" on page 259
"BTAM 3270 Devices" on page 326
"VTAM Non-3270 Devices" on page 284
"BTAM Non-3270 "Devices" on page 366
"VSE Console" on page 419
"Sequential Devices" on page 422
"TCAM - DFHTCT TYPE=SDSCI, LINE, TERMINAL" on page 429
The other operands of the DFHTCT TYPE=TERMINAL and DFHTCT TYPE=LINE
macros are valid (except CONSLID), but will be ignored if the SYSIDNT
operand on the preceding DFHTCT TYPE=REGION macro indicates a remote
region. The CONSLID operand is not valid because the OS/VS operator
console is not supported by transaction routing.
The following information pertains to transaction routing remote
terminals.

Chapter 3.16.

TCT - Terminal Control Table

459

DFHTCT TYPE=REMOTE, REGION, TERMINAL
PRINTTO and ALTPRT

The PRINTTO and ALTPRT operands must name a printer owned by the
same system as the subject of the DFHTCT TYPE=TERMINAL macro
instruction.

RMTNAME=(name-spec;f;ed-;n-TRMIDNTlnameJ

Specifies the 1- to 4-character name by which the terminal is known
in the system or region that owns the terminal. If this operand is
omitted the name in the TRMIDNT operand is used.

TRHIDNT=name
DFHTCT TYPE=REMOTE
Terminal entries for remote systems or regions can be defined to CICS
using the DFHTCT TYPE=REMOTE macro instruction as an alternative to
defining them using DFHTCT TYPE=TERMINAL macro instructions in
conjunction with a DFHTCT TYPE=REGION macro.
The expansion of the DFHTCT TYPE=REMOTE macro instruction is independent
of the region currently referenced.
DFHTCT

TYPE=REMOTE
, ACCMETH=access-method
[,ALTPGE=(lines,co!umns)]
[,ALTSCRN=(!ines,co!umns)]
[,ALTSFX=number]
[,DEFSCRN=(!ines,co!umns)]
[,ERRATT={NOIC[LASTLINE][,INTENSIFY]
[,{BLUETREDIPINKIGREENITURQUOISEIYELLOWINEUTRAL}]
[,{BLINKIREVERSE UNDERLINE}])}]
[,FEATURE=(feature[,feature], ... )]
[,OPERRSL={Olcnumber[, •.. ]}]
[,OPERSEc={I Cnumber[,number], .•• )}]
[,PGESIZE=(!ines,co!umns)]
[,RMTNAME={name-specified-in-TRMIDNTlname}]
,SYSIDNT=name
[,TCTUAL=number]
[,TIOAL={va!ueICva!ue1,va!ue2)}]
,TRMIDNT=name
[,TRMMODL=numbercharacter]
,TRMTYPE=termina!-type
Non-VTAM
[,DISMSG=name]
[,LPLEN={132Ivalue}]
[,STN2980=number]
[,TAB2980={1Ivalue}]
VTAM and TCAM SNA Only
]
[,BMSFEAT=([FMHPARM][,NOROUTE][,NOROUTEALL]
]
[
[,OBFMT][,OBOPID])]
[,HF={NOIYES}]
[,LDC={listnameICaa[=nnn],bb[=nnn],cc[=nnn], ••• )}]
[,SESTYPE=session-type]
[,VF={NOIYES}]

VTAM Only
[,FF={NOIYES}]

460

CICS/VS Resource Definition Guide

DFHTCT Examples
With the exception of the SYSIDNT and RMTNAME operands, the details for
the operands for the DFHTCT TYPE=REMOTE macro are as described in the
appropriate section in this chapter depending on the type of terminal:
"VTAM 3270 Devices" on page 259
"BTAM 3270 Devices" on page 326
"VTAM Non-3270 Devices" on page 284
"BTAM Non-3270 Devices" on page 366
"VSE Console" on page 419
"Sequential Devices" on page 422
"TCAM - DFHTCT TYPE=SDSCI, lINE, TERMINAL" on page 429
The
but
The
not

other operands of DFHTCT TYPE=TERMINAl are valid (except CONSlID),
will be ignored if the SYSIDNT operand indicates a remote region.
CONSlID operand is not valid because the OS/VS operator console is
supported by transaction routing.

If the SYSIDNT operand indicates that the terminal is owned by the home
region then all the operands of the DFHTCT TYPE=TERMIHAl macro become
valid on the DFHTCT TYPE=REMOTE macro and have the same meaning as for
TYPE=TERMINAl.
The following information pertains to transaction routing remote
terminals.

RMTNAME=Cname-spec;f;ed-;n-TRMIDNTlname}

Specifies the 1- to 4-character name by which the terminal is known
in the system or region that owns the terminal. If this operand is
omitted the name in the TRMIDNT operand is used.

SYSIDNT=name

Specifies the name of the system or region that owns this terminal.
The name must be the same as that used in the SYSIDNT operand of
DFHTCT TYPE=SYSTEM or TYPE=IHITIAl.

TRMIDNT=name
(ROUTING

HRO and Transaction Routing Remote Terminals TCT Example
The first CICS system is defined as follows:
DFHTCT
DFHTCT

TYPE=INITIAL,
APPlID=CICSA
TYPE=SYSTEM,
NETNAME=CICSB,
SYSIDNT=CICB,
ACCMETH=IRC,
TRMPRTY=100,
SEND=(SB,3),
RECEIVE=(RB,2),
TRMSTAT='OUT OF SERVICE',
TIOAl=(300),
XSNAME=OPA,
OPERSEC=15,
OPERPRI=35,
OPERRSl=1

3 outbound sessions
2 inbound sessions
sessions to be initially
unusable
min TIOA size for sessions

**
*
*
*
*
*
*
*
*
*
~

The second CICS system is defined as follows:
DFHTCT
DFHTCT

TYPE=INITIAL,
APPlID=CICSB
TYPE=SYSTEM,
NETNAME=CICSA,
SYSIDNT=CICA,
ACCMETH=IRC,
SEND=(SA,2),
RECEIVE=(RA,3),
TIOAl=(300)

~E

correspond to A's RECEIVE sessions
co~respond to A's SEND sessions

*
*

',,--

Chapter 3.16.

TCT - Terminal Control Table

461

DFHTCT Examples
The following example for multi region operation includes the use of a
copy book for the definition of terminals known to both systems.
TITLE 'DFHTCTAI PRODUCTION SYSTEM TCT'

********************************************************************** *

** THIS IS ONE OF TWO SAMPLE TCTS CODED FOR AN INSTALLATION THAT USES
* MULTI REGION OPERATION. THE INSTALLATION IS ASSUMED TO BE RUNNING
* A PRODUCTION CICS SYSTEM WITH A NETWORK NAME OF PRODSYS AND A TEST
* CICS SYSTEM WITH A NETWORK NAME OF TESTSYS
* PRODSYS HAS A VTAM TERMINAL (L77A), A BTAM TERMINAL (L77B) AND A
* CONSOLE (CNA1).
* TESTSYS HAS A CONSOLE (CNA2) AND KNOWS ABOUT L77A AND L77B ON
* PRODSYS.
* TERMINAL OPERATORS ON L77A OR L77B CAN RUN TRANSACTIONS IN PRODSYS
* OR TESTSYS DEPENDING ON WHETHER THE TRANSACTION ID THEY ENTER IS
* DEFINED IN PRODSYS'S DFHPCT TO BE LOCAL OR REMOTE. PRODUCTION
* TRANSACTION IDS ARE LOCAL AND THOSE UNDER TEST ARE REMOTE.
*******************************************************************~e***
EJECT
DFHTCT TYPE=INITIAL,
SUFFIX=Al,
RAMIN=20,
RAMAX=5l2,
RATIMES=16,
RAPOOL=3,
RESP=FME,
ACCMETH=(VTAM,NONVTAM),
APPLID=PRODSYS,
UNIQUE NETWORK NAME OF THIS CICS
SYSIDNT=PROD
NAME BY WHICH WE KNOW OURSELVES

*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
*
*

*
**********************************************************************
**
* DEFINE OUR CONSOLE
********************************************************************** *

*CONAl

CONSLAI
CONTAI

*
DFHTCT TYPE=SDSCI,DEVICE=CONSOLE
DFHTCT TYPE=LINE,ACCMETH=SEQUENTIAL,INAREAL=80,TRMTYPE=CONSOLE
DFHTCT TYPE=TERMINAL,TRMIDNT=CNA1,TRMSTAT=TRANSCEIVE

*
**************************************************************H*****H*
*~E
* DEFINE THE LINKS TO THE OTHER SYSTEM.
********************************************************************** *

*

462

DFHTCT TYPE=SYSTEM,
ACCMETH=IRC,
NETHAME=TESTSYS,
SYSIDNT=TEST,
SEHD=(S2,2),
RECEIVE=(R2,2),
TIOAL=512

INTERCOMMUNICATION SVC
UNIQUE NETWORK NAME OF OTHER SYSTEM
NAME BY WHICH PRODSYS KNOWS TESTSYS
TWO SEND LINKS CALLED S2l AND S22
TWO RECEIVE LINKS R2l AND R22

CICS/VS Resource Definition Guide

*
*
*
*
*

DFHTCT Examples

*~*********************************************************************
DEFINE THE TERMINALS OWNED BY THIS SYSTEM.
* USE OF DFHTCT TYPE=REGION MACROS ALLOWS THE SOURCE FOR THE
~ TERMINALS KNOWN TO BOTH SYSTEMS TO BE KEPT IN A COPY BOOK
* USED BY BOTH TCTS.
**********************************************************************
*
COPY TCTTERMS
TERMINALS KNOWN TO BOTH SYSTEMS
* FURTHER DEFINITIONS COULD FOLLOW OF TERMINALS
* KNOWN TO PRODSYS BUT NOT TO TESTSYS.

**
*
*
*

*

DFHTCT TYPE=FINAL
END DFHTCTBA
TITLE 'DFHTCTA2 TEST SYSTEM TCT'
DFHTCT TYPE=INITIAL,
SUFFIX=A2,
RAMIN=20,
RAMAX=512,
RATIMES=16,
RAPOOL=3,
RESP=FME,
ACCMETH=(VTAM,NONVTAM),
APPLID=TESTSYS,
UNIQUE NETWORK NAME OF THIS CICS
SYSIDNT=TEST
NAME BY WHICH WE KNOW OURSELVES

**
*
*
*
**
**

*~*********************************************************************
DEFINE OUR CONSOLE
**********************************************************************
*
DFHTCT TYPE=SDSCI,DEVICE=CONSOLE
CNA1

**
*
*

DFHTCT TYPE=LINE,ACCMETH=SEQUENTIAL,INAREAL=80,TRMTYPE=CONSOLE
DFHTCT TYPE=TERMINAL,TRMIDNT=CNA2,TRMSTAT=TRANSCEIVE

*
**********************************************************************
* DEFINE THE LINKS TO THE OTHER SYSTEM.
**
********************************************************************** *
*

DFHTCT TYPE=SYSTEM,
ACCMETH=IRC,
NETNAME=PRODSYS,
SYSIDNT=PROD,
SEND=(S1,2),
RECEIVE=(R1,2),
TIOAL=512

INTERCOMMUNICATION SVC
UNIQUE NETWORK NAME OF OTHER SYSTEM
NAME BY WHICH TESTSYS KNOWS PRODSYS
TWO SEND LINKS CALLED S11 AND S12
TWO RECEIVE LINKS R11 AND R12

*
*
*
*
*

~E

**********************************************************************
**
* DEFINE THE TERMINALS OWNED BY PRODSYS BUT KNOWN TO TESTSYS.

* USE OF DFHTCT TYPE=REGION MACROS ALLOWS THE SOURCE FOR THE
* TERMINALS KNOWN TO BOTH SYSTEMS TO BE KEPT IN A COpy BOOK
* USED BY BOTH TCTS.
**********************************************************************
*
DFHTCT TYPE=REGION,SYSIDNT=PROD
COpy

TCTTERMS

*
*
*

*

TERMINALS KNOWN TO BOTH SYSTEMS

DFHTCT TYPE=FINAl
END DFHTCTBA

* TCTTERMS COPY
*L77A
DFHTCT

BOOK

*
*
*
*

TYPE=TERMINAL,TRMIDNT=L77A,TRMTYPE=L3277,TRMMODL=2,
CLASS=(CONV,VIDEO),TIOAL=1500,RELREQ=(YES,YES),
FEATURE=(SELCTPEN,AUDALARM,UCTRAN),
ACCMETH=VTAM,TCTUAL=8,
CONNECT=AUTO,TRMSTAT=(TRANSCEIVE)

Chapter 3.16.

TCT - Terminal Control Table

463

(ROUTING

DFHTCT Examples

* NOTE THAT TYPE=SDSCI MACROS
* CURRENT REGION IS REMOTE TO
* ASSEMBLED FOR.
*
DFHTCT TYPE=SDSCI,

DO NOT GENERATE ANYTHING IF THE
THE SYSTEM THIS IS BEING

CU=3272,
DEVICE=L3277,
LINELST=(035),
DSCNAME=DDAll,
BSCODE=EBCDIC

* NOTE THAT TYPE=LINE MACROS DO NOT GENERATE ANYTHING IF THE
* ASSOCIATED TERMINAL IS REMOTE TO THE SYSTEM THIS IS BEING
* ASSEMBLED FOR. HOWEVER, THE DEFAULTS SET UP FOR SUBSEQUENT
* TERMINAL MACROS STILL TAKE EFFECT (IE ACCMETH AND TRMTYPE).
*
DFHTCT TYPE=LINE,

L77B

464

ACCMETH=BTAM,
TRMTYPE=L3277,
DSCNAME=DDAll,
INAREAL=512,
TRMMODL=2,
BTAMRLN=l,
POOlADR=l77B,
BSCODE=EBCDIC,
DUMMY=DUMMY
DFHTCT TYPE=TERMINAL,
TRMIDNT=L77B,
LVUNIT=l,
FEATURE=(SElCTPEN,UCTRAN,AUDALARM), .
TRMSTAT=TRANSCEIVE,
lASTTRM=POOl,
TCTUAl=8,TIOAL=80

CICS/VS Resource Definition Guide

*
*
*
*

*

*
*
*
*
*
*
*
**
*
*

*
*
*

*

DFHTCT TYPE=IRCBCH
SHARED DL/I BATCH LINKS - DFHTCT TYPE=IRCBCH MACRO

(CICS/OS/VS ONLY)

Under OS/VS, an IMS/VS batch job may access a DL/I data base controlled
ina CICS/OS/VS regi on. Any DI./I request from the IMS/VS batch
application program is handled through the facilities of CICS/OS/VS
instead of IMS/VS DB. This CICS shared DL/I data base support is
provided by the interregion communications (IRC) component of CICS.
You code the DFHTCT TYPE=IRCBCH macro instruction to define the link
between the CICS/OS/VS system and the batch systems that share DL/I data
bases with CICS.

.

.

TCT

Note: A better way to share a DL/I data base between CICS/OS/VS and
IMS/VS is to use the IMS/VS data sharing facility. This facility
requires CICS/OS/VS Version 1 Release 6 Modification 1 and IMS/VS
Version 1 Release 3. This facility does not require IRC, and it does
not require DFHTCT TYPE=IRCBCH entries in the TCT.
DFHTCT TYPE=IRCBCH
DFHTCT TYPE=IRCBCH must be placed before the VTAM terminal entries.

DFHTCT

TYPE=IRCBCH
,SESNUMB=number
[,ACCMETH={IRCICIRC,XM)}l
(CICS 1.6.1 only)
[,OPERID=operator-identification-code]
[,OPERPRI=operator-priority-code]
[,OPERRSL={QI(nUmber[, ... ])}]
[,OPERSEC={! (number[, ... ])}]
[,TRMSTAT='OUT OF SERVICE']
[,XSNAME=namel

ACCMETH=(IRCI(IRC,XM)]
CICS 1.6.1 only
specifies the type of communication that is required for shared
data base sessions:
IRC

specifies that the CICS type 2 SVC is to be used.

SHARED

(IRC,XM)
specifies that MVS cross-memory services are to be used. The
CICS type 2 SVC is still required as it is used when the link
is opened.
OPERID=operator-identification-code
Code this with the three-character operator identification code to
be used when batch regions connect to CICS.
OPERPRI=operator-priority-code
Code this with the priority at which the CICS task acting on behalf
of the batch region runs. The code may be any value from 0 through
255.
OPERRSL=C~I(number[,

••• ])]
Code this with the resource security level to be set in the TCT for
the batch links. This controls the access to CICS resources by
batch regions communicating with CICS. The resource security level
comprises one or more decimal values from 1 through 24.

i

\,

OPERSEC=Cll(number[, ••• ])]
Code this with the security key for batch regions that communicate
with CICS. The security key comprises one or more decimal values
from 1 through 64.
Chapter 3.16.

TCT - Terminal Control Table

465

DL/I

.~

...

DFHTCT TYPE=IRCBCH
SESNUMB=number

Code this with the maximum number of batch regi~ns that can
concurrently share DL/I data bases when in seSSlon with CICS/OS/VS.
Note that the number of DL/I threads (specified in the DLTHRED
operand of DFHSIT) may need to be increased to accommodate the
value specified in SESNUMB. Under certain circumstances, an extra
session is required around checkpoint time, and it may be necessary
to increase SESNUMB to cater for this extra session.

TRMSTAT='OUT OF SERVICE'

Code this if batch regions will not be able to communicate with
CICS, even when IRC is activated (either by the IRCSTRT=Y operand
of DFHSIT or initialization override or by the CEMT SET IRC OPEN
master terminal command). Communication will be enabled by the
CEMT SET SYS(~BCH) INSERVICE master terminal command. (~BCH is the
system name of all the batch regions currently connected to the
CICS system through IRC.)

XSNAME=name

Code this with the one- to eight-character external security
identification that any batch region must have for the connection
to be made. If the batch region external security identification
does not match the value specified for XSNAME, the connection will
be rejected. If XSNAME is not coded, a connection will be allowed
regardless of its external security identification.

Shared DL/I Data Base Batch L;nks TCT Example
DFHTCT TYPE=INITIAL,
ACCMETH=(NONVTAM),
or (VTAM),
SUFFIX=AA,
APPLID=CICSA
DFHTCT TYPE=IRCBCH,
SESNUMB=3

466

CICS/VS Resource Definition Guide

*
*
*
*
NAME USED FOR CICS *
IN "CICS" OPTION OF
*
BATCH EXEC PARAMETER
**
COMMUNICATION WITH
BATCH REGION
*
NO MORE THAN 3 BATCH
*
REGIONS CAN SHARE
*
DL/I DATA BASES WITH
**
CICS/OS/VS AT SAME
TIME
*
NO VTAM TERMINALS
VTAM TERMINALS

DFHTCT Terminals List
eICS TERMINALS LIST
Figure 43 is a list of supported CICS terminals, indicating:
•
•
•
•
•

The terminal type
Whether BTAM or VTAM supported
The communication path and protocol
The logical units associated with the terminal
The section of this chapter that documents the DFHTCT macros for
defining the terminal.

,

,

,

~

Additional information on the CICS support of specific devices and
subsystems is provided in the CICS/VS General Information manual.

'I

TeT , ,
•

I

J

•

In the list of CICS terminals, the abbreviations used in the "How
Attached" column are:

SDLC

synchronous data link control

BSC

bisynchronous

ss

start-stop

sw

switched line or dial-up line

nonsw

non-switched line or leased line

LDC

logical device code

CHCST

Communicating Magnetic Card Selectric Typewriter

TWX 33/35

Common Carrier Teletypewriter Exchange Terminal Station
CPT-TWX model 33 or 35

WTTY

World Trade Teletypewriter

and in the "Documentation" column:

VTAH 3270

"VTAM 3270 Devices" on page 259

VTAH non-3270

"VTAM Hon-3270 Devices"

BYAM 3270

"BTAM 3270 Devices" on page 326

BYAH non-3270

"BTAM Hon-3270 Devices" on page 366

Console

"OS/VS Consoles" on page 417 or "VSE Console" on page 419

Sequential

"Sequential Devices" on page 422

MRO

"MRO - DFHTCT TYPE=SYSTEM Macro" on page 444 and the
CICS/VS Intercommunication Facilities Guide

LU6.1

"LUTYPE 6.1 - DFHTCT TYPE=SYSTEM, TYPE=TERMINAL Macros"
on page 447 and the CICS/VS Intercommunicati6n Facilities
Guide

LU6.2

"LUTYPE 6.2 - DFHTCT TYPE=SYSTEM, TYPE=MODESET Macros" on
page 451 and the CICS/VS Intercommunication Facilities
Guide

LU6.2 trm.

"LU6.2 Terminals - DFHTCT TYPE=SYSTEM Macro" on page 455
and the CICS/VS Intercommunication Facilities Guide

Remote

"Transaction Routing Remote Terminals" on page 458 and
the CICS/VS Intercommunication Facilities Guide

IRCBCH

"Shared DL/I Batch Links - DFHTCT TYPE=IRCBCH Macro
(CICS/OS/VS Only)" on page 465

Chapter 3.16.

~n

page 284

TCT - Terminal Control Table

467

TERMINALS
LIST

DFHTCT Term;nals L;st
Term;nal

How Attached

Documentat;on

Page

1050

BTAM ss sw or nonsw

BTAM non-3270

366

2260/5

BTAM ss nonsw
GAM (CICS/OS/VS) or BTAM (CICS/DOS/VS)
support for local 2260

BTAM non-3270
BTAM non-3270

366
366

2740

BTAM ss sw or nonsw

BTAM non-3270

366

2741

BTAM ss sw or nonsw

BTAM non-3270

366

2770

BTAM BSC sw or nonsw

BTAM non-3270

366

2780

BTAM BSC sw or nonsw

BTAM non-3270

366

2980

BTAM BSC nonsw

BTAM non-3270

366

3101

VTAM (via NTO) ss:
- supported as TWX LUI
(flip-flop mode)
- supported as TWX LUI
(contention mode)
BTAM ss sw:
- supported as TWX 33/35

VTAM non-3270

284

BTAM non-3270

366

VTAM SDLC:
- Interactive LU flip-flop mode
(INTLU)
BTAM BSC:
- supported as 2741

VTAM non-3270

284

BTAM non-3270

366

VTAM SDLC or local SNA:
- 3270 Display LU
- 3270 Printer LU
- SCS Printer LU
VTAM BSC or local non-SNA:
- 3270 Display
- 3270 Printer
BTAM BSC or local:
- 3270 displays and printers

VTAM 3270

259

VTAM 3270

259

BTAM 3270

326

VTAM SDLC:
- 3601 lU (LDCs supported)
- 3614 LU
- Pipeline LU
BTAM BSC nonsw

VTAM non-3270

284

BTAM non-3270

366

VTAM non-3270

284

VTAM non-3270

284

VTAM 3270
VTAM 3270

259
259

VTAM non-3270

284

3230

3270

3600

3630

VTAM SDLC:
- supported as 3601 LU
- supported as 3600 Pipeline LU

3640

VTAM SDLC:
- Interactive LU flip-flop mode
(INTLU)
- SCS printer LU
- 3270 display LU (3643)

3650

VTAM SDLC:
- Pipeline LU
Host Conversational (3270) LU
Host Conversational (3653) LU
Interpreter LU
Host Command Processor (HCP) LU
3790 Full Function LU

Figure 43 (Part 1 of 4).

468

TCT Terminals List

CICS/VS Resource Definition Guide

DFHTCT Term;nals List
Terminal

How Attached

Documentation

Page

3660

BTAM BSC sw

BTAM non-3270

366

3680

VTAM SOLC:
- supported as 3650 HCP LU
- supported as 3790 Full Function LU

VTAM non-3270

284

3730

VTAM local:
- supported as 3790 Batch Data
Interchange LU

VTAM non-3270

284

3735

BTAM BSC sw

BTAM non-3270

366

3740

BTAM BSC sw or nonsw

BTAM non-3270

366

3767

VTAM SDLC:
- Interactive LU (flip-flop mode)
- Interactive LU (contention mode)
BTAM ss:
- supported as 2740/2741

VTAM non-3270

284

BTAM non-3270

366

VTAM non-3270

284

BTAM non-3270

366

3770

VTAM SOLC:
- Interactive LU (flip-flop mode)
- Interactive LU (contention mode)
- Batch LU (LDCs supported)
- Full Function LU
- Batch Data Interchange LU
(LOCs supported)
BTAM BSC:
- supported as 2770

.~4Ii'_:~~It~~j,*I~~~t.~.~;nJ.."~r_j 1
~

3780

BTAM BSC sw or nonsw

BTAM non-3270

366

3790

VTAM local or SDLC:
- Full Function LU
Inquiry LU
Batch Data Interchange LU
(LDCs supported)
3270 display LU
3270 printer LU
SCS printer LU

VTAM non-3270

284

4700

VTAM SDLC:
- supported
- supported
- supported
BTAM BSC:
- supported

VTAM non-3270

284

BTAM non-3270

366

as 3601 LU
as 3614 LU
as 3600 Pipeline LU
as 3600 BSC

5100

BTAM ss:
- supported as 2741

BTAM non-3270

366

5110

BTAM BSC:
- supported as 2770

BTAM non-3270

366

5230

BTAM BSC:
- supported as 3741

BTAM non-3270

366

5260

BTAM BSC:
- supported as 3741

BTAM non-3270

366

Figure 43 (Part 2 of 4).

TCT Terminals List

Chapter 3.16.

.

,

II.!CT'

TeT - Terminal Control Table

469

..

'<>.,.
I,.

TERMINALS
LIST

DFHTCT Term;nals L;st
Term;nal

How Attached

Documentat;on

Page

5280

VTAM or BTAM:
- supported as 3270
BTAM BSC:
- supported as 3741

VTAM 3270,
BTAM 3270
BTAM non-3270

259
326
366

5520

VTAM SDlC:
- supported as 3790 Full Function lU
BTAM BSC:
- supported as 2770

VTAM non-3270

284

BTAM non-3270

366

5937

VTAM or BTAM, SDlC or BSC:
- supported as 3270

VTAM 3270,
BTAM 3270

259
326

6640

BTAM BSC:
- supported as 2770

BTAM non-3270

366

6670

VTAM SDlC:
- lUTYPE 4 (lDCs supported)
BTAM BSC:
- supported as 2770

VTAM non-3270

284

BTAM non-3270

366

BTAM non-3270

366

'BTAM-like (CICS/OS/VS) or BTAM
(CICS/DOS/VS) support, local

7770
8100

VTAM SDlC:
- with DPPX, as 3790 Full Func. lU
with DPCX/DXAM, as 3790 Batch
Data Interchange lU
with DSC, as 3270 display lU
with DSC, as 3270 printer lU

VTAM non-3270

284

8775

VTAM SDlC:
- supported as 3270 Display lU

VTAM 3270

259

CICS

IRC
VTAM

MRO
lU6.1,
lU6.2

447
451

CMCST

BTAM ss:
- supported as 2741

BTAM non-3270

366

Consoles

OS/VS consoles
VSE console

Console
Console

417
419

Displaywriter

VTAM SDlC:
- lUTYPE 6.2
VTAM:
- 3270 SNA
VTAM or BlAM:
- 3277 emulation
'BTAM BSC:
- supported as 3780
BTAM ss:
- supported as 2741

lU6.2 trm.

455

VTAM 3270

259

BTAM 3270

326

BTAM non-3270

366

BTAM non-3270

366

IMS batch

IRC

IRCBCH

465

IMS DB/DC

VTAM

lU6.1

447

Figure 43 (Part 3 of 4).

470

TeT Terminals list

CICS/VS Resource Definition Guide

444

DFHTCT Terminals List
Terminal

How Attached

Documentation

Page

Personal
Computer

VTAM:
- 3270 SNA
VTAM or BTAM:
- 3277 emulation
BlAM ss:
- supported as TWX 33/35

VTAM 3270

259

BTAM 3270

326

BTAM non-3270

360

Remote
terminals

IRC

Remote

458

8815
Scanmaster

VTAM SOLC:
- LUTYPE 6.2

LU6.2 trm.

455

Sequential
devices

BSAM or SAM

Sequential

422

Series/1

VTAM SOLC:
- supported as 3650 Pipeline LU
- supported as 3790 Full Function LU
BTAM BSC:
- supported as System/3

VTAM non-3270

284

BTAM non-3270

366

System/3

BTAM BSC sw or nonsw

BTAM non-3270

366

System/7

BTAM BSC sw or nonsw
BTAM ss sw or nonsw

BTAM non-3270
BTAM non-3270

366
366

System/23

BTAM BSC:
- supported as 3741

BTAM non-3270

366

System/32

VTAM SOLC:
- supported as 3770 Batch LU
BTAM BSC:
- supported as 2770

VTAM non-3270

284

BTAM non-3270

366

VTAM SOLC:
- supported as 3770 Batch LU
BTAM BSC:
- supported as System/3

VTAM non-3270

284

BTAM non-3270

366

VTAM SOLC through ISC

LU6.1
LU6.2
BTAM non-3270

447
451
366

LU6.2 trm.
VTAM non-3270
BTAM non-3270

455
284
366

VTAM non-3270

284

BTAM non-3270

366

VTAM non-3270

284

BTAM non-3270

366

System/34

System/370
303X
308X
4300

BTAM BSC requires a suitable
telecommunications program (such as
the VSE/3270 Bisync Pass-Through
Program) in the system connected to
CICS.

System/38

VTAM SOLC:
- LUTYPE 6.2
- supported as 3770 Batch LU
BTAM BSC:
- supported as System/3

TWX 33/35

VTAM (via NTO) ss sw:
- supported as LU1 (flip-flop mode)
- supported as LU1 (contention mode)
BTAM ss sw

WTTY

VTAM (via NTO) ss nonsw:
- supported as LU1 (flip-flop mode)
- supported as LU1 (contention mode)
BTAM ss sw

Figure 43 (Part 4 of 4).

TCT Terminals List

Chapter 3.16.

TCT - Terminal Control Table

471

TERMINALS
LIST

DFHTLT

Chapter 3.17. TLT - Terminal List Table

PURPOSE
A terminal list table (TLT) generated by the OFHTLT macro instruction
allows terminal and/or operator identifications to be grouped logically.
A TLT:

TRAN
ID

TLT SUFFIX
SPECIFIED nv me

o

Is required for use of a supervisory
terminal operation to define and
limit the effective range of the
operation.

CEST

•.. SUPRIO(md

o

May be used by a supervisory or
master terminal operation to apply
a function to a predetermined group
of terminals. (For a CEST function,
this TLT must define a subset of
the TLT specified by SUPRID.)

CEST
CEMT

••. CLASS()O()
. • • CLAS S ( )GC )

May be used singly or in combination
with other TLTs to provide predefined
destinations for message switching.

CMSG

... ROUTE=.xx

o

~J11fr
.......

The module name of the TLT is DFHTLTxx where xx is a one- or
two-character suffix to provide unique identification for each TLT used.
There must be an entry in the processing program table (PPT) for each
terminal list table to be used.

Note:

As the names TLTBA, TlTBB, TlTBC, and TLTEA are used within the
TlT, suffixes BA, BB, BC, and EA must not be used.

The same TlT can be used for message switching and for supervisory or
master terminal functions. For example, a TlT that defines the
terminals that are under control of a supervisory terminal, could also
be used as a destination list for sending messages to those terminals.
For some logical units, logical device code (LOC) mnemonics that may be
associated with each table entry, are used for message switching and are
ignored for master and su~ervisory terminal operations.
In an intercommunication network all the terminals in a terminal list
table must be owned by the system on which the table is used.

ELEMENTS OF DFHTLT
The following macro instructions are available to define the TlT
entries:
o
o
o

Control Section - DFHTLT TYPE=INITIAl
Entries in Terminal list Table - DFHTLT TYPE=ENTRY
End of Terminal list Table - DFHTlT TYPE=FINAL.

Chapter 3.17.

TLT - Terminal list Table

473

DFHTLT TYPE=ENTRY
CONTROL SECTION - DFHTLT TYPE=INITIAL
The entry point and the address of the start of the terminal list table
being defined are established by the DFHTLT TYPE=INITIAL macro
instruction.

Note:

A TLT must have a suffix to be used by the message switching
transaction (CMSG).
DFHTLT

TYPE=INITIAL
[,LDC=aal
[,SUFFIX=xxl

(See note)
(See note)

Note: See the first page of Part 3.

LDC=aa

Code this with a two-character logical device code (LDC) mnemonic
that is associated with every logical unit identification except
for those for which an LDC mnemonic has been specified by the ldc
parameter of the TRMIDNT operand of the DFHTLT TYPE=ENTRY macro
instruction.

ENTRIES IN TERMINAL LIST TABLE - DFHTLT TYPE=ENTRY
Entries are coded in the TLT as follows:
DFHTLT

TYPE=ENTRY
,TRMIDNT=<[termid-l[*ldc-l11[/opid-l1
[, term'; d-2[*ldc-21 [/opi d-21, ••• 1)

TYPE=ENTRY

Code this if one or more entries are to be generated in this table.

TRHIDNT=([termid-l[~lde-l]][/opid-l][,termid-2[~lde-2][/opid-2],

••• ])

Code this with a list of start-stop and BSC terminal, and/or
logical unit identifications, and/or operator identifications. A
logical unit identification can be qualified by an LDC mnemonic.

termid

indicates a one- to four-character start-stop or BSC terminal
or logical unit identification.

Note:

A 3614 attached to a communications controller may be
used in master or supervisory terminal operations but should
not be used in message switching operations. (A 3614 is not
valid for a message destination.)

Ide

indicates a two-character LDC mnemonic, which must be preceded
by an asterisk (*) and is only used following the "termid"
parameter.
indicates a one- to three-character operator identification
that must be preceded by a slash (/).

474

CICS/VS Resource Definition Guide

DFHTLT Examples

Notes:
1.

Any terminal or operator identification specified should also be
specified in the TRMIDNT operand of the DFHTCT macro instruction or
the OPIDENT operand of the DFHSNT macro instruction, except for
outboard operator identifiers for the batch logical unit, which n~ed
not be defined to DFHSNT (see the BMSFEAT=OBOPID operand in DFHTCT
TYPE=TERMINAl). Any lDC mnemonic specified should also be specified
in the lDC operand of the DFHTCT TYPE=lDC and DFHTCT TYPE=TERMINAl
macro instructions.

2.

Supervisory and master terminal functions use all terminal and
logical unit identifications included in the TlT, but ignore all
references to lDC mnemonics and operator identifications.

END OF TERMINAL LIST TABLE - DFHTLT TVPE=FINAL
The macro instruction used to specify the end of a terminal list table
is:
TYPE=FINAl

TVPE=FINAL
indicates the end of the TlT.
follow.

The assembler END statement must

EXAMPLES
Figure 44 illustrates coding to create a terminal list table.

EXample I
DFHTlT TYPE=INITIAl,
SUFFIX=AA
DFHTlT TYPE=ENTRY,
TRMIDNT=(NYC,CHI,lA,WDC)
DFHTlT TYPE=ENTRY,
TRMIDNT=SF
DFHTLT TYPE=ENTRY,
TRMIDNT=(BSTN/OP1,ATl/OP5,/OP9,DNVR)
DFHTlT TYPE=ENTRY,
TRMIDNT=/OP6
DFHTlT TYPE=FINAl
END

*

*
*

*
*

Example 2
DFHTlT TYPE=INITIAl,
SUFFIX=XX
DFHTlT TYPE=ENTRY,
TRMIDNT=(NYC,T361*LP,T362*LP/OP1)
DFHTLT TYPE=ENTRY,
TRMIDNT=(T363/0P2,T364/0P5,T365)
DFHTLT TYPE=FINAL
END
Figure 44.

*
*

*

Terminal List Table - Examples

Chapter 3.17.

TLT - Terminal List Table

475

DFHTST TVPE=INITIAL

Chapter 3.18. TST - Temporary Storage Table

PURPOSE
The temporary storage table (TST) is a list of generic mnemonics used to
identify temporary storage DATAIDs. These can be coded as follows:
•

DFHTST TYPE=RECOVERYIENTRY - each entry in the table specifies the
leading characters of DATAIDs for which CICS will provide protection
against transaction failure (if dynamic transaction backout is being
used) or against system failure.

•

DFHTST TYPE=REMOTE - specifies the leading characters of user
defined DATAIDs for which CICS will route the temporary storage
request to a remote system when CICS intercommunication facilities
are used.

•

DFHTST TYPE=SECURITY - resource level security checking of DATAIDs
is provided.

When a task modifies temporary storage data designated as recoverable,
the data is protected from modification by a concurrent task by
enqueuing on the data identification (DATAID). The DATAID is not
dequeued until the task terminates or issues a task sync point request
to designate the end of a logical unit of work. At this time a log
record is written to the system log data set to provide external
information sufficient to recover the data if the system subsequently
terminates abnormally.

ELEMENTS OF DFHTST
The following macro instructions are available to define the TST
entries:
•
;"
•
•
•

Control Section - DFHTST TYPE=INITIAL
Recoverable Temporary Storage, DFHTST TYPE=RECOVERY I ENTRY
Remote Temporary Storage DATAIDs, DFHTST TYPE=REMOTE
Temporary storage Security Checking, DFHTST TYPE=SECURITY
End of Temporary Storage Table, DFHTST TYPE=FINAL.

CONTROL SECTION - DFHTST TVPE=INITIAL
The entry point and the beginning address for the temporary storage
table being defined are established by the DFHTST TYPE=INITIAL macro
instruction.

DFHTST

TYPE=INITIAL
[,SUFFIX=xx]
[,TSAGE={!lnumber}]

(See note)
(See note)

Note: See the first page of Part 3.

TSAGE=[~lnumberl

defines the aging limit of temporary storage data used by the
temporary storage recovery program (DFHTSRP) during emergency
restart of CICS. Data that is older than the specified limit will
not be recovered. The value is specified in days with a maximum
value of 512. A value of zero indicates that no data is to be
purged on this basis.

Chapter 3.18.

TST - Temporary Storage Table

477

DFHTST TYPE=REMOTE
RECOVERABLE TEMPORARY STORAGE - DFHTST TYPE=RECOVERYIENTRY
The generic mnemonics used to define temporary storage DATAIDs for which
recovery is applicable, are specified by the DFHTST TYPE=RECOVERYIENTRY
macro instruction.
DFHTST

TYPE={RECOVERYIENTRY}
[,DATAID=(character-string,character-string, .•• )]

TYPE=CRECOVERYIENTRYJ

Code this to identify the temporary storage queue names that are
recoverable. If, when CICS intercommunication facilities are being
used, a temporary storage queue name is such that it could be
remote and recoverable, it is considered to be remote.
Recoverability can only be specified in the system in which the
queue is local.

DATAID=(character-str;ng, ••• )

specifies a one- to eight-character alphameric mnemonic
representing the leading characters of temporary storage DATA IDs
for which recovery is applicable. The parentheses are not required
if only one character string is coded.

Note:

If a TST is generated with no TYPE=RECOVERYIENTRY entries,
no recovery processing will be performed, even though the temporary
storage program is generated with the recovery option. If an
interval control PUT request is issued without the REQID parameter,
CICS will generate request identifications starting with the prefix
"DF". If recovery is required for these requests, the TST should
be generated with the corresponding generic mnemonic. All DATAID
prefixes used in restartable transactions (those with RESTART=YES
in DFHPCT TYPE=ENTRY) should be made recoverable (including the
default "DF" prefix).
Only data on auxiliary storage can be made recoverable. Data put
to main storage is not recoverable, regardless of the DATAID
specified or the options generated in the temporary storage
program.

REMOTE TEMPORARY STORAGE DATAIDS

~

DFHTST TYPE=REMOTE

The DFHTST TYPE=REMOTE macro instruction generates temporary storage
queue names that relate to remote systems or regions when CICS
intercommunication facilities are being used.

DFHTST

TYPE=REMOTE
,DATAID=character-string
,SYSIDNT=name
[,RMTNAME=character-string]

TYPE=REMOTE

indicates that this TST entry defines a set of remote temporary
storage queues.

478

CICS/VS Resource Definition Guide

DFHTST TYPE=SECURITY
DATAID=character-str;ng

indicates a one- to eight-character alphanumeric mnemonic that
represents the leading characters of the DATAID of a temporary
storage queue that will reside on a remote system or region
(identified by the name in the SYSIDNT operand). The DATAID name
is used by application programs in the system or region that is
local to this TST.

SYSIDNT=name

identifies the system or region in which the remote temporary
storage queue resides. The four-character alphanumeric name
specified must be the same as that used in SYSIDNT in the DFHTCT
TYPE=SYSTEM macro instruction.

RHTNAME=character-str;ng

Code this with the 1- to 8-character prefix that is to be used by
CICS to replace that specified in the DATAID operand when a
reference to the temporary storage queue is transmitted to a remote
system or region. This operand will default to the character
string specified in the DATAID operand. The length of the
character string specified in this operand must be the same as that
in the DATAID operand. This mechanism allows access to a temporary
storage queue in the remote system with the same name as one in the
local system.

TEMPORARY STORAGE SECURITY CHECKING - DFHTST TYPE=SECURITY
The DFHTST TYPE=SECURITY macro instruction indicates that security
checking is required for the temporary storage queues specified in the
TST.

DFHTST

TYPE=SECURITY
[,DATAID=character-string]
[,RSL={QlnumberIPUBLIC}]

TYPE=SECURITY

indicates that this TST entry defines a set of temporary storage
queues that require security checking. You are advised to code
this operand for each temporary storage queue that can be browsed
by the CEBR transaction.

DATAID=character-str;ng

Code this with a 1- to 8- character alphanumeric mnemonic
representing the leading characters of the temporary storage DATAID
for which security checking is required.

RSL=COlnumberIPUBLICJ

Code this with the security level to be associated with this
resource. This operand is used when an EXEC command is executed
within a transaction that has been defined with RSLC(YES), and the
command is attempting to reference this resource.

number

A number (in the range 1 to 24) of the security level.

PUBLIC

Any transaction is allowed access to the resource.

If you want security checking to be performed on the entries, a
separate DFHTST TYPE=SECURITY macro instruction must be coded as
well as a DFHTST TYPE=ENTRY or TYPE=REMOTE. If the RSL operand is
coded on a DFHTST TYPE=ENTRY or TYPE=REMOTE macro instruction, an
MNOTE will be generated informing the user of this restriction.

Chapter 3.18.

TST - Temporary storage Table

479

DFHTST Example
END OF TEMPORARY STORAGE TABLE - DFHTST TYPE=FINAL
The end of the TST is indicated to the control system by the DFHTST
TYPE=FINAL macro instruction, which is the last statement in the
assembly of the temporary storage table before the assembler END
sta~ement.
Thi5 macro instruction creates a dummy entry to signal the
table end.

IDFHTST

TYPE=FINAL

TYPE=FINAL
indicates the end of the TST.
EXAMPLE
Figure 45 illustrates an example of the coding necessary to create a
CICS TST.
DFHTST TYPE=INITIAL,
SUFFIX=Ol

*
*

DFHTST TYPE=RECOVERY,
DATAID=R
DFHTST TYPE=REMOTE,
DATAID=RM,
SYSIDHT=RSYS,
RMTNAME=LC

DFHTST TYPE=FINAL
END
Figure 45.

480

LIST OF DATAID
MNEMONICS TO BE
RECOVERABLE OR REMOTE
LOCAL DATAIDS BEGINNING
WITH 'R' ARE
RECOVERABLE
DATAIDS BEGINNING WITH
'RM' RESIDES ON SYSTEM
'RSYS' WHERE THEIR NAMES
BEGIN WITH 'LC'.
(THEY ARE NOT RECOVERABLE
ALTHOUGH THEIR NAMES BEGIN
WITH 'R' UNLESS SPECIFIED
AS SUCH IN THE REMOTE
SYSTEM.

Temporary Storage Table - Example

CICS/VS Resource Definition Guide

*

*
*
*
*
*
**
*
*
*

DFHXLT TYPE=ENTRY

Chapter 3.19. XLT - Transaction List Table

PURPOSE
The transaction list table (XLT), generated by the DFHXLT macro
instruction, is a list of logically related transaction identifications.
The XLT can be used to define:
o

A list of transaction identifications that can be initiated from
terminals during the first quiesce stage of system termination. If
there are no PLT programs to execute, the first quiesce time can be
short, thus giving little time tb enter any XLT program before going
into the second quiesce stage. The suffix of the table to be used
is specified at system initialization and can be changed during
system termination. In addition to the transactions listed in the
XLT, the following CICS supplied transactions can be initiated from
terminals during the first quiesce stage: CEMT, CSMT, CSAC, CSIR,
CSTE, CSNE, CSSF, CLS1, and CLS2.

o

A group of transaction identifications to be disabled or enabled
through the master terminal. The suffix of the table to be used in
this case is provided through the master terminal at execution time.

Figure 46 on page 482 illustrates the coding to create a XLT.

ELEMENTS OF DFHXLT
The following macro instructions are available to define the XLT
entries:
o

•
o

Control Section - DFHXLT TYPE=INITIAL
Entries in Transaction List Table - DFHXLT TYPE=ENTRY
End of Transaction List Table - DFHXLT TYPE=FINAL.

",'"

\,,,?".
,

"
'

DFHXLT Example
TYPE=ENTRY
Code this if one or more entries are to be generated in the XLT.
TASKREQ=(kkkk[,kkkkl, ••• )
represents one of the following 3270 special keys that can be used
to initiate a task: PAl through PA3, and PF1 through PF24. LPA
(light pen attention) indicates that a transaction is to be
initiated when a light pen detectable field is selected. OPID
(operator identification card reader) indicates that a transaction
will be initiated when the appropriate operator's identity badge
has been read in. TASKREQ=MSRE indicates that transactions will be
initiated when the 10/63 character magnetic stripe reader is used.
An entry in the PCT is required for each TASKREQ generated.

TRANSID=(xxxx[,xxxxl, ••• )
represents a one- to four-character transaction code.
the PCT is required for each TRANSID used.

Note:

An entry in

TASKREQ and TRANSID are mutually exclusive parameters.

If the TRANSID contains a special character, for example, a comma,
then the TYPE=ENTRY instruction must contain only one TRANSID,
which must have quotation marks as delimiters.

END OF TRANSACTION LIST TABLE - DFHXLT TYPE=FINAL

IDFHXLT

TYPE=FINAL

TYPE=FINAL
indicates the end' of the XLT.
follow.

The assembler END statement must

EXAMPLE
DFHXLT TYPE=INITIAL,
SUFFIX=IH

*
*
*
**
*

DFHXLT TYPE=ENTRY,TASKREQ=PF5
DFHXLT
DFHXlT
DFHXLT
DFHXLT
END

TYPE=ENTRY,TRANSID=(USR1,USR2)
TYPE=ENTRY,TRANSID='AA,l'
TYPE=ENTRY,TRANSID='AA,2'
TYPE=FINAL

DFHXLT TYPE=INITIAL,
SUFFIX=Gl

*
*

DFHXLT
DFHXLT
DFHXLT
DFHXLT
END

Figure 46.

482

TYPE=ENTRY,TRANSID=(TSSA,TSRA)
TYPE=ENTRY,TRANSID=(TDSA,TDRA)
TYPE=ENTRY,TRANSID=ICSA
TYPE=FINAL

Transaction List Tabla - Example

CICS/VS Resource Definition Guide

LIST OF TRANSACTIONS
*
WHICH WILL BE ACCEPTED
DURING THE FIRST QUIESCE
PHASE OF SYSTEM
TERMINATION
(TASKREQ MUST ALSO BE
ENTERED IN THE PCT AND AN
ENTRY FOR THE XLT MUST
ALSO BE MADE IN THE PPT)

LIST OF LOGICALLY RELATED
TRANSIDS TO BE ENABLED OR
DISABLED BY MASTER
TERMINAL
(TRANSIDS MUST ALSO BE
ENTERED IN THE PCT)

Glossary

This glossary includes definitions
developed by the American National
Standards Institute (ANSI). This
material is reproduced from the
American National Dictionary for
Information Processing, copyright
1977 by the Computer and Business
Equipment Manufacturers
Association, copies of which may
be purchased from the American
National Standards Institute, 1430
Broadway, New York, New York
10018. ANSI definitions are
preceded by an asterisk (*).
This glossary is also intended to
give definitions of the most
frequently-used abbreviations.
The PDG (which gives descriptions,
in alphabetic order, of CICS
storage areas) may also be useful
to the reader seeking explanations
of abbreviated names.
No attempt is made here to define
the abbreviations used in CICS
commands and macros.

abend.

Abnormal end of task.

information interchange among data
processing systems, data
communication systems, and
associated equipment. The ASCII
set consists of control characters
and graphic characters.
ATI.

Automatic task initiation.

ATP. Asynchronous transaction
processing.
BCA.
BDAM.

Batch control area.
Basic direct access method.

BISAM. Basic indexed sequential
access method.

BLL.

Base locator linkage
(COBOL).

BMP. Batch message processing
program (IMS/VS).
BMS.

Basic mapping support.

BSC. Binary synchronous
communication.

ACB.

Access method control block
(VTAM and VSAM).

BTAM. Basic telecommunications
access method.

ACF. Advanced communication
facility.

CCE. Console control element
(OS/VS only).

ACP.

CEDA. The resource definition
online (ROO) transaction.

Abnormal condition program.

ACT. Application control table
(DL/I).
AFCB. Authorization facility
control block.

COBOL.

Common business-oriented
language. A business data
processing language.

command.

ALT.

Application load table.

In CICS, an instruction
similar in format to a high-level
programming language statement.
Contrast with macro. CICS
commands invariably include the
verb EXECUTE (or EXEC).

ANS.

American national standard.

CSA.

Common storage area.

DAM.

Direct access method.

AID. (1) Automatic initiate
descriptor (CICS). (2) Attention
identifier (VTAM or BTAM).

ANSI. American National Standards
Institute.
APAR. Authorized program analysis
report.

*Standard
ASCII.

(American National
Code for Information
Interchange) The standard code,
using a coded character set
consisting of 7-bit coded
characters (8 bits including
parity check), used for

DASD. Direct access storage
device.
DBD.

Data base definition.

DB/DC. Data base/data
communication.
DBR.

Dynamic backout record.

DCA.

Dispatch control area.

Glossary

483

DCB.

Data control block
(operating system).

OCT.

Destination control table.

Generalized trace facility.

HLL.

High-level language.

HLPI.

High-level programming
interface (CICS command-level
interface).

DECB.

Data event control block
(operating system).

DL/I.

GTF.

Data language 1.

HPO.

High-performance option.

Data management block
(DL/I).

ICE.

Interval control element.

DOS.

Disk Operating System.

Improved control interval
processing (VSAM).

DSA.

Dynamic storage area.

ID.

DTF.

Define the file.

IDA.

DMB.

DTP.

Distributed transaction
processing.

DWE.

ICIP.

binary-coded
code. A coded
character set consisting of 8-bit
coded characters.

ICIP data area.

IMS. Information Management
System.

intercommunicat;on facilities.

Deferred work element.

*decimal
EBCDIC. Extended
interchange

Identity.

A

generic term covering ISC and MRO.

I/O. Input/output (primarily from
and to terminals).
IRC.

ECB.

Event control block
(operating system).

Interregion communication.

IRS.

Interchange record
separator.

EDF. Execution (command level)
diagnostic facility.

ISA.

Initial storage area (PL/I).

EIB.

EXEC interface block.

ISAM.

Indexed sequential access

EIS.

EXEC interface storage.

EDT.

End of transmission.

ESDS.

(VSAM).

method.

IS8.

Interface scheduling block
(DL/I).

ISC.

Entry sequenced data set

ESTAE. Extended specify task
asynchronous exit.
EXEC.

EXECUTE (as used in a CICS
command).

Intersystem communication commuhication between separate
systems by means of SNA networking
facilities.

JC.
JCA.

Journal control area.

JCL.

Job control language.

JCR.

Journal control record.

EREP. Error recording, editing,
and printing.
FAQE.

Free area queue element.

FBA.

Fixed block architecture.

FBWA.

File browse work area.

FCT.

File control table.

FERS.

Facility error recognition

FIOA.

File input/output area.

system.

FMH.

Function management header

FWA.

File work area.

GAM.

Graphics access method.

(SHA).

484

Journal control.

CICS/VS Resource Definition Guide

JCTTE.

Journal control table
table entry.

KP.

Key point.

KSDS.
LDC.
LECB.
LERAD.

Key-sequenced data set.
Logical device code.
Line event control block.
Logical error address.

LIFO.

Last-in/first-out
(storage).

LIOA.

Line input/output area.

LLA.

Load list area.

LUW.

Logical unit of work.

macro.

In CICS, an instruction
similar in format to an assembler
language instruction. (Contrast
with command.)

map.

In CICS, a format
established for a page or a
portion of a page.

master terminal operator.

Any
CICS operator whose security
keyes) allow use of the master
terminal functions transaction.

MCB.

Message control block.

MCR.

Message control record.

MCT.

Monitoring control table.

MRO. Multiregion operation communication between CICS systems
in the same processor without the
use of SNA networking facilities.
MSG.

Message.

MVS. Multiple virtual storage. An
alternative name for OS/VS2
Release 3.

NACP.

Node abnormal condition
program.

NCP.

Network control program.

Program interrupt element
(operating system).

PL/I. A programming language
designed for use in a wide range
of commercial and scientific
applications.

~

PLT.

Program list table.

PPT.

Processing program table.
Oefines all the application
programs and maps in the system,
and also various CICS modules and
tables.

Processor.

Host processing unit.

PSB. Program specification block
(OL/I).
PST. Partition specification
table (OL/I).

psw.

Program status word.

PTF.

Program temporary fix.

QEA.

Queue element area.

RACF.

The Resource Access Control
Facility program product.

reg;on. A section of the dynamic
area that is allocated to a job
step or system task. In this
manual, the term is used to cover
partitions and address spaces as
well as regions.

NIB. Node initialization block
(VTAM).

RDO. Resource definition online
(the CEDA transaction).

NL.

RLN.

New line.

NLT.

Nucleus load table.

OLTEP.

program.

Online test executive

OSPWA. Output services processor
work area.

Relative line number.

RMSR.

Recovery management support
recording (BTAM).

rollback. A programmed return
to a prior checkpoint.

~

RPG II.

PAM.

Page allocation map.

Report Program Generator,
version 2. A commercially oriented
programming language specifically
designed for writing application
programs that meet common business
data processing requirements. (RPG
is available only with
CICS/OOS/VS.)

PCP.

Program control program.

RPL.

Request parameter list.

OPD. IBM Office Products
Division.

as.

Operating System.

PCT. Program control table. The
table defines the transactions
known to the system.

RSA.

Register save area.

SAA.

Storage accounting area.

PEP.

SAM.

Sequential access method.

Program error program
(usually user-written).

~-

PIE.

PGT.

Program global table.

PGM.

Program.

SOLC.

Synchronous data link
control.

Glossary

485

SCD.

System contents directory.

SCIL.

System core image library.

TCT.
TCTSE.

Terminal control table
system entry.

SCP.

Storage control program.

SCS.

SNA character stream.

SIT.

System initialization table.

TGT.

SMI.

Standard message indicator.

TIOA.

SNA.

Terminal control table.

TCTTE.

Terminal control table
terminal entry.
Task global table.
Terminal input/output area.

Systems network
architecture.

TOLTEP.

SNT.

Sign-on table.

TP.

Teleprocessing (subpool).

50S.

Short on storage.

TR.

Transaction restart.

SPIE.

Specify program interrupt
element (OS/VS).

SRA.

SRB interface control area.

SRB.

Service request block (MVS).

SRP.

System recovery program.

SRT.

System recovery table.

STAE.

Specify task asynchronous
exit (OS/VS).

starter system. A set of
pregenerated programs provided as
part of the CICS program product.

STXIT.
SVC.

Set exit (VSE).
Supervisor call.

supervisory terminal operator.
Any CICS operator whose security
keyes) allow use of the
supervisory terminal functions.

Terminal on-line testing
error program.

transaction. A transaction may be
regarded as a unit of processing
(consisting of one or more
application programs) initiated by
a single request, often from a
terminal. A transaction may
require the initiation of one or
more tasks for its execution.
Contrast with task.
transaction identification code.
Synonym for transaction
identifier. For example, a group
of up to four characters entered
by an operator when selecting a
transaction.
transaction identifier.
Synonymous with transaction
identification code.

TS.

Temporary storage.

TST.

Temporary storage table.

TSUT.

Temporary storage unit

TTP.

Terminal type parameter.

Terminal abnormal
condition line entry.

TTR.

Track/record (disk address).

task. (1) A unit of work for the
processor; therefore the basic
multiprogramming unit under the
control program. (CICS runs as a
task under DOS/VS or OS/VS.)
(2) Under CICS, the execution of a
transaction for a particular user.
Contrast with transaction.

TWA.

Transaction work area.

*ASCII.
USASCII.

TACB.

Transaction abend control

block.

TACLE.

TC.
TCA.

Terminal control.

table.

Deprecated term for

UIB.

User interface block (DL/I).

URL.

User route list.

VS.

Task control area.

Virtual storage.

VSAM.

Virtual storage access

VSWA.

VSAM work area.

method.

TCAM.

Telecommunications access

TCB.

Task control block (OS/VS).

VTAM. Virtual telecommunications
access method.

TCP.

Terminal control program.

WRE.

method.

486

CICS/VS Resource Definition Guide

Write request element.

WT-A/FE. IBM World Trade,
Americas/Far East.

WT-E/ME/A. IBM World Trade,
Europe/Middle East/Africa.
XLT.

Transaction list table.

Glossary

487

Bibliography

For further information about CICS
refer to the following
pUblications:

Application Programmer's
Reference Manual (Macro
Level), SC33-0079

Customer Information Control
System/ Disk Operating Systeml
Virtual Storage CCICS/DOS/VS)
Version 1 Release 6:

IBM 3270/8775 Guide, SC33-0096
IBM 4700/3600/3630 Guide,
SC33-0072

Release Guide, GC33-0130

IBM 3790/3730/8100 Guide,
SC33-0075

Installation and Operations
Guide, SC33-0070

Operator's Guide, SC33-0080

Application Programmer's
Reference Manual (RPGII),
SC33-0085

Messages and Codes, SC33-0081
Problem Determination Guide,
SC33-0089

Data Areas, LY33-6033
Diagnosis Reference, LC33-0105
Customer Information Control
System/ Operating System/ Virtual
Storage (CICS/OS/VS) Version 1
Release 6:

Application Programmer's
Reference Summary (Command
Level), GX33-6012

Release Guide, GC33-0132

Program Debugging Reference
Summary,' SX33-6010

Installation and Operations
Guide, SC33-0071

Master Index, SC33-0095

Data Areas, LY33-6035
Customer Information Control
System/ Operating System/ Virtual
storage (CICS/OS/VS) Version 1
Release 6 Modification 1:

Customer Information Control
System/Virtual Storage (CICS/VS):
General Information, GC33-0155
System/Application Design
Guide, SC33-0068

Release Guide, GC33-0171
IBM 3650/3680 Guide, SC33-0073
Installation and Operations
Guide, SC33-0172

IBM 3767/3770/6670 Guide,
SC33-0074

Messages and Codes, SC33-0173
Data Areas, LC33-0174
Customer Information Control
Systeml Virtual storage (CICS/VS)
Version 1 Release 6:
Customization Guide, SC33-0131
Intercommunication Facilities
Guide, SC33-0133

You may also want to refer to the
following IBM publications:
Systems Network Architecture
Logical Unit Types, GC20-1868
Systems Network Architecture
Introduction to Sessions Between
Logical Units, GC20-1869

Performance Guide, SC33-0134

DPPX/Distributed Presentation
Services Version 2 System
Programming Guide, SC33-0117

Recovery and Restart Guide,
SC33-0135

OS/VS Basic Telecommunications
Access Method, GC27-6980

Application Programmer's
Reference Manual (Command
Level), SC33-0077

OS/VS Data Management Macros,
GC26-3794
OS/VS2 Planning and Use Guide,
GC28-0600

Bibliography

489

OS/VSl storage Estimates,
GC24-5094

IMS/VS System Administration
Guide, SH20-9178

OS/VS2 Storage Estimates,
GT28-0604

ACF/TCAM Installation Reference,
SC30-3133

OS/VS TCAM System Programmer's
Guide, GC30-2051

ACF/TCAM Support for IBM
SUbsystems, SC30-3152

OS/VS TCAM Application
Programmer's Guide, GC30-3036

ACF/VTAM System Programmer's
Guide, SC38-0258

OS/VSl Planning and Use Guide,
GC24-5090

Component Description 7770 Audio
Response Unit Model 3, GA27-2712

OS/VSl Data Management for System
Programmers, GC26-3837

AVAILABILITY OF PUBLICATIONS

Pl/I Optimizer: Installation,
SC33-0026
MVS System Programming library:
Data Management, GC26-3830
VSE/Advanced Functions Macro
Reference, SC24-5211

The availability of a publication
is indicated by its use key, which
is the first letter in the order
number. The use keys and their
meanings are:
G

Generally available: Provided
to users of IBM systems,
products, and services without
charge, in quantities to meet
their normal requirements.
Can also be purchased by
anyone through IBM branch
offices.

S

Sold: Can be purchased by
anyone through IBM offices.

L

Licensed material, property of
IBM: Available only to
licensees of the related
program products under the
terms of the license
agreements.

Basic Telecommunications Access
Method - Extended Support
(BTAM-ES) Programming Reference,
ST38-0293
IBM 3270 Information Display
System: library User's Guide,
GA23-0058
IBM 3290 Information Panel
Description and Reference,
GA23-0021
IMS/VS Utilities Reference Manual,
SH20-9029
IMS/VS System Programming
Reference Manual, SH20-9027

490

CICS/VS Resource Definition Guide

Index

',-

ABCODE operand
DFHSRT TYPE=SYSTEMIUSER 243
abend codes
DFHSRT TYPE=SYSTEMIUSER 243
ACCMETH operand
DFHFCT TYPE=ALTERNATE 100
DFHFCT TYPE=DATASET 103
DFHTCT TYPE=INITIAL, BTAM 324
DFHTCT TYPE=INITIAL, VTAM 256
DFHTCT TYPE=IRCBCH 465
DFHTCT TYPE=LINE 420, 424
DFHTCT TYPE=LINE, BTAM 332, 372
DFHTCT TYPE=SYSTEM, LUTYPE 6.1 447
DFHTCT TYPE=SYSTEM, LUTYPE 6.2 451
DFHTCT TYPE=SYSTEM, MRO 444
DFHTCT TYPE=TERMINAL 262
ACCOUNT operand
DFHMCT TYPE=EMP 145
ADD command
BEFORE operand 39
examples 39
EXPAND LIST command 63
GROUP operand 39
group to group list 39
LIST operand 39
add group to list
CEDA transaction
example 27
additional features
program control table 187
ADRSPCE operand
DFHALT TYPE=ENTRY 74
DFHNLT TYPE=ENTRY 156
advanced program-to-program
communication (APPC) 439
AKPFREQ operand
DFHSIT 210
ALIGN operand
DFHALT TYPE=ENTRY 74
DFHNLT TYPE=ENTRY 157
ALT (application load table) 5, 73
end of application load table, DFHALT
TYPE=FINAL 75
link pack area 5, 75
LPA 5, 75
program load sequence, DFHALT
TYPE=ENTRY 74
ALT operand
DFHSIT 210
ALTER command 40
EXPAND GROUP command 62
ALTER MAPSET command
GROUP operand 41
MAPSET operand 41
RSL operand 41
STATUS operand 41
ALTER PARTITIONSET command
GROUP operand 42
PARTITIONSET operand 42
RSL operand 42
STATUS operand 42
ALTER PROFILE command

DVSUPRT operand 44
GROUP operand 43
INBFMH operand 44
JOURNAL operand 44
LOGREC operand 44
MODENAME operand 45
MSGINTEG operand 45
MSGJRNL operand 45
NEPCLASS operand 45
ONEWTE operand, 45
PROFILE operand 43
PROTECT operand 46
RAQ operand 46
RTIMOUT operand 46
SCRNSIZE operand 47
ALTER PROGRAM command
GROUP operand 48
LANGUAGE operand 48
PROGRAM operand 48
RELOAD operand 49
RESIDENT operand 50
RSL operand 50
STATUS operand 50
ALTER TRANSACTION command
DTIMOUT operand 52
DUMP operand 52
EXTSEC operand 52
GROUP operand 51
INDOUBT operand 52
LOCALQ operand 53
PARTITIONSET operand 53
PRIORITY operand 53
PROFILE operand 53
PROGRAM operand 52
RESTART operand 54
RMTNAME operand 54
RSl operand 54
RSlC operand 54
SPURGE operand 54
STATUS operand 54
SYSIDNT operand 55
TASKREQ operand 55
TCLASS operand 55
TPURGE operand 55
TRACE operand 56
TRANSACTION operand 51
TRANSEC operand 56
TWASIZE operand 56
XTRANID operand 56
ALTPGE operand
DFHTCT TYPE=TERMINAL, BTAM
DFHTCT TYPE=TERMINAL, VTAM
ALTPRT operand
DFHTCT TYPE=TERMINAL 262
ALTSCRN operand
DFHTCT TYPE=GPENTRY 360
DFHTCT TYPE=TERMINAL, BTAM
DFHTCT TYPE=TERMINAL, VTAM
ALTSFX operand
DFHTCT TYPE=GPENTRY 360
DFHTCT TYPE=TERMINAL, BTAM
DFHTCT TYPE=TERMINAL, VTAM
AMXT operand
DFHSIT 211
answering list 342
ANSWRBK operand

332
262

332
263
332
263

Index

491

DFHTCT TYPE=LINE, BTAM 333, 372
ANTICPG operand
DFHPCT TYPE=ENTRY 165
APPC (advanced program-to-program
communication) 439
APPEND command 57
APPENDG operand
DFHTCT TYPE=SDSCI, BTAM 373
application load table (ALT) 5, 73
end of application load table, DFHALT
TYPE=FINAL 75
link pack area 5, 75
LPA 5, 75
program load sequence, DFHALT
TYPE=ENTRY 74
application programs
resident
loading 73
APPLID operand 443
DFHSIT 212
DFHTCT TYPE=INITIAL, BTAM 324
DFHTCT TYPE=INITIAL, VTAM 256
ARGTYP operand
DFHFCT TYPE=INDACC 118
ATP operand
DFHSIT 212
ATPINS operand
DFHSIT 212
ATPMB operand
DFHSIT 212
ATPMT operand
DFHSIT 212
ATPOUTS operand
DFHSIT 212
audit trail 15

BASE operand
DFHFCT TYPE=DATASET 103
batch links 465
TCT example 466
BEFORE operand
ADD command 39
BFP operand
DFHSIT 213
BLKKEYL operand
DFHFCT TYPE=DATASET 104
BLKSIZE operand
DFHDCT TYPE=SDSCI 85
DFHFCT TYPE=DATASET 104
DFHTCT TYPE=SDSCI 424
DFHTCT TYPE=SDSCI, BTAM 373
BMS operand
DFHSIT 213
BMSFEAT operand
DFHTCT TYPE=TERMINAL 288
DFHTCT TYPE=TERMINAL, VTAM 263
BRACKET operand
DFHTCT TYPE=TERMINAL 264
BSCODE operand
DFHTCT TYPE=LINE, BTAM 373
DFHTCT TYPE=SDSCI, BTAM 333
BTAM
define-terminal-list macro 342, 382
TCT example 321
TCT for BTAM non-3270 devices 366
TCT for 3270 devices 326
TCT introduction 317
492

CICS/VS Resource Definition Guide

BTAMRLN operand
DFHTCT TYPE=LINE 334
DFHTCT TYPE=LINE, BTAM 373
buffer
BUFSUV operand 135
factors in selecting size 134
maximum size 134
mlnlmum size 134
shift-up value 135
BUFFER operand
DFHTCT TYPE=SYSTEM 448, 452
DFHTCT TYPE=TERMINAL, BTAM 373
DFHTCT TYPE=TERMINAL, VTAM 264
BUFFERS operand
DFHFCT TYPE=SHRCTL 126
BUFND operand
DFHFCT TYPE=DATASET 104
BUFNI operand
DFHFCT TYPE=DATASET 105
BUFNO operand
DFHDCT TYPE=SDSCI 85
BUFSIZE operand
DFHJCT TYPE=ENTRY 137
BUFSP operand
DFHFCT TYPE=DATASET 105
BUFSUV operand 135
DFHJCT TYPE=ENTRY 137

CEDA commands 34
ADD 39
ALTER MAPSET 41
ALTER PARTITIONSET 42
ALTER PROFILE 43
ALTER PROGRAM 48
ALTER TRANSACTION 51
APPEND 57
CHECK 58
COpy 59
examples 59
DEFINE MAPSET 41
DEFINE PARTITIONSET 42
DEFINE PROFILE 43
DEFINE PROGRAM 48
DEFINE TRANSACTION 51
DELETE
examples 60
EXPAND GROUP 61
EXPAND LIST 63
INSTALL 64
LOCK 65
list 66
REMOVE 67
RENAME 68
examples 68
UNLOCK 65
list 66
CEDA transaction
commands
syntax 33
display format 17
command input area 17
information area 18
PF key description area
prompting area 18
response area 18
entering keywords 19
example 21

18

/.

add group to list 27
check group 25
check list 29
define program in group 21
define transaction in group to run
-program 22
expand contents of group 24
expand contents of list 28
install group 26
initiating 20
overview 17
security considerations 13
syntax display panel 31
using 17
CHECK command
cross-check related resources 58
examples 25, 29
checking resource definitions 14
CHNASSY operand
DFHTCT TYPE=TERMINAL 264
CICS system definition (CSD) file
resource definition online 13
CICS, initializing 16
CICSSVC operand
DFHSIT 213
CLASS operand
DFHALT TYPE=ENTRY 74
DFHMCT TYPE=EMP 144
DFHMCT TYPE=RECORD 147
DFHPCT TYPE=ENTRY 165
DFHTCT TYPE=LINE, BTAM 334, 374
CMP operand
DFliSIT 214
CMXT operand
DFHSIT 214
command input area
CEDA transaction 17
communication lines, DFHTCT TYPE=LINE
TCAM SNA devices 433
CON FIG operand
DFHTCT TYPE=SDSCI, BTAM 334, 375
configurator
file control table (FCT) 116
TCT for STAM non-3270 devices 369
TCT for STAM 3270 devices 328
TCT for VTAM non-3270 devices 286
TCT for VTAM 3270 devices 260
CONNECT operand
DFHTCT TYPE=MODESET 454
DFHTCT TYPE=SYSTEM 452
DFHTCT TYPE=TERMINAL 265
consoles 248
consoles, coding TCT for 417
control data recording, DFHMCT
TYPE=RECORD 147
control information, DFHDCT TYPE=SDSCI
data set 85
control tables
introduction 3
mandatory and optional 3
naming 71
preparing 71
suffixing 71
CONV operand
DFHMCT TYPE=RECORD 148
CONVTAB operand
DFHTCT TYPE=LINE, BTAM 334, 375
copy
list to another list 57
COPY command
examples 59
EXPAND GROUP command 62

resource definition 59
CPU operand
DFHMCT TYPE=RECORD 148
cross-check related resources
CHECK command 58
cross-index data set record, DFHFCT
TYPE=INDACC 118
CSA operand
DFHSIT 214
CSD (CICS system definition) file 13
CTLCHR operand
DFHDCT TYPE=SDSCI 85
CU operand
DFHTCT TYPE=SDSCI, BTAM 335, 375
CUADDR operand
DFHTCT TYPE=GPENTRY 360
CUFEAT operand
DFHTCT TYPE=GPENTRY 360
CUPOSN operand
DFHTCT TYPE=GPENTRY 361
CYLOFL operand
DFHFCT TYPE=DATASET 105

data base description (DBD) block 95
data destinations, DFHDCT TYPE=REMOTE
remote transient 84
data management block directory (DDIR)
list 95
DATA operand
DFHFCT TYPE=DATASET 106
data set control information, DFHDCT
TYPE=SDSCI 85
data set definition
nonresident extrapartition 88
DATAID operand
DFHTST TYPE=ENTRY 478
DFHTST TYPE=RECOVERY 478
DFHTST TYPE=REMOTE 479
DFHTST TYPE=SECURITY 479
DATASET operand
DFHFCT TYPE=ALTERNATE 100
DFHFCT TYPE=DATASET 106
DFHFCT TYPE=REMOTE 121
DFHMCT TYPE=RECORD 147
DATASTR operand
DFHTCT TYPE=SYSTEM 448, 452
DATFORM operand
DFHSIT 214
DBD operand
DFHDLDBD TYPE=ENTRY 95
DBP operand
DFHSIT 214
DBUFSZ operand
DFHSIT 214
DCP operand
DFHSIT 215
OCT (destination control table> 5, 77
data set control information, DFHDCT
TVPE=SDSCI 85
end of destination control table,
DFHDCT TYPE=FINAL 88
examples 89
extrapartition destinations, DFHDCT
TYPE=EXTRA 79
indirect data destinations, DFHDCT
TVPE=INDIRECT 80

Index

493

intrapartition destinations, DFHDCT
TYPE=INTRA 81
nonresident extrapartition data set
definition 88
remote transient data destinations,
DFHDCT TYPE=REMOTE 84
DCT operand
DFHSIT 215
DDIR (data management block directory)
list 95
DDIR operand
DFHSIT 215
DDNAME operand
DFHTCT TYPE=SDSCI, BTAM 335, 375
DEFINE command 40
DEFINE MAPSET command
GROUP operand 41
MAPSET operand 41
RSl operand 41
STATUS operand 41
DEFINE PARTITIONSET command
GROUP operand 42
PARTITIONSET operand 42
RSL operand 42
STATUS operand 42
DEFINE PROFILE command
DVSUPRT operand 44
GROUP operand 43
INBFMH operand 44
JOURNAL operand 44
lOGREC operand 44
MODENAME operand 45
MSGINTEG operand 45
MSGJRNl operand 45
NEPCLASS operand 45
ONEWTE operand 45
PROFILE operand 43
PROTECT operand 46
RAQ operand 46
RTIMOUT operand 46
SCRNSIZE operand 47
DEFINE PROGRAM command
example 21
GROUP operand 48
LANGUAGE operand 48
PROGRAM operand 48
RELOAD operand 49
RESIDENT operand 50
RSl operand 50
STATUS operand 50
DEFINE TRANSACTION command
DTIMOUT operand 52
DUMP operand 52
example 22
EXTSEC operand 52
GROUP operand 51
INDOUBT operand 52
lOCAlQ operand 53
PARTITIONSET operand 53
PRIORITY operand 53
PROFILE operand 53
PROGRAM operand 52
RESTART operand 54
RMTNAME operand 54
RSL operand 54
RSlC operand 54
SPURGE operand 54
STATUS operand 54
SYSIDNT operand 55
TASKREQ operand 55
TCLASS operand 55
TPURGE operand 55
494

CICS/VS Resource Definition Guide

TRACE operand 56
TRANSACTION operand 51
TRANSEC operand 56
TWASIZE operand 56
XTRANID operand 56
DEFSCRN operand
DFHTCT TYPE=TERMINAL, BTAM 335
DFHTCT TYPE=TERMINAL, VTAM265
DELETE command
examples 60
EXPAND GROUP command 62
resource definition 60
DESTFAC operand
DFHDCT TYPE=INTRA 81
DESTID operand
DFHDCT TYPE=EXTRA 79
DFHDCT TYPE=INDIRECT 80
DFHDCT TYPE=INTRA 81
DFHDCT TYPE=REMOTE 84
destination control table (DCT) 5
data set control information, DFHDCT
TYPE=SDSCI 85
end of destination control table,
DFHDCT TYPE=FINAL 88
examples 89
extrapartition destinations, DFHDCT
TYPE=EXTRA 79
indirect data destinations, DFHDCT
TYPE=INDIRECT 80
intrapartitiun destinations, DFHDCT
TYPE=INTRA 81
nonresident extrapartition data set
definition 88
remote transi ent data desti nati ons"
DFHDCT TYPE=REMOTE 84
required entries 92
DESTRCV operand·
DFHDCT TYPE=INTRA 81
DEVADDR operand
DFHDCT TYPE=SDSCI 85
DFHJCT TYPE=ENTRY 140
DFHTCT TYPE=SDSCI 424
DEVICE operand
DFHDCT TYPE=INITIAL 78
DFHDCT TYPE=SDSCI 86
DFHFCT TYPE=DATASET 106
DFHTCT TYPE=SDSCI, BTAM 335, 376
DFHALT TYPE=ENTRY 74
ADRSPCE operand 74
ALIGN operand 74
CLASS operand 74
FIX operand 75
PAGEOUT operand 75
PROGRAM operand 75
SHR operand 75
DFHALT TYPE=FINAl 75
DFHALT TYPE=INITIAL 73
DFHDCT TYPE=EXTRA
DESTID operand 79
DSCNAME operand 79
extrapartition destinations 79
OPEN operand 79
RESIDNT operand 80
RSL operand 80
DFHDCT TYPE=FINAL 88
DFHDCT TYPE=INDIRECT 80
DESTID operand 80
INDDEST operand 81
DFHDCT TYPE=INITIAL 78
DEVICE operand 78
SEPASMB operand 78
TRNSUFX operand 79

'----

DFHDCT TYPE=INTRA
DESTFAC operand 81
DESTID operand 81
DESTRCV operand 81
intrapartition destinations
REUSE operand 82
RSL operand 83
TRANSID operand 83
TRIGLEV operand 83
DFHDCT TYPE=REMOTE 84
DESTID operand 84
LENGTH operand 84
RMTNAME operand 84
RSL operand 84
SYSIDNT operand 84
DFHDCT TYPE=SDSCI 85
BLKSIZE operand 85
BUFNO operand 85
CTLCHR operand 85
DEVADDR operand 85
DEVICE operand 86
DSCNAME operand 86
ERROPT operand 86
FILABL operand 86
MODHAME operand 86
RECFORM operand 86
RECSIZE operand 87
REWIND operand 87
SUFFIX operand 87
TPMARK operand 87
TYPEFLE operand 87
DFHDLDBD 95
DFHDLDBD TYPE=ENTRY
DBD operand 95
DFHDLDBD TYPE=FINAL 96
DFHDLDBD TYPE=INITIAL
DLI operand 95
DLl operand 95
SUFFIX operand 95
DFHDLPSD TYPE=ENTRY
MXSSASZ operand 97
PSB operand 97
RMTNAME operand 98
SYSIDNT operand 98
DFHDLPSB TYPE=FINAL 98
DFHDLPSB TYPE=INITIAL
DLI operand 97
DLl operand 97
SUFFIX operand 97
DFHFCT TYPE=ALTERNATE 100
ACCMETH operand 100
DATASET operand 100
SERVREQ operand 101
DFHFCT TYPE=DATASET 101
ACCMETH operand 103
BASE operand 103
BLKKEYL operand 104
BLKSIZE operand 104
BUFND operand 104
BUFNI operand 105
BUFSP operand 105
CYLOFL operand 105
DATA operand 106
data sets 101
DATASET operand 106
DEVICE operand 106
EXTENT operand 107
FILSTAT operand 107
INDAREA operand 107
INDEX operand 107
INDSIZE operand 108
INDSKIP operand 108

81

IOSIZE operand 108
IOWORK operand 108
JID operand 109
JREQ operand 109
KEYLEN operand 110
LOG operand 110
LRECL operand 110
MODE operand 111
MSTIND operand 111
NRECDS operand 112
OPEN operand 112
PASSWD operand 112
RECFORM operand 112
RELTYPE operand 113
RKP operand 113
RSL operand 114
SERVREQ operand 114
SRCHM operand 116
STRNO operand 116
STRNOG operand 116
VERIFY operand 116
DFHFCT TYPE=FINAL 127
DFHFCT TYPE=INDACC 118
ARGTYP operand 118
DUPDSID operand 118
IADAMI operand 119
IADIII operand 119
IALKFL operand 118
IARLKP operand 118
OBJDSID operand 118
SRCHTYP operand 119
DFHFCT TYPE=INITIAL 99
DFHFCT TYPE=LOGICMOD 119
RPS operand 120
DFHFCT TYPE=REMOTE
DATASET operand 121
KEYLEN operand 121
LRECL operand 121
remote files 120
RMTNAME operand 121
RSL operand 121
SYSIDNT operand 121
DFHFCT TYPE=SEGDEF 122
SEGCHAR operand 122
SEGLENG operand 122
SEGNAME operand 122
DFHFCT TYPE=SEGHEAD 123
INDDISP operand 123
SEGLENG operand 123
TSEGIND operand 123
DFHFCT TYPE=SEGLAST 124
DFHFCT TYPE=SEGSET 124
segment sets 124
SEGNAME operand 124
SEGSET operand 124
DFHFCT TYPE=SHRCTL 125
BUFFERS operand 126
KEYLEN operand 126
RSCLMT operand 127
STRNO operand 127
DFHJCT TYPE=ENTRY
BUFSIZE operand 137
BUFSUV operand 137
DEVADDR operand 140
FORMAT operand 137
JFILEID operand 136
journal entries 136
JOUROPT operand 137
JTYPE operand 138
LABEL operand 139
LAYOUT operand 139
OPEN operand 138
Index

495

RSL operand 139
SYSTEM operand 136
SYSWAIT operand 139
VOLCNT operand 140
DFHJCT TYPE=FINAL 140
DFHJCT TYPE=INITIAL 136
DFHMCT TYPE=EMP 143
ACCOUNT operand 145
CLASS operand 144
ID operand 144
PERFORM operand 145
DFHMCT TYPE=FINAL 149
DFHMCT TYPE=INITIAL 143
EVENT operand 143
DFHMCT TYPE=RECORD
CLASS operand 147
CONV operand 148
CPU operand 148
DATASET operand 147
EXIT operand 147
FREQ operand 148
MAXBUF operand 148
DFHNLT TYPE=ENTRY 156, 160
ADRSPCE operand 156
ALIGN operand 157
FIX operand 157
MODULE operand 156
PAGEIN operand 157
PAGEOUT operand 158
PROTECT operand 158
SHR operand 159
DFHNLT TYPE=INITIAL 155
PROTECT operand 155
SHR operand 156
DFHPCT TYPE=ENTRY 162
ANTICPG operand 165
CLASS operand 165
DTB operand 166
DTIMOUT operand i66
DUMP operand 167
DVSUPRT operand 167
EXTSEC operand 167
FDUMP operand 167
INBFMH operand 171
JFILEID operand 172
LOGREC operand 172
MODENAM operand 172
MSGJRNl operand 172
NEPClAS operand 172
OPTGRP operand 173
PARTSET operand 168
PRIVATE operand 168
PRMSIZE operand 173
PROGRAM operand 163
RAQ operand 173
RESTART operand 168
RSL operand 168
RSlC operand 169
RTIMOUT operand 169
SCRNSZE operand 169
SPURGE operand 170
TASKREQ operand 164
TClASS operand 170
TPURGE operand 170
TRACE operand 170
TRANSEC operand 170
TRANSID operand 164
TRNPRTY operand 171
TRNSTAT operand 171
TWASIZE operand 171
XTRANID operand 171
DFHPCT TYPE=FINAL 182
496

CICS/VS Resource Definition Guide

DFHPCT TYPE=GROUP
EXTSEC operand 177
FN operand 174
KEYID operand 177
special entries 173
DFHPCT TYPE=INITIAL 161
DTB operand 161
EXTSEC operand 162
FDUMP operand 162
SCRNSZE operand 162
TRANSEC operand 162
DFHPCT TYPE=OPTGRP 177
MSGPOPT operand 177
MSGPREQ operand 178
DFHPCT TYPE=PROFILE 178
INBFMH operand 178
JFILEID operand 179
MODENAM operand 179
MSGJRNL operand 179
NEPCLAS operand 179
PROFILE operand 178
DFHPCT TYPE=REMOTE
LOCALQ operand 181
remote transactions 180
RMTNAME operand 180
SYSIDNT operand 181
DFHPLT TYPE=ENTRY 190
PROGRAM operand 190
DFHPLT TYPE=FINAL 191
DFHPLT TYPE=INITIAL 190
SUFFIX operand 190
DFHPPT TYPE=ENTRY
MAPSET operand 194
PARTSET operand 194
PGMLANG operand 194
PGMSTAT operand 194
processing programs 193
PROGRAM operand 194
RELOAD operand 194
RES operand 195
RSL operand 197
USAGE operand 197
DFHPPT TYPE=FINAL 201
DFHPPT TYPE=GROUP
FN operand 198
special entries 197
DFHPPT TYPE=INITIAL 193
DFHSIT 207
AKPFREQ operand 210
AlT operand 210
AMXT operand 211
APPLID operand 212
ATP operand 212
ATPINS operand 212
ATPMB operand 212
ATPMT operand 212
ATPOUTS operand 212
BFP operand ~13
BMS operand 213
CICSSVC operand 213
CMP operand 214
CMXT operand 214
CSA operand 214
DATFROM operand 214
DBP operand 214
DBUFSZ operand 214
DCP operand 215
OCT operand 215
DDIR operand 215
DIP operand 215
DLDBRC operand 215
DLI operand 215

'--

DLIRU'1 op£!rand 215
DLLPA operand 216
DLNOH operand 216
DLTHRED operand 216
DLXCPVR operand 216
Dl1 operand 215
DMBPL operand 216
DSB operand 216
ENQPl operand 216
EXEC operand 216
EXITS operand 217
EXTSEC operand 217
FCP operand 217
FCT operand 217
FOP operand 217
Fi:RS operand 218
FLDSEP operand 218
FLDSTRT operand 218
GRPLIST operand 219
ICP operand 219
lCV operand 219
lCVR operand 219
lCVS operand 220
ICVSWT operand 220
lCVTSD operand 220
lIP operand 221
IOCP operand 221
IRCSTRT operand 221
1SC operand 221
JCP operand 221
JCT operand 221
KCP operand 221
KPP operand 221
LPA operand 221
I'1CP operand 222
~1CT operand
222
1"10NITOR operand 222
MSGLVL operand 222
~lXT operand
222
f'132 operand 222
NLT operand 223
OSCOR operand 223
PBP operand 225
PCP operand 225
PCT operand 225
PDIR operand 225
PGCHA1N operand 225
PGCOPY operand 225
PGERT operand 225
PGPURGE operand 225
PGSIZE operand 226
P1SCHD operand 226
PL1 operand 226
Pl1SHRE operand 226
PLTPI operand 226
PLTSD operand 227
PL1 operand 226
PPT operand 227
PRGDLAY operand 227
PRINT operand 227
PSB operand 228
PSBPL operand 229
RLR operand 229
SCP operand 229
SCS operand 229
SIMODS operand 229
SKR>oo()( operand 229
SRBSVC operand 230
SRP operand 230
SRT operand 230
START operand 230
STARTER operand 230

operand 230
operand 231
operand 231
operand 231
operand 231
operand 232
operand 232
operand 232
TS~1GSET operand
232
TSP operand 232
TST operand 233
TYPE operand 210
VSP operand 233
WRKAREA operand 234
XLT operand 234
XPSB operand 234
XSP operand 234
XTP operand 234
XTRAN operand 234
ZCP operand 234
DFHSNT TYPE=(ENTRY,DEFAULT)
terminal operators 240
OFHSNT TYPE=ENTRY
EXTSEC operand 239
NAMFORM operand 239
OPCLASS operand 239
OPlDENT operand 238
OPNAME operand 239
OPPRTY operand 239
PASSWRD operand 240
RSLKEY operand 240
SCTYKEY operand 240
terminal operators 238
DFHSNT TYPE=F1NAL 241
DFHSNT TYPE=1NIT1AL 238
EXTSEC operand 238
DFHSRT TYPE=F1NAL 245
DFHSRT TYPE=1NITIAL 243
DFHSRT TYPE=SYSTEMIUSER
ABCODE operand 243
abend codes 243
PROGRAM operand 244
ROUTINE operand 244
DFHTCT TYPE=GPENTRY 359
ALTSCRN operand 360
ALTSFX operand 360
CUADDR operand 360
CUFEAT operand 360
CUPOSH operand 361
example 364
GPBLKSZ operand 426
GPNAME operand 426
GPSEQLU operand 426
GPTCU operand 361
GPTYPE operand 414, 426
GPTYPE operand, BTAM 361
L1NELST operand 361
L1NFEAT operand 361
L1NINL operand 427
LININL operand, BTAM 361
TRMADOR operand 361
TRMFEAT operand 361
TRMIDNT operand 362
TRMINL operand 362
TRMMODL operand 362
TRMPOSN operand 363
TRMPRTY operand 363
TRMSTAT operand 363
TRMUAL operand 363
DFHTCT TYPE=IHITIAL, BTAM 323
DFHTCT TYPE=INITIAL,
intercommunication 443
SVD
TBP
TCP
TCT
TDP
TPP
TRP
TRT

Index

497

DFHTCT TYPE=INITIAl, TCAM 428
DFHTCT TYPE=INITIAl, VTAM 256
DFHTCT TYPE=IRCBCH 465
ACCMETH operand 465
OPERID operand 465
OPERPRI operand 465
OPERRSL operand 465
OPERSEC operand 465
SESNUMB operand 466
TRMSTAT operand 466
XSNAME operand 466
DFHTCT TYPE=lDC 301
DSN operand 302
DVC operand 302
lDC operand 302
lOCAL operand 304
PGESIZE operand 304
PGESTAT operand 304
DFHTCT TYPE=lDClIST 305
lDC operand 305
DFHTCT TYPE=lINE
ACCMETH operand 420, 424
ACCMETH operand, BTAM 332, 372
answering list 342
ANSWRBK operand, BTAM 333, 372
BSCODE operand, BTAM 373
BTAM define-terminal-list macro 382
BTAMRlN operand 334
BTAMRlN operand, BTAM 373
CLASS operand, BTAM 334, 374
CONVTAB operand, BTAM 334, 375
DSCNAME operand, BTAM 376
ERRATT operand, BTAM 336
ERRMSG operand, BTAM 377
FEATURE operand, BTAM 338, 380
FSTTERM operand, BTAM 340, 381
GENPOLl=YES operand, BTAM 340, 381
INAREAL operand 425
INAREAL operand, BTAM 340, 381
LINSTAT='OUT OF SERVICE' operand,
BTAM 342, 382
lISTADR operand, BTAM 342, 382
negative poll delay 344, 385
NPDELAY operand, BTAM 344, 385
OUTQ operand 432
pool of TCTLEs 347
POOL operand 432
POOLADR operand, BTAM 346, 386
POOLCNT operand, BTAM 347
process control information (PCl)
field 347, 388
QUEUEID operand 432
RDYMSG operand, BTAM 387
TCAM output process queue 432
TCAM POOL feature 432
TCAM process queue 432
TCAMFET=SNA operand 433
TCTUAL operand, BTAM 347, 388
terminal model number 349, 390
TRMMODL operand, BTAM 349, 390
TRMTYPE operand, BTAM 351, 392_
2260 screen format 391
7770 ready message 387
DFHTCT TYPE=MODESET
CONNECT operand 454
MAXSESS operand 454
MODENAM operand 454
SYSIDNT operand 454
DFHTCT TYPE=REGION
SYSIDNT operand 458
DFHTCT TYPE=REMOTE
RMTNAME operand 461
498

CICS/VS Resource Definition Guide

SYSIDNT operand 461
DFHTCT TYPE=SDSCI
APPENDG operand, BTAM 373
BLKSIZE operand 424
BLKSIZE operand, BTAM 373
BSCODE operand, BTAM 333
CONFIG operand, BTAM 334, 375
CU operand, BTAM 335, 375
DDNAME operand, BTAM 335, 375
DEVADDR operand 424
DEVICE operand, BTAM 335, 376
DSCNAME operand, BTAM 336
EOM operand, BTAM 377
EOT operand, BTAM 377
ERROPT operand, BTAM 337, 377
FEATURE operand, BTAM 337, 378
FLNNAME operand, BTAM 380
LERBADR operand, BTAM 341, 382
LINELST operand, BTAM 341, 382
MACRF operand 425
MACRF operand, BTAM 343, 384
MODE operand, BTAM 343, 384
MODElST operand, BTAM 344, 384
MONDLY operand, BTAM 384
OPTCD operand 431
RECFM operand 425, 432
RETRY operand, BTAM 347, 387
SWITCH operand, BTAM 347, 387
SYNAD operand 432
TERMTST operand, BTAM 348, 388
DFHTCT TYPE=SYSTEM
ACCMETH operand, lUTYPE 6.1 447
ACCMETH operand, LUTYPE 6.2 451
ACCMETH operand, MRO 444
BUFFER operand 448, 452
CONNECT operand 452
DATASTR operand 448, 452
FEATURE operand 452
INDSYS operand 445
NETNAME operand, lUTYPE 6.1 448
NETNAME operand, lUTYPE 6.2 452
NETNAME operand, MRO 445
RECEIVE operand 445, 448
RECFM operand 449, 453
RUSIZE operand 448, 452
SEND operand 445, 449
SYSIDNT operand, lUTYPE 6.1 449
SYSIDNT operand, LUTYPE 6.2 453
SYSIDNT operand, MRO 446
TIOAL operand 446
TRANSID operand 453
TRMSTAT operand, lUTYPE 6.1 449
TRMSTAT operand, lUTYPE 6.2 453
TRMSTAT operand, MRO 446
TRMTYPE operand 453
XSNAME operand, lUTYPE 6.1 449
XSNAME operand, lUTYPE 6.2 453
XSNAME operand, MRO 446
DFHTCT TYPE=TERMINAL
ACCMETH operand 262
AlTPGE operand, BTAM 332
ALTPGE operand, VTAM 262
ALTPRT operand 262
AlTSCRN operand, BTAM 332
AlTSCRN operand, VTAM 263
AlTSFX operand, BTAM 332
AlTSFX operand, VTAM 263
BMSFEAT operand 288
BMSFEAT operand, VTAM 263
BRACKET operand 264
BUFFER operand, BTAM 373
BUFFER operand, VTAM 264

CHNASSY operand 264
CONNECT operand 265
DEFSCRN operand, BTAM 335
DEFSCRN operand, VTAM 265
DISMSG operand, BTAM 376
DUALADR operand, BTAM 377
ERRATT operand 265
FEATURE operand, BTAM 338, 380
FEATURE operand, VTAM 266, 290
FF operand, BTAM 340
FF operand, VTAM 269, 291
GMMSG operand 270
GMMSG operand, VTAM 291
HF operand 270
HF operand, VTAM 291
LASTTRM operand, BTAM 341, 381
LASTTRM operand,. VTAM 270, 291
LDC operand 291
LOGMODE operand 270
LOGMODE operand, VTAM 292
LPLEN operand 418, 420, 425
LVUNIT operand, BTAM 343, 383
NETNAME operand 270
NETNAMQ operand 450
OPERID operand 385
OPERID operand, BTAM 344
OPERID operand, VTAM 271, 292
OPERPRI operand, BTAM 344, 385
OPERPRI operand, VTAM 271, 292
OPERRSL operand, BTAM 344, 385
OPERRSL operand, VTAM 271, 293
OPERSEC operand, BTAM 345, 385
OPERSEC operand, VTAM 271, 293
PGESIZE operand, BTAM 345, 385
PGESIZE operand, VTAM 271, 293
PGESTAT operand, BTAM 346, 386
PGESTAT operand, VTAM 272, 294
PIPELN operand, VTAM 294
POLLPOS operand, BTAM 346, 386
PRINTTO operand 272
RELREQ operand 273
RELREQ operand, VTAM 295
RMTNAME operand 460
RUSIZE operand 273
RUSIZE operand, VTAM 295
SESTYPE operand 295, 450
STN2980 operand, BTAM 387
SYSIDNT operand 450
TAB2980 operand, BTAM 387
TASKNO operand, VTAM 295
TCTUAL operand 273
TCTUAL operand, VTAM 296
TIOAL operand 273
TIOAL operand, BTAM 348, 388
TIOAL operand, VTAM 296
TRANSID operand 273
TRANSID operand, BTAM 348, 388
TRANSID operand, VTAM 296
TRMADDR operand, BTAM 349, 389
TRMIDNT operand 274, 450
TRMIDNT operand, BTAM 349, 390
TRMIDNT operand, VTAM 296
TRMMODL operand 274
TRMPRTY operand 274
TRMPRTY operand, BTAM 350, 391
TRMPRTY operand, VTAM 297
TRMSTAT operand 274
TRMSTAT operand, BTAM 350, 391
TRMSTAT operand, VTAM 297
TRMTYPE operand 275
TRMTYPE operand, VTAM 298
VF operand 276

VF operand, VTAM 298
DFHTCT TYPE=TLXID
LASTID operand 412
TLXID operand 412
DFHTCT TYPE=7770MSG 405
MESSAGE operand 406
DFHTCT, introduction to macro types 248
DFHTLT TYPE=ENTRY
TRMIDNT operand 474
DFHTLT TYPE=FINAL 475
DFHTLT TYPE=INITIAL 474
LDC operand 474
DFHTST TYPE=ENTRY
DATAID operand 478
DFHTST TYPE=FINAL 480
DFHTST TYPE=INITIAL 477
TSAGE operand 477
DFHTST TYPE=RECOVERY
DATAID operand 478
DFHTST TYPE=REMOTE
DATAID operand 479
RMTNAME operand 479
SYSIDNT operand 479
DFHTST TYPE=SECURITY
DATAID operand 479
RSL operand 479
DFHXLT TYPE=ENTRY
TASKREQ operand 482
TRANSID operand 482
DFHXLT TYPE=FINAL 482
DFHXLT TYPE=INITIAL 481
DFTRMLST macro, BTAM 342, 382
DIP operand
DFHSIT 215
DISMSG operand
DFHTCT TYPE=TERMINAL, BTAM 376
display
details of resources within group 61
display format
CEDA transaction
command input area 17
information area 18
PF key description area 18
prompting area 18
response area 18
display panel
CEDA transaction
syntax 31
DL/I
data base
file control table (FCT) 5, 101
DFHDLDBD 95
DLI operand
DFHDLDBD 95
DFHDLPSB 97
DFHSIT 215
DL1 operand
DFHDLDBD 97
DFHDLPSB 97
DFHSIT 215
DMB directory (DDIR) list 95
generate DDIR, DFHDLDBD 95
generate PDIR, DFHDLPSB 97
PDIR 97
DL/I, shared batch regions 248
DLDBRC operand
DFHSIT 215
DLI operand
DFHDLDBD 97
DFHDLPSB 97
DFHSIT 215
DLIRLM operand
Index

499

DFHSIT 215
DLLPA operand
DFHSIT 216
DLMON operand
DFHSIT 216
DLTHRED operand
DFHSIT 216
DLXCPVR operand
DFHSIT 216
DL1 operand
DFHDLDBD 97
DFHDLPSB 97
DFHSIT 215
DMB directory list (DDIR) 95
DMBPL operand
DFHSIT 216
DSB operand
DFHSIT 216
DSCNAME operand
DFHDCT TYPE=EXTRA 79
DFHDCT TYPE=SDSCI 86
DFHTCT TYPE=LINE, BTAM 376
DFHTCT TYPE=SDSCI, BTAM 336
DSN operand
DFHTCT TYPE=LDC 302
DTB operand
DFHPCT TYPE=ENTRY 166
DFHPCT TYPE=INITIAL 161
DTIMOUT operand
ALTER TRANSACTION command 52
DEFINE TRANSACTION command 52
DFHPCT TYPE=ENTRY 166
DUALADR operand
DFHTCT TYPE=TERMINAL, BTAM 377
DUMP operand
ALTER TRANSACTION command 52
DEFINE TRANSACTION command 52
DFHPCT TYPE=ENTRY 167
DUPDSID operand
DFHFCT TYPE=INDACC 118
DVC operand
DFHTCT TYPE=LDC 302
DVSUPRT operand
ALTER PROFILE command 44
DEFINE PROFILE command 44
DFHPCT TYPE=ENTRY 167

ENQPL operand
DFHSIT 216
entering keywords
CEDA transaction 19
EOM operand
DFHTCT TYPE=SDSCI, BTAM 377
EOT operand
DFHTCT TYPE=SDSCI, BTAM 377
ERRATT operand
DFHTCT TYPE=INITIAL, BTAM 324
DFHTCT TYPE=INITIAL, VTAM 256
DFHTCT TYPE=LINE, BTAM 336
DFHTCT TYPE=TERMINAL 265
ERRMSG operand
DFHTCT TYPE=LINE, BTAM 377
'ERROPT operand
DFHDCT TYPE=SDSCI 86
DFHTCT TYPE=SDSCI, BTAM 337, 377
ESDS
file control table (FCT) 100
500

CICS/VS Resource Definition Guide

EVENT operand
DFHMCT TYPE=INITIAL 143
EXEC operand
DFHSIT 216
EXIT operand
DFHMCT TYPE=RECORD 147
EXITS operand
DFHSIT 217
expand contents of group
CEDA transaction
example 24
expand contents of list
CEDA transaction
example 28
EXPAND GROUP command 61
ALTER command 62
COpy command 62
DELETE command 62
examples 61
RENAME command 62
EXPAND LIST command 63
ADD command 63
REMOVE command 63
EXTENT operand
DFHFCT TYPE=DATASET 107
extents
journal 133
extrapartition destinations, DFHDCT
TYPE=EXTRA 79
EXTSEC operand
ALTER TRANSACTION command 52
DEFINE TRANSACTION command 52
DFHPCT TYPE=ENTRY 167
DFHPCT TYPE=GROUP 177
DFHPCT TYPE=INITIAL 162
DFHSIT 217
DFHSNT TYPE=ENTRY 239
DFHSNT TYPE=INITIAL 238

FCP operand
DFHSIT 217
FCT (file control table> 99
configurator 116
cross-index data set record, DFHFCT
TYPE=INDACC 118
data sets, DFHFCT TYPE=DATASET 101
DL/I data base 5, 101
end of file control table, DFHFCT
TYPE=FINAL 127
examples 128
header of ' segmented record, DFHFCT
TYPE=SEGHEAD 123
last segment set, DFHFCT
TYPE=SEGLAST 124
remote files, DFHFCT TYPE=REMOTE 120
segment sets, DFHFCT TYPE=SEGSET 124
segmented records 121
segments of segmented record, DFHFCT
TYPE=SEGDEF 122
superset ISAM logic module, DFHFCT
TYPE=LOGICMOD 119
VSAM ICIP mixed mode access, DFHFCT
TYPE=ALTERNATE 100
VSAM shared resources control, DFHFCT
TYPE=SHRCTL 125
FCT operand
DFHSIT 217

/

FDP operand
DFHSIT 217
FDUMP operand
DFHPCT TYPE=ENTRY 167
DFHPCT TYPE=INITIAl 162
FEATURE operand
DFHTCT TYPE=lINE, BTAM 338, 380
DFHTCT TYPE=SDSCI, BTAM 337, 378
DFHTCT TYPE=SYSTEM 452
DFHTCT TYPE=TERMINAl, BTAM 338, 380
DFHTCT TYPE=TERMINAl, VTAM 266, 290
FERS operand
DFHSIT 218
FF operand
DFHTCT TYPE=TERMINAl, BTAM 340
DFHTCT TYPE=TERMINAl, VTAM 269, 291
FIlABl operand
DFHDCT TYPE=SDSCI 86
f1le control table (FCT) 99
configurator 116
cross-index data set record, DFHFCT
TYPE=INDACC 118
data sets, DFHFCT TYPE=DATASET 101
Dl/I data base 5, 101
end of file control table, DFHFCT
TYPE=FINAl 127
ESDS 100
examples 128
header of segmented record, DFHFCT
TYPE=SEGHEAD 123
last segment set, DFHFCT
TYPE=SEGlAST 124
remote files, DFHFCT TYPE=REMOTE 120
segment sets, DFHFCT TYPE=SEGSET 124
segmented records 121
segments of segmented record, DFHFCT
TYPE=SEGDEF 122
superset ISAM logic module, DFHFCT
TYPE=lOGICMOD 119
VSAM ICIP mixed mode access, DFHFCT
TYPE=AlTERNATE 100
VSAM shared resources control, DFHFCT
TYPE=SHRCTl 125
FIlSTAT operand
DFHFCT TYPE=DATASET 107
FIX operand
DFHAlT TYPE=ENTRY 75
DFHNlT TYPE=ENTRY 157
FlDSEP operand
DFHSIT 218
FlDSTRT operand
DFHSIT 218
FlNNAME operand
DFHTCT TYPE=SDCSI, BTAM 380
FN operand
DFHPCT TYPE=GROUP 174
DFHPPT TYPE=GROUP 198
format of macro instructions 72
FORMAT operand
DFHJCT TYPE=ENTRY 137
FREQ operand
DFHMCT TYPE=RECORD 148
FSTTERM operand
DFHTCT TYPE=lINE, BTAM 340, 381

generate DDIR, DFHDlDBD
data base description (DBD) block
DBD operand 95
SUFFIX operand 95
TYPE=ENTRY operand 95
TYPE=INITIAl operand 95
generate PDIR, DFHDLPSB
MXSSASZ operand 97
program specification blocks
(PSBs) 97
PSB operand 97
RMTNAME operand 98
segment search argument 97
SUFFIX operand 97
SYSIDNT operand 98
TYPE=ENTRY operand 97
TYPE=INITIAL operand 97
GENPOlL=YES operand
DFHTCT TYPE=LINE, BTAM 340, 381
general poll 381
GMMSG operand
DFHTCT TYPE=TERMINAl 270
DFHTCT TYPE=TERMINAL, VTAM 291
GMT EXT operand
DFHTCT TYPE=INITIAL, VTAM 257
GPBLKSZ operand
DFHTCT TYPE=GPENTRY 426
GPNAME operand
DFHTCT TYPE=GPENTRY 426
GPSEQLU operand
DFHTCT TYPE=GPENTRY 426
GPTCU operand
DFHTCT TYPE=GPENTRY 361
GPTYPE operand
DFHTCT TYPE=GPENTRY 414, 426
DFHTCT TYPE=GPENTRY, BTAM 361
GROUP operand
ADD command 39
ALTER MAPSET command 41
ALTER PARTITIONSET command 42
ALTER PROFILE command 43
ALTER PROGRAM command 48
ALTER TRANSACTION command 51
DEFINE MAPSET command 41
DEFINE PARTITIONSET command 42
DEFINE PROFILE command 43
DEFINE PROGRAM command 48
DEFINE TRANSACTION command 51
groups 13
GRPlIST operand
DFHSIT 219

95

header of segmented record, DFHFCT
TYPE=SEGHEAD 123
HF operand
DFHTCT TYPE=TERMINAl 270
DFHTCT TYPE=TERMINAL, VTAM 291
how to create CICS control tables
mandatory and optional 3

Index

501

IADAMI operand
DFHFCT TYPE=INDACC 119
IADIII operand
DFHFCT TYPE=INDACC 119
IALKFL operand
DFHFCT TYPE=INDACC 118
IARLKP operand
DFHFCT TYPE=INDACC 118
ICP operand
DFHSIT 219
ICV operand
DFHSIT 219
ICVR operand
DFHSIT 219
ICVS operand
DFHSIT 220
ICVSWT operand
DFHSIT 220
ICVTSD operand
DFHSIT 220
ID operand
DFHMCT TYPE=EMP 144
lIP operand
DFHSIT 221
INAREAL operand
DFHTCT TYPE=LINE 425
DFHTCT TYPE=LINE, BTAM 340, 381
INBFMH operand
ALTER PROFILE command 44
DEFINE PROFILE command 44
DFHPCT TYPE=ENTRY 171
DFHPCT TYPE=PROFILE 178
INDAREA operand
DFHFCT TYPE=DATASET 107
INDDEST operand
DFHDCT TYPE=INDIRECT 81
INDDISP operand
DFHFCT TYPE=SEGHEAD 123
INDEX operand
DFHFCT TYPE=DATASET 107
indirect data destinations, DFHDCT
TYPE=INDIRECT 80
INDOUBT operand
ALTER TRANSACTION command 52
DEFINE TRANSACTION command 52
INDSIZE operand
DFHFCT TYPE=DATASET 108
INDSKIP operand
DFHFCT TYPE=DATASET 108
INDSYS operand
DFHTCT TYPE=SYSTEM 445
information area
display format
CEDA transaction 18
initializing CICS 16
initiating
CEDA transaction 20
INSTALL command 64
install group
CEDA transaction
example 26
intercommunication, TCT examp!e 440
interregion links 248
intersystem links 248
intrapartition destinations, DFHDCT
TYPE=INTRA 81
IOCP operand
DFHSIT 221
502

CICS/VS Resource Definition Guide

IOSIZE operand
DFHFCT TYPE=DATASET
IOWORK operand
DFHFCT TYPE=DATASET
IRCSTRT operand
DFHSIT 221
ISC operand
DFHSIT 221

108
108

JCP operand
DFHSIT 221
JCT (journa! contro! table) 5, 133
DFHJCT TYPE=FINAL 140
DFHJCT TYPE=INITIAL 136
example 141
journal entries, DFHJCT
TYPE=ENTRY 136
JCT operand
DFHSIT 221
JFILEID operand
DFHJCT TYPE=ENTRY 136
DFHPCT TYPE=ENTRY 172
DFHPCT TYPE=PROFILE 179
JID operand
DFHFCT TYPE=DATASET 109
journal
devices 133
extents 133
journal control table (JCT) 5, 133
DFHJCT TYPE=FINAL 140
DFHJCT TYPE=INITIAL 136
example 141
journal entries, DFHJCT
TYPE=ENTRY 136
journal entries, DFHJCT TYPE=ENTRY 136
journal management
buffer size 134
journal devices 133
statistics 134
JOURNAL operand
ALTER PROFILE command 44
DEFINE PROFILE command 44
journal records 134
JOUROPT operand
DFHJCT TYPE=ENTRY 137
JREQ operand
DFHFCT TYPE=DATASET 109
JTYPE operand
DFHJCT TYPE=ENTRY 138

KCP operand
'DFHSIT 221
KEYID operand
DFHPCT TYPE=GROUP 177
KEYLEN operand
DFHFCT TYPE=DATASET 110
DFHFCT TYPE=REMOTE 121
DFHFCT TYPE=SHRCTL 126
keywords
entering
CEDA transaction 19
KPP operand

DFHSIT

221

LABEL operand
DFHJCT TYPE=ENTRY 139
LANGUAGE operand
ALTER PROGRAM command 48
DEFINE PROGRAM command 48
last segment set, DFHFCT
TYPE=SEGLAST 124
LASTID operand
DFHTCT TYPE=TLXID 412
LASTTRM operand
DFHTCT TYPE=TERMINAL, BTAM 341, 381
DFHTCT TYPE=TERMINAL, VTAM 270, 291
LAYOUT operand
DFHJCT TYPE=ENTRY 139
LDC operand
DFHTCT TYPE=LDC 302
DFHtCT TYPE=LDCLIST 305
DFHTCT TYPE=TERMINAL 291
DFHTLT TYPE=INITIAL 474
LDCs for 3770 Batch Logical Unit
TCT example 312
LENGTH operand
DFHDCT TYPE=REMOTE 84
LERBADR operand
DFHTCT TYPE=SDSCI, BTAM 341, 382
line group types, DFHTCT TYPE=GPENTRY
local 3270 terminals 359
LINELST operand
DFHTCT TYPE=GPENTRY 361
DFHTCT TYPE=SDSCI, BTAM 341, 382
LINFEAT operand
DFHTCT TYPE=GPENTRY 361
LININL operand
DFHTCT TYPE=GPENTRY 427
DFHTCT TYPE=GPENTRY, BTAM 361
link pack area
application load table (ALT) 5, 75
nucleus load table (NLT) 151
LINSTAT='OUT OF SERVICE' operand
DFHTCT TYPE=LINE, BTAM 342, 382
LIST operand
ADD command 39
list, DFHTCT TYPE=LDCLIST
local LDC 305
LISTADR operand
BTAM define-terminal-list macro 342
DFHTCT TYPE=LINE, BTAM 342, 382
lists 13
loading resident application
programs 73
local LDC list, DFHTCT TYPE=LDCLIST 305
LOCAL operand
DFHTCT TYPE=LDC 304
local 3270 terminals 359
LOCALQ operand
ALTER TRANSACTION command 53
DEFINE TRANSACTION command 53
DFHPCT TYPE=REMOTE 181
LOCK command
group of resources 65
list 66
lOG operand
DFHFCT TYPE=DATASET 110
logical device codes 299
LOGMODE operand

DFHTCT TYPE=TERMINAl 270
DFHTCT TYPE=TERMINAL, VTAM 292
LOGREC operand
ALTER PROFILE command 44
DEFINE PROFILE command 44
DFHPCT TYPE=ENTRY 172
LPA
application load table (ALT) 5, 75
nucleus load table (NLT) 151
LPA operand
DFHSIT 221
LPLEN operand
DFHTCT TYPE=TERMINAL 418,~ 420, 425
LRECL operand
DFHFCT TYPE=DATASET 110
DFHFCT TYPE=REMOTE 121
LUTYPE 4
T'CT example 316
LUTYPE 6.1 ISC 438
coding TCT for 447
LUTYPE 6.2 ISC 439
coding TCT for 451
LVUNIT operand
DFHTCT TYPE=TERMINAL, BTAM 343, 383

MACRF operand
DFHTCT TYPE=SDSCI 425
DFHTCT TYPE=SDSCI, STAM 343, 384
macro instructions
format of 72
managing resource definition 14
mandatory and optional control tables 3
MAPSET operand
ALTER MAPSET command 41
DEFINE MAPSET command 41
DFHPPT TYPE=ENTRY 194
MAXBUF operand
DFHMCT TYPE=RECORD 148
maximum buffer size 134
MAXSESS operand
DFHTCT TYPE=MODESET 454
MCP operand
DFHSIT 222
MCT (monitoring control table) 5, 143
control data recording, DFHMCT
TYPE=RECORD 147
DFHMCT TYPE=INITIAL 143
example 149
user event monitoring points, DFHMCT
TYPE=EMP 143
MCT operand
DFHSIT 222
MESSAGE operand
DFHTCT TYPE=7770MSG 406
minimum buffer size 134
MODE operand
DFHFCT TYPE=DATASET 111
DFHTCT TYPE=SDSCI, BTAM 343, 384
MODELST operand
DFHTCT TYPE=SDSCI, BTAM 344, 384
MODENAM operand
DFHPCT TYPE=ENTRY 172
DFHPCT TYPE=PROFILE 179
DFHTCT TYPE=MODESET 454
MODENAME operand
ALTER PROFILE command 45
DEFINE PROFILE command 45
Index

503

MODNAME operand
DFHDCT TYPE=SDSCI 86
DFHTCT TYPE=INITIAL, BTAM 32S
module load sequence, DFHNLT
TYPE=ENTRY 156
MODULE operand
DFHNLT TYPE=ENTRY 156
MONDLY operand
DFHTCT TYPE=SDSCI, BTAM 384
MONITOR operand
DFHSIT 222
monitoring control table (MCT) 5, 143
control data recording, DFHMCT
TYPE=RECORD 147
DFHMCT TYPE=FINAL 149
DFHMCT TYPE=INITIAL 143
example 149
user event monitoring points, DFHMCT
TYPE=EMP 143
monitoring points, DFHMCT TYPE=EMP
user event 143
MRO
coding TCT for 444
TCT examples 461
TCT introduction 438
MSGINTEG operand
ALTER PROFILE command 45
DEFINE PROFILE command 45
MSGJRNL operand
ALTER PROFILE command 45
DEFINE PROFILE command 45
DFHPCT TYPE=ENTRY 172
DFHPCT TYPE=PROFILE 179
MSGLVL operand
DFHSIT 222
MSGPOPT operand
DFHPCT TYPE=OPTGRP 177
MSGPREQ operand
DFHPCT TYPE=OPTGRP 178
MSTIND operand
DFHFCT TYPE=DATASET 111
multi region operation (see MRO)
MVS/SE2
System Management Facility (SMF), use
of 135
MXSSASZ operand 97
MXT operand
DFHSIT 222
M32 operand
DFHSIT 222

NAMFORM operand
DFHSNT TYPE=ENTRY 239
naming control tables 71
negative poll delay 344, 385
NEPCLAS operand
DFHPCT TYPE=ENTRY 172
DFHPCT TYPE=PROFILE 179
NEPCLASS operand
ALTER PROFILE command 45
DEFINE PROFILE command 45
NETNAME operand
DFHTCT TYPE=SYSTEM, LUTYPE 6.1
DFHTCT TYPE=SYSTEM, LUTYPE 6.2
DFHTCT TYPE=SYSTEM, MRO 445
DFHTCT TYPE=TERMINAL 270
NETNAMQ operand
504

448
452

CICS/VS Resource Definition Guide

DFHTCT TYPE=TERMINAL 450
NLT (nucleus load table) 6, 151
DFHNLT TYPE=INITIAL 1SS
link pack area 151
module load sequence, DFHNLT
TYPE=ENTRY 156
NLT operand
DFHSIT 223
nonresident extrapartition data set
definition 88
NPDELAY operand
DFHTCT TYPE=LINE, BTAM 344, 385
NRECDS operand
DFHFCT TYPE=DATASET 112
nucleus load table (NLT) 6, 151
DFHNLT TYPE=FINAL 160
DFHNLT TYPE=INITIAL 155
LPA 151
module load sequence, DFHNLT
TYPE=ENTRY 156

OBJDSID operand
DFHFCT TYPE=INDACC 118
ONEWTE operand
ALTER PROFILE command 45
DEFINE PROFILE command 45
OPCLASS operand
DFHSNT TYPE=ENTRY 239
OPEN operand
DFHDCT TYPE=EXTRA 79
DFHFCT TYPE=DATASET 112
DFHJCT TYPE=ENTRY 138
OPERID operand
DFHTCT TYPE=IRCBCH 465
DFHTCT TYPE=TERMINAL 385
DFHTCT TYPE=TERMINAL, BTAM 344
DFHTCT TYPE=TERMINAL, VTAM 271, 292
OPERPRI operand
DFHTCT TYPE=IRCBCH 465
DFHTCT TYPE=TERMINAL, BTAM 344, 385
DFHTCT TYPE=TERMINAL, VTAM 271, 292
OPERRSL operand
DFHTCT TYPE=IRCBCH 465
DFHTCT TYPE=TERMINAL, BTAM 344, 385
DFHTCT TYPE=TERMINAL, VTAM 271, 293
OPERSEC operand
DFHTCT TYPE=IRCBCH 465
DFHTCT TYPE=TERMINAL, BTAM 345, 385
DFHTCT TYPE=TERMINAL, VTAM 271, 293
OPIDENT operand
DFHSNT TYPE=ENTRY 238
OPNAME operand
DFHSNT TYPE=ENTRY 239
OPNDLIM operand
DFHTCT TYPE=INITIAL, VTAM 257
OPPRTY operand
DFHSNT TYPE=ENTRY 239
OPTCD operand
DFHTCT TYPE=SDSCI 431
OPTGRP operand
DFHPCT TYPE=ENTRY 173
optional and mandatory control tables
OS COR operand
DFHSIT 223
outboard formatting
OUTQ operand 432

PAGEIN operand
DFHNLT TYPE=ENTRY 157
PAGEOUT operand
DFHALT TYPE=ENTRY 75
DFHNLT TYPE=ENTRY 158
PARTITIONSET operand
ALTER PARTITIONSET command 42
ALTER TRANSACTION command 53
DEFINE PARTITIONSET command 42
DEFINE TRANSACTION command 53
PARTSET operand
DFHPCT TYPE=ENTRY 168
DFHPPT TYPE=ENTRY 194
PASSWD operand
DFHFCT TYPE=DATASET 112
PASSWRD operand
DFHSNT TYPE=ENTRY 240
PBP operand
DFHSIT 225
PCP operand
DFHSIT 225
PCT (program control table) 4, 161
additional features 187
DFHPCT TYPE=INITIAL 161
examples 182
remote transactions, DFHPCT
TYPE=REMOTE 180
required entries 184
session processing options, DFHPCT
TYPE=PROFILE 178
special entries, DFHPCT
TYPE=GROUP 173
transaction control information,
DFHPCT TYPE=ENTRY 162
transaction description options,
DFHPCT TYPE=OPTGRP 177
PCT operand
DFHSIT 225
PDIR (program specification block
directory) list 97
PDIR operand
DFHSIT 225
PERFORM operand
DFHMCT TYPE=EMP 145
Personal Computer
TCT example 409
PF key description area
display format
CEDA transaction 18
PGCHAIN operand
DFHSIT 225
PGCOPY operand
DFHSIT 225
PGESIZE operand
DFHTCT TYPE=LDC 304
DFHTCT TYPE=TERMINAL, BTAM 345, 385
DFHTCT TYPE=TERMINAL, VTAM 271, 293
PGESTAT operand
DFHTCT TYPE=LDC 304
DFHTCT TYPE=TERMINAL, BTAM 346, 386
DFHTCT TYPE=TERMINAL, VTAM 272, 294
PGMLANG operand
DFHPPT TYPE=ENTRY 194
PGMSTAT operand
DFHPPT TYPE=ENTRY 194
PGPURGE operand
DFHSIT 225
PGRET operand

DFHSIT 225
PGSIZE operand
DFHSIT 226
PIPELN operand
DFHTCT TYPE=TERMINAL, VTAM 294
PISCHD operand
DFHSIT 226
PLI operand
DFHSIT 226
PLISHRE operand
DFHSIT 226
PLT (program list table) 6, 189
DFHPLT ~YPE=ENTRY 190
DFHPLT TYPE=FINAL 191
DFHPLT TYPE=INITIAL 190
example 192
PLTPI operand
DFHSIT 226
PLTSD operand
DFHSIT 227
PL1 operand
DFHSIT 226
POLLPOS operand
DFHTCT TYPE=TERMINAL, BTAM 346, 386
pool of TCTLEs 347
POOL operand 432
POOLADR operand
DFHTCT TYPE=LINE, BTAM 346, 386
POOLCNT operand
DFHTCT TYPE=LINE, BTAM 347
PPT (processing program table) 4, 193
DFHPPT TYPE=INITIAL 193
example 201
processing programs, DFHPPT
TYPE=ENTRY 193
required entries 202
special entries, DFHPPT
TYPE=GROUP 197
PPT operand
DFHSIT 227
preparing control tables 71
PRGDLAY operand
DFHSIT 227
PRINT operand
DFHSIT 227
PRINTTO operand
DFHTCT TYPE=TERMINAL 272
PRIORITY operand
ALTER TRANSACTION command 53
DEFINE TRANSACTION command 53
PRIVATE operand
DFHPCT TYPE=ENTRY 168
PRMSIZE operand
DFHPCT TYPE=ENTRY 173
process control information (PCI)
field 347, 388
process queue, TCAM 432
processing program table (PPT) 4, 193
DFHPPT TYPE=FINAL 201
DFHPPT TYPE=INITIAL 193
example 201
processing programs, DFHPPT
TYPE=ENTRY 193
required entries 202
special entries, DFHPPT
TYPE=GROUP 197
processing programs, DFHPPT
TYPE=ENTRY 193
PROFILE operand
ALTER PROFILE command 43
ALTER TRANSACTION command 53
DEFINE PROFILE command 43
Index

505

DEFINE TRANSACTION command 53
DFHPCT TYPE=PROFILE 178
program control table (PCT) 4, 161
additional features 187
DFHPCT TYPE=FINAL 182
DFHPCT TYPE=INITIAL 161
examples 182
remote transactions, DFHPCT
TYPE=REMOTE 180
required entries 184
session processing options, DFHPCT
TYPE=PROFILE 178
special entries, DFHPCT
TYPE=GROUP 173
transaction control information,
DFHPCT TYPE=ENTRY 162
transaction description options,
DFHPCT TYPE=OPTGRP 177
program list table (PLT) 6, 189
DFHPlT TYPE=ENTRY 190
DFHPlT TYPE=FINAl 191
DFHPlT TYPE=INITIAl 190
example 192
program load sequence, DFHAlT
TYPE=ENTRY 74
PROGRAM operand
ALTER PROGRAM command 48
ALTER TRANSACTION command 52
DEFINE PROGRAM command 48
DEFINE TRANSACTION command 52
DFHAlT TYPE=ENTRY 75
DFHPCT TYPE=ENTRY 163
DFHPlT TYPE=ENTRY 190
DFHPPT TYPE=ENTRY 194
DFHSRT TYPE=SYSTEMIUSER 244
program specification block directory
(PDIR) list 97
program specification blocks (PSBs) 97
prompting area
display format
CEDA transaction 18
PROTECT operand
ALTER PROFILE command 46
DEFINE PROFILE command 46
DFHNlT TYPE=ENTRY 158
DFHNLT TYPE=INITIAL 155
PSB directory (PDIR) list 97
PSB operand 97
DFHSIT 228
PSBPl operand
DFHSIT 229
PSBs (program specification blocks) 97
pUblications
related iv

QUEUEID operand
DFHTCT TYPE=LINE

506

432

CICS/VS Resource Definition Guide

RAMAX operand
DFHTCT TYPE=INITIAL, VTAM 257
RAPOOL operand
DFHTCT TYPE=INITIAL, VTAM 257
RAQ operand
ALTER PROFILE command 46
DEFINE PROFILE command· 46
DFHPCT TYPE=ENTRY 173
RATIMES operand
DFHTCT TYPE=INITIAl, VTAM 257
RDYMSG operand
DFHTCT TYPE=LINE, BTAM 387
ready message, 7770 387
RECEIVE operand
DFHTCT TYPE=SYSTEM 445, 448
RECFM operand
DFHTCT TYPE=SDSCI 425, 432
DFHTCT TYPE=SYSTEM 449, 453
RECFORM operand
DFHDCT TYPE=SDSCI 86
DFHFCT TYPE=DATASET 112
records
segmented
file control table (FCT) 121
recoverable temporary storage, DFHTST
TYPE=RECOVERYIENTRY 478
RECSIZE operand
DFHDCT TYPE=SDSCI 87
related publications iv
related resources 58
cross-check 58
RELOAD operand
ALTER PROGRAM command 49
DEFINE PROGRAM command 49
DFHPPT TYPE=ENTRY 194
RELREQ operand
DFHTCT TYPE=TERMINAL 273
DFHTCT TYPE=TERMINAL, VTAM 295
RELTYPE operand
DFHFCT TYPE=DATASET 113
remote files, DFHFCT TYPE=REMOTE 120
remote temporary storage DATAIDs, DFHTST
TYPE=REMOTE 478
remote transactions, DFHPCT
TYPE=REMOTE 180
remote transient data destinations,
DFHDCT TYPE=REMOTE 84
REMOVE command 67
example 67
EXPAND LIST command 63
RENAME command
examples'. 68
EXPAND GROUP command 62
resource definition 68
required entries in destination control
table 92
required entries in processing program
table 202
required entries in program control
table 184
RES operand
DFHPPT TYPE=ENTRY 195
RESIDENT operand
ALTER PROGRAM command 50
DEFINE PROGRAM command 50
RESIDNT operand
DFHDCT TYPE=EXTRA 80
resource definition

l,

~

alter 40
checking 14
COpy command 59
define 40
DELETE command 60
introduction 3
RENAME command 68
resource definition online
CICS system definition (CSD) file
groups 13
introduction 11
lists 13
managing 14
offline utility program 15
overview 11
resources 58
cross-check related 58
RESP operand
DFHTCT TYPE=INITIAL, VTAM 258
response area
display format
CEDA transaction 18
RESTART operand
ALTER TRANSACTION command 54
DEFINE TRANSACTION command 54
DFHPCT TYPE=ENTRY 168
RETRY operand
DFHTCT TYPE=SDSCI, BTAM 347, 387
REUSE operand
DFHDCT TYPE=INTRA 82
REWIND operand
DFHDCT TYPE=SDSCI 87
RKP operand
DFHFCT TYPE=DATASET 113
RLR operand
DFHSIT 229
RMTNAME operand
ALTER TRANSACTION command 54
DEFINE TRANSACTION command 54
DFHDCT TYPE=REMOTE 84
DFHDLPSB TYPE=ENTRY 98
DFHFCT TYPE=REMOTE 121
DFHPCT TYPE=REMOTE 180
DFHTCT TYPE=REMOTE 461
DFHTCT TYPE=TERMINAL 460
DFHTST TYPE=REMOTE 479
ROUTINE operand
DFHSRT TYPE=SYSTEMIUSER 244
RPS operand
DFHFCT TYPE=LOGICMOD 120
RSCLMT operand
DFHFCT TYPE=SHRCTL 127
RSL operand
ALTER MAPSET command 41
ALTER PARTITIONSET command 42
ALTER PROGRAM command 50
ALTER TRANSACTION command 54
DEFINE MAPSET command 41
DEFINE PARTITIONSET command 42
DEFINE PROGRAM command 50
DEFINE TRANSACTION command 54
DFHDCT TYPE=EXTRA 80
DFHDCT TYPE=INTRA 83
DFHDCT TYPE=REMOTE 84
DFHFCT TYPE=DATASET 114
DFHFCT TYPE=REMOTE 121
DFHJCT TYPE=ENTRY 139
DFHPCT TYPE=ENTRY 168
DFHPPT TYPE=ENTRY 197
DFHTST TYPE=SECURITY 479
RSLC operand
ALTER TRANSACTION command 54

13

DEFINE TRANSACTION command 54
DFHPCT TYPE=ENTRY 169
RSLKEY operand
DFHSNT TYPE=ENTRY 240
RTIMOUT operand
ALTER PROFILE command 46
DEFINE PROFILE command 46
DFHPCT TYPE=ENTRY 169
RUSIZE operand
DFHTCT TYPE=SYSTEM 448, 452
DFHTCT TYPE=TERMINAL 273
DFHTCT TYPE=TERMINAL, VTAM 295

Scanmaster, TCT example 457
SCP operand
DFHSIT 229
SCRNSIZE operand
ALTER PROFILE command 47
DEFINE PROFILE command 47
SCRNSZE operand
DFHPCT TYPE=ENTRY 169
DFHPCT TYPE=INITIAL 162
SCS operand
DFHSIT 229
SCTYKEY operand
DFHSNT TYPE=ENTRY 240
security checking, DFHTST TYPE=SECURITY
temporary storage 479
security considerations
CEDA transaction 13
SEGCHAR operand
DFHFCT TYPE=SEGDEF 122
SEGLENG operand
DFHFCT TYPE=SEGDEF 122
DFHFCT TYPE=SEGHEAD 123
segment search argument 97
segment sets, DFHFCT TYPE=SEGSET 124
segmented records
file control table (FCT) 121
segments of segmented record, DFHFCT
TYPE=SEGDEF 122
SEGNAME operand
DFHFCT TYPE=SEGDEF 122
DFHFCT TYPE=SEGSET 124
SEGSET operand
DFHFCT TYPE=SEGSET 124
SEND operand
DFHTCT TYPE=SYSTEM 445, 449
SEPASMB operand
DFHDCT TYPE=INITIAL 78
sequential devices 248
sequential devices, codihg TCT for 422
SERVREQ operand
DFHFCT TYPE=ALTERNATE 101
DFHFCT TYPE=DATASET 114
SESNUMB operand
DFHTCT TYPE=IRCBCH 466
session processing options, DFHPCT
TYPE=PROFILE 178
SESTYPE operand
DFHTCT TYPE=TERMINAL 295, 450
shared virtual area 151
SHR operand
DFHALT TYPE=ENTRY 75
DFHNLT TYPE=ENTRY 159
DFHNLT TYPE=INITIAL 156
sign-on table (SNT) 5
Index

507

DFHSNT TYPE=FINAL 241
DFHSNT TYPE=INITIAL 238
example 241
terminal operators, DFHSNT
TYPE=(ENTRY,DEFAULT) 240
terminal operators, DFHSNT
TYPE=ENTRY 238
SIMODS operand
DFHSIT 229
SIT (system initialization table) 4,
207
SKRxxxx operand
DFHSIT 229
SMF (System Manage~ent Facility)
use with MVS/SE2 135
SNT (sign-on table> 5, 237
DFHSNT TYPE=INITIAL 238
example 241
terminal operators, DFHSNT
TYPE=(ENTRY,DEFAULT) 240
terminal operators, DFHSNT
TYPE=ENTRY 238
special entries, DFHPCT TYPE=GROUP 173
special entries, DFHPPT TYPE=GROUP 197
SPURGE operand
ALTER TRANSACTION command 54
DEFINE TRANSACTION command 54
DFHPCT TYPE=ENTRY 170
SRBSVC operand
DFHSIT 230
SRCHM operand
DFHFCT TYPE=DATASET 116
SRCHTYP operand
DFHFCT TYPE=INDACC 119
SRP operand
DFHSIT 230
SRT (system recovery table) 6
abend codes - DFHSRT
TYPE=SYSTEM/USER 243
DFHSRT TYPE=INITIAL 243
example 245
SRT operand
DFHSIT 230
START operand
DFHSIT 230
STARTER operand
DFHSIT 230
statistics, journal management 134
STATUS operand
ALTER MAPSET command 41
ALTER PARTITIONSET command 42
ALTER PROGRAM command 50
ALTER TRANSACTION command 54
DEFINE MAPSET command 41
DEFINE PARTITIONSET command 42
DEFINE PROGRAM command 50
DEFINE TRANSACTION command 54
STN2980 operand
DFHTCT TYPE=TERMINAL, BTAM 387
storage queues - DFHTST TYPE=REMOTE
remote temporary 478
STRNO operand
DFHFCT TYPE=DATASET 116
DFHFCT TYPE=SHRCTL 127
STRNOG operand
DFHFCT TYPE=DATASET 116
SUFFIX operand
DFHDCT TYPE=SDSCI 87
DFHDLDBD TYPE=INITIAL 95
DFHDLPSB TYPE=INITIAL 97
DFHPLT TYPE=INITIAL 190
DFHTCT TYPE=INITIAL, BTAM 325
508

CICS/VS Resource Definition Guide

DFHTCT TYPE=INITIAL, VTAM 258
suffixing control tables 71
SVD operand
DFHSIT 230
SWITCH operand
DFHTCT TYPE=SDSCI, BTAM 347, 387
SYNAD operand
DFHTCT TYPE=SDSCI 432
syntax
CEDA transaction
commands 33
syntax display panel
CEDA transaction 31
syntax notation 7
SYSIDNT operand 443
ALTER TRANSACTION command 55
DEFINE TRANSACTION command 55
DFHDCT TYPE=REMOTE 84
DFHDLPSB TYPE=ENTRY 98
DFHFCT TYPE=REMOTE 121
DFHPCT TYPE=REMOTE 181
DFHTCT TYPE=MODESET 454
DFHTCT TYPE=REGION 458
DFHTCT TYPE=REMOTE 461
DFHTCT TYPE=SYSTEM, LUTYPE 6.1 449
DFHTCT TYPE=SYSTEM, LUTYPE 6.2 453
DFHTCT TYPE=SYSTEM, MRO 446
DFHTCT TYPE=TERMINAL 450
DFHTST TYPE=REMOTE 479
system initialization table (SIT) 4,
207
system LDC table and extended local LDC
list, DFHTCT TYPE=LDC 301
System Management Facility (SMF)
use with MVS/SE2 135
SYSTEM operand
DFHJCT TYPE=ENTRY 136
system recovery table (SRT) 6
abend codes - DFHSRT
TYPE=SYSTEM/USER 243
DFHSRT TYPE=FINAL 245
DFHSRT TYPE=INITIAL 243
example 245
System/3
TCT example 410
System/7 410
SYSWAIT operand
DFHJCT TYPE=ENTRY 139

table and extended local LDC list,
DFHTCT TYPE=LDC
system LDC 3_01
TAB2980 operand
DFHTCT TYPE=TERMINAL, BTAM 387
TASKNO operand
DFHTCT TYPE=TERMINAL, VTAM 295
TASKREQ operand
ALTER TRANSACTION command 55
DEFINE TRANSACTION command 55
DFHPCT TYPE=ENTRY 164
DFHXLT TYPE=ENTRY 482
TBP operand
DFHSIT 231
TCAM
coding TCT for 428
output process queue 432
POOL feature 432

r
'--

process queue 432
TCT example 436
TCAM SNA
devices 433
TCAMFET=SNA operand 433
TCAMFET=SNA operand 433
TCLASS operand
ALTER TRANSACTION command 55
DEFINE TRANSACTION command 55
DFHPCT TYPE=ENTRY 170
TCP operand
DFHSIT 231
TCT (terminal control taole) 5
BTAM example 321
BTAM non-3270 devices 366
BTAM overview 317
BTAM 3270 devices 326
configurator for BTAM non-3270
devices 369
configurator for BTAM 3270
devices 328
configurator for VTAM non-3270
devices 286
configurator for VTAM 3270
devices 260
introduction 247
line group types, DFHTCT
TYPE=GPENTRY 359
macro types 248
VTAM example 255
VTAM non-3270 devices 284
VTAM overview 253
VTAM 3270 devic~s 259
TCT operand
.
DFHSIT 231
TCTUAL operand
DFHTCT TYPE=LINE, BTAM 347, 388
DFHTCT TYPE=TERMINAL 273
DFHTCT TYPE=TERMINAL, VTAM 296
TDP operand
DFHSIT 231
telecommunication devices 247
teletypewriter disconnect message,
DFHTCT TYPE=TLXMSG 411
teletypwriter (countries other than the
u.s.) 411
TCT example 413
temporary storage
recoverable, DFHTST
TYPE=RECOVERYIENTRY 478
security checking, DFHTST
TYPE=SECURITY 479
temporary storage security checking,
DFHTST TYPE=SECURITY 479
temporary storage table (TST) 5, 477
DFHTST TYPE=FINAL 480
DFHTST TYPE=INITIAL 477
recoverable temporary storage, DFHTST
TYPE=RECOVERYIENTRY 478
remote temporary storage DATAIDs,
DFHTST TYPE=REMOTE 478
temporary storage security checking,
DFHTST TYPE=SECURITY 479
terminal control table (see TCT)
terminal list table (TLT) 6, 473
DFHTLT TYPE=ENTRY 474
DFHTLT TYPE=FINAL 475
DFHTLT TYPE=INITIAL 474
examples 475
terminal list, TCT 467
terminal model number 349, 390
terminals

local 3270 359
TERMTST operand
DFHTCT TYPE=SDSCI, BTAM 348, 388
TIOAL operand
DFHTCT TYPE=SYSTEM 446
DFHTCT TYPE=TERMINAL 273
DFHTCT TYPE=TERMINAL, BTAM 348, 388
DFHTCT TYPE=TERMINAL, VTAM 296
TLT (terminal list table) 6, 473
DFHTLT TYPE=ENTRY 474
DFHTLT TYPE=FINAL 475
DFHTLT TYPE=INITIAL 474
examples 475
TLXID operand
DFHTCT TYPE=TLXID 412
TPMARK operand
DFHDCT TYPE=SDSCI 87
TPP operand
DFHSIT 232
TPURGE operand
ALTER TRANSACTION command 55
DEFINE TRANSACTION command 55
DFHPCT TYPE=ENTRY 170
TRACE operand
ALTER TRANSACTION command 56
DEFINE TRANSACTION command 56
DFHPCT TYPE=ENTRY 170
transaction control information, DFHPCT
TYPE=ENTRY 162
transaction description options, DFHPCT
TYPE=OPTGRP 177
transaction list table (XLT) 6, 481
DFHXLT TYPE=ENTRY 481
DFHXLT TYPE=FINAL 482
DFHXLT TYPE=INITIAL 481
example 482
TRANSACTION operand
ALTER TRANSACTION command 51
DEFINE TRANSACTION command 51
transaction routing 248, 440
coding TCT for 458
TRANSEC operand
ALTER TRANSACTION command 56
DEFINE TRANSACTION command 56
DFHPCT TYPE=ENTRY 170
DFHPCT TYPE=INITIAL 162
TRANSID operand
DFHDCT TYPE=INTRA 83
DFHPCT TYPE=ENTRY 164
DFHTCT TYPE=SYSTEM 453
DFHTCT TYPE=TERMINAL 273
DFHTCT TYPE=TERMINAL, BTAM 348, 388
DFHTCT TYPE=TERMINAL, VTAM 296
DFHXLT TYPE=ENTRY 482
TRIGLEV operand
DFHDCT TYPE=INTRA 83
TRMADDR operand
DFHTCT TYPE=GPENTRY 361
DFHTCT TYPE=TERMINAL, BTAM 349, 389
TRMFEAT operand
DFHTCT TYPE=GPENTRY 361
TRMIDNT operand
DFHTCT TYPE=GPENTRY 362
DFHTCT TYPE=TERMINAL 274, 450
DFHTCT TYPE=TERMINAL, BTAM 349, 390
DFHTCT TYPE=TERMINAL, VTAM 296
DFHTLT TYPE=ENTRY 474
TRMINL operand
DFHTCT TYPE=GPENTRY 362
TRMMODL operand
DFHTCT TYPE=GPENTRY 362
DFHTCT TYPE=LINE, BTAM 349, 390
Index

509

DFHTCT TYPE=TERMINAL 274
TRMPOSN operand
DFHTCT TYPE=GPENTRY 363
TRMPRTY operand
DFHTCT TYPE=GPENTRY 363
DFHTCT TYPE=TERMINAL 274
DFHTCT TYPE=TERMINAL, BTAM 350, 391
DFHTCT TYPE=TERMINAL, VTAM 297
TRMSTAT operand
DFHTCT TYPE=GPENTRY 363
DFHTCT TYPE=IRCBCH 466
DFHTCT TYPE=SYSTEM, LUTYPE 6.1 449
DFHTCT TYPE=SYSTEM, LUTYPE 6.2 453
DFHTCT TYPE=SYSTEM, MRO 446
DFHTCT TYPE=TERMINAl 274
DFHTCT TYPE=TERMINAl, BTAM 350, 391
DFHTCT TYPE=TERMINAl, VTAM 297
TRMTYPE operand
DFHTCT TYPE=lINE, BTAM 351, 392
DFHTCT TYPE=SYSTEM 453
DFHTCT TYPE=TERMIHAl 275
DFHTCT TYPE=TERMINAl, VTAM 298
TRMUAl operand
DFHTCT TYPE=GPENTRY 363
TRNPRTY operand
DFHPCT TYPE=ENTRY 171
TRNSTAT operand
DFHPCT TYPE=ENTRY 171
TRNSUFX operand
DFHDCT TYPE=INITIAL 79
TRP operand
DFHSIT 232
TRT operand
DFHSIT 232
TSAGE operand
DFHTST TYPE=INITIAL 477
TSEGIND operand
DFHFCT TYPE=SEGHEAD 123
TSMGSET operand
DFHSIT 232
TSP operand
DFHSIT 232
TST (temporary storage table) 5, 477
DFHTST TYPE=FINAl 480
DFHTST TYPE=INITIAL 477
recoverable temporary storage, DFHTST
TYPE=RECOVERYIENTRY 478
remote temporary storage DATAIDs,
DFHTST TYPE=REMOTE 478
temporary storage security checking,
DFHTST TYPE=SECURITY 479
TST operand
DFHSIT 233
TWASIZE operand
ALTER TRANSACTION command 56
DEFINE TRANSACTION command 56
DFHPCT TYPE=ENTRY 171
TWX 33/35, TCT example 411
TYPE operand
DFHSIT 210
TYPE=ENTRY operand
DFHDLDBD 95
DFHDLPSB 97
TYPE=INITIAL operand
DFHDLDBD 95
DFHDLPSB 97
TYPE=LDClIST
local lDC list, DFHTCT 305
TYPE=RECOVERY/ENTRY
recoverable temporary storage,
DFHTST 478
TYPE=REMOTE
510

CICS/VS Resource Definition Guide

remote temporary storage DATAIDs,
DFHTST 478
TYPE=SECURITY
temporary storage security checking,
DFHTST 479
TYPE=TlXID
teletypewriter station
identification, DFHTCT 411
TYPEFlE operand
DFHDCT TYPE=SDSCI 87

UNLOCK command
group of resources 65
list 66
USAGE operand
DFHPPT TYPE=ENTRY 197
user event monitoring points, DFHMCT
TYPE=EMP 143
using CEDA transaction 17
utility program, resource definition
online 15

VERIFY operand
DFHFCT TYPE=DATASET 116
VF operand
DFHTCT TYPE=TERMINAL 276
DFHTCT TYPE=TERMINAL, VTAM 298
VOlCNT operand
DFHJCT TYPE=ENTRY 140
VSAM ICIP mixed mode access, DFHFCT
TYPE=AlTERNATE 100
VSAM shared resources control, DFHFCT
TYPE=SHRCTl 125
VSP operand
DFHSIT 233
VTAM
TCT example 255
TCT for non-3270 devices 284
TCT for 3270 devices 259
TCT introduction 253

WRKAREA operand
DFHSIT 234

XLT (transaction list table)
example 482
XLT operand
DFHSIT 234
XPSB operand
DFHSIT 234
XSNAME operand
DFHTCT TYPE=IRCBCH 466

6, 481

DFHTCT TYPE=SYSTEM, LUTYPE 6.1
DFHTCT TYPE=SYSTEM, LUTYPE 6.2
DFHTCT TYPE=SYSTEM, MRO 446
XSP operand
DFHSIT 234
XTP operand
DFHSIT 234
XTRAN operand
DFHSIT 234
XTRANID operand
ALTER TRANSACTION command 56
DEFINE TRANSACTION command 56
DFHPCT TYPE=ENTRY 171

449
453

ZCP operand
DFHSIT 234

Numerics
1050 Data Communication System
TCT example 394
2260 Display Station
screen formats 391
TCT example 395
2740 Communication Terminal
DFHTCT TYPE=GPENTRY (CICS/DOS/VS
only) 414
TCT example 396
2741 Communication Terminal
DFHTCT TYPE=GPENTRY (CICS/DOS/VS
only) 414
TCT example 397
2770 Data Communication System
TCT example 397
2780 Data Transmission Terminal
TCT example 398
2980 General Banking Terminal
TCT example 399
3270 terminals
local 359
3600 Finance Communication System 400
TCT example 306
3600 Pipeline Logical Unit

TCT example 307
3614 Consumer Transaction Facility
TCT example 307
3650 Host Command Processor Logical Unit
TCT example 311
3650 Host Conversational (3270) Logical
Unit
TCT example 310
3650 Host Conversational (3653) Logical
Unit
TCT example 309
3650 Interpreter Logical Unit
TCT example 310
3650 Pipeline Logical Unit
TCT example 310
3660 Supermarket System 402
3735 Programmable Buffered Terminal 402
TCT example 402
3740 Data Entry System 403
TCT example 403
3767 Communication Terminal
TCT example 311
3770 Batch Data Interchange Logical Unit
TCT example 313
3770 Data Communication System
LDCs for batch LU
TCT example 312
TCT example 312
3770 Full Function Logical Unit
TCT example 314
3780 Data Communication Terminal
TCT example 405
3790· Batch Data Interchange Logical Unit
TCT example 315
3790 Full Function Logical Unit
TCT example 314
3790 Inquiry Logical Unit
TCT example 316
3790 SCS-Printer Logical Unit
TCT example 315
3790 3270-Display Logical Unit
TCT example 314
3790 3270-Printer Logical Unit
TCT example 314
6670 Information Distributor
TCT example 316
7770 Audio Response Unit
messages for 405
TCT example 407
8815 Scanmaster, TCT example 457

Index

511

Customer Information Control System/Virtual
Storage (CICS/VS) Version 1 Release 6
Resource Definition Guide

READER'S
COMMENT
FORM

Order No. SC33-0149-2
This manual is part of a library that serves as a reference source for systems analysts,
programmers, and operators of IBM systems. You may use this form to communicate your
comments about this publication, its organization, or subject matter, with the understanding
that IBM may use or distribute whatever information you supply in any way it believes
appropriate without incurring any obligation to you. Your comments will be sent to the
author's department for whatever review and action, if any, are deemed appropriate.

Note: Copies of IBM publications are not stocked at the location to which this form is addressed.
Please direct any requests for copies of publications, or for assistance in using your IBM system, to
your IBM representative or to the IBM branch office serving your locality.
Number of your latest Technical Newsletter for this publication ...

~

g

E-E

.~.~

s."S
(1)-

tJ)m
t::
tE

II)

C)

II)

(I)

Cl.

::::C1J ....~
E"'t::I

]

~

E~
E ...
:::,

Q)

C1J"S
..;:

.§

C)

C5

II)

§!

(I)

' ..

"§

II)

E .~
-

...

~

II)

Cl. ~

3l ~

:::,

II)

II)

:::,

~

(I)

~ ~
t:: Cl.
C1J
(I)
~
II)
g.~

t)~
CD

15

z

Q)

c:

:.J
"0

2l

0

Cl

Cl

c:

0

<(

....::J

()

I

I

I

I

I

I

I
I

I

I

I

I
I

I

If you want an acknowledgement, give your name and address below.

I

Name ............................................................. .

i

Job Title .......................................................... .

I

Address ............................................................ .

I

...................................................... Zip ....... .

I

I
I
I
I

Thank you for your cooperation. No postage stamp necessary if mailed in the U.S.A.
(Elsewhere, an IBM office or representative will be happy to forward your comments or you may
mail directly to the address in the Edition Notice on the back of the title page.)

SC33-0149-2

Reader's Comment Form

Please Do Not Staple

Fold and tape

Fold and tape

NO POSTAGE
NECESSARY
IF MAILED
IN THE

BUSINESS REPLY MAIL

UNITED STATES
(")

FIRST CLASS

PERMIT NO. 40

(")

ARMONK, N.Y.

CJ')

"-

<

CJ')

:0

POSTAGE WILL BE PAID BY ADDRESSEE

[R

o
c

~

International Business Machines Corporation
Dept, 812H,
FE Publishing Services and Distribution,
180 Kost Road,
Mechanicsburg, PA 17055, USA

(1)

CJ
(1)

5'

;:;.'

0'

::J
G)

c

ii
(1)

Fold and tape

Please Do Not Staple

Fold and tape

CJ')

(")

w
w
6-"
~

co

~

\....... ...

SC33-0149-2

.1,
>.

()

()

en

.......

<
en

:0
CI)

Vl

o

c:

,"

~

CI)

o
CI)

.......

:;'
;:;:

0'

::J

G>

c:

a:
CI)

'j,

..,"tl

:;'
.-+
CI)

a.
::J

C

en
~

-- ----- - --- ------- ----~-.-

---_. -



Source Exif Data:
File Type                       : PDF
File Type Extension             : pdf
MIME Type                       : application/pdf
PDF Version                     : 1.3
Linearized                      : No
XMP Toolkit                     : Adobe XMP Core 4.2.1-c043 52.372728, 2009/01/18-15:56:37
Producer                        : Adobe Acrobat 9.31 Paper Capture Plug-in
Modify Date                     : 2010:03:20 12:36:37-08:00
Create Date                     : 2010:03:20 12:36:37-08:00
Metadata Date                   : 2010:03:20 12:36:37-08:00
Format                          : application/pdf
Document ID                     : uuid:736909f1-84da-4a5d-8f80-529e7698476d
Instance ID                     : uuid:7919a47d-1033-4268-b872-b0a33459eb70
Page Layout                     : SinglePage
Page Mode                       : UseNone
Page Count                      : 532
EXIF Metadata provided by EXIF.tools

Navigation menu