SH20 1043 5_CICS_System_Programmers_Reference_Manual_May73 5 CICS System Programmers Reference Manual May73
SH20-1043-5_CICS_System_Programmers_Reference_Manual_May73 manual pdf -FilePursuit
SH20-1043-5_CICS_System_Programmers_Reference_Manual_May73 SH20-1043-5_CICS_System_Programmers_Reference_Manual_May73
User Manual: SH20-1043-5_CICS_System_Programmers_Reference_Manual_May73
Open the PDF directly: View PDF
.
Page Count: 237
| Download | |
| Open PDF In Browser | View PDF |
SH20-1043-5
Program Product·
Customer Information
Control System (CICS)
System Programmer's
Reference Manual
Program Nos. 5736-XX6 (DOS-ENTRY)
5736-XX7 (DOS-STANDARD)
5734-XX7 (OS-STANDARD V2)
The IBM Customer Information Control System (CICS) is
a transaction-oriented, multiapplication data base/data
communication interface between a System/360 or
System/370 operating system and user-written application
programs. Applicable to most online systems,CICS provides many of the facilities necessary for standard terminal
applications: message switching, inquiry. data collection,
order entry, and conversational data entry.
CICS is available in three systems - two for DOS users and
one for OS users. Because the two CICS/DOS systems are
compatible with each othe'r and with the CICS/OS system,
it is possible to start with a small data base/data communication configuration and move up through DOS into as.
This manual provides information essential for persons who
have the responsibility to define, prepare, and administer
CICS in the environment it supports.
Sixth Edition (May 1973)
This edition is a majorrevision obsoleting SH20-1043-4 and incorporating TNL SN20-2986.
This edition applies to Version 1, Modification Levell, of the CICSjDOS-ENTRY (5736-XX6) and
CICSjDOS-STANDARD (5736-XX7) program products and to Version 2, Modification Level 3, of the
CICSjOS-STANDARD (5734-XX7) program product; it also applies to all subsequent versions and
modifications unless otherwise indicated in new editions or Technical Newsletters.
If changes are made to the information herein, the edition that is applicable and current will be
indicated in the latest Systemj360 and Systemj370 SRLNewsletter (GN20-0360).
Copies of this and other IBM publication can be obtained through IBM branch offices.
A form has been provided at the back of this publication for reader's comments. If this form has been
removed, address comments to: IBM Corporation, Department J04 150 1 California Avenue, Palo Alto,
California 94304. Comments become the property of IBM.
e Copyright International'Business Machines Corporation 1971, 1972, 1973
PREFACE
.This publication contains detailed information necessary to implement
three IBM program products: CICS/DOS-ENTRY, CICS/DQS-STANDARD, and
eICS/OS-STANDARD V2.
It provides system programmers, system analysts,
and system administrators with information that is primarily independenf
of the operating syst~m involved; for example,the use of CICS macro
instructions to selectively generate CICS management programs and
service programs 'and selectively prepare system control tables and
service tables.
It is assumed that the reader of this publication has
some knowledge and/or experience concerning the Basic Telecommunications
Access Method (BTAM) or has access to persons with such knowledge
and/or experience.
This publication should be used in conjunction with the appropriate
CICS Operations Guide when generating CICS anq when preparing the
system tables that describe the environment CICS is to support.
Throughout this publication, parentheses are used in the notation
of CICS macro instructions to indicate those operands where more than
one applicable parameter can be specified with a single use of the
operand. Where parentheses are not used, only pne parameter at a time
can be specified as part of the operand. An asterisk in (card) column
72 indicates that the macro instruction is continued on the next line
(card). The first operand on a continuation card must begin in column
16.
The words "transaction" and "task" have the same connotation in
CICSand are used interchangeably throughout this publ.ication; the
processing of a transaction may involve the execution of one or more
"programs".
For further information concerning CICS, see the following IBM
publications:
General Information Manual (GH20-1048)
Application Programmer's Reference Manual (SH20-1047)
Terminal Operator's Guide (SH20-1044)
,
Operations Guide (CICS/DOS) (SH20-1034)
Operations Guide (CICS/OS) (SH20-f048) .
Logic.Manual (CICS/DOS-ENTRY) (LY20-0712)
Logic Manual (CICS/DOS-STANDARD) (LY20-07.13)
Logic Manual (CICS/OS-STANDARD V2) (LY20-0714)
All references to elcs/os and CICS/OS-'STANDARD in this publication
are references to the CICS/OS-STANDARD V2 system.·
Note:
Information in this publication concerning TCAM is applicable
only to the Clcs/os system. Information concerning 3735 support
is notappiicable to Clcs/DOS-EN~RY.
In troduction. • •
1
General Description • • • • • •
The Real-Time System Environment. • •
Real-Time System Programming ••
Preparing the System. • • •
System Generation • • • • •
System Table Preparation. •
System Maintenance. • • •
System Data Set Considerations ••
User Data Base Considerations
User Extrapartition Data Sets •
User Exits. • • • • •
• • • •
Executing the System. •
Job Control • • • • • • • • •
system Initialization •
Terminating the System. • • • •
processing Dump Data Sets
3
3
3
4
4
5
5
6
7
9
....
System Generation • • ••
••••
General Description • • •
• • • • • • • • • • • • •
Initialization of System Generation •
Control System Operational Group (CSO) ••
control System Service Group (CSS).
control System Dummy Group (CSD). • •
Control System utility Group (CSU).
control System Management Programs.
Task Control Program (KCP). • • • •
Storage Control Program (SCP) • •
Program Control Program (PCP) • • •
Program Interrupt Control Program (PIP)
Interval Control Program (ICP). •
Dump Control Program (DCP). • • •
Terminal Control Program (TCP). •
Pile Control Program (PCP). • • • •
Transient Data Control program (TDP) • • • • • •
Temporary Storage Control Program (TSP)
Common Sy stem Area (CSA). • • • • •
Master Ter minal Program (MTP) • • • • • •
Dynamic Open/Close Program (OCP). •
Graphic Attention Program (GAP) • •
High-Level Language Support Group (HLL)
Terminal Dependent Control Program (TDCP)
Asynchronous Transaction Processing Group (AT~
Termination of CICS/DOS System Generation
Generation of CICS/OS Data Language/I Facilities.
Defining PSB's and PCBls • • • • • • • • • • • •
Defining PSB and DMB Directories During CICS Generation • •
System Table Preparation. • • • • • • • •
System Initialization Table (SIT) • • • •
Terminal Control Table (TCT). • • • • • • • • • •
Establish Control section for Terminal Control Table. •
Specify Data Set Control Information. • • •
• • • •
Describe Communication Lines. • • • • • •
• • • •
Describe Terminal Types • • • • • • • • •
• • • •
Define Digital Response Messages for 7770 Audio Response Unit
Specify End of Terminal Control Table • • •
Terminal Control Tabla Example. • • • • •
Pile Control Table (PCT). • • • • • • • • •
• • • •
Establish Control Section for File Control Table. •
Describe Data Set for File Management • • • • • • •
10
10
10
11
11
11
13
13
19
23
24
25
25
26
26
27
28
29
29
31
32
38
39
41
42
42
43
43
43
44
44
44
45
45
46
48
48
53
55
56
61
70
76
77
77
80
82
82
Describe Cross-Index Data set Record • • • •
Define Header of Segmented Record • • • • •
Describe Each Segment of a Segmented Record
Describe Segment Sets • • • • • • • • • • • • •
Specify Last Segment Set. • • • • • • • ••
Specify End of File Control Table • • • • •
Create Superset ISAM Logic Module (CICS/DOS Only)
File Control Table Example. • • • • • • • • • • • •
Destina ti on Con trol Table (DCT) • • • • • • • • • • •
Establish Control Section for Destination Control Table
specify Data Set Control Information ••
Specify Extrapartition Destinations •
Specify Intrapartition Destinations • • •
Specify Indirect Data Destinations. • • •
• • • •
Terminate Entries for the Destination Control Table • • • • •
Nonresident Extrapartition Data Set Definition • • • • • • •
Destination Control Table Examples. • • • • •
Program Control Table (PCT) • • • • • • • • • •
Establish Control Section for Program Control Table • •
Specify Transaction Control Information •
Specify End of program Control Table. • • • • •
Program Control Table Example • • '. • • • • • •
Process ing Program Table (PPT). • • • • • • • • •
Establish Control section for processing program Table.
Describe Processing Programs. • •
• • • •
Specify End of processing Program Table •
Processing Program Table Example. •
Sy stem Service Tables • • • . . '
•••••••
Sign-on Table (SNT) • • • • • • •
• • • •
Termi nal List Tables (TLT). • •
• • • •
System Programming Considerations
• • • •
Creating User Exits for CICS Management programs.
Creating a Terminal Error Program (DFHTEP) • • • •
Terminal Abnormal Condition Line Entry (TACLE).
DFHTEP Programming Considerations • • • •
DFHTEP Alternate Interface (CICS/OS Only)
1110 32-Second Timeout Considerations • • •
Writing a Transaction to IPL the System/1 •
2260 Compatibility for the 3210 • • • • • • •
CICS Table preparation for 2260 Compatibility.
2260 Model-Dependent Data Stream. •
Screen Techniques • • • • • • • • •
Start of Message Indicator (SMI). • • • ••
New Line Symbol (NL).
• • • •
• • • •
Line Addressing • • • • •
2848 Lock Feature • • •
2845/2848 Tab Feature • • • • • • •
Initiating Transactions • • •
3735 Programming Considerations
System Generation • • • • • • •
Terminal Control Table Preparation.
• • • •
Inquiry Mode. • • • • • • • • • • •
CICS/TCAM Interface Considerations. •
TCAM Application Program Interface. •
CICS/TCAM Interface • • • • •
TCAM Device Considerations. •
TCAM User Exits • • • •
CICS/TCAM Startup • • •
CICS/TCAM Abend/Restart • •
~ •
CICS/TCAM Termination •
System Administration • • • • •
Real-Time System Administration •
System Control Functions. • • •
Master Terminal • • • • • • •
Date and Time of Day Control.
System Statistics • • • • • •
..........
....
.' . .
87
89
89
90
90
91
91
91
93
94
92
97
98
99
100
100
100
104
105
105
106
107
108
108
108
109
109
110
110
113
116
116
120
120
121
129
129
129
130
131
132
132
135
135
135
135
135
136
137
137
137
137
137
138
139
146
148
150
151
151
152
152
152
152
156
157
Dynamic Open/Close Function • '.
Open Data Sets (OPEN) • • • •
Close Data Sets (CLOSE) • • •
Switch Dump Data Sets (SWITCH)
Control System Messages • • • •
Appendix
Appendix
Appendix
Appendix
Appendix
Appendix
Appendix
A:
B:
C:
D:
E:
F:
G:
Index • • •
• •
• •
•
••
•
· .,. .
Required Entries to CICS Control Tahles • • •
Examples of Terminal Control Table Preparation •
CICS/TCAM Program ~nterrelationship.
Terminal Control Tahle Configurator. •
File Control Table Configura tor • • • • •
CICS Macro Instructions. • • • • • • • • • •
Examples of User-written Transactions • • •
158
159
161
162
162
176
179
190
194
199
200
211
217
The IBM Customer Infor~ation Control System (CICS) is a
multi-application data base/data communication interface between OS or
DOS and user-written application programs.
Applicable to most online
systems, CICS provides many o£ the facilities for standard terminal
applications:
message switching, inquiry, data collection, order entry,
and conversational data entry.
Functions performed by CICS include:
•
•
•
•
•
control of a mixed telecommunications network
Concurrent management of a variety of programs
Controlled access to the data base
Management of resources for continuous operation
Prioritization of processing
By eliminating many of the development requirements for such
functions of a real-time control system, CICS allows programmers to
concentrate instead on implementing applications, dramatically reducing
implementation time and cost.
Functions needed to support a data base/data communication system
and standard terminal applications are provided by the following CICS
management programs:
• Task Management - Provides its own dynamic multitasking facilities
necessary for effective, concurrent transaction processing.
Functions associated with this facility include priority scheduling,
transaction synchronization, and control of serially reusable
resources.
This CICS facility is in addition to the multitasking
or multiprocessing facilities of the host operating system.
• Storage Management - Controls main storage allocated to CICS.
storage acquisition, disposition, initialization, and request
queuing are among the services and functions performed by this
component of CICS.
• Program Management - Provides a multiprogramming capability through
dynamic program management while offering a real-time program fetch
capability.
• Program Interrupt Management - Provides for the interception of
program interrupts by CICS to prevent total system termination.
Individual transactions that program check are terminated by CICS
with a dump (if Dump Management is used), thus preventing the entire
CICS partition/region from terminating.
Under CICS/OS, supports
the runaway task control function of CICS Time Management.
• Time Management - Provides control of various optional task
functions (system stall detection, runaway task control, task
synchronization, etc.) based on specified intervals of time or the
time of day.
• Dump Management - Provides a facility to assist in analysis of
programs and transactions undergoing development or modification.
Specified areas of main storage are dumped onto a sequential data
set, either tape or disk, for subsequent offline formatting and
printing using a CICS utility program.
1
• Terminal Management - Provides polling according to user-specified
line traffic control as well as user requested reading and writing.
This facility supports automatic task initiation to process new
transactions. Optionally, the user can request that certain lines
be under control of TeAM (rather than BTAM) in which case polling
and other network control functions are performed by the Message
Control program (MCP) residing in another partition/region. The
testing of application programs is accommodated by the simulation
of terminals through sequential devices such as card readers, line
printers, disk, tape, etc.
• File Management - Provides a data base facility using direct access
and indexed sequential data management.
This function supports
updates, additions, random retrieval, and selective retrieval
(browsing) of logical data on the data base. Optional access to
the Data Language/I (DL/I) facility of the IBM Information
Management System (IMS/360) is also provided under CICS/OS.
Use
of DL/I requires the installation of the IMS/360 Version 2,
Modification Level 2 (or later) Data Base System (5734-XX6).
• Transient Data Management - Provides the optional queuing facility
for the management of data in transit to and from user-defined
destinations. This function facilitates message switching, data
collection, and logging.
• Temporary Storage Management - Provides the optional general purpose
"scratch pad" facility.
This facility is intended for video display
paging, broadcasting, data collection suspension, conservation of
main storage, retention of control information, etc.
In addition to these management functions, CICS provides system
service programming to identify terminal operators, to give dynamic
control of the entire system to a master terminal, to display real-time
system statistics, to intercept abnormal conditions not handled directly
by the operating system, and to end operation by gathering summary
statistics, closing d~ta sets, and returning control to the operating
system.
2
The real-time data base/data communications (DB/DC) environment is
characterized by a number of factors which distinguish it from the
conventional batch processing environment.
For example, the system
programmer must be aware of considerations inherent to the real-time
system environment, such as:
• Transactions are not batched by type, but arrive randomly.
• Online data storage is expensive, so that storing redundant subsets
of data is an undesirable approach to providing the data access
required by other applications and programs.
• Sorting and scanning data prohibits the rapid access needed by a
single transaction.
• A number of transactions can simultaneously try to change the same
data.
• A terminal user may attempt an unauthorized access of confidential
data.
• A (software)
recovery capability is required to prevent data losses.
The real-time data base/data communications environment (DB/DC)
differs from the traditional batch processing environment primarily in
the amount and types of concurrent activities that are likely to occur
within the system at a given time.
Whereas a batch processing system
schedules each application independently and provides data support
unique to each application, a DB/DC system controls many transactions
arriving on a random nonscheduled basis and provides a data base (with
integrated data) supporting each application.
In the conventional batch processing environment, the application
programmer plans a series of runs to edit batches of input transactions,
update master files, and write output reports.
To optimize total run
time and streamline the cycle, he must concentrate on careful
manipulation of data.
In accomplishing this, the data becomes
intricately tied to his program logic and is of little value in other
applications.
CICS solves many of these complexities by managing data centrally
in a data base on behalf of all applications.
This relieves the
application programmer of system management considerations, allowing
him to concentrate instead on the application, and shifts the
responsibility for an integrated data base to the system programmer.
As an effective interface, the system programmer must organize all
the data and optimize its storage, making tradeoffs between cost of
storage, performance, and service level according to management
guidelines.
The DB/DC system has a common data set (data base) manager,
and usually provides the system programmer with specialized interfaces.
3
CICS is modularly designed to allow the user to configure a data
base/data communications system appropriate to his needs.
While some
of the system components are essential, many are optional and can be
configured into the system under user control.
CICS modularity allows the user to:
1.
2.
3.
4.
5.
Include or omit functions or components.
Replace or extend a function or component.
Evolve and expand the support of the user's environment.
Conduct maintenance on a component level.
frring the most current individual components together at
execution time to support the desired environment.
To assist the user in tailoring the system to meet his needs, source
code is distributed to the user which must be assembled to provide the
specific functions and components the user desires.
The detailed
instructions in preparing the system from the distributed
machine-readable material is contained in the appropriate CICS
Operations Guide."
SYSTEM GENERATION
CICS provides a system generation facility whereby the user can
define what CICS-provided functions or components he desires as well
as certain" variables he wants included.
The system is then generated
according to that description.
CICS provides ten executable management programs which can be
selected and generated by the user to perform the following functions:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Task Management
Storage Management
Program Management
Program Interrupt Management
Time Management (Interval Control)
DUmp Management
Terminal Management
File Management
Transient Data Management
Temporary Storage Management
In addition to the managment programs, a number of system service
programs (which run as application programs) can be generated.
The
service functions which these programs provide are:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Sign on/sign off
Master terminal
Supervisor terminal
Operator terminal
System statistics
Abnormal condition handling
Terminal abnormal condition handling
Asynchronous Transaction Processing
System termination
~erminal test
Time of day control
Tvo utility programs can also be generated.
These are the Dump
utility program for formatting and printing the dumps (produced during
execution), and the High-Level Language Preprocessor which is used to
prepare the ANS COBOL and PL/I application programs for execution under
4
CICS. In the CICS/DOS systems, a special linkage-editor facility is
also generated for use in preparing the object modules for execution.
An optional user-defined Common Work Area (CWA) is provided as an
extension of the Common System Area (CSA) in static main storage. This
work area is available for the use of all user-written programs and
can be used to contain user-defined data (which is not to be altered
by CICS) such as tables, accumulators, and sequence numbers.
The length
of the CWA must be specified during system generation.
The details concerning how to use the DFHSG macro instruction to
generate the system are provided in the System Generation section of
this manual.
The necessary JCL is detailed in the appropriate CICS
Operations Guide.
SYSTEM TABLE PREPARATION
CICS is table-oriented.
This feature gives the user flexibility in
describing his terminal, data base, and queuing environments. It allows
him to describe several versions of existing environments, simplifying
evolution and growth to new environments.
Because of the table
orientation, the user need change only that part of his environment
that needs to be changed.
All tables are specified and constructed by the user with assistance
provided by CICS. These tables are declarative in nature and are used
by CICS to control the environment according to the design criteria
established by the user.
Major tables are used to describe System
Initialization and terminal, data set, and queuing environments. Other
tables identify user programs, transactions, operators, etc.
Detailed information on the contents of these tables and the macro
instruction used to prepare them are provided in the section "System
Table Preparation".
The Process control Information field (PCI) is an optional
user-defined terminal work area which is provided as an extension of
the Terminal Control Table (TCT) in static main storage. The PC! is
associated with a particular TCT terminal entry (TCTTE) and is available
for the use of all user-written programs that are logically attached
to that TCTTE.
The PCI can be used to contain user-defined data (which
is not to be altered by CICS) such as user statistics and sequence
numbers.
The PCI is a variable-length field (0-255 bytes) which is specified
during system generation. For CICS/OS, PCI's of fixed length (15 bytes)
may also be specified during system generation for the purpose of upward
compatiblity from CICS/OS-STANDARD V1 to CICS/OS-STANDARD V2. The
length of the PCI is specified during preparation of the TCT.
SXSTEM MAINTENANCE
Because CICS is both modular and table-oriented, maintenance is
simplified considerably. If a change in the user's environment should
occur which, in turn, requires a change to a CICS management program
andlor table, only the affected program or table needs to be generated
again.
This, of course, is also true of any corrections that must be
applied to the system.
To make a correction to a particular program
only the source code for that program needs to be updated, using the
appropriate operating system update facility, and then reassembled and
link edited.
5
SYSTEM DATA SET CONSIDERATIONS
The access methods and record content of the system data sets are
predefined within CICS. Any required formatting is performed by CICS
during system initialization or by the maintenance functions. For
space considerations and requirements, see the appropriate CICS
Operations Guide.
The system data sets (files) include:
•
•
•
•
•
•
Real-Time Relocatable Program Library
Real-time Pre-Located Program Library
Transaction Rollout Data Set
Dump Data Set
Intrapartition Data Set
Temporary Storage Data Set
B§a1=1i~§ ~§1Q£!1S~!§ g~Qgram 1ibr~~I
The Real-Time Relocatable Program Library contains all user programs
and CICS programs to be loaded and executed in real-time including the
control system itself and certain user-prepared System Control Tables.
The library contains program text and, where applicable, a relocation
dictionary for eath program. The contents of this library are
asynchronously fetched into main storage for real-time execution in
the CICS/DOS-STANDARD and CICS/OS-STANDARD systems by the Program
Control Program. This library is not used for real-time execution in
the CICS/DOS-ENTRY system.
For the CICS/DOS-STANDARD system, the Real-Time Relocatable Program
Library is a user allocated extent. Programs are prepared for this
library by DFHLINK. For the CICS/OS-STANDARD system, the Real-Time
Relocatable Program Library is a standard partitioned data set.
Programs are prepared for this library by the OS Linkage Editor.
CICS/OS users may concatenate other private libraries to this library.
~gl=Tim~ ~§=1Q£ateg
g • .Q.qn~ Libra!:.!
The CICS Real-Time Pre-Located Program Library is used in the
CICS/DOS-ENTRY system to retain the nonresident application programs
during real-time execution. All application programs, so designated
by the user, are loaded into main storage by the CICS System
Initialization program and are written into the library for subsequent
fetch and refresh. The Processing Program Table in main storage serves
as the directory for this library.
l!:~~£!io~
RolIQY!
~a!~
Se!
The Transaction Rollout data set (file) is used in the CICS/DOS-ENTRY
system to retain certain transaction information in order to support
conversational interaction with a terminal. The types of transaction
information that may be expected to be rolled into this data set
include:
1.
2.
3.
4.
5.
6.
6
Task Control Area
Transaction Work Area
User-acquired work areas
File, Temporary Storage, Transient Data input/output areas,
work areas, and control areas
Register storage areas
Loaded programs
J2um:e
Da1~ ~,g:t
The optional dump data set is used by the Dump Control program to
record dumps of transactions within the system. It is a sequential
data set located on either magnetic tape or direct access and can be
subsequently formatted and printed by the CICS Dump utility program.
CICS provides the capability to open/close the active dump data set
during the real-time execution of the system. optionally, the user
can define two dump data sets (DFHDMPA and DFHDMPB), alternating between
them during real-time execution of CICS.
The Intrapartition data set is a system option and is used for the
queuing of user data and, optionally, CICS data by the Transient Data
Control program (CICS's general purpose queuing facility). Data, as
requested, is stored chronologically into this data set according to
previously identified symbolic destinations for subsequent retrieval
when all applicable system conditions and facilities are in the
appropriate status. This data set is reusable and is required for
applications such as message switching, broadcasting, order
distribution, etc. The record format for this data set is standard
System/360 variable length.
!,gmE~g~y ~1Q£~g~ Q~1~ ~,g1
The Temporary storage data set is a system option, and should be
allocated, i f required, by the user as general purpose scratch pad
storage for use by the Temporary storage Control program. User data,
as requested, is stored into this data set under a dynamically-provided
symbolic identification for subsequent retrieval and release (when
appropriate). This data set is intended for applications such as
broadcasting, video display paging, transaction suspension, main storage
conservation, etc. This data set consists of variable-length records
within a preformatted fixed-length DAM data set record and is required
if the "time ordered" automatic task initiation feature of CICS is
generated.
USER DATA BASE CONSIDERATIONS
CICS File Management allows the user a high d~gree of flexibility
when defining the structure of his data base. Individual data sets
(files) within the data base can be accessed under control of the Direct
Access Method (DAM) or the Indexed Sequential Access Method (ISAM).
The following optional CICS features allow certain variations in data
organization to provide the user with the most efficient data base
structure suitable to his environment.
CICS stores data in and retrieves data from the user's data sets.
It is possible to retrieve an individual record or selected segments
of an individual record. A segmented record is one in which the
components of the record have been identified and grouped according to
frequency of use, function, and logical relationship. The identifiable
groups are called segments. Some segments are in all records, such as
those that contain identification or major record control fields. other
segments apply only in certain records. The primary reason for
segmenting records is to conserve main storage, or, in the case of
variable-length records, to conserve direct access storage.
7
If additional information is to be included in a segmented record,
either a new segment is created or an existing segment is altered.
In
either case, only the affected segment descriptions need be changed
and the new programming added to support the change.
Symbolic
references to unchanged segments are not affected.
Adding information
to a fixed format record could require considerably more programming
than using the segmented record approach.
The user must define the record segments to CICS.
In addition, each
record to be retrieved in segments must have control information in
the first segment which is used to indicate the presence or absence of
each segment.
A segment should contain logically related data so that
only selected segments are required to satisfy the processing
requirements of a transaction.
A transaction that uses only selected
record segments requires less main storage for its processing.
The user, in selecting those segments necessary for processing
transaction groups, identifies them to CICS as a part of the data set
(file) definitions in the File Control Table. Such a group of segments
is a segment set.
A segment set can include a single segment, a number
of segments, or all segments of a record.
When a request is made to
File Control identifying a segment set in the request, CICS always
returns the header control segment plus the segments in that set.
Segmented records can be used with either DAM or ISAM data set
organizations.
For further details concerning segmented records, see
"Data Base Considerations" in the CICS Aln~lic9.tiQ!! gk:Qgl:~!:~'§
Refel:g~£~ ManY~l (SH20-1047).
DebIQ£~ing 2~rvi£~2 ~Q!: ~A~ Da1~
Se12
CICS provides deblocking of logical records which are blocked and
written on a direct access (DAM) data set. This service is provided
for both fixed- and variable-length records.
The data set must be
created according to standard System/360 record formatting conventions.
CICS (optionally) allows the use of cross-index data sets to access
another data set which may be the main data set or another level of
index data set. If a record retrieved from a cross-index data set
indicates multiple entries in the main data set, information is returned
to the user-written application programs to be used in selecting the
appropriate main data set entry. When the cross index does not indicate
multiple entries in the main data set, the File Control program reads
the requested 'record from the main data set.
Organization of the cross-index data set may be either indexed
sequential or basic direct access. The index record contains, in
addition to the information used to find it, the search argument for
the record on the data set which the index data set references.
The
index record may contain any other information desired by the user.
The location of the search argument, its length, and the data set
identification for the referenced data set are supplied to CICS as part
of the data set definitions in the File Control Table.
For further
details concerning indirect accessing, see "Data Base Considerations"
in the CICS A~licsiion gk:Qg~~!:~~ Ref~~!!£g H~~! (SH20-1041).
8
QQ2
IS!~ yar~abl~-L~ngth R~cord§
The CICS/DOS systems support the retrieval and static update (no
length variation) of variable-length logical records within fixed-length
blocks under an ISAM organization. These pseudo-variable blocks must
conform to System 360/370 variable-length record format conventions.
That is, the first four bytes must contain the block length of the form
LLbb.
Since all blocks are fixed length, this value will be the same
for all blocks.
Each logical record within the block must reflect the
length of the record in the first four bytes (LLbb).
A logical record
may not be continued onto the next block. The first byte of any unused
portion of a block must contain a hexadecimal FY.
The addition and deletion of records on a DOS IS AM variable-length
record data set must be handled by the user in an offline batch
environment.
When creating the data set, it must be defined as fixed
unblocked, and the key for each block must be the same as the last
logical record in that block. The block size must be an even number
of bytes. All records must reside in the prime data area; no overflow
records are al16w~d. For details concerning the CICS definition of a
DOS ISAM variable-length record data set, see the discussion of the
File Control Table in the section "System Table Preparation".
Optional access to the Data Language/I (DL/I) facility of the IBM
Information Management System (IMS/360) requires the installation of
the IMS/360 Version 2, Modification Level 2 (or later) Data Base System
(5734-XX6) •
As CICS is initialized, an IMS batch job is attached (via OS) as an
subtask of CICS in much the same fashion as a regular IMS system is
executed as an as job.
All data sets required for a batch IMS job are
required for access to DL/I under CICS.
as
USER EXTRAPARTITION DATA SETS
Extrapartition data is the name given in CICS to transient stream
data which is coming into or going out of the data base/data
communication system environment. This data is usually coming from or
going to high-speed magnetic devices and is characterized by, but not
required to be, blocked, variable-length stream data. The
extrapartition disposition facility is intended for use with the
following t~pes of data and applications:
1.
2.
3.
4.
5.
Message logging
Transaction logging
Reconstruction records and information
Data collection
Data entry
and all other output stream data intended for subsequent processing
(usually offline).
The user defines this data consistent with his
requirements and facilities.
The extrapartition acquisition facility
is intended for limited stream (batch-like) data processing in the data
base/data communication environment.
9
USER EXITS
Exit routines may be provided by the user to extend or add functions
to CICS management programs.
All CICS management program exits are
included at the source level and are assembled with the management
program during system generation. The user exits provided for are as
follows:
~lCS ~AMAgEM~!I ~!OGRA~
Task Control (DFHKCP)
Before request analysis
Before task dispatch
Storage Control
Before request analysis
(DFHSCP)
Program Control (DFHPCP)
After program load
Interval Control (DFHICP)
Before request analysis
At expiration of time interval
Terminal Control (DFHTCP)
Before transaction attach
Before output event initiation
After input event completion
File Control (DFHFCP)
Before service request analysis
Before output event initiation
Before input event initiation
After input event completion
Transient Data Control
(DFHTDP)
Before service request analysis
Before output event initiation .
After input event completion
Temporary Storage Control
(DFHTSP)
Before service request analysis
Before output event initiation
After input event completion
For further information concerning user exits, see the discussion
of the individual CICS management programs in the section "System
Generation"; see also the section "creating User Exits for CICS
Management Programs".
CICS is designed to bring together at execution time the most current
individual components to support the environment requirements present
at that time.
Through the use of the appropriate system Initialization
Table and the necessary overrides, any combination of CICS management
programs and tables may be loaded and executed. Thus, the user may
have a test module and a standard module of any of the various CICS
management programs and tables (only one of which may be in main storage
for a given execution).
He can then execute CICS using the test module;
if it doesn't work satisfactorily, he can execute CICS again using the
standard module that he knows is working.
JOB CONTROL
The job control language (JCL) statements needed to execute CICS
varies not only with the operating system environment desired but also
with the choice of CICS functions and types of data organization.
10
Specific examples of JCL can be found in the appropriate CICS Operations
Guide.
In a CICS/OS environment, a procedure may be set up so that execution
of a "standard" system requires a minimal amount of JCL to be submitted
as a job. Only for execution of a test system or for other than the
defined standard system would a larger JCL deck be necessary.
In a CICS/DOS environment, the user can elect to use Single Program
Initiate (SPI) to activate CICS with a minimal amount of JCL.
SYSTEM INITIALIZATION
The flexibility in specifying which CICS management programs and
tables are to be loaded for a particular execution is accomplished
through the System Initialization program (DFHSIP).
This program is
named on the EXEC card in the JCL and is used to accomplish the
following:
1.
2.
3.
4.
5.
6.
7.
Load the specified System Initialization Table.
Request any overrides that are desired.
Load the requested CICS management programs and tables.
Initialize tables and areas.
Open all required data sets.
Load any resident application programs.
Pass control to the Terminal Control program (which then executes
as the initial task) •
System termination is provided for through use of the master terminal
transaction (CSMT) and several CICS-provided programs (DFHMTP, DFHSTP,
DFHSTKC, DFHSTTD, DFHSTTR). The Termination program (DFHSTP) allows
normal completion of transactions currently in progress, prepares
statistics, closes data sets, and optionally, takes a dump before
exiting to the operating system.
A detailed description of the use of the transaction CSMT in
terminating the system is found in the appropriate CICS Operations
Guide.
The dump data set produced by the Dump Management facility of CICS
is a sequential data set, on either magnetic tape or disk, which exists
in a semi-processed form.
The CICS-provided utility program (DFHDUP)
is used to produce the final formatted dump. The user can define an
alternate as well as a primary dump data set.
Unless the user chooses to provide an alternate dump data set, DFHDUP
must be used only when CICS is not in real-time execution. That is,
if the user wishes to print the dump data set, he must first terminate
crcs, run DFHDUP, then reinitialize CICS. This may satisfy the user
who only requires CICS for a part of the day.
However, for the user who requires CICS operations for a long period
of time, an alternate dump data set may be allocated. Thus, at periodic
intervals, the user may request, through the CICS Master Terminal switch
function, that CICS begin using the alternate dump data set so that
the primary data set can be processed by DFHDUP in another
partition/region.
When the primary data set has been processed, the
user may again "switch" back to the primary data set and then process
11
the alternate data set. This procedure can be repeated any number of
times. If tapes are being used, this switching procedure causes the
old dump tape to be closed and dismounted, and a new tape to be mounted
and opened.
If the user switches to the alternate dump data set, then fails to
process the primary data set before again switching, the dumps on the
primary data set are destroyed by the CICS Dump Management facility
when new dumps are recorded.
'A detailed description of the use of the Dump Utility program is
found in the appropriate CICS Operations Guide.
12
Generation of CICS/DOS is accomplished in three stages: stage I
consists of the assembly of the CICS/DOS generation macro instruct ons
and. the preparation of the input for stage II; stage II consists 0
the assembly of the CICS/DOS system; and stage III consists of the link
editing of the non-real-time system and tables used by the'System
Initialization program to the DOS Core Image Library using the DOS
Linkage Editor (LNKEDT) and the link editing of the CICS/DOS real-time
system to the CICS/DOS Real-Time Relocatable Program Library (DFHRPL)
using the CICS/DOS Linkage Editor (DFHLINK).
Generation of CICS/OS is accomplished in a two-stage operation: (1)
assembly of the generation macro statements and (2) the running of the
job stream produced by this assembly.
During the generation of CICS, the user must specify the CICS
management programs and system service programs he requires to meet
his environmental needs.
The specification and naming of the desired
programs are accomplished through the use of DFHSG system generation
macro instructions, which are processed by the Assembler.
The order in which DFHSG macro instructions are specified is not
important, except that the first macro instruction specified must be
the DFHSG TYPE=INITIAL macro instruction.
In the CICS/DOS systems,
the DFHSG TYPE=FINAL macro instruction must be the last statement of
the system generation input stream preceding the Assembler END
statement.
DFHSG macro instructions are written in Assembler language and, as
all Assembler language instructions, are written in the following
format:
blank
or
symbol
DFHSG
One or more operands
separated by commas
In this publication, parentheses are used to indicate those operands
where more than one applicable parameter (keyword and otherwise) can
be specified with a single use of the operand.
Where parentheses are
not used, only one parameter at a time can be specified as part of the
operand; a choice must be made in the case of more than one applicable
parameter.
Since a blank character indicates the end of the operand
field, the operand field must not contain blanks except after a comma
on a continued card or after the last operand of the macro instruction.
The first operand of a continued card must begin in column 16.
The following operands can be included in the DFHSG macro
instruction:
DFHSG TYPE=INITIAL,
STATUS=FIRST,
ASMBLR=Assembler name,
OPSYS=(VS1,VS2,number),
TRACE=YES,NO,
TIMECTL=YES,NO,
DSIZE=number,
*
*
*
*
*
*
*
13
MPS=YES,NO,
JOBNAME=jobname,
ACCTID=accounting information,
PGMERID='programmer's name',
MSGLVL=O,l,
DEVICE=2311,2314,3330,
CONDCD=«code,operator) , ••• , (code,operator»,
PRIORTY=nn,
MSGCLAS=x,
CLASS=jobclass,
REGION=(nlK,n2K),
PROCNMS=(procedure names),
DL1=YES,NO,
ATP=YES,NO,
PREFIX=prefix,
TCTUA=(V1COMPAT,VARIABLE)
DFHSG PROGRAM=CSO,
MPS=YES,NO,
NSD=number,
DEVICE=2311,2314,3330,
SVC=number,
CAA=appendage suffix,
V1CMPAT=YES,
TCAMSIP=YES
*
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
DFHSG PROGRAM=CSS
DFHSG PROGRAM=CSD
14
DFHSG PROGRAM=CSU,
DEVICE=(TAPE,2311,2314,3330)
*
DFHSG PROGRAM=KCP,
CONSEC=YES,
RUNAWAY=YES,
STALCTL=YES,
ENQUEUE=YES,
OPSECUR=YES,
ICPTIME=YES,
ICPAUTO=YES,
ICPSYNC=YES,
SUFFIX=program suffix,
XTYPREQ=symbolic name,
XDSPCHR=symbolic name,
DEVICE= (2311,2314,3330)
*
*
*
*
*
*
*
*
*
*
*
*
DFHSG PROGRAM=SCP,
XTYPREQ=symbolic name,
SUFFIX=program suffix
*
*
DFHSG PROGRAM=PCP,
PCPLOAD=YES,NO,
LANG=(COBOL,PL/I) ,
HLLTR=YES,NO,
COBOL=(V2,V3,V4,SUBSET) ,
XFETCH=symholic name,
SUFFIX=program suffix
*
*
*
*
*
DFHSG PROGRAM=PIP,
SUFFIX=program suffix
*
DFHSG PROGRAM=ICP,
RUNAWAY=YES,
ICPTIME=YES,
*
*
*
*
ICPAUTO=YES,
ICPSYNC=YES,
SUFFIX=program suffix,
XTYPREQ=symbolic name,
XICEEXP=symbolic name,
DUMMY=YES
**
*
*
*
DFHSG PROGRAM=DCP,
DEVICE=TAPE,2311,2314,3330,
DEVADDR=nnn,
CICSDMP=YES,
SUFFIX=program suffix,
DUMMY=YES
*
*
*
*
*
DFHSG PROGRAM=TCP,
ACCMETH=(BTAM,BSAM,SAM,BGAM,TCAM),
DEVICE=(1403,1404,1442,1443,1445,2311,2314,3330,
2501,2520,2540,CRLP,DASD,DISK,TAP~ ,
BTAMDEV=(1030,1050,1050D,1053,1130,1130D,2020,2020D,
2260,L2260,2265,2740,2740D,2740-2,27Q1C,
27Q1E,2741DC,2741DE,2760,2770,2770D,2780,2780D,
2980/1,2980/2,2980/4,3275,3277,L3277,3284,
L3284,3286,L3286,3735D,7770,SYS/3,SYS/3D,SYS/7.
SYS/7D,S/360,S/360D,S/370,S/370D,TWX,BISYNC) ,
FEATURE=(AUTOANSW,AUTOPOLL,BUFFRECV,PSEUDOBIN),
ANSWRBK=(EXIDVER,TERMINAL,AUTOMATIC,7770TERM,7770NULL),
INITRL=YES,
LOCKF=YES,
WRAPLST=YES,
BSCODE=(EBCDIC,ASCII,TRANSCODE),
AUTOTRN=YES,
UCTRAN=NO, (EBCDIC, ASCII) ,
COMPAT=NO, (FORMAT,FULLBUF) ,
FMT2260=(6X40,12XQO,12X80,15X64),
FMT3270=(12X40,24X80),
SMI=user character,
TAB=YES,NO,
CONVTAB=(ABB,ABC),
XATTACH=symbolic name,
XOUTPUT=symbolic name,
XINPUT=symbolic name,
XTCMIN=symbolic name,
XTCMOUT=symbolic name,
TCM3270=YES,
TCM7770=YES,
BMS=YES,NO,
SUFFIX=program suffix
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
DFHSG PROGRAM=FCP,
CONSEC=YES,
FILSERV=(INDA,INIS,DAUPD,ISUPD,DAADD,ISADD,INDIRACC,
EXCTL,INSEG,OUTSEG,DABLKNG,VLR,HEXAD,DECAD,
ACTAD,IVBR,LOCATE,IBROWSE,DBROWSE) ,
SUFFIX=program suffix,
XTYPREQ=symbolic name,
XOUTPUT=symbolic name,
XINPUT=symbolic name,
XINPUTC=symbolic name,
DUMMY=YES
*
*
*
*
*
*
*
*
*
*
DFHSG PROGRAM=TDP,
INTRA=YES,TRANSINIT,
EXTRA=(ACQUISITION,DISPOSITION),
SUFFIX=program suffix,
*
*
*
*
*
DEVICE=2311,2314,3330~
15
XTYPREQ=symbolic name,
XOUTPUT=symbolic name,
XINPUT=symbolic name,
DUMMY=YES
*
*
*
DFHSG PROGRAM=TSP,
DEVICE=2311,2314,3330,
SUFFIX=program suffix,
VIRTUAL=VIRTUAL,REAL,
XTYPREQ=symbolic name,
XOUTPUT=symbolic name,
XINPUT=symbolic name,
DUMMY=YES
*
*
*
*
*
*
*
DFHSG PROGRAM=CSA,
WRKAREA=number,
SUFFIX=program suffix
*
*
DFHSG PROGRAM=MTP,
TLT=YES,NO
*
DFHSG PROGRAM=OCP
DFHSG PROGRAM=GAP
DFHSG PROGRAM=HLL,
LANG=(COBOL,PL/I) ,
PL1=(O,F)
*
*
DFHSG PROGRAM=DDM
DFHSG PROGRAM=ATP,
INBUFF=number,
OUTBUFF=number
DFHSG TYPE=FINAL
Table 1 shows the symbolic names and program codes used during CICS
generation in the specification and naming of CICS management programs
and system service programs.
16
*
*
Table 1 (part 1 of 2).
Symbolic names and program codes used in system
generation
SYMBOLIC NAM!
.R.EQQE AM
(Note1)
Terminal Control
3270 Basic Mapping
Support
Terminal Dependent
Control
Task Control
File Control
Program Control
Storage Control
Dump Control
Transient Data
Control
Common System Area
CICS Dummy CSA
Temporary Storage
Control
Interval Control
Program Interrupt
Dump Utility
CICS/DOS Linkage Editor
Master Terminal
programs
Asynchronous Transaction Processor
Asynchronous Transaction Reader
Asynchronous Transaction writer
Asynchronous Transaction Queue Purge
Dynamic Open/Close
Graphic Attention
System Service
programs
Sign-On
Sign-Off
Field Engineering
Control System Dummy
programs
Transient Data dummy
Dump Control dummy
File Control dummy
Temporary Storage
dummy
Interval Control
dummy
Control System
Operational programs
Abnormal Condition
Terminal Abnormal
Condition
Time Adjustment
Transmission Error
System Initialization
~Q1Hd
(Note 2)
DFHTCP (Note 6)
DFHBMSMM
TCP
TCP
Control program
Service program
DFHTDCP
DFHKCP (Note
DFHFCP (Note
DFHPCP (Note
DFHSCP (Note
DFHDCP (Note
Note 9
KCP
FCP
PCP
SCP
DCP
Service
Control
Control
Control
Control
Control
program
program
program
program
program
program
DFHTDP (Note 6)
DFHCSA (Note 6)
DFHDCSA
DFHTSP (Note 6)
TDP
CSA
Note 10
TSP
Control
Control
Control
Control
program
program
program
program
DFHICP (Note 6)
DFHPIP (Note 6)
DFHDUP
DFHLINK
DFHMTPA
DFHMTPB
DFHMTPC
DFHMTPD
DFHMTPE
DFHMTPF
DFHATP
ICP
PIP
CSU
INITIAL
MTP
MTP
MTP
MTP
MTP
MTP
ATP
Control
Control
Service
Service
Service
Service
Service
Service
Service
Service
Service
program
program
program
program
program
program
program
program
program
program
program
DFHRD1
DFHRD2
DFHWT1
DFHWT2
DFHAQP
ATP
ATP
ATP
ATP
ATP
Service
Service
Service
Service
Service
program
program
program
program
program
DFHOCP
DFHGAP
OCP
GAP
Service program
Control program
DFHSNP
DFHSFP
DFHFEP
CSS
Note 3
Note 3
Note 3
Service
Service
Service
Service
program
program
program
program
DFHTDPDY
DFHDCPDY
DFHFCPDY
DFHTSPDY
CSD
Note
Note
Note
Note
Control
Control
Control
Control
Control
program
program
program
program
program
DFHICPDY
Note 4
Control program
DFHACP
DFHTACP
CSO
Note 5
Note 5
Control program
Service program
Service program
DFHTAJP
DFHTEP
DFHSIP
Note 5
Note 5
Note 5
Service program
Service program
Control program
6)
6)
6)
6)
6)
4
4
4
4
17
Table 1 (Part 2 of 2).
Symbolic names and program codes used in system
generation
EROGlll1 nn!
~I!1BOLI~
System Termination
System Statistics
programs
Trace programs
7770 Read/Write
7770 Channel/Abnormal
End Appendage
7770 SVC
DL/I Interface
DL/I Interface dummy
DL/I Initialization
DL/I Application
DL/I CALL Execution
High-Level Language
programs
PL/I-OPT Entry
Interface
PL/I-F Entry Interface
PL/I Interface
CICS Preprocessor
gROG1!!!1 ~QQ~
(Note 2)
gROG!!ll1
DFHSTP
DFHSTTR
DFHSTTD
DFHSTKC
DFHTRP
DFHTRPDY
DFHRWP70
DFHCAA70
Note
Note
Note
Note
Note
Note
Note
Note
5
5
5
5
5
5
5
5
Service program
Service program
Service program
Service program
Service program
Service program
Feature program
Appendage
DFHDEB70
DFHDLI
DFHDLIDY
DFHDLA
DFHDLQ
DFHDLE
Note
Note
Note
Note
Note
Note
5
11
4
SVC
Feature
Feature
Feature
Feature
Feature
(Note 1)
NA111
11
11
11
Note
Note
Note
Note
program
program
program
program
program
Feature program
HLL
DFHPL10I
DFHPL1I
DFHSAP
DFHPRPR
Ilg~
7
7
7
8
Feature
Feature
Feature
Feature
program
program
program
program
The symbolic name is the name supplied to the linkage edit
procedure.
The program code is the keyword parameter used in the system
generation macro instruction (DFHSG).
These programs are included in CICS if the user specifies
the system service programs with a DFHSG PROGRAM=CSS macro
instruction.
These programs are included in CICS if the user specifies
the control system dummy programs with a DFHSG PROGRAM=CSD
macro instruction.
These programs are included in the generation of CICS if
the user specifies the control system operational programs
with a DFHSG PROGRAM=CSO macro instruction.
A two-character suffix (other than 'DY' and 'NO' which are
reserved) may be appended to these symbolic names. Suffix
'DY' is reserved for dummy programs.
These programs are included in CICS if the user specifies
the high-level language feature with a DFHSG PROGRAM=HLL,
LANG=PL/I macro instruction. PLI=(O,F) causes appropriate
program selection.
This program is included in CICS if the user specifies the
high-level language feature with a DFHSG PROGRAM=HLL,
LANG=(COBOL,PL/I) macro instruction.
This program is included in CICS if the user specifies
BTAMDEV=1030.
18
For CICS/OS, this program is given control by the System
Initialization program (DFHSIP) via an OS XCTL macro
instruction to function as the Request Block (RB) for CICS.
These programs are included in CICS if the user specifies
DL1=YES in the DFHSG TYPE=INITIAL macro instruction.
The
system
use of
of the
can be
DFHSG TYPE=INITIAL macro instruction must be the first of the
generation macro instructions. Procedures developed from the
this macro instruction can be reused for subsequent generations
entire system or for parts of the system.
The following operands
included in this macro instruction:
DFHSG TYPE=INITIAL,
STATUS=FIRST,
ASMBLR=Assembler name,
OPSYS=(VS1,VS2,number),
TRACE=YES,NO,
TIMECTL=YES,NO,
DSIZE=number,
MPS=YES,NO,
JOBNAME=jobname,
ACCTID=accounting information,
PGMERID='programmer's name',
MSGLVL=O,l,
DEVICE=2311,2314,3330,
CONDCD=«code,operator) , ••• , (code,operator»,
PRIORTY=nn,
MSGCLAS=x,
CLASS=jobclass,
REGION=(nlK,n2K) ,
PROCNMS=(procedure names),
DL1=YES,NO,
ATP=YES,NO,
PREFIX=prefix,
TCTUA=(VICOMPAT,VARIABLE)
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
TYPE: The TYPE=INITIAL operand specifies that this is the initial macro
instruction in a CICS system generation run.
STATUS: In the CICS/DOS systems, the STATUS=FIRST operand must be used
during the very first CICS/DOS system generation. The presence of this
operand results in the generation of the CICS/DOS Linkage Editor and
Library Maintenance program (DFHLINK).
This program is used to place
all CICS management and application programs in the Real-Time
Relocatable Program Library (DFHRPL).
Once the generation of DFHLINK is complete, it is used to format
the Real-time Relocatable Program Library. The user must provide a
label set for DFHNPL in the partition standard label definitions and
include the DSIZE operand.
In the CICS/OS system, the STATUS=FIRST operand is used to cause
the CICS cataloged procedures to be placed in SYS1.PROCLIB.
If
TCTUA=V1COMPAT is specified, jobs are created during stage II of system
generation that modify the DFHTCT macro and DFHTCT symbolic storage
definition (DSECT) to provide upward compabilityfrom CICS/OS Version
1 to CICS/OS Version 2.
19
ASMBLR:
This operand is used to identify the name of the Assembler to
be used during stage II of system generation and to produce the proper
JCL.
The default is ASMBLR=ASSEMBLY for CICS/DOS and ASMBLR=IEUASM
for CICS/OS.
For CICS/OS, if the first three characters of the Assembler name
are 'lEV', Assembler H is assumed and only one work data set is
allocated (SYSUT1). Otherwise, Assembler F is assumed and three work
data sets are allocated (SYSUT1, SYSUT2, and SYSUT3).
TRACE:
The TRACE=NO operand is used to indicate that the optional
trace function is not to be used during execution of CICS. The default
is TRACE=YES.
TIMECTL:
The TIMECTL=NO operand is used to indicate that none of the
optional time management functions are to be included in any of the
CICS management programs.
If TIMECTL=NO is specified, the macro
instructions of the Interval Control program (ICP) are not expanded
and warning messages appear on the assembly listings of the affected
CICS management programs. The time management functions excluded
include runaway task control and support of ICP macro instructions.
The default is TIMECTL=YES.
DSIZE:
Applicable only to the CICS/DOS systems, this operand is used
to specify the number of directory tracks to be used for the Real-Time
Relocatable Program Library (created if the STATUS=FIRST operand is
included). The default is DSIZE=2.
MPS:
Applicable only to the CICS/DOS systems, this operand is used to
indicate whether the DOS system for which CICS is being generated has
multiprogramming system (MPS) support.
The default is MPS=YES.
JOBNAME: This operand is used to specify a JCL (O~ or job control
(DOS) jobname for systems generation. The default name is CICS.
The
entire jobname is a concatenation of the jobname operand (truncated to
four positions), program name, and suffix.
(Example: JOBNAME=NEW,
PROGRAM=KCP, SUFFIX=01.) The jobname would be NEWKCP01.
For the default
jobname operand, PROGRAM=KCP, SUFFIX=03.
The jobname would be CICSKCPO.
The combined jobname will be truncated to eight positions.
MQ1~:
The program name for DFHSG TYPE=INITIAL is provided by the system
as GEN.
Therefore the default jobname is CICSGEN.
ACCTID:
Applicable only to the CICS/OS-STANDARD system, this operand
is used to specify the JCL accounting information for the system
generation procedure. The default is ACCTID=CICSGEN.
PGMERID: Applicable only to the CICS/OS-STANDARD system, this operand
is use~ to specify the programmer's name to be placed in the JCL. The
name must be enclosed in quotation marks and should not exceed 20
positions. The default is PGMERID='SYSTEM PROGRAMMER'.
MSGLVL:
Applicable only to the CICS/OS-STANDARD system, this operand
is used to specify the message level desired for the JCL during Stage
II. The default is MSGLVL=O.
20
DEVICE: Applicable only to the CICS/DOS systems, this operand specifies
for DFHLINK the device type on which the Real-Time Relocatable Program
Library is resident. This operand is propagated to the DEVICE=
parameters of DFHSG TYPE=CSO and TYPE=KCP.
The default is 2311.
OPSYS:
Applicable only to the CICS/OS STANDARD system (release 2.3 or
later) this operand is used to specify the VS environment in which CICS
is to be run.
For example, OPSYS=(VS1,1) is the decimal release number
of the operating system.
In the case of release 2.3, the fix for APAR
No. P10780 must also be applied.
CONDCD:
Applicable only to the CICS/OS-STANDARD system, this operand
is used to specify up to eight condition codes which, if met on any
job step, cause further processing of that job to be bypassed.
"code"
can be any decimal number from 0 through 4095.
"operator" can be any
of the following:
GT, GE, EQ, LT, LE, NE. For furthe~ details, see
Ithe publication os Job ~Q~i~Ql La~~ (GC28-6704).
I
PRIORTY:
Applicable only to the CICS/OS-STANDARD system, this operand
is used to assign a priority to the jobs in Stage II of system
generation.
All jobs are given the same priority, where "nn" can be
any decimal number from 0 through 13. For further details, see the
publication Q~ JQQ ~ont~Ql 1sngu~g~ (GC28-6704).
I
MSGCLAS:
Applicable only to the CICS/OS-STANDARD system, this operand
is used to route all messages issued by the OS Job Scheduler to an
output class other than the normal message class (A).
"x" can be any
alphabetic (A-Z) or numeric (0-9) character. If this operand is
omitted, or if MSGCLAS=A is specified, job scheduler messages are routed
to the standard output class, A.
For further details, see the
publication Q~ ~QE ~Qntrol 1snguggg (GC28-6704).
CLASS:
Applicable only to the CICS/OS-STANDARD system, this operand
is used to assign a jobclass to all stage II jobs. "jobclass" can be
an alphabetic character A through o.
If this operand is omitted, or
if CLASS=A is specified, A is the default jobclass assigned to the
jobs. For further details, see the publication Q~ ~QQ Cont~Ql 1ang~g~
(GC28-6704) •
1
REGION:
Applicable only to the CICS/OS-STANDARD system, this operand
allows the user to (1) specify the maximum amount of main storage to
be allocated to the job, or (2) specify the maximum amount of main
storage to be allocated to the job and specify in which storage
heirarchy or heirarchies (if OS/MVT is generated with heirarchy support)
the space is to be allocated •
. If REGION=nlK is specified (for example, REGION=52K), "nl" indicates
the number of contiguous 1024-byte areas of main storage to be allocated
for the job (nl should be an even number and must not exceed 16383).
If REGION=(nlK,n2K) is specified (for example, REGION=(60K,150K), "nl"
indicates the number of contiguous 1024-byte areas to be allocated in
main storage (hierarchy 0), and "n2" indicates the number of contiguous
1024-byte areas to be allocated in LCS (heirarchy 1). For further
Idetails, see the publication Q~ JOQ ~ontrol 1~gyage (GC28-6704).
If this operand is omitted, the default value (as established in
the input reader procedure) is assumed.
21
PROCNMS: Applicable only to the ClCS/OS-STANDARD system, this operand
. allows the user to specify the names of ClCS cataloged procedures to
be used as follows:
(1) First Name - assembly of CleS programs and
user-written Assembler language programs, (2) Second Name - link edit
of CICS programs and application programs, (3) Third Name - update of
a temporary library during system generation, (4) Fourth Name - assembly
and link edit during the preparation of system tables. The default is
PROCNMS=(DFHASMV2,DFHLNKV2,DFHUPDV2,DFHAUPLK) •
DL1: Applicable only to the CICS/OS-STANDARD system, this operand
allows the user to s'pecify whether or not the Data Language/I (DL/I)
interface is to be included in this generation of CICS. The default
is DL1=NO.
!Q!~:
The Program Specification Directory (PDlR) and Data Management
Block Directory (DDlR) lists must be in ClCS.LOADLIB for the
link edit of the ClCS-DL/l interface modules. Therefore, if
DL/l is being generated, the lists must be assembled and link
edited before Stage II of system generation is executed. For
further information, see the section "Generation of CICS/OS Data
Language/l Facilities".
ATP: Applicable only to the ClCS/OS-STANDARD and cleS/DOS-STANDARD
systems, this operand allows the user to specify whether or not
Asynchronous Transaction Processing (ATP) support is to be included in
this generation of ClCS. The default is ATP=NO.
PREFIX: Applicable only to the CICS/OS-STANDARD system, this operand
is used to specify the index name for ClCS system data sets. The Job
Control Language (JCL) generated specifies these data sets as
prefix.LOADLIB, prefix.MACLIB, and prefix.SOURCE, where "prefix" can
contain from one to eight characters and must conform to the data set
naming conventions outlined in the publication Q§ ~QQ ~Q~Ql 1Sng~~g~
(GC28-6704). The default is PREFIX=CICS.
I
TCTUA: This operand is used to specify user-defined Process Control
Information (PCl) fields of fixed length (15 bytes) and/or variable
length (0-255 bytes). These fields are located in the Terminal Control
Table and can be used as terminal work areas.
I
TCTUA=V1CMPAT should only be used by ClCS/OS Version 1 users who
are currently using the fixed-length 15-byte PC! field (the address of
which is at TCTTECl) and who desire Version 2 PCI compatibility with
version 1. This operand must be specified in conjunction with the
STATUS=FlRST operand.
TCTUA=VARlABLE is used to specify a variable-length (byte aligned)
PCl field (the address of which is at TCTTEClA and the length of which
is at TCTTECIL) and should be used by all but ClCS/OS Version 1 users
(who have used PCl fields) if a terminal work area is desired. The
default is TCTUA=VARlABLE.
22'
The system generation macro instruction necessary to generate the
control System Operational group is:
DFHSG PROGRAM=CSO,
MPS=YES,NO,
NSD=number,
DEVICE=2311,2314,3330,
SVC=number,
CAA=appendage suffix,
*
*
*
*
*
*
*
V~CMPAT=iES,
,
TCAMSIP=YES
The following Control System Operational modules are generated in
response to this macro instruction:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
System Initialization program (DFHSIP) and its overlays
Trace Control program (DFHTRP), unless TRACE=NO was specified
in the DFHSG TYPE=INITIAL macro instruction
A dummy trace program (DFHTRPDY), unless TRACE=NO was specified
in the DFHSG TYPE=INITIAL macro instruction
System Termination program (DFHSTP)
Abnormal Condition program (DFHACP)
Terminal Abnormal Condition program (DFHTACP)
Terminal Error program (DFHTEP)
Time Adjustment program (DFHTAJP), unless TIMECTL=NO was
specified in the DFHSG TYPE=INITIAL macro instruction
File and Terminal statistics program (DFHSTTR)
Supervisory Statistics programs (DFHSTKC)
Data Management statistics program (DFHSTTD)
Real-Time Pre-Located Program Library DTF - CICS/DOS systems
only
7770 Read/Write program (DFHRWP70) - ClCS/OS-STANDARD system
only, and only if SVC and CAA operands are specified
7770 Channel/Abnermal End Appendage program (DFHCAA70) CICS/OS-STANDARD system only, and only if SVC and CAA operands
are specified
7770 SVC program (DFHDEB70) - ClCS/OS-STANDARD system only, and
only if SVC and CAA operands are specifeid
DL/I Interface program (DFHDLI) - ClCS/OS-STANDARD system only,
and only if DL1=YES was specified in the DFHSG TYPE=INlTlAL
macro instruction
DL/I Interface dummy program (DFHDLIDY) - ClCS/OS-STANDARD system
only, and only if DL1=YES was specified in the DFHSG TYPE=INITIAL
macro instruction
DL/I Initialization program (DFHDLA) - CICS/OS-STANDARD system
only, and only if DL1=YES was specified in the DFHSG TYPE=INlTIAL
macro instruction
DL/I Application program (DFHDLQ) - CICS/OS-STANDARD system
only, and only if DL1=YES was specified in the DFHSG TYPE=INlTlAL
macro instruction.
DL/I CALL Execution program (DFHDLE) - ClCS/OS-STANDARD system
only, and only if DL1=YES was specified in the DFHSG TYPE=lNITlAL
macro instruction
PROGRAM: The PROGRAM=CSO operand is used to indicate that the Control
System Operational group is being generated.
MPS: The MPS=NO operand is used to indicate that the DOS system for
which CICS/DOS is being generated does not have multiprogramming system
(MPS) support. The default is MPS=YES. Applicable only to the ClCS/DOS
systems.
23
NSD:
AppJ:ica"ble only to the CICS/DOS systems, this operand is used to
specify the maximum number of nonsequential disk extents that will
exist for any data set involved in the real-time execution ofCICS.
CICS system generation uses this value to determine the amount of main
storage to be reserved at the beginning of the partition for label
processing when the data sets are opened.
Although most data sets are
opened during system initialization, the dynamic open/close feature of
the CICS Master Terminal program may require the use of this label
processing area at any time during CICS execution. The presence of
this operand' makes it unnecessary for the user to supply a DOS LBLTYP
job control statement with his CICS' execution deck. If this operand
is omittedi '~hedefault is NSD=9.
DEVICE:
Applicable only to the CICS/DOS systems, this operand is used
to specify the type of device upon ~hich the Relocatable Program Library
and the Real-Time Pre-Located Program Library (DOS-ENTRY only) are to
reside. The default is the value propagated from the DEVICE= operand
of DFHSG TYPE=INITlAL.
SVC:
Applicable only to the ClCS/OS-STANDARD system, this operand is
used to specify the SVC number under which the 7770 SVC routine provided
by CICS is to be link edited to SYS1.SVCLIB.
The number specified must
be in the range 200-255.
The default is svc=200 fot system generation
purposes; however, the SVC is not link edited.
This operand is required
if the ACCMETH=BTAM and BTAMDEV=7770 operands are included in the DFHSG
PROGRAM=TCP macro instruction.
For information concerning adding SVC
routines, to the operating system, see the publication OS Syste~
Rrogr~g~§ Qyide (GC28-6550).
CAA:
Applicable only to the ClCS/OS-STANDARD system, this operand is
used to specify the two-character alphameric suffix to be assigned to
the 7770 Channel End/Abnormal End Appendage routine provided by CICS
when that routine is link edited to SYS1.SVCLlB.
The suffix specified
must be in the range WA-Z9. This operand is required ,if the
ACCMETH=BTAM and BTAMDEV=7770 operands are included in the DFHSG
PROGRAM=TCP macro instruction and if the APPENDG operand is included
in the DFHTCT TYPE=SDSCI macro instruction during preparation of the
Terminal Control Table.
For information concerning adding appendages
to the operating system, see the publication Q2 ~ystg!ll RJ;:ogram~~l:!'§
Guig~ (GC28-6550).
.
V1CMPAT: Applicable only to the CICS/OS STANDARD system, V1CMPAT=YES
must be specif'ied if the user wishes to have the Terminal Abnormal
Condition program (DFHTACP) provide a CICS/OS Version 1 interface when
linking to the user-written Terminal Error program (DFHTEP) under
ClCS/OS Version 2.
This operand is to be used only by ,those former
ClCS/oSVersio~ 1 users who' have an existing DFHTEP.
TCAMSlP: Applicable only if TCAK is used in the ClCS/OS-STANDARD
system, this operand is used to generate TeAM support in the System
Initialization program (DFHSIP).
The system generation macro instruction necessary to generate the
Control System Service group is:
DFHSG PROGRAM=CSS
24
The programs generated by this macro instruction are as follows:
1.
2.
3.
Sign-on program (DFHSNP)
Sign-off program (DFHSFP)
F.E. Terminal Test program (DFHFEP)
. If the user does not require a particular CICS martagement program
(for example, File Control), he can elect to not generate that program
and, as a result, save the amount of static main storage that would be
required to contain the program. However, a dummy program must be
provided for every CICS management program not actually generated.
If the Control System Dummy group is generated in response to the
DFHSG PROGRAM=CSD
macro instruction, dummy programs with the suffix 'DY' are produced
for the following:
1.
2.
3.
4.
5.
6.
File Control program
Transient Data Control program
Dump Control program
Temporary Storage Control program
Interval Control program
DL/I Interface program
This facility permits all dummy programs to'be generated without
generating each one separately.
The system generation macro instruction necessary to generate the
Control System utility group is:
DFHSG PROGRAM=CSU,
DEVICE=(TAPE,2311,2314,3330)
*
The Dump utility program (DFHDUP) is generated in response to this
macro instruction.
PROGRAM: The PROGRAM=CSU operand indicates that the Control System
Utility group (currently consistently only of DFHDUP) is to be
generated.
DEVICE:
Applicable only to the CICS/DOS systems, this operand is used
to specify the type{s) of input devices(s). The default is
DEVICE=(TAPE,2311,2314,3339) •
25
TASK CONTROL PROGRAM (KCP)
The system generation macro instruction necessary to generate the
Task Control program is as follows:
DFHSG PROGRAM=KCP,
CONSEC=YES,
RUNAWAY=YES,
STALCTL=YES,
ENQUEUE=YES,
OPSECUR=YES,
ICPTIME=YES,
ICPAUTO=YES,
ICPSYNC=YES,
SUFPIX=program suffix,
XTYPREQ=symbolic name,
XDSPCHR=symbolic name,
DEVlCE=(2311,2314,3330)
*
*
*
*
*
*
*
*
*
*
*
*
Unless otherwise indicated, the omission of an operand results in
the corresponding function not being included.
PROGRAM:
The PROGRAM=KCP operand indicates that the Task Control
Program is to be generated.
CONSEC:
Applicable only to the CICS/DOS-ENTRY system, the CONSEC=YES
operand causes logic to be generated in Task Control that limits the
number of consecutive I/O's initiated by Pile control.
When the
specified limit (contained in the CSA at CSAKCCDL) is reached, the task
is rolled out.
This consecutive dispatch limit is specified in the
System Initialization Table.
l
RUNAWAY:
The RUNAWAY=YES operand indicates that the optional runaway
task control feature of Interval Control is to be supported by Task
Control.
STALCTL: The STALCTL=YES operand indicates that the optional stall
detection feature of Task Control is to be included in CICS.
ENQUEUE: The ENQUEUE=YES operand indicates that the optional
enqueue/dequeue feature of Task Control is to be included in CICS.
This operand must be included if the exclusive control feature is to
be generated as part of the File Control program.
OPSECUR:
The OPSECUR=YES operand indicates that the optional operator
security checking feature of Task control is to be included in CICS.
ICPTIME: The ICPTIME=YES operand indicates that the optional
time-of-day feature of Interval Control is to be supported by Task
Control.
lCPAUTO: The ICPAUTO=YES operand indicates that the optional automatic
task initiation feature of Interval Control is to be supported by Task
Control.
26
ICPSYNC: The ICPSYNC=YES operand indicates that the optional task
synchronization service of Interval Control is to be supported by Task
Control.
SUFFIX:
This operand is used to provide a two-character alphameric
suffix for the Task Control program being assembled.
If this operand
is omitted, a suffix is not provided.
XTYPREQ:This operand is used to generate linkage to a user-written
exit routine at the point in Task Control prior to determining what
type of request for task services was issued. For further information
concerning user exits, see the section "Creating User Exits for CICS
Kanagement Programs".
XDSPCHR: This operand is used to generate linkage to a user-written
exit routine at a point in the Task Dispatcher subsequent to determining
which task to dispatch but prior to passing control to the task.
For
further information concerning user exits, see the section "Creating
User Exits for CICS Management Programs".
DEVICE: Effective only in the CICS/DOS-ENTRY system, a rollout data
set DTF is generated for the device(s) specified. The default is the
value propagated from the DEVICE= operand of DFHSG TYPE=INITIAL.
I
STORAGE CONTROL PROGRAK (SCP)
The system generation macro instruction necessary to generate the
Storage Control program is:
DFHSG PROGRAK=SCP,
XTYPREQ=symbolic name,
SUFFIX=program suffix
*
*
PROGRAM: The PROGRAM=SCP operand indicates that the Storage Control
program is to be generated.
XTYPREQ: This operand is used to generate linkage to a user-written
exit routine at the entry point of Storage Control.
For further
information concerning user exits, see the section "Creating User Exits
for CICS Kanagement programs".
SUFFIX: This operand is used to provide a two-character alphameric
suffix for the Storage Control program being assembled.
If this operand
is omitted, a suffix is not provided.
27
PROGRAM CONTROL PROGRAM
(PCP)
The system generation macro instruction necessary to generate the
Program Control program is:
DFHSG PROGRAM=PCP,
PCPLOAD=YES,NO,
LANG=(COBOL,PL/I) ,
HLLTR=YES,NO,
COBOL=(V2,V3,V4,SUBSET) ,
XFETCH=symbolic name,
SUFFIX=program suffix
*
*
**
*
*
Unless otherwise indicated, the omission of an operand results in
the corresponding function not being included.
PROGRAM:
The PROGRAM=PCP operand indicates that the Program Control
program is to be generated.
PCPLOAD: The PCPLOAD=NO operand is used to specify that the optional
support for the Program Control Load feature is not to be generated.
PCPLOAD=YES must be specified in order to use a Sign-on Table or a
Terminal List Table or if application programs use the DFHPC TYPE=LOAD
macro instruction.
See System Service Tables. The default is
PCPLOAD=YES.
I
LANG:
This operand is used to specify that the optional support for
ANS COBOL and/or PL/I is to be generated.
HLLTR:
This operand is used to specify that support for DFHTR (trace)
macro instructions is to be generated for high-level language
application programs. If this operand is used, the LANG operand must
also be used.
The default is HLLTR=NO.
COBOL:
This operand is used to indicate which ANS COBOL compilers are
to be used to compile user-written application programs.
COBOL=V2
indicates that the ANS COBOL Version 2 compiler (360N-CB-482 for DOS,
360S-CB-545 for OS) is to be used; COBOL=V3 indicates that the ANS
COBOL Version 3 Compiler (5736-CB2 for DOS, 5734-CB1 for OS) is to be
used; COBOL=V4 indicates that the ANS COBOL Version 4 Compiler
(5734-CB2) for OS is to be used.
The SUBSET parameter indicates that
the DOS Subset Compiler (S736-CB1) is to be used. If this operand is
used, LANG=COBOL must also be specified. The default is COBOL=V3.
XFETCH:
This operand is used to generate linkage to a user-written
exit routine at the point in Program Control following the loading of
the requested program. For further information concerning user exits,
see the section "Creating User Exits for CICS Management programs".
SUFFIX: This operand is used to provide a two-character alphameric
suffix for the Program Control program being assembled.
If this operand
is omitted, a suffix is not provided.
28
PROGRAM INTERRUPT CONTROL PROGRAM (PIP)
The Program Interrupt Control program is a generalized program
interrupt handler that is given control by, the operating system via
the STXIT (DOS) or SPIE (OS) macro instruction. This program is
required under CICS/OS if the runaway task control feature of Interval
Control is to be supported.
The system generation macro instruction necessary to generate the
Program Interrupt program is:
DFHSG PROGRAM=PIP,
SUFFIX=program suffix
*
PROGRAM: The PROGRAM=PIP operand is used to indicate that the Program
Interrupt program is to be generated.
SUFFIX: This operand is used to provide a two-character alphameric
suffix (other than 'NO' which is reserved) for the Program Interrupt
program being assembled. If this operand is omitted, a suffix is not
provided.
INTERVAL CONTROL PROGRAM (ICP)
The system generation macro instruction necessary to generate the
Interval Control program is as follows:
DFHSG PROGRAM=ICP,
RUNAWAY=YES,
ICPTIME=YES,
ICPAUTO=YES,
ICPSYNC=YES,
SUFFIX=program suffix,
XTYPREQ=symbolic name,
XICEEXP=symbolic name,
DUMMY=YES
*
*
*
*
*
*
*
*
Unless otherwise indicated, the omission of an operand results in
the corresponding function not being included.
PROGRAM: The PROGRAM=ICP operand indicates that the Interval Control
program is to be generated.
If the TIMECTL=NO operand was included in the DFHSG TYPE=INITIAL
macro instruction, only a dummy Interval Control program is generated.
If the TIMECTL=NO operand was not included, the remaining operands of
the DFHSG PROGRAM=ICP macro instruction are applicable and must be
compatible with the corresponding operands included in the DFHSG
PROGRAM=KCP macro instruction.
RUNAWAY: The RUNAWAY=YES operand indicates that the optional
task control feature of Interval Control is to be included in
Note that the Program Interrupt Control program (PIP) is used
this feature and must be generated if the RUNAWAY=YES operand
under CICS/OS.
I
runaway
CICS.
to support
is used
ICPTIKE: The ICPTIME=YES operand indicates that the optional
time-of-day feature of Interval Control is to be included in CICS.
29
Note that this operand must be used unless TIMECTL=NO was specified in
the DFHSG TYPE=INITIAL macro instruction.
ICPAUTO: The ICPAUTO=YES operand 'indicates that the optional
"time-ordered" automatic task initiation feature of Interval Control
is to be included in CICS. This feature allows tasks to be
automatically initiated by CICS at a specified time of day or after a
specified interval of time has elapsed. Note that the Temporary Storage
Control program (TSP) is used to support this feature and must be
generated if the ICPAUTO=YES operand is used. Either this operand or
ICPSYNC=YES operand must be used unless TIMECTL=NO was specified in
the DFHSG TYPE=INITIAL macro instruction •. This feature is used by
application programmers using the DFHIC macro instruction.
I
ICPSYNC: The ICPSYNC=YES operand indicates that the optional task
synchronization feature of Interval Control is to be included in CICS.
This feature allows tasks to be synchronized with a specified time of
day or with a specified interval of time. Either this operand or the
ICPAUTO=YES operand must be used unless TIMECTL=NO was specified in
the DFHSG TYPE=INITIAL macro instruction.
SUFFIX: This operand is used to provide a two-character alphameric
suffix (other than 'NO' or 'DY' which are reserved) for the Interval
Control program being generated. If this operand is omitted, a suffix
is not provided.
.
XTYPREQ: This operand is used to generate linkage to a user-written
exit routine at the entry point of Interval Control. For further
information concerning user exits, see the section "Creating User Exits
for CICS Management programs".
XICEEXP: This operand is used to allow the Interval Control program
to generate linkage to a user-written exit routine when an Interval
Control Element (ICE) has expired. For further information concerning
user exits, see the section "Creating User Exits for CICS Management
Programs" •
DUMMY: The DUMMY=YES operand is used to specify that a dummy Interval
Control p'rogram is to be generated. If this operand is used, a 'DY'
suffix is automatically generated for the dummy program; any use of
the SUFFIX operand is ignored.
This operand is used in lieu of the DFHSG PROGRAM=CSD macro
instruction to selectively generate a dummy Interval Control program.
Any other operands which may have been included in the DFHSG PROGRAM=ICP
macro instruction are ignored.
30
DUMP CONTROL PROGRAM (DCP)
The system generation macro instruction necessary to generate the
Dump Control program is as follows:
DFHSG PROGRAM=DCP,
DEVICE=TAPE,2311,2314,3330,
DEVADDR=nnn,
CICSDMP=YES,
SUFFIX=program suffix,
DUMMY=YES
** /
*
*
*
Unless otherwise indicated, the omission of an operand results in
the corresponding function not being included.
PROGRAM: The program=DCP operand indicates that the Dump control
program is to be generated.
DEVICE: Applicable only to the CICS/DOS systems, this operand is used
to specify the type of output device. If this operand is omitted,
DEVICE=TAPE is assumed.
A particular Dump Control program in the CICS/DOS systems will
support only one type of output device. If it is desired that different
device types be used on different runs, more than one Dump Control
program must be generated using the SUFFIX operand.
DEVADDR: If the DEVICE=TAPE operand is used, the DEVADDR=nnn operand
must be used to specify the DOS device address to be assigned for the
tape drive. It should be a three-digit decimal number with leading
zeros, if necessary. For example, if 5Y5008 is the device address to
be used, DEVADDR=008 must be specified. If the DEVICE=2311 operand or
the DEVICE=2314 operand is used, the DEVADDR value is picked up from
the label information supplied for the Dump Control data set. This
operand is applicable only to the CICS/D05 systems.
CICSDMP: The CICSDMP=YES operand is used to specify that the optional
feature of dumping CICS management programs and tables is to be
generated.
SUFFIX: This operand is used to provide a tvo-character alphameric
suffix (other than 'NO' or 'DY' which are reserved) for the Dump Control
program being assembled. If this operand is omitted, a suffix is not
provided.
DUMMY: The DUMMY=YES operand is used to specify that a dummy Dump
Control program is to be generated. If this operand is used, a 'DY'
suffix is automatically generated for the dummy programi any use of
the SUFFIX operand is ignored.
This operand is used in lieu of the DFH5G PROGRAM=CSD macro
instruction to selectively generate a dummy Dump Control program. Any
other operands which may have been included in the DFHSG PROGRAM=DCP
macro instruction are ignored.
31
TERMINAL CONTROL PROGRAM (TCP)
The system generation macro instruction necessary to generate the
Terminal Control program is as follows:
DFHSG PROGRAM=TCP,
ACCMETH=(BTAM,BSAM,SAM,BGAM,TCAM),
DEVICE=(1403,1404,1442,1443,1445,2311,2314,3330,
2501,2520,2540,CRLP,DASD,DISK,TAPE),
BTAMDEV=(1030,1050,1050D,1053,1130,1130D,2020,2020D,
2260,L2260,2265,2740,2740D,2740-2,2741C,
2741E,2741DC,2741DE,2760,2770,2770D,2780,2780D,
2980/1,2980/2,2980/4,3275,3277,L3277,3284,
L3284,3286,L3286,3735D,7770,SYS/3,SYS/3D,SYS/7,
SYS/7D,S/360,S/360D,S/370,S/370D,TWX,BISYNC) ,
FEATURE=(AUTOANSW,AUTOPOLL,BUFFRECV,PSEUDOBIN),
ANSWRBK=(EXIDVER,TERMINAL,AUTOMATIC,7770TERM,7770NULL),
INITRL=YES,
LOCKF=YES,
WRAPLST=YES,
BSCODE=(EBCDlC,ASCII,TRANSCODE),
AUTOTRN=YES,
UCTRAN=NO, (EBCDIC,ASCII),
COMPAT=NO,(FORMAT,FULLBUF),
FMT2260=(6X40,12X40,12X80,15X64),
FMT3270=(12X40,24X80) ,
SMI=user character,
TAB=YES,NO,
CONVTAB= (ABB, ABC) ,
XATTACH=symbolic name,
XOUTPUT=symbolic name,
XlNPUT=symbolic name,
XTCMIN=symbolic name,
XTCMOUT=symbolic name,
TCM3270=YES,
TCM7770=YES,
BMS=YES,NO,
SUFFlX=program suffix
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*"
*
*
*
*
*
*
*
*
Unless otherwise indicated, the omission of an operand results in
the corresponding function not being included.
PROGRAM:
The PROGRAM=TCP operand indicates that the Terminal Control
program is to be generated.
ACCMETH:
This operand identifies the access methods to be used in the
terminal environment. One or more of the following ke'yword parameters
must be specified:
1.
2.
3__
4.
5.
BTAM
BSAM
SAM
BGAM
TCAM
Basic Telecommunication Access Method
Basic Sequential Access Method
Sequential Access Method
Graphics Access Method
Telecommunication Access Method
BTAMDEV
DEVICE
DEVICE
BGAM and TCAM are applicable only to the ClCS/OS system.
BGAM causes
support for local 2260's to be generated.
If TCAM is specified, CICS
support for TCAM (360S-CQ-548) is generated.
SAM and BSAM are
functionally synonymous in CICS and can be used interchangeably.
Only
unblocked
data
sets
can
be
used
with
SAM
or
BSAM.
\
32
In the generatien ef a TCAM-enly Terminal Control Program, the
fellewing operands de net apply:
DEVICE, BTAMDEV, FEATURE, ANSWRBK,
INITRL, LOCKF, WRAPLST, BSCODE, UCTRAN=ASCII, CONVTAB, XOUTPUT, XINPUT.
DEVICE:
This operand identifies the direct access er sequential devices
that are to be used in the terminal envirenment.
This eperand must be
used if ACCMETH=SAM or ACCMETH=BSAM is specified.
For direct access
devices, specify either the device type er the generic parameter DASD
or DISK.
BTAMDEV:
This operand identifies the BTAM device types and must be
present if ACCMETH=BTAM is specified. The applicable keyword parameters
are:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
1030
1050
1050D
1053
1130
1130D
2020
2020D
2260
L2260
2265
2740
2740D
2740-2
15.
16.
17.
2741C
2741E
2741DC
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
2741DE
2760
2770
2770D
2780
2780D
2980/1
2980/2
2980/4
3275
3277
L3277
3284
L3284
3286
L3286
3735D
7770
SYS/3
SYS/3D
SYS/7
SYS/7D
S/360
S/360D
S/370
S/370D
TWX
45.
BISYNC
1030 Data Cellection System
1050 Data Communicatien System
1050 Data Communication System (dial-up)
1053 Printer on a local/remete 2848 Display Centrel
1130 Cemputing System
1130 Cemputing System (dial-up)
System/360 Medel 20
System/360 Medel 20 (dial-up)
2260 Display Station (remete)
2260 Display Statien (local)
2265 Display Statien'
2740 Communicatien Terminal Models 1 and 2
2740 Communicatien Terminal Models 1 and 2 (dial-up)
2740 Cemmunication Terminal Model 2 (2740 must also. be
specified)
2741 Communicatien Terminal with correspondence code
2741 Cemmunicatien Terminal with PTTC/EBCD code
2741 Cemmunication Terminal with correspondence code
( dial-up)
2741 Communicatien Terminal with PTTC/EBCD cede (dial-up)
2760 Optical Image unit
2770 Data Communicatien System
2770 Data Cemmunicatien System
(dial-up)
2780 Data Transmission Terminal
2780 Data Transmission Terminal (dial-up)
2980 General Banking Terminal System Medel 1
2980 General Banking Terminal System Model 2
2980 General Banking Terminal System Model 4
3275 Display Station (remote)
3277 Display Station (remete)
3277 Display Station (lo.cal)
3284 Printer on a remote 3271 Control Unit
3284 Printer on a local 3272 Centrel Unit
3286 Printer on a remote 3271 Contrel Unit
3286 Printer en a lecal 3272 Contrel Unit
3135 Programmable Buffered Terminal (dial-up)
7770 Audio Response Unit Medel 3
System/3 Models 6 and 10
System/3 Models 6 and 10 (dial-up)
System/7
System/1 (dial-up)
System/360
System/360 (dial-up)
System/370
System/370 (aial-u~
Common Carrier Teletypewriter Exchange Terminal
(Model 33/35)
Binary synchronous devices (for CICS/OS-STANDARD V1
compatibility)
33
The L2260 parameter is applicable only to the CICS/DOS systems.
The
BISYNC parameter includes 1130, System/360 Model 20, and System/360
Model 25 or higher. One or more parameters can be included in the
BTAMDEV operand.
Individual device type parameters are provided for the BTAMDEV
operand so that system generation input is self documenting.
If the
parameter length for this operand exceeds assembler limit of 255
characters for the particular system being generated, synonymous
parameters can be omitted.
Specifying anyone of the parameters from
a group produces supportive code for all devices in the group.
These
groups are:
1.
2.
3.
4.
5.
No~~~
2020,SYS/3,S/360,S/370,1130,BISYNC
2020D,SYS/3D,S/360D,S/370D,1130D
3275,3277,3284,3286
L3277,L3284,L3286
1053,2260,2265
When binary synchronous communication lines are part of the
user's configurat.ion, it is possible for these communication
lines to time out if control is not returned to the terminal
before a timeout can occur.
The user can alleviate this
condition in either of two ways:
(1) by having the application
program issue a CICS Task Control WAIT macro instruction to
voluntarily relinquish control, or (2) by setting the runaway
task time interval to a value that causes the long-running task
to be terminated before the line timeout can occur.
FEATURE: This operand is used to specify the special features present
in the terminal environment. The applicable keyword parameters are:
1.
2.
AUTOANSW
AUTOPOLL
3.
4.
BUFFRECV
PSEUDOBIN
switched lines
Automatic polling feature required for multipoint
binary synchronous communication terminals
Buffer featur-e support for 2740 Model 2
Pseudo-binary transmission code for System/7
One or more parameters can be included in the FEATURE operand.
ANSWRBK:
This operand is used to specify the type of terminal
identification; it must be used if FEATURE=AUTOANSW is specified.
parameters of this operand are not mutually exclusive.
I
The
ANSWRBK=EXIDVER specifies that BTAM-expanded ID verification is to
be employed to identify those terminals which transmit unique
identification sequences. ANSWRBK=EXIDVER must be specified if
BTAMDEV=3735D.
ANSWRBK=TERMINAL specifies that the operator will supply the
identification for switched lines.
ANSWRBK=AUTOMATIC specifies that automatic terminal identification
is to be sent by the terminal.
I
ror terminals that communicate with a 7770 Audio Response Unit, the
applicable keyword parameters are 7770TERM and 7770NULL.
ANSWRBK=7770TERM specifies that the operator will supply the terminal
identification.
ANSWRBK=7770NULL specifies that no terminal
identification is to be sent by either the terminal or operator;
instead, the Terminal Control program will connect the line to the next
available terminal in the terminal pool. The default is
ANSWRBK=7770TERM, providing BTAMDEV=7770 has also been specified.
34
!Qlg:
The ANSWRBK operand must include all keyword parameters for
which the corresponding parameter is to be included in the DFHTCT
TYPE=LINE specification during Terminal Control Table
preparation.
INITRL:
Applicable only to the CICS/OS-STANDARD system, the INITRL=YES
operand (initial read lock) is used to indicate that all reads from
other than an application program are with the keyboard lock option.
The FEATURE=KBRDLOCK operand must be included in the DFHTCT TYPE=LINE
macro instruction to have the keyboard lock feature operative for that
line.
This operand applies to the 2848 Model 21 and 22 with the
optional keyboard lock feature.
I
LOCKF:
The LOCKF=YES operand is used to indicate that the optional
keyboard lock feature, supporting the 2848 models 21 and 22, is to be
included in CICS. The FEATURE=KBRDLOCK operand must be included in
the DFHTCT TYPE=LINE macro instruction to have the keyboard lock feature
operative for that line.
For the CICS/DOS systems, if LOCKF=YES is
specified and if FEATURE=KBRDLOCK is included in the DFHTCT TYPE=LINE
macro instruction, the keyboard is locked on all reads including the
initial read.
WRAPLST: The WRAPLST=YES operand is used to specify that the optional
wrap list feature is to be included in CICS.
The list to be constructed
is a wraparound polling list for a nonswitched line.
BSCODE:
This operand is used to indicate what types of binary
synchronous communication code are to be supported.
The default is
BSCODE=(EBCDIC,ASCII,TRANSCODE) •
AUTOTRN:
The AUTOTRN=YES operand is used to specify that the optional
automatic transaction initiation feature is to be included in CICS.
Automatic transaction initiation is specified by the TRANSID operand
of the DFHDCT macro instruction.
I
UCTRAN:
This operand is used to generate support for the translation
of lowercase data to uppercase in 3270 input data streams.
If UCTRAN=NO
is specified, uppercase translation support for the 3270 is not
generated. The default is UCTRAN=NO.
If BSCODE=EBCDIC and/or CONVTAB=EBCDIC have been specified for
particular lines, UCTRAN=EBCDIC specifies that support is to be
generated for local and remote 3270's on those lines. If BSCODE=ASCII
and/or CONVTAB=ASCII have been specified for particular lines,
UCTRAN=ASCII indicates that support is to be generated for remote 3270's
on those lines.
Uppercase translation for the 3270 is performed only on input data
streams received from those 3270's for which FEATURE=UCTRAN was
specified during preparation of the Terminal Control Table.
COMPAT: This operand is used to generate 2260-compatibility support
for the 3270 Information Display System.
Such support allows the user
to run his currently operational 2260-based transactions from a 3270.
If COMPAT=NO is specified, 2260-compatibility support for the 3270 is
not generated.
The default is COMPAT=NO.
35
Two modes of compatibility operation are provided: FORMAT and
FULLBUF. Either or both may be specified with a single use of the
COMPAT operand.
If COMPAT is specified, then FMT2260 and FMT3270 must
be used to specify the screen formats.
I
COMPAT=FORMAT indicates that FORMAT compatibility mode is to be
generated. FORMAT mode takes full advantage of the 3270 formatting
and data compression facilities, and is the preferred method of
2260-compatibility operation, particularly for the operation of remote
3270's.
COMPAT=FULLBUF indicates that FULLBUF compatibility mode is to be
generated.
FULLBUF mode does not use the 3270 data compression
facilities and must therefore be used when all lines of input data are
desired.
]Q1~~
If a 480-character 2260 is mapped onto a 480-character 3270,
use of FORMAT mode causes the loss of the last character of each
2260 output line.
Use of FULLBUF mode limits the data loss to
the last character position of the last line but at the expense
of transferring a full 480 characters for each interaction
involving a data entry key.
FMT2260:
This operand is used to specify the various 2260 screen
formats to be simulated for 2260-based transactions on the 3270
Information Display System. The applicable keyword parameters are:
1•
2.
3.
6X40
12X40
12X80
4.
15X64
240-character 2260 Display Station
480-character 2260 Display Station
960-character 2260 Display Station or 12-row, 80-column
format for the 2265 Display Station
15-row, 64-column format for the 2265 Display Station
FMT3270:
This operand is used to specify the 3270 screen formats on
which 2260 screen formats are to be simulated for 2260-based
transactions.
The applicable keyword parameters are:
1.
2.
12X40
24X80
480-character 3275/3277 Display station
1920-character 3275/3277 Display station
SMI:
This operand is used to specify the character that is to represent
the start of message indicator (SMI) in all messages to and from the
3270 operating in 2260 compatibility mode.
This character is generated
as a X'4A' and must be a valid alphameric displayable character.
If
the SMI character is contained in an output data stream, its display
is dependent upon the language feature specified for the 3270.
Whatever
character is chosen, it remains the same for all transactions.
The
default is SMI=t.
TAB: TAB=YES must be specified if any of the 2260-compatible 3270
transactions make use of the 2260 tab feature. In this case, all colon
(:) characters are honored as 2260 tab characters when included in the
output data stream. The default is TAB=NO.
CONVTAB: This operand is used to specify the type of conversion to be
performed on the data received from the 7770 Audio Response Unit.
CONVTAB=ABB specifies conversion from ABB' transmission code;
CONVTAB=ABC specifies conversion from ABC transmission code.
Either
or both may be specified with a single use of the CONVTAB operand. If
36
this operand is used, ACCMETH=BTAM and BTAMDEV=7770 must also be
specified. The default is CONVTAB=(ABB,ABC).
XATTACH:
This operand is used to generate linkage in the Terminal
Control program to a user-written exit routine. The linkage is
generated at the point prior to issuing a Task Control ATTACH for a
transaction identification which is received in response to polling.
For further information concerning user exits, see the section "Creating
User Exits for CICSManagement Programs" or the section "CICS/TCAM
Interface Considerations".
XOUTPUT: This operand is used to generate linkage in the Terminal
Control program to a user-written exit routine.
The linkage is
generated for output events at the point prior to translating or framing
output data.
For further information concerning user exits, see the
section "Creating User Exits for CICS Management Programs".
XINPUT:
This operand is used to generate linkage in the Terminal
Control program to a user-written exit routine. The linkage is
generated at the point following completion of any input event. For
further information concerning user exits, see the section "Creating
User Exits for CICS Management Programs".
XTCMIN:
Applicable only to the CICS/OS system, this operand is used
to generate linkage in the Terminal Control program TCAM module to a
user written exit routine.
The linkage is generated following
completion of any input event.
For further information concerning TCAM
user exits, see the section "CICS/TCAM Interface Considerations".
XTCMOUT:
Applicable only to the CICS/OS system, this operand is used
to generate linkage in the Terminal Control program TCAM module to a
user written exit routine.
The linkage is generated for output events
at the point prior to placing data on the output queue.
For further
information concerning TCAM user exits, see the section "CICS/TCAM
Interface Considerations".
TCM3270:
Applicable only to the CICS/OS system, this operand is
required if TCAM support is to include the 3270 Information Display
System.
TCM7770:
Applicable only to the CICS/OS system, this operand is
required if TCAM support is to include the 7770 Audio Response Unit.
BMS:
This operand is used to generate basic mapping support (BMS) for
the 3270 Information Display System.
If BMS=YES is specified, a
~orresponding entry (DFHBMSMM) must be included during preparation of
the Processing Program Table (PPT). The default is BMS=NO.
SUFFIX: This operand is used to provide a two-character alphameric
suffix for the Terminal Control ,program being assembled.
If this
operand is omitted, a suffix is not provided.
37
FILE CONTROL PROGRAK (FCP)
The system generation macro instruction necessary to generate the
File Control program is as follows:
DFHSG PROGRAK=FCP,
CONSEC=YES,
FILSERV=(INDA,INIS,DAUPD,ISUPD,DAADD,ISADD,INDIRACC,
EXCTL,INSEG,OUTSEG,DABLKNG,VLR,HEXAD,DECAD,ACTAD,
IVBR,LOCATE,IBROWSE,DBROWSE),
SUFFIX=program suffix,
XTYPREQ=symbolic name,
XOUTPUT=symbolic name,
XINPUT=symbolic name,
XINPUTC=symbolic name,
DUHMY=YES
*
*
*
*
*
*
*
*
*
*
Unless otherwise indicated, the omission of an operand results in
the corresponding function not being included.
PROGRAM: The PROGRAM=FCP operand indicates that the File Control
program is to be generated.
CONSEC: This operand is effective only in the CICS/DOS-ENTRY system;
it causes logic to be generated in File Control that limits the number
of consecutive I/O events initiated by File Control that can occur on
behalf of a given task. When the limit (contained in the CSA at
CSAKCCDL) is reached, the task is rolled out by Task control. This
facility helps protect CICS from being "seized" by a single t.sk. This
consectuive dispatch limit is specified in the System Initialization
Table.
I
FILSERV: This operand is used to specify which of the file services
are to be generated into the File control program. The applicable
keyword parameters are as follows:
1.
2.
3.
4.
5.
6.
7.
8.
lNDA
INIS
DAUPD
ISUPD
DAADD
ISADD
INDIRACC
EXCTL
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
INSEG
OUTSEG
DABLKNG
VLR
HEXAD
DECAD
ACTAD
IVBR
LOCATE
IBROWSE
DBROWSE
Input DAM
Input ISAM
Update DAK
Update ISAM
Add DAK
.dd ISAK
Indirect accessing
Exclusive control (requires Task Control enqueue
feature)
Input segmenting
Output segmenting
Direct access blocking
Variable length-records
Hexadecimal relative track addressing (DAK)
Zoned decimal relative track addressing (DAM)
Actual track addressing (DAM)
ISAK variable-length records (CICS/DOS only)
Dynamic open/close/locate
ISAM sequential record retrieval
DAM sequential record 'retrieval
Any number of these keyword pa.rameters can be included in the FILSERV
or CSMT File Service functions.
Ioperand
Bote§: Use of the file browse option under CICS/OS requires that the
user create the CVT macro and place it in SYS1.KACLIB. For
38
guidance in creating the CVT macro, see the CICS/OS Operations
Guide.
LOCATE must be specified when DFHOCP is generated.
SUFFIX: This operand is used to provide a two-character alphameric
suffix (other than 'DY' which is reserved) for the Pile Control program
being assembled. If this operand is omitted, a suffix is not provided.
XTYPREQ: This operand is used to generate linkage in the File Control
program to a user-written exit routine. The linkage is provided prior
to determining what type of request for file services was issued. Por
further information concerning user exits, see the section "Creating
User Exits for CICS Management programs".
XOUTPUT: This operand is used to generate linkage in the File Control
program to a user-written exit routine. The linkage is provided prior
to writing data in response to an output request. For further
information concerning user exits, see the section "Creating User Exits
for CICS Management Programs".
XINPUT: This operand is used to generate linkage in the File Control
program to a user-written exit routine. The linkage is provided after
the File Control Table (FCT) is searched in response to an input
request. For further information concerning user exits, see the section
"Creating User Exits for CICS Management Programs".
XINPUTC: This operand is used to generate linkage in the File CQntrol
program to a user-written exit routine. The linkage is provided upon
completion of an input event but prior to deblocking requested input
records. For further information concerning user exits, see the section
"Creating User Exits for CICS Management Programs".
DUMMY: The DUMMY=YES operand is used to specify that a dummy File
Control program is to be generated. If this operand is used, a 'OY'
suffix is automatically generated for the dummy program; any use of
the SUFFIX operand is ignored.
This operand is used in lieu of the DFHSG PROGRAM=CSD macro
instruction to selectively generate a dummy File Control program. Any
other operands which may have been included in the DPHSG PROGRAM=FCP
macro instruction are ignored.
TRANSIENT DATA CONTROL PROGRAM (TDP)
The system generation macro instruction necessary to generate the
Transient Data Control program is as follows:
DFHSG PROGRAM=TDP,
INTRA=YES,TRANSINIT,
EXTRA=(ACQUISITION,DISPOSITION) ,
SUFFIX=program suffix,
OEVICE=2311,2314,3330,
XTYPREQ=symbolic name,
XOUTPUT=symbolic name,
XINPUT=symbolic name,
DUMMY=YES
*
*
*
*
*
*
*
*
39
unless otherwise indicated, the omission of an operand results in
the corresponding function not being included.
PROGRAM: The PROGRAM=TDP operand indicates that the Transient Data
Control program is to be generated.
INTRA:
The INTRA=YES operand specifies that intrapartition data sets
are to be used.
The INTRA=TRANSINIT operand is used to specify that
intrapartition data sets are to be used and that the automatic task
initiation feature is also to be included. For further information
concerning intrapartition data sets, refer to Transient Data Services
section of the A~E!i£atiQB ~~oqr~~~:~ ~~!~~~~S~ ~~~~~! ~~~~:!~~Z.
EXTRA:
This operand specifies that extrapartition data sets are to be
used.
EXTRA=ACQUISITION indicates input from an extrapartion data set.
EXTRA=DISPOSITION indicates output to an extrapartition data set. One
or both of these parameters can be included in this operand. For
further information concerning extrapartition data sets, refer to
Transient Data Services section of the Alu~licat~Q!! .f.~Qggll~~:~~~~~~!:~~2~
Manygl SH20-1041.
SUFFIX: This operand is used to provide a two-character suffix (other
than 'DY' which is reserved) for the Transient Data control program
being assembled. If this operand omitted, a suffix is not provided.
DEVICE:
Applicable only to the CICS/DOS systems, this operand is used
to specify the type of device on which the intrapartition data set
resides. The default is DEVICE=2311.
XTYPREQ: This operand is used to generate linkage in the Transient
Data control program to a user-written exit routine.
The linkage is
provided prior to determining what type of request for Transient Data
services was issued.
For further information concerning user exits,
see the section "Creating User Exits for CICS Management Programs".
XOUTPUT: This operand is used to generate linkage in the Transient
Data Control program to a user-written exit routine.
The linkage is
provided after locating the appropriate entry in the Destination Control
Table (DCT) but prior to writing data in response to an output request.
For further information concerning user exits, see the section "Creating
User Exits for CICS Management Programs".
XINPUT: This operand is used to generate linkage in the Transient Data
Control program to a user-written exit routine. The linkage is provided
after acquiring data in response to an input request.
For further
information concerning user exits, see the section "Creating User Exits
for CICS Ma~agement Programs".
DUMMY:
The DUMMY=YES operand .is used to specify that a dummy Transient
Data Control program is to be generated.
If this operand is used, a
'DY' suffix is automatically generated for the dummy program; any use
of the SUFFIX operand is ignored.
This operand is used in lieu of the DFHSG PROGRAM=CSD macro
instruction to selectively generate a dummy Transient Data Control
40
program. Any other operands which may have been included in the DFHSG
PROGRAM=TDP macro instruction are ignored.
TEMPORARY STORAGE CONTROL PROGRAM (TSP)
The system generation macro instruction necessary to generate the
Temporary Storage Centrol program is as follows:
DFHSG PROGRAM=TSP,
DEVICE=2311,2314,3330,
SUFFIX=program suffix,
VIRTUAL=VIRTUAL,REAL,
XTYPREQ=symbolic name,
XOUTPUT=symbolic name,
XINPUT=symbolic name,
DUMMY=YES
*
*
**
*
*
*
Unless otherwise indicated, the omission of an operand results in
the corresponding function not being included.
PROGRAM: The PROGRAM=TSP operand indicates that the Temporary Storage
Control program is to be generated.
DEVICE:
Applicable only to the CICS/DOS systems, this operand is used
to specify the type of device on which the temporary storage data set
resides. This operand is required in the CICS/DOS-ENTRY system; it
can be omitted in the CICS/DOS-STANDARD system if the temporary storage
data set resides in main storage. The default is DEVICE=2311.
SUFFIX:
This operand is used to provide a two-character suffix (other
than 'NO' or 'DY' which are reserved) for the Temporary Storage program
being assembled.
If this operand is omitted, a suffix is not provided.
VIRTUAL:
This operand specifies whether Temporary Storage is to be
run in a real or virtual environment. Specification of VIRTUAL for
this operand generates a Temporary Storage program capable of running
in a V=V or V=R environment, but consumes a greater amount of address
space.
Specifying REAL generates a Temporary Storage program capable
of running only in a V=R environment.
]Q1~:
This operand is valid only for CICS/OS STANDARD Version 2.3 with
the fix for APAR No. P10780 applied or for later releases.
XTYPREQ: This operand is used to generate linkage in the Temporary
Storage Control program to a user-written exit routine. The linkage
is provided prior to determining what type of request for Temporary
Storage services was issued. For further information concerning user
exits, see the section "Creating User Exits for CICS Management
Programs".
XOUTPUT: This operand is used to generate linkage in the Temporary
Storage Control program to a user-written exit routine.
The linkage
is provided prior to writing data in response to an output request.
For further information concerning user exits, see the section "Creating
User Exits for CICS Management programs".
41
XINPUT:
This operand is used to generate linkage in the Temporary
Storage Control program to a user-written exit routine.
The linkage
is provided prior to returning control to the application program after
servicing an input request.
For further information concerning user
exits, see the section "Creating User Exits for CICS Management
Programs".
DUMMY:
The DUMMY=YES operand is used to specify that a dummy Temporary
Storage program is to be generated.
If this operand is used, a 'DY'
suffix is automatically generated for the dummy program; any use of
the SUFFIX operand is ignored.
This operand is used in lieu of the DFHSG PROGRAM=CSD macro
instruction to selectively generate a dummy Temporary Storage Control
program.
Any other operands which may have been included in the DFHSG
PROGRAM=TSP macro instruction are ignored.
The system generation macro instruction necessary to generate the
Common System Area is as follows:
DFHSG PROGRAM=CSA,
WRKAREA=number,
SUFFIX=program suffix
*
*
In addition to generating the CSA, the execution of this macro
instruction causes the assembly of Terminal Control's TCA, Task
Control's TCA, and, in the CICS/DOS systems, a Write to Operator (WTO)
routine.
In the CICS/OS system, a dummy CSA is also generated.
PROGRAM:
The PROGRAM=CSA operand indicates that the Common System Area
is to be generated.
WRKAREA:
This operand is used to specify the number of bytes to be
allocated to the common work area portion of the CSA. This area is
initially set to binary zeros and is available to all programs. If
the WRKAREA operand is omitted, the size of the work area defaults to
512.
The maximum size for the work area is 3584 bytes.
SUFFIX: This operand is used to provide a two-character suffix for
the CSA being generated. If this operand is omitted, a suffix is not
provided.
The system generation macro instruction necessary to generate the
Master Terminal program is:
DFHSG PROGRAM=MTP,
TLT=YES,NO
PROGRAM: The PROGRAM=MTP operand indicates that the Master Terminal
program is to be generated.
TLT:
The TLT=NO operand indicates that the user does not desire to
use the Master Terminal program to load Terminal List Tables during
42
*
real-time execution of CICS. TLT=YES indicates that the Master Terminal
program will be used to load a Terminal List Table to change the status
of a class of terminals and/or ensure that a supervisory terminal
operator can change the status of only those terminals under his
control. The default is TLT=YES.
The system generation macro instruction necessary to generate the
Dynamic Open/Close program is:
DFHSG PROGRAM=OCP
This macro instruction must be issued if the Dynamic Open/Close program
is to be used either through the Master Terminal facility or in response
I
to a DFHOC request in an application program.
Whenever this program
is used, FCP must be generated with FILSERV=( ••• ,LOCATE).
Q£APHI£ ATTENT!Q!
PRQ~!~
(GAP)
The system generation macro instruction necessary to generate the
Graphic Attention program is:
DFHSG PROGRAM=GAP
This macro instruction is effective only in the CICS/OS-STANDARD system
and is used to generate support for the local 2260.
The system generation macro instruction necessary to generate the
High-Level Language Support group is:
DFHSG PROGRAM=HLL,
LANG=(COBOL,PL/t) ,
PL1=(O,F)
*
*
The support programs generated in response to this macro instruction
are as follows:
1 •.
2.
3.
CICS preprocessor program (DFHPRPR) - for either or both
languages
Entry Interface program (DFHPL1~ for PL/I F and/or for PL/I
Optimizer (DFHPL10I)
PL/I Interface program (DFHSAP) for PL/t F and/or for PL/I
Optimizer (DFHPL10I)
PROGRAM:
The PROGRAM=HLL operand indicates that the High-Level Language
Support group is to be generated.
LANG: This operand is used to identify the languages for which support
is to be generated.
PL1:
Applicable only to the CICS/OS system, this operand is used to
identify the PL/I compilers for which support is to be generated. The
default is PL1=F. If both compilers are to be used, PL1=(O,F) must be
specified.
43
The system generation macroinstruction necessary to generate the
Terminal Dependent Control program is:
DFHSG PROGRAM=DDM
This macro instruction must be issued when using 1030 terminals.
The system generation macro instruction necessary to generate the
Asynchronous Transaction Processing group is:
DFHSG PROGRAM=ATP,
INBUFF=number,
OUTBUFF=number
*
*
The following programs are generated in response to this macro
instruction:
1.
2.
3.
4.
Asynchronous Transaction
Asynchronous Transaction
(DFHRD1 and DFHRD2)
Asynchronous Transaction
(DFHWT1 and DFHWT2)
Asynchronous Queue Purge
control program (DFHATP)
Input Processing programs
output Processing programs
program (DFHAQP)
Note that this macro instruction is effective only if ATP=YES was
included in the DFHSG TYPE=INITIAL macro instruction.
PROGRAM:
The PROGRAM=ATP operand indicates that the Asynchronous
Transaction Processing group is to be generated.
INBUFF:
This operand is used to specify the size (in bytes) of the
input buffer used by the Asynchronous Transaction Input Processing
programs. The value specified should not exceed full track capacity
for the device being used, or, in the case of CICS/OS, should not exceed
the block size specified on the intrapartition data set data definition
(DD) card at start-up time.
OUTBUFF: This operand is used to specify the size (in bytes) of the
output buffer used by the Asynchronous Transaction Control program.
The value specified should not exceed full track capacity for the device
being used, or, in the case of CICS/OS, should not exceed the block
size specified on the ~ntrapartition data set data definition (DD) card
at startup time.
Terminating JCL for stage II is produced in response to the
DFHSG TYPE=FINAL
macro instruction. This macro instruction is effective only in the
CICS/DOS systems and must be the last statement of the CICS/DOS system
generation input stream preceding the Assembler END card.
44
To provide CICS/OS application programs optional access to the Data
Language/I (DL/I) facility of the IBM Information Managementsys~em
(IMS/360), the following steps are necessary:
1.
Generate an IMS/360 Version 2 Data Base System capable of
executing batch IMS/360 programs~ This system must be
Modification Level 2 or later.
2.
Indicate during generation of CICS that application programs
can access DL/I.
This is done by coding
DFHSG TYPE=INITIAL,DL1=YES
3.
Generate a System Initialization Table (SIT) which includes
parameters for the CICS-DL/Iinterface. Applicable parameters
are DL1, PSB, BUFPL, PSBPL and DMBPL; these parameters may be
included or overridden at execution time.
4.
Include the following CICS options during generation of CICS:
a.
b.
c.
5.
Task Control ENQUEUE/DEQUEUE
File Control LOCATE
Int~rval Control program (ICP)
Generate IMS/360 Control Blocks as detailed below.
DEFINING PSB'S AND PCB'S
The CICS-DL/I interface has the following requirements for Program
Specification Block (PSB) generation:
1.
A special initialization PSB is used by CICS-DL/I Initialization
to bring the proper DL/I modules into storage. This PSB, called
the "initialization" PSB is not used by any transaction.
Program
communication Blocks (PCB's) are defined within the PSB to .
indicate what type of CALL's and data bases DL/I will be called
upon to service.
The following rules apply.
a.
Define one data base PCB (TYPE=DB) for each of the following
access methods to be used: HSAM, HDAM.
h.
Define two data base PCB's for the same data base for each
of the following access methods to be used:
HISAM, HIDAM.
These PCB's will be referred to as a PCB pair. Their
specification causes BISAMrather than QISAM to be used.
c.
Within each PCB, define PROCOPT (processing options) to
include all processing options to be performed against all
the data bases using that access method. That is, if one
HDAM data base is to be accessed via PROCOPT=GE and another
via PROCOPT=GRP, the combined PROCOPT to be specified is
PROCOPT=GRPE.
d.
For each PCB being defined, provide one SENSEG statement.
For the PCB pairs required for HISAM or HIDAM (see qbove),
the SENSEG statements must refer to the same segment type.
If the use of QISAM is desired in addition to BISAM, provide
an additional SENSEG statement in one PCB of the PCB pair.
e.
In the PCB statement, specify KEYLEN to be the length of
the key field defined in the SENSEG statement in (d) above.
45
f.
The last statement preceding the END statement in the
assembly should be written:
PSBGEN
LANG=ASSEM,PSBNAME=psbname
If DL1=YES is specified during CICS System Initialization,
the PSB used is named CICS PSB unless overriden in the System
Initialization Table or by the execution time PSB parameter.
2.
If an application programmer does not name a PSB in the DL/I
CALL, the PSB used has the name of the program whose name is in
the Program Control Table (PCT) entry for this transaction.
Therefore, for all transactions-with DL/I CALL's where the PSB
name is not specified, there must be a PSB generated with the
same name as the program name in the PCT entry for the
transaction. For PL/I programs, specify that the PSB is for
PL/I.
3.
If an application programmer names a PSB in the DL/I CALL, there
must be a PSB generated with the name used in that CALL. For
PL/I programs, specify that the PSB is for PL/I.
The CICS-DL/I Interface uses the pre-built blocks feature of DL/I.
After all Program Specification Blocks (PSB's) and Data Base
Descriptions (DBD's) have been generated, the user must then generate
Application Control Blocks (ACB's) in the IMS/360 ACB Library for all
PSB's to be used. The instructions for this generation are included
in the lMSLJ2Q Utilitie§. ManYA1.
DEFINING PSB AND DMB DIRECTORIES DURING CICS GENERATION
A PSB Directory (PDIR) list and DMB Directory (DDIR) list must be
built for the CICS-DL/I Interface. Each of these lists is built by a
separate assembly and link edit. Both lists are then included in the
link-edit of DFHDLQ as described in the CICS/OS Operations Guide.
PSI! Qire£12.ty
1i§.~
Each PSB excluding the initialization PSB, to be used by transactions
is defined via the statement:
label
DFHDLPSB PSB=psbname
The last statement in the assembly preceding the END statement is:
label
DFHDLPSB TYPE=FINAL
The NAME card for the Linkage Editor is written:
NAME DFHDLPSB (R)
Each Data Base Description (DBD) used by the system is defined via
the statement:
label
DFHDLDBD (INDEX,)DBD=dbdname
where the positional operand, INDEX, indicates that this is a DFHDLDBD
statement for the INDEX DBD of a HIDAM data base.
46
The last statement in the assembly preceding the END statement is:
(label) DFHDLDBD TYPE=FINAL
The NAME card for the Linkage Editor is written:
NAME DFHDLDBD(R)
47
CICS is dependent upon user-created system tables which describe
the user's data base/data communications environment and the treatment
the user wishes given to the elements of that environment. contained
in the system tables is information regarding the user's terminals,
data sets (permanent and temporary), programs, and transactions.
These
tables are created independently of system generation.
However, they
are required for the system to be operational.
CICS is dynamically configured under user control during system
initialization. The desired system tables are selected by the user,
based on a standard naming and suffixing convention.
Each of the tables
is created separately and may be recreated at any time prior to system
initialization.
More than one system table of each type can be
maintained at the same time.
This allows the user to maintain special
tables for testing in addition to the operational tables.
The system tables are prepared (generated) by assembling the
appropriate macro instruction and its associated operands using the
Assembler program.
The output of each assembly contains the required
Linkage Editor control cards.
The tables are named in the following
manner:
System Initialization Table
Terminal Control Table
File Control Table
Destination Control Table
Program Control Table
Processing Program Table
DFHSITxx
DFHTCTxx
DFHFCTxx
DFHDCTxx
DFHPCTxx
DFHPPTxx
The first six positions are standard for each of the tables. The
last two positions (xx) may be specified by the user to allow several
versions of a table to be maintained; any two characters (other than
'NO') are valid. The suffix which the user assigns to a table is used
to determine which version of that table is to be loaded into the system
during system initialization.
When generating system tables, the assembly of each table must be
terminated by an Assembler END statement which includes a mandatory
label (symbol) of the form DFHxxxBA, where xxx is the three-character
table designation (for example, END DFHFCTBA termi~ates the assembly
of the File Control Table).
See the appropriate CICS Operations Guide for details concerning
the link editing of the tables.
A detailed description follows of what is required to complete the
control cards or macro instructions for each of the system tables.
The initialization of CICS is both flexible and dynamic. The
flexibility at the time of initialization is provided by the System
Initialization Table (base name: DFHSIT). The contents of the DFHSIT
macro which is assembled as a table supplies the System Initialization
program with the information to initialize the system to meet the user's
unique environment.
During the initialization process, the user is
48
given an opportunity to dynamically change some of the parameters, as
required.
The information contained in DFHSIT may be grouped into three
catagories for purposes of discussion:
1.
2.
3.
Information used to initialize and control system functions (for
example, storage cushion size, system partition/region exit time
interval, etc.).
Module suffixes used to load the user-specified version of the
CICS control modules and tables (for example, DFHPCTxx, DFHFCPxx,
etc.) •
Special information used to control the initialization process.
The user also has the flexibility of generating several System
Initialization Tables and selecting the appropriate one at the time of
initialization.
The following operands can be included in the DFHSIT macro
instruction:
DFHSIT TYPE=CSECT,DSECT,
SUFFIX=xx,
TRT=decimal value,
SCS=decimal value,
SP1=decimal value,
DVT=2311,2314,3330,
MSGLVL=O,l,
TSBLK=decimal value,
ICV=decimal value,
ICVS=decimal value,
ICVR=decimal value,
CDL=decimal value,
MXT=decimal value,
TCT=xx,
PPT=xx,
PCT=xx,
FCT=xx,NO,
DCT=xx,NO,
CSA=xx,
KCP=xx,
SCP=xx,
PCP=xx,
DCP=xx,NO,
ICP=xx,NO,
TCP=xx,
FCP=xx,
TDP=xx,
TRP=xx,
PIP=xx, NO,
TSP=xx,NO,
OSCOR=decimal value,
PL1=YES,NO,
DL1=YES,NO,
PSB=name,
PSBPL=number,
DMBPL=number,
BUFPL=number,
ATP=YES,NO,
ATPMT=number,
ATPMB=number,
SIMODS=(A2,Bl,C1,C2,C3,D1,E1) or
(A2,B1,C1,D1,E1)
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
49
TYPE:
Specifies whether a CSECT or DSECT of the System Initialization
Table is to be generated.
If alternate or additional System
Initialization modules are coded by the user, a DSECT may be required
to provide symbolic addressability to values in the table. The default
is TYPE=CSECT.
SUFFIX:
Specifies a two-character alphameric suffix for the System
Initialization Table being assembled. This suffix, if specified, is
appended to the standard module name (DFHSIT) and is used to name the
module on the linkage editor output library.
If this operand is
omitted, a suffix is not provided.
TRT: Specifies the number of entries that are to be provided in the
CICS Trace Table. If the user has not generated the Trace facility,
this operand should be ignored or set to O.
(See the discussion of
DFHSG TYPE=INITIAL.) If Trace has been generated and this parameter is
0, a dummy Trace facility is loaded (DFHTRPDY).
The default is TRT=O.
SCS: Specifies the number of bytes (minimum 20) which are to be
reserved for the storage cushion. The default is SCS=500.
SP1:
Specifies the number of bytes to be reserved for subpool 1 storage
in the CICS/DOS-ENTRY system. The default is SP1=0.
To arrive at the
size required, refer to "Storage Estimates and Considerations" in the
CICS General Information Manual (GH20-1028).
DVT:
Applicable only to the CICS/DOS systems, this operand specifies
the device type on which the CICS/DOS system data sets reside.
These
data sets include the following:
1.
2.
3.
CICS Real-Time Relocatable Program Library
CICS Real-Time Pre-Located Program Library (CICS/DOS-ENTRY system
only)
CICS Transaction Rollout Data set (CICS/DOS-ENTRY system only)
Since no default is provided, 2311, 2314 or 3330 must be specified.
MSGLVL:
Specifies a message level of either 0 or 1 which controls the
generation of messages to the console during system initialization.
MSGLVL=O allows only critical I/O "errors or interactive messages to
appear.
MSGLVL=1 allows all messages to be printed. The default is
MSGLVL=l.
I
TSBLK:
Applicable only to the CICS/DOS systems, this operand specifies
the maximum block size (as a decimal value) for records on the auxiliary
temporary storage data set. The default is TSBLK=3625.
I
ICV:
Specifies the system partition/region exit time interval in
milliseconds. The default is ICV=1000.
For further information
concerriing exit time interval, see the section "System Administration".
ICVS:
Specifies the system stall time interval in milliseconds as a
decimal value.
The default is ICVS=20000. For further information
concerning stall time interval, see the section "System Administration".
I
50
ICVR:
Specifies the runaway task time interval in milliseconds as a
decimal value.
The default is ICVR=5000. If ICVR=OOOO, runaway task
control is suspended for the duration of the current execution of CICS.
For further information concerning runaway task time, see the section
"System Administration".
.
I
CDL:
Applicable only to the CICS/DOS-ENTRY system, this operand
specifies the consecutive dispatch limit as a decimal value.
The
default is CDL=5.
MIT:
This operand is used to specify the maximum number of tasks (both
synchronous and asynchronous tasks in the case of the CICS/DOS-STANDARD
and CICS/OS-STANDARD systems) that can be initiated concurrently within
CICS. When the number of active tasks reaches this level, no new tasks
are initiated by the Terminal Control program. The default is MIT=5.
TCT ••• TSP: Each of the operands contained in Figure 1 allows the user
to specify a two-character suffix which is 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.
In.
each case, the default suffix is blank.
~IAN~!lU2 NAM~
TCT=xx
PPT=xx
PCT=xx
FCT=xx,NO
DCT=xx,NO
CSA=xx
KCP=xx
SCP=xx
PCP=xx
DCP=xx,NO
ICP=xx,NO
TCP=xx
FCP=xx
TDP=xx
TRP=xx
PIP=xx,NO
TSP=xx,NO
!21~:
DFHTCT
DFHPPT
DFHPCT
DFHPCT
DFHDCT
DFHCSA
DFHKCP
DFHSCP
DFHP,CP
DFHDCP
DFHICP
DFHTCP
DFHFCP
DFHTDP
DFHTRP
DFHPIP
DFHTSP
Terminal Control Table
Processing Program Table
Program Control Table
File Control Table
Destination Control Table
Common System Area
Task Control Program
Storage Control Program
Program Control Program
Dump Control Program
Interval control Program
Terminal Control Program
File Control Program
Transient Data Program
Trace Control program
Program Interrupt Program
Temporary Storage progra~
If NO is coded, a dummy module is loaded (except in the case
of PIP where the program interrupt facility is not provided
if NO is coded).
FCT=NO and DCT=NO cause a dummy FCP and
a dummy TDP to be loaded, respectively.
For CICS/OS, PIP
must be included in the CICS nucleus if the runaway task
control feature is to be supported.
Since CICS does not provide genera table options for DFHPIP
and DFHTRP, PIP=xx and TRP=xx are used, respectively, only
if the user wishes to provide his own version of these
programs, or if the user specified a suffix when generating
PIP, then that suffix should be used in the SIT.
Figure 1.
Resident program suffixes
OSCOR: Applicable only to the CICS/OS-STANDARD system, this operand
specifies a one- to six-digit decimal value indicating the amount of
51
main storage to be provided from the CICS partition/region for the use
of the operating system duringCICS execution. The default is OSCOR=O;
however, the minimum amount of main storage available to the operating
system is equal to the size of the System Initialization program
(DFHSIP) •
If the value specified is greater than the size of DFHSIP, the amount
of main storage provided for the use of the operating system is equal
to ~he size of DFHSIP plus the amount specified in excess of the size
of DFHSIP.
Note that this main storage is not available to the
operating system until DFHSIP transfers control to the Dummy CSA program
(DFHDCSA) •
The user should be aware that an incorrect OS COR specification could
adversely affect system performance. The value specified should
accurately reflect the a~ount of main storage required by the operating
system, depending upon the CICS configuration.
PL1: The PL1=YES operand indicates that programs coded in PL/I are to
be processed.
The default is PL1=NO.
DL1:
Applicable only to the CICS/OS-STANDARD system, this operand is
used to indicate whether or not Data Language/I (DL/I) data bases are
to be accessed during execution of CICS.
The default is DL1=NO.
PSB:
Applicable only to the CICS/OS-STANDARD system and only if the
CICS-DL/I Interface is being generated, this operand is used to specify
the one- to eight-character name of the Program Specification Block
(PSB) used during IMS initialization. This PSB contains a Program
Communication Block (PCB) for each DL/1 access method to be used (two
PCB's in the case of H1SAM), and is used to load all required DL/I
modules during initialization.
The default is PSB=C1CSPSB.
PSBPL:
Applicable only to the CICS/OS-STANDARD system and only if the
CICS-DL/I Interface is being generated, this operand is used to specify
the Program Specification Block (PSB) pool size in 1024-byte blocks
for CICS-DL/I Interface support. The number of 1024-byte blocks
specified must be in the range 0-999. This operand corresponds to the
PSB operand of the IMS/360 BUFPOOLS system generation macro instruction
and to the III parameter of the IMS/360 CTL or CTX parameter list for
online execution. The default is PSBPL=4.
DMBPL:
Applicable only to the CICS/OS-STANDARD system and only if the
CICS-DL/I Interface is being generated, this operand is used to specify
the Data Management Block (DMB) pool size in 1024-byte blocks for
CICS-DL/I Interface support.
The number of 1024-byte blocks specified
must be in the range 0-999. This operand corresponds to the DMB operand
of the 1MS/360 BUFPOOLS system generation macro instruction and to the
JJJ parameter of the IMS/360 CTL or CTX parameter list for online
execution. The default is DMBPL=4.
BUFPL:
Applicable only to the CICS/OS-STANDARD-system and only if the
CICS-DL/1 Interface is being generated, this operand is used to specify
the DL/1 data base buffer pool size in 1024-byte blocks. The number
of 1024-byte blocks specified must be in the range 0-999. This operand
corresponds to the DBASE operand of the IMS/360 BUFPOOLS system
generation macro instruction and to the HHH parameter of the IMS/360
CTL or CTX parameter list for online execution.
The default is BUFPL=8.
52
ATP:
Applicable only to the CICS/DOS-STANDARD and CICS/OS-STANDARD
systems, this operand is used to indicate whether or not the
Asynchronous Transaction Processing facility (ATP) is to be generated.
The default is ATP=NO.
ATPMT:
Applicable only to the CICS/DOS-STANDARD and CICS/OS-STANDARD
systems, this operand is used to specify, as a decimal value, 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 default
is ATPMT=1.
ATPMB:
Applicable only to the CICS/DOS-STANDARD and CICS/OS-STANDARD
systems, this operand is used to specify, as a decimal value, 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 specified 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.
If this operand is omitted, the default value is
equal to one less than the value specified in the MXT operand.
SIMODS:
Applicable only to the CICS/DOS systems, this operand is used
to change the last two characters of the phase names of the System
Initialization overlays and/or allow the addition of one user-written
overlay. The phase names of the System Initialization overlays are
located in the DOS Core Image Library and must be seven characters in
length; the first five characters are DFHSI and the last two characters
are specified through use of this operand.
The default is
SIMODS=(A2,B1,C1,C2,C3,D1,E1) for the CICS/DOS-ENTRY system and
SIMODS=(A2,B1,C1,D1,E1) for the CICS/DOS-STANDARD system.
The order in which the overlays are executed is determined by the
sequence of the parameters of the SIMODS specification.
For example,
in response to the SIMODS=(AS,BS,CS,DS,ES) specification, the overlays
are loaded in the order DFHSIAS, DFHSIBS, DFHSICS, DFHSIDS, DFHSIES.
In response to the SIMODS=(AS,BS,CS,DS,US,ES) specification, the
overlays are loaded in the order DFHSIAS, DFHSIBS, DFHSICS, DFHSIDS,
DFHSIUS, DFHSIES.
If an additional user-written overlay is to be provided, the SIMODS
specification for the CICS/DOS-ENTRY and CICS/DOS-STANDARD systems
would contain eight parameters and six parameters, respectively.
The Terminal Control Table provides a means whereby the user of CICS
can specify the terminal environment in which the system will operate.
The Terminal Control Table contains the data needed by the control
system to perform its terminal management functions.
The user can
create more than one Terminal Control Table to describe both his
operational and his terminal testing environment.
The Terminal Control Table macro instruction (DFHTCT) is used to
specify the user's terminal environment which can include
telecommunication devices, sequential processing devices, and graphic
devices. The following operands can be included in the DFHTCT macro
instruction:
53
DFHTCT TYPE=INITIAL,
SUFFIX=xx
*
DFHTCT TYPE=SDSCI,
DEVADDR=SYSnnn,
DEVICE=1030,1050,1130,1403,1404,1442,1443,1445,
2020,2260,L2260,2265,2311,2314,2501,2520,
2540,2740,2740/2760,2741C,2741E,2770,2780,
2980,3275,3277,L3277,3284,L3284,3286,L3286,
3330,3735,7770,BSCMDMPT,BSCMDPPT,BSCMDSW,DASD,
DISK,SYS/3,SYS/7,S360,TAPE,TW33,TW35,TCAM,
DSCNAME=name,
ERROPT=E,R,W,C,N,RW,T,
FEATURE=(STC,CHK,BSC,KBL,OIU,SIX,SXW,SIW,RIX,
RXW,BIW,MAS,SLV,APL) ,
LINELST=(nnnl, ••• ,nnn31),
SWITCH=YES,NO,
CU=2701,2702,2703,2848,3272,7770,
CONFIG=PPT,MPT,
BSCODE=EBCDIC,ASCII,TRANSCODE,
MODELST=(n1, ••• ,n31),
RETRY=number,
TERKTST=YES,NO,
LERBADR=symbolic address,
DDNAME=name,
MACRF=(R,W),
FLNNAME=name,
NCP=number,
MODE=(,CNTRL,A or B,A or B),
BLKSIZE=length,
RECFM=F,V,U,
SYNAD=symbolic name,
OPTCD=W,WU,WC,WUC,
APPENDG=appendage suffix
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
symbol DFHTCT TYPE=LINE,
ACCMETH=SAM,BSAM,BTAM,BGAM,TCAM,SEQUENTIAL,GRAPHIC,
TELECOMMUNICATION,
TRMTYPE=1030,1050,1053,1130,2020,2260,L2260,2265,
2740,2740/2760,2741C,2741E,2770,2780,2980,
3275,3277,L3277,3284,L3284,3286,L3286,3735,7770,
SYS/3,SYS/7,S360,CRLP,DASD,TAPE,TWX,U/R,
CLASS=(CONV,BATCH,VIDEO,HARDCOPY,BISYNC,AUDIO),
DSCNAME=name,
ISADSCN=name,
OSADSCN=name,
INAREAL=length,
TRMMODL=number or character,
BTAMRLN=number,
LISTADR=(name,WRAP),
FEATURE=(AUTOANSR,AUTOCALL,AUTOPOLL,CHECKING,
SCONTROL,BUFFRECV,KBRDLOCK),
NPDELAY=number,
POOLADR=symbolic address,
ANSWRBK=AUTOMATIC,TERMINAL,NULL,EXIDVER,
LINSTAT='OUT OF SERVICE',
BSCODE=EBCDIC,ASCII,TRANSCODE,
CONVTAB=EBCDIC,ASCII,TRANSCODE,TEXTMODE,ABB,ABC,
RDYMSG=symbolic address,
ERRMSG=symbolic address,
GENPOLL=YES,
POOLCNT=number,
TCTUAL=number,
OUTQ=symbolic name,
POOL=YES,
54
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
QUEUEID=hexadecimal number
*
symbol DFHTCT TYPE=TERMINAL,
*
TRMIDNT=name,
*
TRMPRTY=number,
*
TRMMODL=number,character,
*
TRMTYPE=1030,1050,1053,1130,2020,2260,L2260,2265,
*
2740,2740/2760,2741C,2741E,2770,2780,2980,
*
3275,3277,L3277,3284,L3284,3286,L3286,3735,7770, *
SYS/3,SYS/7,S360,CRLP,DASD,TAPE,TWX,U/R,
*
CLASS=(CONV,BATCH,VIDEO,HARDCOPY,BISYNC,AUDIO),
*
LVUNIT=number,
*
LASTTRM=LINE,GACB,POOL,
*
TRMADDR=address,name,
*
TRMSTAT=(TRANSACTION,TRANSCEIVE,RECEIVE,'OUT OF SERVICE',*
INPUT) ,
*
COMPAT=NO,(number of characters,number of lines,
*
device type,model number),
*
FEATURE=(PTRADAPT,SELECTPEN,AUDALARM,COPY,BUFEXP,
*
DCKYBD,UCTRAN) ,
*
POLLPOS=number,
*
TRANSID=name,
*
STN2980=number,
*
TAB2980=number,
*
TIOAL=number,
*
TCTUAL=number
symbol DFHTCT TYPE=7770MSG,
MESSAGE='message'
*
DFHTCT TYPE=FINAL
ESTABLISH CONTROL SECTION FOR TERMINAL CONTROL TABLE
The area of main storage into which the Terminal Control Table is
assembled is established in response to the
DFHTCT TYPE=INITIAL,
SUFFIX=xx
*
macro instruction, which must precede all other DFHTCT macro
instructions in a Terminal Control Table assembly.
SUFFIX:
This operand specifies a two-character alphameric suffix for
the Terminal Control Table being assembled. This suffix, if specified,
is appended to the standard module name (DFHTCT) and is used to name
the module on the linkage editor output library. If this operand is
omitted, a suffix is not provided.
55
SPECIFY DATA SET CONTROL INFORMATION
The user must specify data set control information through use of
the
DFHTCT TYPE=SDSCI
macro instruct~on, which causes the control system to generate the
appropriate data set control information. DTF information is generated.
in the CICS/DOS systems; DCB information is generated in the CICS/OS
system. ·This macro instruction can include the following operands:
DFHTCT TYPE=SDSCI,
DEVADDR=SYSnnn,
DEVICE=1030,1050,1130,1403,1404,1442,1443,1445,
2020,2260,L2260,2265,2311,2314,2501,2520,
2540,2740,2740/2760,2741C,2741E,2770,2780,
2980,3275,3277,L3277,3284,L3284,3286,L3286,
3330,3735,7770,BSCMDMPT,BSCMDPPT,BSCMDSW,DASD,
DISK,SYS/3,SYS/7,S360,TAPE~TW33,TW35,TCAM,
DSCNAME=name,
ERROPT=E,R,W,C,N,RW,T,
FEATURE=(STC,CHK,TRC,BSC,KBL,OIU,SIX,SXW,SIW,RIX,
RXW,RIW,MAS,SLV,APL),
LINELST= (nnn1, ••• ,nnn31) ,
SWITCH=YES,NO,
~701,2702,2703,2848,3272,7770,
CONFIG=PPT,MPT,
BSCODE=EBCDIC,ASCII,TRANSCODE,
MODELS T= (n 1, ••• , n31) ,
RETRY=number,
TERMTST=YES,NO,
LERBADR=symbo1ic address,
DDNAME=name,
MACRF=(R,W),
FLNNAME=name,
NCP=number,
MODE=(,CNTRL,A or B,A or B),
BLKSIZE=length,
RECFM=F,V,U,
SYNAD=symbo1ic name,
OPTCD=W,WU,WC,WUC,
APPENDG=appendage suffix
Two DFHTCT TYPE=SDSCI macro instructions must be coded for each
sequential terminal. One macro instruction is for the sequential input
data set and the other macro instruction is for the sequential output
data set. This input/output data set combination simulates the input
and output functions of a terminal. One DFHTCT TYPE=LINE macro
instruction must be coded for this I/O combination.
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:
1.
2.
3.
56
All lines in the group are attached to the channel through the
same type of telecommunications control unit; for example, a
2701.
(This is true only for the CICS/DOS systems.)
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.
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
DEVADDR: Applicable only to the CICS/DOS systems, this operand
specifies the symbolic unit address (sequential device) used for
sequential terminal data sets.
I
DEVICE:
Specifies the valid device types for this Terminal Control
Table. L2260 signifies "local video attachment".
2260 and 2265 signify
"remote video attachment".
L3277, L3284, and 13286 signify "local 3270
attachment".
3275, 3277, 3284, and 3286 signify "remote 3270
attachment".
BSCMDPPT signifies "mixed binary synchronous
point-to-point devices".
BSCMDSW signifies "mixed binary synchronous
s~itched devices".
BSCMDMPT signifies "mixed binary synchronous
multipoint devices". For direct access devices, specify either the
device type or the generic parameter DASD or DISK.
Support for a 1053 printer is included when 2260, L2260, or 2265 is
specified. In the CICS/OS-STANDARD system, this operand automatically
generates the MACRF operand.
A 2740 Communication Terminal with 2760 optical Image unit can be
specified as either a 2740 or 2740/2760.
DEVICE=TCAM (applicable only to CICS/OS) causes CICSto generate
the appropriate data set control information to handle the TCAM input
or output process queue.
Not~~
In the generation of a TCAM-only system, the following
operands do not apply to TCP and TCT:
ANSWRBK, BTAMDEV, BSCODE,
CONVTAB, FEATURE, INITRL, LOCKF, UCTRAN=ASCII, WRAPLST, XINPUT,
XOUTPUT.
DSCNAME:
Specifies the symbolic data set control name associated with
the data set control information.
The DSCNAME for the sequential input data set must be the same name
as that specified in the ISADSCN=name operand of the DFHTCT TYPE=LINE
macro instruction.
The DSCNAME for the sequential output data set must
be the same name as that specified in the OSADSCN=name operand of the
DFHTCT TYPE=LINE macro instruction.
The DSCNAME for BTAM data sets must be the same name as that
specified in the DSCNAME=name oper~nd of the DFHTCT TYPE=LINE macro
instruction.
ERROPT:
Specifies the error recovery, error recording, and online test
options to be provided for the line group. The applicable keyword
parameters are:
1.
2.
3.
E, specifies that the basic error recovery procedures are to be
provided for the line group. If ERROPT is omitted, ERROPT=E is
assumed.
R, specifies that text-read errors are to be retried in addition
to the basic error recovery procedures.
This option is valid
only for the following terminals!
1050 terminals (valid for
the card reader and paper tape reader only if the line correction
feature is installed), 2740 terminals with the checking feature,
and 2260 terminals.
W, specifies that text-write errors are to be retried in addition
to the basic error recovery procedures. This option is valid
for all start-stop terminals. It is invalid for binary
synchronous terminals.
It results in an additional copy of the
message for each retry (except for the 2260 with the line address
57
4.
5.
6.
7.
BQ1~:
feature, and the 1050 card punch and paper tape punch with the
line correction feature).
This parameter is ignored for binary
synchronous terminals.
C, specifies that 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
nontext timeout errors.
This para~eter is applicable only to
the CICS/OS-STANDARD system.
N, specifies that no error recovery procedures are to be provided
for the line group.
This parameter and E,R,W, and C are mutually
exclusive. This parameter is invalid for binary synchronous
stations; if coded, it is ignored.
RW, specifies that error recovery is to be performed with "read
text retry" and "write text retry".
T, specifies that the online test facility is to be used for
the line group.
Applicable only to the CICS/OS-STANDARD system,
this parameter is valid for all IBM terminals with or without
error recovery capability.
For CICS/OS, EROPT is also a valid spelling of this operand.
Commas must not be coded in this parameter.
For example,
ERROPT=RECWT.
FEATURE: Applicable only to the CICS/DOS systems, this operand
specifies device-dependent machine special feattires and programming
special features. The applicable keyword parameters are:
1.
2.
3.
4.
~.
6.
7.
8.
9.
58
STC, specifies that the 2740 or System/7 is equipped with the
station control feature.
CHK, specifies that the 2740 is equipped with checking feature.
(CHK must always be specified for the System/7.)
BSC, must be coded when the DEVICE operand specifies a binary
synchronous device.
KBL, specifies that the 2848 control unit is equipped with the
data entry feature.
The Lock optypes are rejected as undefined
if this parameter is not used.
OIU, specifies that a 2760 Optical Image Unit is attached to a
2740 with the checking feature and, optionally, the dial feature.
SIX, SXW, or SIi, 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 the
publication, DOS Basi£ Tel~£QmmYni£atiQn2 Acc~22 ~ethod
(GC30-5001).
(See Note)
RIX, RXW, or RIW, 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 the publication, DO~ ~g§i£ I~l~£QmmYnicatiQD§ !£~§§
~§1hod (GC30-500 1) •
(See Note)
MAS or SLY, used to specify whether the CPU is to be Master
(MAS) or Slave (SLV) when contention occurs in a binary
synchronous CPU-to-cPU contention system (private line). If
this operand is not used, FEATURE=MAS is assumed for this system.
If FEATURE=MAS is specified, the remote device is to be the
slave when contention occurs. If FEATURE=SLV is specified, the
remote device is the master. When the remote device is the
2780, FEATURE=SLV must always be coded.
The CPU must always be
the slave when contention occurs between the CPU and the remote
2780.
APL, specifies that the autopoll feature is to be employed for
the start-stop devices.
If FEATURE=APL is omitted, the generated
channel programs for these devices will perform the standard
programmed po~ling.
A more detailed explanation of this code
is given in the publication, QQ~ ~S2i£ Te!§£QmmYn ica1i2n2 !£~2
llethQ~ (GC30-5001).
!Q.:t~..i.
These parameters should not be used with "Extended ID
Verification", i.e., they should not be coded if ANSWRBK=EXIDVER
is coded for TYPE=LINE.
LINELST:
Applicable only to the CICS/DOS systems, this operand
specifies the correspondence between symbolic unit (SYSnnn) and relative
line number.
The user codes one three-digit number (nnn of 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 31 three-digit
numbers from 000-244 may be coded in this operand.
For local 2260's and local 3270's, each number entry represents a
physical device; all local devices attached to the same control unit
must be specified in the same LINELST operand.
SWITCH:
Applicable only to the CICS/DOS systems, this operand specifies
the type of line connection between the system and the remote device.
SWITCH=YES indicates that the line connection is through a switched
network.
SWITCH=NO indicates that the line connection is dedicated.
The default is SWITCH=NO.
CU:
Applicable only to the CICS/DOS systems, this operand defines the
control unit attached to the channel (such as a 2701, 2702, 2703, 2848,
3272 or 7770).
This operand is requirEd for all non-sequential devices.
If using the System/360 Model 25 with the Integrated Communications
Attachment, CU=2703 must be specified; for System/370 with Integrated
Communications Attachment, CU=2701 must be specified.
CONFI~:
Applicable only to the CICS/DOS systems, this operand specifies
the type of binary synchronous line configuration.
CONFIG=PPT indicates
that the data link between the CPU and the remote binary synchronous
device is point-to-point. CONFIG=MPT indicates that the data link
between the CPU and the remote binary synchronous devices is a
multi-point link. The default is CONFIG=PPT.
BSCODE:
specifies the type of binary synchronous transmission code.
BSCODE=EBCDIC indicates transmission in Extended Binary Coded Decimal
Interchange Code. BSCODE=ASCII indicates transmission in American
standard Code for Information Interchange.
BSCODE=TRANSCODE indicates
) transmission in six-bit TRANSCODE.
The default is BSCODE=EBCDIC.
MODELST:
Applicable only to the CICS/DOS systems, this operand is used
to specify a code (0,1,2,3) for each line in a binary synchronous line
group to be used by BTAM at OPEN time.
If this operand is omitted,
code 0 is assumed for each line in the line group.
A more detailed
explanation of this operand is given in the publication DO~ Ba.§!.£
l~le.£QmmY!!i£~tiQ!!'§ !~'§2 Me!l!QQ (GC30-5001).
CICS does not support
the use of codes 4, 5, 6, and 7.
If converting from CICS/DOS to
CICS/OS, this operand must be recoded as MODE.
RETRY:
Specifies the number of retries (0-15) by BTAM for recoverable
errors that occur on I/O operations for binary synchronous
6ommunication.
If this operand is omitted, RETRY=7 is assumed.
TERMTST:
Applicable only to the CICS/DOS systems, this operand
specifies whether or not the online terminal test facility is to be
59
used. The default is TERMTST=NO.
A more detailed explanation of this
operand is given in the publication, QQ~ Basi£ !~1~£Qm~~nic~1iQn§ A£~§
~et£Qg (GC30-5001).
For CICS/OS, the online terminal test facility is
specified through the ERROPT operand.
LERBADR:
specifies the label of the BTAM line error recording block
(LERB) in which the user has specified his LERB parameters.
For
CICS/OS, this operand is valid only if ERROPT=C is also specified. For
CICS/OS, LERB is also a valid spelling of this operand.
I
DDNAME:
Applicable only to the CICS/OS-STANDARD system, this operand
is used to supply the name of the data definition (DD) statement
associated with a particular data set (line group).
If converting from
CICS/DOS to CICS/OS and this operand is omitted, the DSCNAME becomes
the DDNAME.
MACRF:
Applicable only to the CICS/OS-STANDARD system, MACRF=(R,W)
indicates that access to the BTAM line group or to sequential devices
is to be gained via either READ or WRITE macro instructions, or both.
The default for BTAM line groups is MACRF=(R,W); the OPEN option for
BTAM line groups defaults to input.
For sequential devices (other than card reader and line printer),
MACRF=R or MACRF=W must be specified. The default is MACRF=R for a
card reader and MACRF=W for a line printer.
FLNNAME:
Applicable only to the CICS/OS-STANDARD system, this operand
is used to supply the name of the first communication line entry that
is defined by the DFHTCT TYPE=LINE macro instruction for local 2260's.
NCP:
Applicable only to the CICS/OS-STANDARD system, this operand is
used to indicate the number of channel programs that are to be specified
when using the Graphics Access Method.
The default is NCP=l.
MODE:
Applicable only to the CICS/OS-STANDARD system, this operand
specifies the mode of communication for a binary synchronous line group.
A more detailed explanation of this operand is given in the publication,
Q~ Basi£ Te1~£Qm!gni£ation§ Acce§§ Methog (GC30-2004).
Note that since
CICS does not support the IBC parameter described in GC30-2004, a comma
must be substituted in place of the IBC parameter.
BLKSIZE:
This operand is used for sequential data sets and 7770 Model
3's to specifiy th maximum length (in bytes) of a block.
For 7770
Model 3's this value should be the same as that specified for INAREAL
in the line entries that reference the DSCNAME of this DFHTCT TYPE=SDSCI
macro instruction.
For the CICS/OS-STANDARD system, the default is BLKSIZE=O. If this
operand is omitted, the block size can be specified in the data
definition (DD) statement associated with the data set.
A more detailed
explanation of this operand is given in the publication Q~ ~yperYi§Q£
gnS Q~l~ Mangg~m~l ~~£Q !n§lructiQn§, GC28-6647.
For the CICS/DOS systems, the default is BLKSIZE=80.
A more detailed
explanation of this operand is given in the publication DOS sU£g£Yi§Q£
~~S ILO MacrQ§, GC24-5037.
60
RECFM:
Applicable only to the CICS/OS-STANDARD system, this operand
is used for sequential data sets to specify the record fromat for the
DCB. Applicable keyword parameters are F (fixed-length records), V
(variable-length records), and U (undefined records). The default is
RECFM=U.
If this operand is omitted, the record format can be specified
in the data definition (DD) statement associated with the sequential
data set.
SYNAD:
Applicable only to CICS/OS with TCAM, this symbolic name
specifies the address of a subroutine to be given control if message
processing is used; the work unit is larger than the work area, and
OPTCD=C is not specified.
For input queues, the user has the option of specifying his own
SYNAD routine for which an EXTRN is generated. If SYNAD is not
specified, a CICS generated SYNAD routine is provided.
If CICS SYNAD
is used and the exit occurs:
1.
2.
3.
4.
Message DFH4000 is issued.
The DCB is closed.
The DCB is reopened.
Data is truncated to the specified blocksize and is passed to
the CICS application program.
OPTCD:
Applicable only to CICS/OS, this operand specifies the optional
fields for the TCAM work unit.
The W specifies that for input, the
name of the source of each message is to be placed in an eight-byte
origin field in the work area.
For output, it specifies that TCAM
expects the name of the destination of the message to be placed in an
eight-byte destination field in the work area before a TCAM WRITE macro
instruction is executed. OPTCD=W must be specified for both the input
and output macro instruction.
U specifies that 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.
C specifies that 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.
sn.s
For further information concerning the OPTCD operand, see the
OS/MVT 1£!~ g~2g.In.m~~.2 Guide (GC30-2024).
Q~L~~I
APPENDG:
Applicable only to the CICS/OS-STANDARD system when
DEVICE=7770 is specified, this operand is used to specify a
two-character alphameric suffix for the 7770 Channel End/Abnormal End
Appendage routine. The suffix specified must be in the range WA-Z9
and must be the same suffix as was specified in the CAA operand of the
DFHSG PROGRAM=CSO macro instruction.
DESCRIBE COMMUNICATION LINES
communication paths to the terminals on the system are described by
the DFHTCT TYPE=LINE macro instruction.
The expansion of this macro
instruction is the Terminal Control Table line entry (TCTLE) and
contains the Data Event Control Block (DECB) that is used to communicate
with the appropriate access method. The terminals related to this line
must be described immediately following this macro instruction through
use of the DFHTCT TYPE=TERMINAL macro instruction.
However, when
61
describing a switched-line network, all the lines for a given pool
should be described before describing the terminals for that line pool.
If TCAM is used, the TCTTE's that follow a TCAM TCTLE represent:
1.
2.
Physical terminals, if POOL=YES is not coded.
The maximum number of tasks (transactions) that can be
initiated for this TCTLE, if POOL=YES is coded.
The following operands can be included in the DFHTCT
TYPE=LINE macro instruction:
symbol DFHTCT TYPE=LINE,
ACCMETH=SAM,BSAM,BTAM,BGAM,TCAM,SEQUENTIAL,GRAPHIC
TELECOMMUNICATION,
TRMTYPE=1030,1050,1053,1130,2020,2260,L2260,2265,
2740,2740/2760,2741C,2741E,2770,2780,2980,
3275,3277,L3277,3284,L3284,3286,L3286,3735,7770,
SYS/3,SYS/7,S360,CRLP,DASD,TAPE,TWX,U/R,
CLASS=(CONV,BATCH,VIDEO,HARDCOPY,BISYNC,AUDIO),
DSCNAME=name,
ISADSCN=name,
OSADSCN=name,
INAREAL=length,
TRMMODL=number,character,
BTAMRLN=number,
LISTADR=(name,WRAP),
FEATURE=(AUTOANSR,AUTOCALL,AUTOPOLL,CHECKING,
SCONTROL,BUFFRECV,KBRDLOCK),
NPDELAY=number,
POOLADR=symbolic address,
ANSWRBK=AUTOMATIC,TERMINAL,NULL,EXIDVER,
LINSTAT='OUT OF SERVICE',
BSCODE=EBCDIC,ASCII,TRANSCODE,
CONVTAB=EBCDIC,ASCII,TRANSCODE,TEXTMODE,ABB,ABC,
RDYMSG=symbolic address,
ERRMSG=symbolic address,
GENPOLL=YES,
POOLCNT=number,
TCTUAL=number,
OUTQ=symbolic name,
POOL=YES,
QUEUEID=hexadecimal number
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
One or more DFHTCT TYPE=LINE macro instructions must be coded for
each line group.
The DSCNAME=name operand of each of the DFHTCT
TYPE=LINE macro instructions must contain the same name as was specified
in the DSCNAME=name operand of the related DFHTCT TYPE=SDSCI macro
instruction.
A DFHTCT TYPE=LINE macro instruction must be coded for each logical
pair of sequential SDSCI macro instructions.
A DFHTCT TYPE=LINE macroinstruction must be coded for each symbolic
unit (relative line) coded in the LINELST=parameter operand of the BTAM
SDSCI macro instruction.
The DFHTCT TYPE=LINE macro instruction entries
must be contiguous on switched-line pools.
For the local 2260 Display
Station under CICS/DOS and the local 3270 Information Display System
under CICS/DOS or CICS/OS, only one DFHTCT TYPE=LINE macro instruction
is coded for each line group.
No1~:
62
For sequential devices, the last entry in the input stream must
be 'CSSF GOODNIGHT' to provide a logical close.
If all input
is sequential, 'CSMT SHUTDOWN' must be entered at one of the
terminals to terminate CICS.
ACCMETH: This operand is used to specify the access method to be used.
Grouped according to synonymity of function, the applicable keyword
parameters are:
1.
2.
3.
4.
SAM, BSAM, SEQUENTIAL
BGAM, GRAPHICS (CICS/OS only)
BTAM, TELECOMMUNICATION
TCAM, TELECOMMUNICATION (CICS/OS only)
TRMTYPE: This operand is used to specify the terminal type associated
with this communication line. Only one TRMTYPE operand can be included
in each DFHTCT TYPE=LINE macro instruction. This operand, when
specified, establishes the default specification that will be used when
the TRMTYPE operand is not specified in a DFHTCT TYPE=TERMINAL macro
instruction associated with this line. If no TRMTYPE operand is
specified in the DFHTCT TYPE=LINE macro instruction, a TRMTYPE operand
must be supplied in each DFHTCT TYPE=TERMINAL macro instruction for
that line.
The use of the TRMTYPE operand in the DFHTCT TYPE=LINE macro
instruction is optional unless one of the following conditions exists:
1.
2.
3.
A 7770 is associated with the line.
A local 3270 is associated with the line.
One or more remote 3270's are associated with the line.
In each of these cases an appropriate device-type parameter must be
specified in the TRMTYPE operand; for example:
1.
2.
3.
I
TRMTYPE=7770 for the 7770.
TRMTYPE=L3277, TRMTYPE=L3284, or TRMTYPE=L3286 for a local 3270.
TRMTYPE=3275, TRMTYPE=3277, TRMTYPE=3284, or TRMTYPE=3286 for
a remote 3270.
TWX is the Common Carrier Teletypewriter Exchange Terminal station
(Model 33/35), DASD is the direct access storage device, CRLP is the
card reader and line printer (a pair of sequential devices simulating
a terminal), TAPE is the magnetic tape device, and U/R is a general
term that refers to any reader, printer, .or punch. 1053 indicates a
1053 Printer Model 4.
CLASS: This operand is used to indicate the device classification
associated with this communication line. The applicable keyword
parameters are:
1.
2.
3.
4.
5.
6.
CONV
BATCH
VIDEO
HARDCOPY
BISYNC
AUDIO
Device with conversational type application
Data collection type device
Device with cathode ray tube
Start/stop hard-copy device
Binary synchronous device
Audio response device
Multiple parameters may be specified, except that parameters within
the following groups are mutually exclusive: CONV and BATCH; VIDEO,
HARDCOPY, and AUDIO.
I
DSCNAME: Specifies the data set control information for this
communication line. It is not applicable for BSAM. The DSCNAME for
63
BTAM data sets must be the same name as that specified in the
DSCNAME=name operand of the related DFHTCT TIPE=SDSCI macro instruction.
In case of TCAM, this operand specifies the data set control name for
an input TPROCESS queue; the OUTQ operand is also required.
I
ISADSCN:
Specifies the input BSAM data set control name for a
particular communication line.
This data set control name must be the
same name as that specified in the DSCNAME=name operand of the related
DFHTCT TIPE=SDSCI macro instruction.
This operand is not applicable
to BTAM, GAM, or TCAM.
OSADSCN:
Specifies the output BSAM data set control name for a
particular communication line.
This data set control name must be the
same name as that specified in the DSCNAME=name operand of the related
DFHTCT TIPE=SDSCI macro instruction. This operand is not applicable
to BTAM or GAM.
In the case of TCAM, this operand specifies the data
set control name for an output TPROCESS queue; the OUTQ operand may
not be used.
INAREAL: Specifies the message input area length.
minimum, must be specified as follows:
1.
2.
3.
4.
5.
6.
7.
This value, as a
For start/stop devices, the length should be equal to the length
of the longest initial sentence of a transaction.
For start/stop devices with the buffer receive feature (for
example, the 2740 Communication Terminal Model 2), the length
should be equal to the length of the buffer less two bytes.
For binary synchronous devices, the length may be calculated as
(a+1) (b+2) + 1, where "a" is the number of blocks sent by a
device in response to an RVI (reverse interrupt) from CICS, and
"b" is the size, in bytes, of each block.
For the local 2260 Display Station under CICS/DOS, the length
of the input message can at no time be greater than the length
specified through this operand.
For the remote 3270 Information Display System, the length
specified should not be less than 254.
For the local 3270 Information Display System, the value
specified may be any number greater than zero.
This value
indicates the minumum size of the Terminal Input/Output Area
(TIOA) that will be passed to the transaction by the Terminal
Control program.
However, for performance considerations, the
value specified should be equal to or greater than the length
of the expected input message; at no time can a message be read
whose length exceeds the INAREAL value by more than 2000 bytes
(unless the transaction provides a TIOA for the read large enough
to contain the message).
For sequential devices, the length should be equal to the
blocksize (and record length) of the data set.
TRMMODL:
This operand specifies the model number of the terminal
associated with this communication line.
This operand must be used if
the device is one of the following:
1.
2.
3.
4.
5.
6.
7.
64
Component of the 1050 Data Communication System
2740 Commun'ication Terminal Model 2
Component of the 2980 General Banking Terminal System
Component of the 3270 Information Display System
2740 Communication Terminal with 2760 Optical Image unit
2260 Display Station
2265 Display Station
The TRMMODL parameter sets the default value that will be taken,
when it is not specified in the DFHTCT TYPE=TERMINAL macro instruction
associated with that line.
If models vary on a line, the macro
instruction can have a TRMMODL parameter associated with it, which is
different from that specified in the DFHTCT TYPE=LINE.
This will
override the DFHTCT TYPE=LINE macro for that DFHTCT TYPE=TERMINAL macro.
TRMMODL=1 is used to specify the 2980 Teller Station Modell, 3275
Display station Modell, 3277 Display Station Modell, 3284 Printer
Modell, or 3286 Printer Modell. TRMMODL=l is the default for the
3270 Information Display System.
TRMMODL=2 is used to specify the 2740 Communication Terminal Model
2, 2980 Administrative station Model 2, 3275 Display Station Model 2,
3277 Display Station Model 2, 3284 Printer Model 2, or 3286 Printer
Model 2.
TRMMODL=4 is used to specify the 2980 Teller Station Model 4.
TRMMODL=5 is used to specify component polling of the keyboard for
the 1050 Data Communication System using non-switched communication
lines. Component selection character 5 (OB) must be coded in the
polling list (DFTRMLST).
See note.
TRMMODL=6 is used to specify component polling of reader 1 for the
1050 Data Communication System using non-switched communication lines.
Component selection character 6 (OD) must be coded in the polling list
(DFTRMLST).
See note.
TRMMODL=7 is used to specify (1) the 2740 Communication Terminal
with 2760 Optical Image Unit, or (2) component polling of reader 2 for
the 1050 Data Communication System using non-switched communication
lines.
Component selection character 7 (OE) must be coded in the
polling list (DFTRMLST).
See note.
TRMMODL=O is used to specify an input component for the 1050 Data
Communication System. Common polling character 0 (15) must be coded
in the polling list (DFTRMLST).
TRMMODL=O is the default specification
for a 1050 Data Communication System.
The TRMMODL=character operand is used to specify the applicable
screen format for a 2260/2265 Display Station as follows:
TRMMODL=A
TRMMODL=B
TRMMODL=C
TRMMODL=D
TRMMODL=E
6x40
12x40
12x80
15x64
12x80
2260
2260
2260
2265
2265
For example, TRMMODL=A specifies a 2260 Display Station with a 6x40
screen format.
]ote:
When TRMMODL is specified, the user must also specify the
component selection character with control unit address via the
TRMADDR operand of the DFHTCT TYPE=TERMINAL macro instruction.
BTAMRLN: Specifies the relative line number within a line group.
The
relative line number can be specified in the range 1-31 for CICS/DOS
and 1-256 for CICS/OS.
This operand is not applicable to BSAM, BGAM,
TCAM, or local 2260's under DOS.
65
LISTADR:
Specifies the label of the BTAM Define Terminal List macro
statement (DFTRMLST) in which the user has specified his polling list
for the communication line.
(A terminal may not be specified more than
once in a polling list.) DFrRMLST entries should be coded immediately
preceding DFHTCT TYPE=LINE entries or immediately following DFHTCT
TYPE=TERMINAL entries.
If a wraplist is specified in the DFTRMLST,
the WRAP operann must be included.
The default is to an open list.
LISTADR is not applicable when ACCMETH=BSAM, ACCMETH=GAM, or for some
devices when ACCMETH=BTAM (for example, dial-up 2741's).
For more information, see the publication ~Q~ ~~i£
T~1~£QID~Yni£ati2ll§ !££g§§ Methog (GC30-5001) or the publication Q~
~~si£ 191~£Qm~Yni£~1iQn§ Acces§ ~~1hod (GC30-2004).
Note:
Polling list entries for remote 2260/2265 and remote 3275/3277
systems 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 2845, 2848, or 3271 Control unit or for each
3275 Display Station on the line. For 2260/2265 display systems,
this form of operation is achieved by coding X'FF' as the second
byte of each entry in the polling list.
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 3271 Control Unit or 3275 Display Station. For
remote 3270's, see the discussion of GENPOLL in this section
and the discussion of POLLPOS in the section "Describe Terminal
Types".
If ANSWRBK=EXIDVER is specified, the LISTADR operand must specify
the label 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:
1.
The label of the corresponding DFHTCT TYPE=TERMINAL macro
instruction for each 3735; or
2.
Hexadecimal zeros for terminals that share the line with the
3735 but do not transmit unique ID sequences.
For a dial-up line containing 3735's and other bisynchronous devices,
the answering list must be coded as follows:
symbol DFTRMLST SWLST,AN,xx,4,yy,zz,
(authsequence,O,userdata) " ,
(2D,0,ZERO)
*
*
where: symbol is the user label specified by the LISTADR= operand of
the DFHTCT TYPE=LINE macro instruction, xx,yy,zz as defined in
the BTAM manual, (authsequence,O,userdata) is a sublist in the
answering list for each 3735 (authsequence is defined in the
BTAM manual), 0 must be specified for the control value, userdata
is the label of the DFHTCT TYPE=TERMINAL entry and (2D,0,ZERO)
is a sublist in the answering list for all non-3735 devices on
the line where 2D is the ID ENQ sequence for non-3735 devices,
o must be specified for the control value, ZERO is the label
used to represent userdata (the following statement must be
coded:
ZERO EQU 0).
FEATURE:
66
This operand is used to indicate that one or more optional
features are present on a given terminal.
These features can be
specified in any order using the following keyword parameters:
1.
2.
3.
4.
S.
6.
7.
AUTOANSR, the automatic answering capability for switched lines.
AUTOCALL, the automatic calling capability for switched lines.
AUTOPOLL, the automatic polling capability required for
multi-point binary synchronous communication terminals and
optional for the 10S0 Communication System and 2740 Communication
Terminal. If AUTO POLL is specified for the 2740, SCONTROL must
also be specified.
CHECKING, the VRC/LRC feature on the 2740 Communication Terminal.
SCONTROL, the station control feature on the 2740 Communication
Terminal and on the System/7.
BUFFRECV, the buffer receive capability for the 2740
Communication Terminal Model 2.
If BUFFRECV is specified,
SCONTROL must also be specified.
KBRDLOCK, the lock option capability for the 2848 Display Control
Models 21 and 22.
For terminals on switched-line networks, FEATURE=AUTOANSR must always
be specified.
I NPDELAY:
Applicable only to start/stop
operand is used to specify the interval
between line polls (invitations) when a
detected. This number can be specified
default values varying by device type.
poll delay".
and BISYNCH devices, this
of time, in milliseconds,
negative response to a poll is
in the range 0 to 20000, with
NPDELAY signifies "negative
When used with a TCAM line, this operand specifies the time interval
that is to expire before control is passed to TEP when a CICS task is
not ready to accept a subsequent record from the input process queues.
If the CICS task issues a read before the time interval expires,
processing continues normally and TEP is not notified.
This number
can be specified in the range of 0 to 20,000 milliseconds.
The default
value is o.
POOLADR:
This operand must be used for switched-line processing and
for the local 3270 Information Display System.
Used for switched-line
processing, this operand specifies the label assigned to the first
terminal description (DFHTCT TYPE=TERMINAL) associated with a particular
pool of communication lines.
POOLADR should be coded only for the
first line in a given line pooli FEATURE=AUTOANSR must also be
specified.
Used for the local 3270 Information Display System, this operand
specifies the label assigned to the first terminal description
associated with a particular pool of local 3270's. FEATURE=AUTOANSR
need not be specified.
ANSWRBK: This operand must be coded for switched lines to specify the
terminal identification to be used.
If this operand is used,
FEATURE=AUTOANSR must also be specified.
Only one of the following
keyword parameters may be specified:
1.
AUTOMATIC, indicates automatic terminal identification.
This
parameter may be coded only for the Common Carrier Teletypewriter
Exchange Terminal Station (Model 33/3S).
2~
TERMINAL, indicates that the terminal will be identified by the
operator. This parameter may be coded for the TWX, 10S0, 2740,
2741, and dial-up binary synchronous devices.
(After the dial-up
67
connection has been made, the operator must enter the Terminal
Identification as it appears in the Terminal Control Table.) If
3735's share the line, specify EXIDVER.
3.
NULL, indicates that the terminal will not be identified by
either the terminal or operator.
This parameter may be coded
only for the 7770.
(After the dial-up connection has been made,
the Terminal Control program connects this line to the next
available terminal in the terminal pool.)
4.
EXIDVER, not applicable to CICS/DOS-Entry, this keyword parameter
indicates that the terminal's unique ID sequence will be
identified by BTAM-expanded ID verification.
This parameter
must be coded for any line on which there is a 3735.
If devices
which do not transmit unique ID sequences share the line with
3735's, the non-3735 operator must enter the terminal
identification after the dial-up connection has been made.
!Q1~:
These keyword parameters are valid only if the corresponding
keyword parameters have been included in the DFHSG
PROGRAM=TCP,ANSWRBK=(parameters) specification during system
generation.
LINSTAT: The LINSTAT='OUT OF SERVICE' operand indicates that the line
is to be initiated with an "out of service" status.
BSCODE:
This operand is used to specify the type of communication code
to be used for a given binary synchronous communication device.
The
applicable keyword parameters are EBCDIC, ASCII, and TRANSCODE.
The
default is BSCODE=EBCDIC.
CONVTAB:
This operand is used to specify the type of transmission
code, and may be used in lieu of the BSCODE operand for binary
synchronous devices.
The applicable keyword parameters are:
1.
2.
3.
4.
5.
EBCDIC
ASCII
TRANSCODE
ABB
ABC
Extended Binary Coded Decimal Interchange Code
American Standard Code for Information Interchange
Six-bit transmission code
ABB' code for the 7770 Audio Response Unit Model 3
ABC code for the 7770 Audio Response Unit Model 3
RDYMSG:
Required when TRMTYPE=7770 is specified, this operand is used
to specify the symbolic address of the ready message used by CICS to
communicate with terminals attached to the 7770 Audio Response Unit.
The ready message is defined through the DFHTCT TYPE=7770MSG macro
instruction.
(See the section "Define Digital Response Messages for
the 7770 Audio Response Unit".)
ERRMSG:
Required when TRMTYPE=7770 is specified, this operand is used
to specify the symbolic address of the error message used by CICS to
communicate with terminals attached to the 7770 Audio Response Unit.
The error message is defined through the DFHTCT TYPE=7770MSG macro
instruction.
(See the section "Define Digital Response Messages for
the 7770 Audio Response Unit".)
GENPOLL: GENPOLL=YES must be specified for a multipoint binary
synchronous communication line if one or more of the polling sequences
in the DFTRMLST (pointed to by the label specified in the LISTADR
operand) is a general poll sequence.
If this operand is used, the
68
POLLPOS operand must be included in each DFHTCT TYPE=TERMINAL
specification associated with the line. For TRMTYPE=2980 and
TRMTYPE=3270, GENPOLL=YES is a default specification.
POOLCNT:
Applicable only to the CICS/OS system, this operand is used
to specify the number of Terminal Control Table line entries (TCTLE's)
to be included in the pool of TCTLE's for a line group comprised of
local 3270 Information Display Systems.
The pool of TCTLE's is used
by CICS to support concurrent operations on the BTAM local line group.
The number of TCTLE's specified should reflect the expected activity
on the local line group and the anticipated maximum number of concurrent
requests. For a local line group containing printers, the number
specified should be the actual number of printers plus one to avoid
locking out any screen keyboards when all printers are busy.
When a READ or WRITE for a particular 3270 is issued, CICS allocates
the first available TCTLE from the pool. This TCTLE is freed when the
operation at the device is complete.
For WRITE operations at a printer,
the operation at the device is considered complete when the printing
operation is complete.
CICS supports as many concurrent operations on the line group as
there are TCTLE's in the pool.
If no TCTLE is available to support a
requested operation, the request remains pending until a TCTLE becomes
available.
For CICS/OS, local 3270's can be arranged in line groups in any
desired manner.
TCTUAL:
This operand is used to specify the length, in bytes (0-255),
of the Process Control Information field (PCI) for all terminal entries
(TCTTE's) associated with this line.
The default is TCTUAL=O.
If fields of different (variable) lengths are desired, the TCTUAL
value can be specified in one or more DFHTCT TYPE=TERMINAL macro
instructions for terminals associated with this line.
In any case,
the PCI field is generated for each terminal after the last terminal
entry of the last line.
The address of the PCI field is located at
TCTTECIA; the length is located at TCTTECIL.
For CICS/OS, PCI fields of fixed length (15 pytes) and/or variable
length (0-255 bytes) can be specified via the TCTUA operand of the
DFHSG TYPE=INITIAL macro instruction.
In the case of a fixed-length
PCI field (the address of which is located at TCTTECI), the TCTUAL
operand need not be specified.
In the case of a variable-length PCI
field (the address of which is located at TCTTECIA), the TCTUAL operand
should be specified in the DFHTCT TYPE=LINE macro instruction and/or
DFHTCT TYPE=TERMINAL macro instruction.
OUTQ:
Required in all TCAM input process queue Terminal Control Table
line entries (TCTLE's), the symbolic name identifies the corresponding
TCAM output process queue TCTLE.
Multiple input process queues may
reference the same output process queue.
POOL: By specifying POOL=YES on the TCAM output process queue, the
POOL feature is supported for that TCAM line.
The user should analyze
the restrictions prior to specifying the POOL feature.
For further
information concerning line pool restrictions, see the section
"CICS/TCAM Interface Considerations".
69
QUEUEID: This optional operand is used to specify a unique user
identification for the TCAM prooess queue. The identification is an
unframed, one-byte hexadecimal number (OO-FF) which is placed in both
the input and output line entry at TCTLEQID to provide unique queue
identification while executing a user exit.
DESCRIBE TERMINAL TYPES
The types of terminals on the system are described to CICS by the
symbol DFHTCT TYPE=TERMINAL
macro instruction.
The expansion of this macro instruction is the
Terminal Control Table terminal entry (TC~TE). These terminal
definitions must immediately follow the corresponding line entry (DFHTCT
TYPE=LINE). The sequential terminals (TRMTYPE=CRLP,DISK,TAPE) support
only one entry each.
A DFHTCT TYPE=TERMINAL macro instruction must be coded for each
terminal on a line. On single dropped and multidropped terminals on
non-switched 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
multidropped terminals on non-switched lines and for terminals in a
terminal pool on switched lines.
For TCAM, the user must specify a single TCTTE for the input process
queue line.
This may be considered to be a "dummy" TCTTE in that it
does not relate to any physical terminal. On the output process queue
line (TCTLE), the user identifies each terminal to be associated with
that line set.
Therefore, if the user has ten terminals associated
with a particular TCAM process queue, he must code eleven DFHTCT
TYPE=TERMINAL macro instructions; one follows the input DFHTCT TYPE=LINE
macro instruction while the remaining ten follow the output DFHTCT
TYPE=LINE macro instruction.
The following operands can be used in the DFHTCT TYPE=TERMINAL macro
instruction:
symbol DFHTCT TYPE=TERMINAL,
*
TRMIDNT=name,
*
TRMPRTY=number,
*
TRMMODL=number,character,
*
TRMTYPE=1030,1050,1053,1130,2020,2260,L2260,2265,
*
2740,2740/2760,2741C,2741E,2770,2780,2980,
*
3275,3277,L3277,3284,L3284,3286,L3286,3735,7770, *
SYS/3,SYS/7,S360,CRLP,DASD,TAPE,TWX,U/R,
*
CLASS=(CONV,BATCH,VIDEO,HARDCOPY,BISYNC,AUDIO),
*
LVUNIT=number,
*
LASTTRM=LINE,GACB,POOL,
*
TRMADDR=address,name,
*
TRMSTAT=(TRANSACTION,TRANSCEIVE,RECEIVE,'OUT OF SERVICE',*
INPUT) ,
COMPAT=NO, (number of characters,number of lines,
*
device type,model number),
*
FEATURE=(PTRADAPT,SELCTPEN,AUDALARM,COPY,BUFEXP,
DCKYBD,UCTRAN) ,
POLLPOS=number,
TRANSID=name,
STN2980=number,
*
TAB2980=number,
TIOAL=number,
*
TCTUAL=number
*
*
*
*
*
*
70
TRMIDNT: Used to supply a unique four-character symbolic identification
to each terminal. The TRMIDNT parameter and the destination
identification in the Destination Control Table, when applicable, must
be the same. The identification supplied will be left justified and
padded with blanks to four characters if less than four characters are
supplied. This is necessary as the system always searches for a four
character match when searching tables. This operand may be omitted if
POOL=YES is included in the DFHTCT TYPE=LINE specification.
I
TRMPRTY: Used to establish terminal priority. This decimal value
(000-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.) The default is TRMPRTY=O.
TRMMODL: Specifies the model number of the terminal associated with
this communication line.
If the device is one of the following, this
operand must be included in either the DFHTCT TYPE=LINE or DFHTCT
TYPE=TERMINAL specification:
1.
2.
3.
4.
5.
6.
7.
Component of the 1050 Data Communication System
2140 Communication Terminal Model 2
Component of the 2980 General Banking Terminal System
Component of the 3210 Information Display System
2140 Communication Terminal with 2760 Optical Image unit
2260 Display Station
2265 Display station
TRMMODL=l is used to specify the 2980 Teller Station Modell, 3275
Display Station Modell, 3271 Display Station Modell, 3284 Printer
Modell, or 3286 Printer Modell. TRMMODL=l is the default for the
3270 Information Display system.
TRMMODL=2 is used to specify the 2740 Communication Terminal Model
2, 2980 Administrative Station Model 2, 3275 Display Station Model 2,
3277 Display station Model 2, 3284 Printer Model 2, or 3286 Printer
Model 2.
TRMMODL=4 is used to specify the 2980 Teller Station Model 4.
TRMMODL=5 is used to specify component polling of the keyboard for
the 1050 Data communication System using non-switched communication
lines.
Component selection character 5 (OB) must be coded in the
polling fist (DFTRMLST).
TRMMODL=6 is used to specify component polling of reader 1 for the
1050 Data Communication System using non-switched communication lines.
Component selection character 6 (OD) must be coded in the polling list
(DFTRMLST) •
TRMMODL=7 is used to specify (1) the 2740 Communication Terminal
with 2760 Optical Image Unit, or (2) component polling of reader 2 for
the 1050 Data communication System using non-switched communication
lines.
Component selection characte~ 7 (OE) must be coded in the
polling list (DFTRMLST).
TRMMODL=O is used to specify an input component for the 1050 Data
communication System. Common polling character 0 (15) must be coded
in the polling list (DFTRMLST).
TRMMODL=O is the defaul~ specification
for a 1050 Data Communication System.
71
The TRMMODL=character operand is used to specify the applicable
screen format for a 2260/2265 Display Station as follows:
~.f£l~IFI~!TIQlf
.2£1!~£!lf FORMAT
TRMMODL=A
TRMMODL=B
TRMMODL=C
TRMMODL=D
TRMMODL=E
6xLJO
12x40
12x80
15x64
12x80
2260
2260
2260
2265
2265
For example, TRMMODL=A specifies a 2260 Display Station with a 6x40
screen format.
TRMTYPE:
This operand is used to specify the terminal type if (1) the
terminal type has not already been specified in the DFHTCT TYPE=LINE
macro instruction, or (2) the user wishes to override the TRMTYPE
specification in the DFHTCT TYPE=LINE macro instruction.
CRLP is the card reader and line printer (a pair of sequential
devices simulating a terminal).
DASD is the direct access device.
TAPE is the magnetic tape device. A 1053 is a 1053 printer on a local
or remote 2848 control unit. TWX is the Common Carrier Teletypewriter
Exchange Terminal Station (Model 33/35).
U/R is a general term that
refers to any reader, printer, or punch.
CLASS: This operand is used to indicate the device classification
associated with a particular line. The applicable keyword parameters
are:
1.
2.
3.
4.
5.
6.
CONV
BATCH
VIDEO
HARDCOPY
BISYNC
AUDIO
Device with conversational type application
Data collection type device
Device with cathode ray tube
start/stop hard-copy device
Binary synchronous device
Audio response device
LVUNIT:
This operand is applicable only when TRMTYPE=L2260;
TRMTYPE=L3277, TRMTYPE=L3284, or TRMTYPE=L3286 is specified, or when
TRMTYPE=1053 is .specified for a local 2260 line. LVUNIT specifies a
decimal number from 1 to N which is used to identify the local video
unit. The maximum value of N for local 2260 is 25. For local 3270,
N maximum is 32 (use of Assembler D restricts N to a maximum of 31).
For the CICS/DOS systems, the LVUNIT specification indicates the
local video unit's relative position in the corresponding DFHTCT
TYPE=SDSCI, LINELST=parameter specification.
For the CICS/OS system,
the LVUNIT specification indicates the local video unit's relative
position in the concatenation of data definition (DD) statements for
the corresponding DFHTCT TYPE=SDSCI specification.
LASTTRM: This operand is used to indicate a "last terminal" condition.
The applicable keyword parameters are:
1.
2.
72
GACB, used for GAM only, identifies both the last terminal entry
on a given line entry and the last terminal entry on a graphics
attention control block.
LINE, used for BTAM non-switched line processing (except local
3270), BGAM (if GACB conditions do not apply), and TCAM (if
POOL=YES has not been specified).
3.
POOL, used for BTAM switched-line processing, for the local 3270
Information Display System, and for TCAM, identifies the last
terminal in the pool. For TCAM, POOL is used if POOL=YES has
been specified.
TRMADDR: The TRMADDR=address operand specifies the device address
associated with a given terminal and is required only for BTAM devices.
(This operand is not required for some BTAM output devices; for example,
a dial-up 2741.) For most non-switched lines, the hexadecimal addressing
characters associated with the terminal must be specified.
(This
operand should not be used if the devices are local 2260's or local
13270'S). For either binary synchronous devices or switched lines, the
label of the BTAM DFTRMLST must be specified using the TRMADDR=name
operand.
]Q1~:
For a 3735, the BTAM DFTRMLST must be of the SWLST,AD type.
For
a TWX, TRMADDR is not required if ANSWRBK=TERMINAL is specified
on the DFHTCT TYPE=LINE macro instruction.
TRMSTAT:
Specifies the type 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.
possible
status designations are TRANSACTION, TRANSCEIVE, RECEIVE, INPUT and/or
'OUT OF SERVICE'.
A terminal with TRANSACTION status is used in the processing of
transactions such as inqu~ries or order entries.
A display station is
normally classified as a TRANSACTION terminal.
A hard-copy terminal
to which no messages are sent without a terminal request and through
which transactions are entered is a TRANSACTION terminal.
If no other
status designation is made, the terminal status defaults to TRANSACTION.
A terminal with TRANSCEIVE status is a TRANSACTION terminal but one
to which messages are sent automatically by the user.
The automatic
transaction initiation created by a transient data destination reaching
a trigger level 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.
A terminal with RECEIVE status is one to which messages are sent
but from which no input is allowed.
An example of this type of terminal
is one which is located in a remote location, such as a warehouse, is
unattended, but may receive messages.
]Q1~:
RECEIVE should be specified for a System/7 with the station
Control feature.
This allows polling to be suspended until the
System/7 is IPL'd by the host, at which time the status is
changed to TRANSCEIVE.
If the System/7 is IPL'd remotely, the
master terminal must be used to change the terminal status to
enable the System/7 to transmit.
A terminal with INPUT status is one which can send messages to CICS
but cannot receive messages from CICS.
A terminal with an 'OUT OF SERVICE' designation is one which 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 TRANSACTION, TRANSCEIVE, or RECEIVE; if such a
combination is not specified, the terminal status defaults to
TRANSACTION.
73
All terminals except the master terminal can b~ designated as 'OUT
OF SERVICE'.
When appropriate, the terminals can be placed IN SERVICE
by the master terminal and polling is resumed.
COMPAT:
This operand is used to indicate that the 2260/2265 terminal
or 1053 printer specified in the "device type" parameter is to be
simulated on the 3270 Information Display System. The keyword
parameters are positional and must be replaced by a comma if they are
omitted.
The default is COMPAT=NO.
The "number of characters" parameter is used to specify the screen
size of the 2260/2265 terminal.
Applicable parameters are 240, 480,
and 960.
The "number of lines" parameter is used to indicate the number of
lines applicable to the 2260/2265 terminal or to insert new line (NL)
symbols into the 3284/3286 printer output data stream where NL symbols
are not provided by the user in the output data stream.
Applicable
parameter values are 6, 12, and 15. The default value for a
960-character screen is 12.
The "device type" parameter is used to specify either a 1053, 2260,
L2260, or 2265 terminal.
The default is 2260.
Note that the
specification COMPAT={960,15) results in an error condition since the
2260 (assumed by default) cannot support 15 lines.
The "model number" parameter is used' to specify a model number for
the 2260 terminal being simulated.
This parameter provides an interface
for any user-writtep application programs that currently. test the
TCTTEMN field before building device-dependent 2260 data streams.
For further information concerning the use of the COMPAT operand,
see the section "2260 Compatibility for the 3210".
FEATURE: This operand is used to specify applicable features for the
3270 Information Display System and corresponding 3284 Printer Model
3 on the 3275 Display Station.
FEATURE=PTRADAPT specifies the Printer Adapter feature and
Note
corresponding 3284 Printer Model 3 on the 3275 Display Station.
that a separate DFHTCT TYPE=TERMINAL macro instruction cannot be coded
for the 3284 Printer Model 3 because the 3284 Model 3 shares the buffer
of the 3275 Display station.
FEATURE=SELCTPEN specifies the Selector Pen feature for a 3215
Display station or a 3277 Display Station.
FEATURE=AUDALARM specifies the Audible Alarm feature for a 3275
Display Station or a 3217 Display station.
FEATURE=COPY specifies the Copy feature for a 3271 Display Station,
3284 Printer, or 3286 Printer attached to a 3271 Control Unit.
FEATURE=BUFEXP specifies the Buffer Expansion feature (RPQ835503)
for the 2980 General Banking Terminal System.
Applicable only to the
first terminal entry of a control group, the BUFEXP parameter increases
the station buffer size to 96 characters~
FEATURE=DCKYBD specifies the typewriter keyboard and/or operator
console keyboard for a 3215 Display Station or a 3277 Display Station.
Both uppercase and lowercase data can be transmitted with either of
these keyboards.
74
FEATURE=UCTRAN specifies translation of all lowercase data to
uppercase.
If FEATURE=UCTRAN is specified, the EBCDIC and/or ASCII
parameter must be specified through the UCTRAN operand of the DFHSG
PROGRAM=TCP macro instruction.
'
For further information concerning the use of the FEATURE operand,
see the section "2260 Compatibility for the 3210".
POLLPOS: This operand is used to specify, as a decimal integer, the
position (relative to 1) of the polling characters associated with this
terminal in the DFTRMLST supplied for the line.
TRANSID: The TRANSID operand is used to specify a four-character
transaction code whose use is dependent upon the terminal type for
which it has been specified.
If the access method being used is TCAM,
the TRANSID operand is applicable only to Terminal Control Table
terminal entries associated with the TCAM output queue.
For the 2140 Communication Terminal/2160 Optical Image Unit
combination (TRMTYPE=2140,TRMMODL=1), the TRANSID operand is used to
specify the transaction code of the transaction that is to be initiated
when input is received from the 2160 and there is no active task.
If
input is received from "the 2740, the first four characters of the input
data stream are used as the transaction code.
For the 3735 Programmable Buffered Terminal, the TRANSID operand is
used to specify the transaction code of the transaction that is to be
initiated for a batch transmission initiated by the terminal operator.
If an inquiry message is received from the 3135, the transaction code
used consists of the first four characters following the inquiry header
(NULL I NULL).
See Appendix G for an example of a user-written 3735
transaction.
For all other terminals, the TRANSID operand is used to specify the
transaction code of a transaction that is to be initiated each time
input is received from the terminal and there is no active task.
If
the TRANSID operand is omitted, the first four characters of the data
passed in the TIOA, or, in the case of a formatted 3270 data stream,
the four characters following the first Set Buffer Address (SBA) order
sequence, are used as the transaction code unless a TRANSID
specification has been made in a DFHPC TYPE=RETURN request issued by
the previous transaction.
The transaction code used is the one supplied
by the last specification of the TRANSID operand in the DFHPC macro
instruction.
The TRANSID operand is required for the following terminals.
1.
2.
3.
1030 Badge Reader
2740 Communication Terminal/2760 Optical Image Unit
combination
3735 Programmable Buffered Terminal if batched input processing
is required
STN2980:
This operand is used to specify the station for which the
alternate station address and normal station address are to be generated
for each terminal entry in the Terminal Control Table corresponding to
a 2980 General Banking Terminal System.
In response to a given STN2980
specification, an appropriate(hexadecima~ alternate station address
and normal station address are generated by CICS as follows:
75
Station
Station
station
Station
station
Station
Station
Station
Station
Station
0
1
2
3
4
5
6
7
8
9
ALTERNATE
F4
F5
F6
F7
34
E4
E5
E6
E7
24
NORMAL
40
F1
F2
F3
F8
5C
61
E2
E3
E8
For example, in response to a STN2980=0 specification, X'F4' is
generated as the alternate station address and X'40' is generated as
the normal station address.
TAB2980:
This operand is used to specify, as a single-digit hexadecimal
value (O-F), the number of tabs to the passbook area as defined by the
user and physically (uniquely) set on the terminal.
The default is
TAB2980=0.
TIOAL:
Applicable only to terminals on binary synchronous lines, this
operand is used to specify the minimum size of the Terminal Input/Output
Area (TIOA) 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.
TCTUAL:
This operand is used to specify the length, in bytes (0-255),
of the Process Control Information field (PCl) for this terminal.
The
default is the TCTUAL value specified in the DFHTCT TYPE=LlNE macro
instruction; if not specified in the DFHTCT TYPE=LINE macro instruction,
the default is TCTUAL=O.
DEFINE DIGITAL RESPONSE MESSAGES FOR 7770 AUDIO RESPONSE UNIT
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 Terminal Control
Table for each line.
This is accomplished by issuing the
symbol DFHTCT TYPE=7770MSG,
MESSAGE='message'
*
macro instruction, which must immediately precede the DFHTCT TYPE=FINAL
macro instruction.
To avoid confusion, these 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:
1.
2.
3.
4.
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:
76
1.
2.
3.
4.
5.
6.
1.
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 Transaction Identification.
In response to an error during the sign-on/sign-off sequence.
If the input message is too long.
If the transaction associated with the 7770 is abnormally
termina ted.
If a 32-second timeout occurs, or if a five-second time out
occurs while entering information required by CICS.
MESSAGE:
This operand is used to define digital response messages for
the 1110 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 1110; subsequent digits may be used to represent
up to 23 additional one-byte 1110 track addresses.
For further details,
see the publication ~£m£Qll~n1 De§££iEibQll l11Q AudiQ g~~pon§~ unit
~Qdel d (GA21-2712).
See Appendix B for an example of a typical digital response
specification.
SPECIFY END
O~
TERMINAL CONTROL TABLE
The end of the Terminal Control Table is indicated to the control
system by the
DFHTCT TYPE=FINAL
macro instruction, which must be contained on the last control card
for the Terminal Control Table assembly.
An Assembler END card that
includes the label DFHTCTBA must be provided by the user to end the
assembly.
TERMINAL CONTROL TABLE EXAMPLE
Figure 2 illustrates the coding that is required to create a CICS
Terminal Control Table.
The terminal network described includes:
1.
2.
3.
4.
!Q1~:
One DASD
Two 2260
Two 2140
feature
Two 1050
sequential terminal
Display Stations and one 1053 printer (local attachment)
Telecommunication terminals with the Station Control
Data Communication terminals. (dial-up)
DFTRMLST macro definitions are required by BTAM devices. These
entries should be coded immmediately preceding DFHTCT TYPE=LINE
entries or immediately following DFHTCT TYPE=TERMINAL entries.
To be applicable to cIes/os, or if converting from CICS/DOS to .
CICS/OS, the following changes must be made to Figure 2:
1.
2.
3.
The DDNAME operand must be included unless the name specified
in the DSCNAME operand is an acceptable default.
The MODELST operand must be recoded as the MODE operand.
The MACRF and NCP operands must be included unless the respective
default values for these operands are acceptable.
17
4.
The FLNNAME operand must be included to specify the name of the
first communication line entry defined by the DFHTCT TYPE=LINE
macro instruction.
If converting from CICS/DOS to CICS/OS, operands applicable only to
CICS/DOS need not be removed, since they are ignored by CICS/OS.
For other examples of Terminal Control Table preparation, see
Appendix B.
78
DFHTCT TYPE=INITIAL
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=TERKINAL,
TRMIDNT=SAMB,
TRMPRTY=11,
TRMSTAT=TRANSCEIVE
DFHTCT TYPE=SDSCI,
CU=2848,
DEVICE=L2260,
LINELST=(037,038,039),
SWITCH=NO,
DSCNAME=DTF60L
DFHTCT TYPE=LINE,
ACCMETH=BTAM,
TRMTYPE=L2260,
DSCNAME=DTF60L,
INAREAL=960
DFHTCT TYPE=TERMINAL,
TRMIDNT=L60A,
TRMPRTY=64,
LVUNIT=1
DFHTCT TYPE=TERMINAL,
TRMIDNT=GAMB,
TRMPRTY=63,
LVUNIT.=2
DFHTCT TYPE=TERMINAL,
TRMIDNT=L600,
TRMTYPE=1053,
LVUNIT=3,
TRMPRTY=32,
TRMSTAT=RECEIVE,
LASTTRM=LINE
DFHTCT TYPE=SDSCI,
CU=2703,
DEVICE=2740,
FEATURE=(STC,CHK),
LINELST=(027) ,
SWITCH=NO,
DSCNAME=DTF40MD
Figllre 2
(Part: 1 of 2).
START OF TCT
SPECIFY DATA SET CONTROL
INFORMATION
SPECIFY DATA SET CONTROL
INFORMATION
DASD LINE ENTRY
DASD TERMINAL ENTRY
DASD SYMBOLIC NAME
SPECIFY DATA SET CONTROL
INFORMATION
LOCAL 2260 LINE ENTRY
2260 TERMINAL ENTRY
2260 SYMBOLIC NAME
FIRST UNIT ON A DTF
2260 TERr1INAL ENTRY
2260 SYMBOLIC NAME
SECOND UNIT ON A DTF
1053 TERMINAL ENTRY
THIRD UNIT ON A DTF
SPECIFY DATA SET CONTROL
INFORMATION
Coding for terminal control table
79
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
PL2740Ll DFTRMLST OPENL5T,(46,45)
POLL LIST TERMINAL
2740 LINE ENTRY
DFHTCT TYPE=LINE,
ACGMETH=BTAM,
TRMTYPE=2740,
*
TRMMODL=l,
DSCNAME=DTF40MD,
*
BTAMRLN= 1,
POLL
LIST
NAME
LISTADR=PL2740Ll,
INAREAL=240,
*
FEATURE=(SCONTROL,CHECKING)
DFHTCT TYPE=TERMINAL,
2740 TERMINAL ENTRY
TRMIDNT=T41L,
2740 SYMBOLIC NAME
TRMADDR=46,
TERMINAL ADDRESS = L
TRMPRTY=121,
TRMSTAT=TRANSCEIVE
DFHTCT TYPE=TERMINAL,
2740 TERMINAL ENTRY
TRMIDNT=T41K,
2740 SYMBOLIC NAME
*
TERMINAL ADDRESS = K
TRMADDR=45,
TRMPRTY=128,
TRMSTAT=TRANSCEIVE,
LASTTRM=LINE
LAST TERMINAL ON LINE
SPECIFY DATA SET CONTROL
DFHTCT TYPE=SDSCI,
CU=2703,
INFORMATION
DEVICE=1050,
*
LINELST= (031) ,
*
SWITCH=YES,
DSCNAME=DTF 1 0 50
IDL1050 DFTRMLST DIALST,0,(6215,6415)
DIL1050A DFTRMLST DIALST,7,1239816, (6213)
DIL1050B DFTRMLST DIALST,7,1239875, (6413)
DFHTCT TYPE=LINE,
1050 LINE ENTRY
ACCMETH=BTAM,
TRMTYPE=1050,
DSCNAME=DTF10 50,
INAREAL=80,
BTAMRLN= 1,
*
LISTADR=IDL1050,
POLL LIST NAME
*
FEATURE=(AUTOANSR,AUTOCALL) ,
POOLADR=T50POOL,
*
ANSWRBK=TERMINAL
T50POOL DFHTCT TYPE=TERMINAL,
1050 TERMINAL ENTRY
TRMIDNT=T50A,
*
TRMADDR=DIL1050A,
TRMPRTY=203,
TRMSTAT=TRANSCEIVE
DFHTCT TYPE=TERMINAL,
1050 TERMINAL ENTRY
TRMIDNT=T50B,
TRMADDR=DIL1050B,
*
TRMPRTY=204,
TRMSTAT=TRANSCEIVE,
*
LASTTRM=POOL
LAST TERMINAL ON LINE
DFHTCT TYPE=FINAL
END OF TCT
END DFHTCTBA
POINT TO REQUIRED ENTRY LABEL
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
Figure 2 (Part 2 of 2).
Coding for terminal control table
The File control Table is used to describe to CICS any user data
sets (files) that are processed by file management.
(Note that
sequential data sets should be defined as extrapartition destinations
using the DFHDCT macro.) The DFHFCT macro instruction is used to
generate entries in the table and to request the following services:
80
1.
2.
3.
4.
Set up the open list for the data sets to be used when
initializing and terminating the system.
Describe characteristics of the data sets, such as access method
used, record characteristics, types of service allowed.
Define use of the data set as a cross index and provide the
information to locate the next data set via indirect access.
Define the segments and segment sets of a record.
The data control information for each data set is included in the
DFHFCT macro instruction.
The indirect access and segmenting services
are mutually exclusive; the entry for one data set cannot specify both
services.
The following operands can be included in the DFHFCT macro
instruction:
DFHFCT TYPE=INITIAL,
SUFFIX=xx
*
DFHFCT TYPE=DATASET,
DATASET=name,
ACCMETH=BDAM,ISAM,DL/I,
SERVREQ=(GET,PUT,UPDATE,NEWREC,INDACC,SEGMENT,BROWSE,
KEY,NOEXCT~ ,
BLKKEYL=decimal value,
EXTENT=number,
CYLOFL=number,
INDAREA=symholic name,
INDSIZE=number,
INDSKIP=YES,
MSTIND=YES,
NRECDS=number,
IOSIZE=number,
IOWORK=symbolic name,
DEVICE=(n,m),
SRCHM=YES,number,
VERIFY=YES,
RELTYPE=DEC,HEX,BLK,
LRECL=(length,length),
BLKSIZE=(length,length),
RKP=number,
RECFORM=(format,characteristic,DCB record format),
OPEN=INITIAL,DEFERRED,
KEYLEN=length
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
DFHFCT TYPE=INDACC,
OBJDSID=name,
IARLKP=number,
IALKFL=length,
IADADMI=RELREC,KEY,
IADIII=hexadecimal character,
DUPDSID=name
*
*
*
*
*
*
DFHFCT TYPE=SEGHEAD,
SEGLENG=length,
INDDISP=number,
TSEGIND=BIT,DISPLACEMENT
*
*
*
DFHFCT TYPE=SEGDEF,
SEGNAME=name,
SEGCHAR=(format,alignment) ,
SEGLENG=length
*
*
*
81
DFHFCT TYPE=SEGSET,
SEGSET=name,
SEGNAME=(name1, ••• ,nameN)
*
*
DFHFCT TYPE=SEGLAST
DFHFCT TYPE=FINAL
DFHFCT TYPE=LOGICMOD
ESTABLISH CONTROL SECTION FOR FILE CONTROL TABLE
The control section into which the File Control Table is assembled
is established by means of the
DFHFCT TYPE=INITIAL,
SUFFIX=xx
*
macro instruction, which must be coded as the first statement in the
source deck used to assemble the File Control Table.
SUFFIX:
This operand specifies a two-character alphameric suffix (other
than INa' which is reserved) for the File Control Table being assembled.
This suffix, if specified, is appended to the standard module name
(DFHFCT) and is used to name the module on the linkage editor output
library. If this operand is omitted, a suffix is not provided.
DESCRIBE DATA SET FOR FILE MANAGEMENT
The physical characteristics of a data set are described to CICS
File Management by the
DFHFCT TYPE=DATASET
macro instruction. This macro instruction includes
provide information about the access method, record
and the types of service allowed for the data set.
is used to generate a DTF for CICS/DOS or a DCB for
operands that
characteristics,
This information
CICS/OS.
If the DL/I facility of the IBM Information Management System
(IMS/360) is to be accessed under CICS/OS, the DPHFCT TYPE=DATASET
macro instruction is used to provide information about Data Language/I
(DL/I) data bases. In this case, DATASET and ACCMETH are the only
operands required.
Physical characteristics of the DL/I data bases
need not be specified since they are specified during generation of
IMS Data Base Descriptions (DBD's).
The DFHFCT TYPE=DATASET macro instruction can include the following
operands:
DFHFCT TYPE=DATASET,
DATASET=name,
ACCMETH=BDAM,ISAM, DL/I,
SERVREQ=(GET,PUT,UPDATE,NEWREC,INDACC,SEGMENT,BROWSE,
KEY,NOEXCTL) ,
BLKKEYL=decimal value,
EXTENT=number,
CYLOFL=number,
INDAREA=symbolic name,
INDSIZE=number,
INDSKIP=YES,
MSTIND=YES,
82
*
*
*
*
*
*
*
*
*
*
*
*
NRECDS=number,
IOSIZE=number,
IOWORK=symbolic name,
DEVICE= (n, m) ,
SRCHM=YES,number,
VERIFY=YES,
RELTYPE=DEC,HEX,BLK,
LRECL=(length,length) ,
BLKSIZE=(length,length) ,
RKP=number,
RECFORM=(format,characteristic,DCB record format),
OPEN=INITIAL,DEFERRED,
KEYLEN=length
*
*
*
*
*
*
**
*
**
*
DATASET:
specifies 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 to seven characters in the CICS/DOS systems or from
one to eight characters in the CICS/OS system.
Since this data set
name is used when generating the operating system control block
(DCB/DTF), it must be the same as the DOS file name or the OS DDNAME
used in the job control statement defining the data set.
For a DL/I data base the DATASET operand must specify the same data
base name as was specified in the Program Communication Block (PCB)
statements of Program Specification Block (PSB) generation (PSBGEN).
ACCMETH:
Specifies the method of organization for a specific data set.
ACCMETH=ISAM, ACCMETH=BDAM, or ACCMETH=DL/I must be specified.
SERVREQ:
Used to define the types of service request that can be
processed against the data set.
The parameters that can be included
are as follows:
1.
2.
3.
4.
5.
6.
7.
8.
9.
BQte~
Records on this data set may be read.
Records may be written on this data set.
Records may be updated on this data set.
UPDATE requires
that GET and PUT also be specified.
NEWREC Records may be added to the data set.
NEWREC requires
that PUT also be specified.
NEWREC must be specified
for as ISAM data sets with variable-length records if
updating is to be performed.
If INDACC is
INDACC Data set is used as a cross index.
specified, the DFHFCT TYPE=INDACC macro instruction must
be coded immediately following this DATASET definition.
SEGMENT Records are segmented.
If SEGMENT is specified, the
DFHFCT TYPE=SEGHEAD, DFHFCT TYPE=SEGDEF, DFHFCT
TYPE=SEGSET, and DFHFCT TYPE=SEGLAST macro instructions
must be coded immediately following this DATASET
definition.
BROWSE Records may be sequentially retrieved from the data set.
Records are to be retrieved by key from DAM data set.
KEY
This parameter should be specified only if ACCMETH=BDAM.
NOEXCTL Records are not to be placed under exclusive control
when a read for update is requested.
Unless this
parameter is specified, a read-for-update will cause
the record to be placed under exclusive control (within
the CICS partition/region).
GET
PUT
UPDATE
INDACC and SEGMENT cannot both be coded for the same data set.
A data set used as a cross-index data set may not be defined as
blocked BDAM.
83
BLKKEYL: Specifies a decimal value from 1-255 which represents the
physical key length for a direct access record.
This operand must
always be specified 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. If records are to be placed under exclusive control
during update operations, the physical key may not exceed 225 bytes.
EXTENT:
Applicable dnly to the CICS/DOS systems, this operand
represents 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.
CYLOFL:
Applicable only to the CICS/DOS systems, this operand is
required only if ACCMETH=ISAM.
It is used to specify the number of
tracks per cylinder which are reserved for cylinder overflow records.
INDAREA:
This operand is applicable only if ACCMETH=ISAM and specifies
the unique s~mbolic name which is used by the DFHFCT macro to
automatically generate a main storage area (within the File Control
Tabl~ that will contain all Or part of the cylinder index.
This
operand is required only if the cylinder index is to be processed in
main storage.
INDSIZE: This operand specifies the length (in bytes) of the cylinder
index area specified in the INDAREA operand.
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.
This operand is applicable only if ACCMETH=ISAM and the 1NDAREA operand
is specified.
INDSK1P: Applicable only to the CICS/DOS systems, the INDSK1P=YES
operand indicates that the index skip feature is to be used if index
entries reside in main storage.
This operand is applicable only if
ACCMETH=ISAM and the INDAREA operand are specified.
MST1ND:
Applicable only to the CICS/DOS systems, the MSTIND=YES operand
indicates that a master index exists for the 1SAM data set. This
operand is applicable only if ACCMETH=1SAM and should be specified only
if a master index exists for the data set.
NRECDS:
This operand specifies the number of logical records in a
block, and is called the blocking factor.
This operand is applicable
only to the CICS/DOS systems and only if ACCMETH=1SAM, and should be
specified only if the records are blocked.
For DOS 1SAM 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,
84
the nu~ber specified multiplied by the LRECL parameter must equal the
actual block size on the data set.
IOSIZE:
This operand specifies the number of bytes in the main storage
area used when adding records to an ISAM data set. This operand should
be used only when SERVREQ=NEWREC is also specified.
For CICS/DOS
systems, this operand causes a static work area to be generated as part
of the FCT entry for the data set being defined.
For the CICS/OS
system, the IOWORK operand must also be used to supply a symbolic name
to be associated with the work area. For further details, refer to
DTFIS generation in the publication, Q~ ~YEervisor ~n£ ILQ MacrQ~
(GC24-5037) or ISAM data set processing in the publication, Q~ Dal~
Hgng~~n1 ~g~vi£~§ (GC26-3746).
]Q1g:
Under CICS/DOS with multiple ISAM files, whenever NEWREC services
are requested and some files specify IOSIZE while others do not,
two ISAM logic modules will be link-edited into the system.
To
prevent this, specify IOSIZE for all ISAM files requesting NEWREC
services.
IOWORK:
Applicable only to the CICS/OS-STANDARD system, this operand
is used to specify 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
specified.
.
It is permissible for the same symbolic name to be specified 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.
I
DEVICE:
Applicable only to the CICS/DOS systems, the DEVICE=(n,m)
operand is used for both DAM and ISAM data sets.
"n" and "m" specify
2311, 2314, 2321, or 3330. For DAM, "n" specifies the device type on
which the data set resides.
("m" does not apply to DAM.) For ISAM,
"n" specifies the device type on which the prime data area (and overflow
area if present) reside.
For ISAM, "m" specifies the device type
containing the high-level index.
If this operand is omitted, the
default is DEVICE=(2314,2314).
SRCHM: This operand is applicable only to DAM keyed data sets and
provides for a multiple track search for keyed records.
If this operand
is omitted, multiple track search does not occur.
For CICS/DOS systems, SRCHM=YES is the only allowable form of the
operand. For the CICS/OS system, SRCHM=number is the only applicable
form of the operand, where "number" represents the number of tracks or
blocks to be searched. For the CICS/OS system, the default is SRCHM=O.
For further details, see the SRCHM operand under DTFDA generation
in the publication, ~ ~~~rviso~ ~nd ILQ ~g£!Q2 (GC24-5037) or BDAM
data set processing in the publication, Q~ QS1! ~~gement a~vice~
(GC26-3746) •
VERIFY:
The VERIFY=YES operand indicates that the user wants to check
85
the parity of disk records after they are written. If this operand is
omitted, records are not verified after a write request.
RELTYPE:
This operand applies only to DAM data sets and specifies that
relative addressing is being used in the block reference portion of
the Record Identification field.
If the RELTYPE operand is omitted,
absolute addressing is assumed (that is, MBBCCHHR). If RELTYPE=DEC,
the zoned decimal format is being used.
If RELTYPE=HEX, the hexadecimal
relative track and record format is being used. If RELTYPE=BLK (CICS/OS
only), relative block addressing is being used.
For.further details,
see "Data Base Considerations" in the CICS. Application Programmer's
Reference Manual (SH20-1 047) •
LRECL:
Specifies the maximum length (in bytes) of the logical record.
For DOS 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 specified.
For CICS/DOS, this operand should contain only one value (parameter).
This value should not be enclosed within parentheses.
If the user of CICS/OS wishes to have a LRECL value generated in
the DCB, he must specify that value in the second parameter of the
operand; for example, LRECL=(50,50), where the first "50" pertains to
the FCT and the second "50" pertains to the DCB.
If the second
parameter is not specified, the DCB is generated without a LRECL value.
If the data set is BDAM organized, the second parameter should n~~~~
be specified.
!ot~~
NRECDS=1,LRECL=blocksize, is not allowed. The most advantageous
specification is NRECDS=2,LRECL=(blocksize/2).
BLKSIZE: Specifies the length (in bytes) of the block.
If blocks are
variable-length, the length specified should be the maximum block
length.
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.
If blocks are undefined, for CICS/OS the length specified should be
the maximum block length, for CICS/DOS the length should be the maximum
block length + 8. This operand must always be specified.
*
For CICS/DOS, this operand should contain only one value (parameter).
This value should not be enclosed within parentheses.
If the user of CICS/OS wishes to have a BLKSIZE value generated in
the DCB, he must specify that value in the second parameter ot the
operand; for example, BLKSIZE=(250,250), where the first "250" pertains
to the FCT and the second "250" pertains to the DCB.
If the second
parameter is not specified, the DCB is generated without a BLKSIZE
value.
The DCB value (second parameter) should always specify the true
block size while the PCT value (first parameter) mar, for DAM data
sets, include the BLKKEYL value. In no case should the first BLKSIZE
value specified, be less than the actual blocksize of the data set.
In DOS I5AM, if records are unblocked, the following MNOTE will be
generated in the DTFIS:
O,'KEYLOC INVALID,PARAMETER IGNORED'.
I
Specifies the starting position of the key field in the record
RKP:
relative to the beginning of the record (position zero for DAM and ISAM
data sets except position one for DOS ISAM data sets).
With
86
variable-length records, this operand must include the four-byte LLbb
field at the beginning of each logical record.
This operand must always
be specified for data sets that have keys within each logical record
or when browsing.
]Q1~:
SERVREQ=BROWSE requires embedded keys in the data field in DOS
ISAM, therefore the RKP parameter is required.
RECFORM: Describes the format and characteristics of records on the
data set. If this operand is omitted, the default is UNDEFINED.
For CICS/DOS, if NEWREC is specified for undefined records, BLKSIZE
must include an additional eight bytes for the count field.
The format of the data set is described using one of the following
parameters:
1.
2.
3.
FIXED
VARIABLE
UNDEFINED
Records are fixed length.
Records are variable length.
Records are of undefined length.
The characteristic of the data set is specified using one of the
following parameters:
1.
2.
BLOCKED
UNBLOCKED
Records are blocked.
Records are not blocked.
If the user of CICS/OS wishes to have the record format specified
"in the DCB, he must specify that value in the third parameter of the
operand; for example, RECFORM=(FIXED,BLOCKED,FBS).
If the third
parameter is not specified, the record format is not specified in the
DCB.
]Qi§:
For CICS/OS ISAM data sets with BROWSE option specified, a DCB
RECFM parameter of VB or FB is always generated regardless of
whether or not the data set is blocked.
.
OPEN:
The OPEN operand is used to specify the initial status of the
data set. OPEN=INITIAL causes the data set to be opened by System
Initialization, while OPEN=DEFERRRED will not open the data set until
the user indicates he wishes it opened by using the Master Terminal
Open/Close service function or the use of a DFHOC macro instruction in
an application program.
If this operand is omitted, the default is
OPEN=INITIAL.
KEYLEN:
The KEY LEN operand is used only to specify the length of the
logical key for the deblocking of DAM data sets.
This key is usually
embedded and located through use of the RKP operand.
The length of
the recorded (physical) key for DAM and ISAM data sets is specified in
the BLKKEYL operand, and may be different from the value specified for
KEYLEN.
This operand must always be specified when logical keys are
used.
DESCRIBE CROSS-INDEX DATA SET RECORD
The record on a cross-index data set that points" to the next data
set to be read is described using the
DFHFCT TYPE=INDACC
87
macro instruction. This macro instruction may also contain information
regarding duplicate records which may be referenced by this index
record, including a pointer to a duplicate data set which 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,
refer to "Data Base Considerations" in the CICS Application programmer's
Reference Manual (SH20-1047).
The DFHFCT TYPE=INDACC macro instruction can include the following
operands:
DFHFCT TYPE=INDACC,
OBJDSID=name,
IARLKP=numher,
IALKFL=length,
IADADMI=RELREC,KEY,
IADIII=hexadecimal character,
DUPDSID=name
*
*
*
*
*
OBJDSID: Specifies the name of the data set referenced by the
cross-index data set record. This name can consist of from one to
seven characters in the CICS/DOS systems or from one to eight characters
in the CICS/OS system.
This operand must always be specified.
IARLKP:
Specifies the relative location within the cross-index data
set record of the Record Identification field which is to be used to
access the object. data set.
The displacement is relative to the
beginning of the record (position zero).
This operand must always be
specified.
IALKFL: Specifies the length (in bytes) of the Record Identification
field that is to be used to access the object data set. This operand
must always be specified.
IADADMI: Supplies the argument type (RELREC or KEY) for the deblocking
of a record from a blocked BDAM data set. IADADMI=RELREC signifies
that the deblocking technique is relative record. IADADMl=KEY signifies
that the deblocking technique is key. This operand can be used only
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 the user in the File Control area.
IADIII:
This operand is used to specify a one-byte user-assigned code
which signifies that 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
specified if a duplicates data set name is specified (DUPDSlD).
DUPDSID: This operand is used to specify 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 and up
to eight characters for ClCS/OS.
This operand may be omitted if a
duplicates data set does not exist.
88
DEFINE HEADER OF SEGMENTED RECORD
If the records on a data set are segmented, the
DFHFCT TYPE=SEGHEAD
macro instruction defines for File Management the header portion (root
or control segment) of a segmented record.
TYPE=SEGHEAD is the first
of four operands which must be coded to specify segmented records.
The DFHFCT TYPE=SEGHEAD macro instruction includes the following
operands:
DFHFCT TYPE=SEGHEAD,
SEGLENG=length,
INDDISP=number,
TSEGIND=BIT,DISPLACEMENT
*
*
*
Specifies the length (in bytes) of the header portion (root
SEGLENG:
segment) of the record.
This operand must always be specified.
INDDISP: Provides the displacement of the segment indicator field
relative to the beginning of the record (position zero).
This operand
must always be specified.
TSEGIND:
specifies the type of segment indicator field
DISPLACEMENT).
The default is TSEGIND=BIT.
(BIT or
DESCRIBE EACH SEGMENT OF A SEGMENTED RECORD
Each segment of a segmented record is described by means of the
DFHFCT TYPE=SEGDEF
macro instruction. TYPE=SEGDEF must be coded for every segment in the
record in the sequence in which it occurs within the record.
Definition
of the last segment must be followed by the TYPE=SEGLAST operand which
must precede the coding of the TYPE=SEGSET operands to automatically
generate SEGSET=ALL as the first segment pattern in the File Control
Table.
The DFHFCT TYPE=SEGDEF macro instruction includes the following
operands:
DFHFCT TYPE=SEGDEF,
SEGNAME=name,
SEGCHAR=(format,alignment) ,
SEGLENG=length
SEGNAME:
segment.
*
*
*
Specifies the eight-character symbolic name (label) of the
This operand must always be specified.
SEGCHAR: Indicates characteristics (format, alignment) of the segment.
If the SEGCHAR operand is omitted, the defaults are FIXED format, BYTE
alignment. If one characteristic is specified, both must be specified.
The format of a segment is described using one of the following
parameters:
89
1.
2.
FIXED, the segment is fixed length.
VARIABLE, the segment is variable length.
The first byte of
the segment indicates the length of the segment.
When a segment is brought into main storage, the alignment is
described using one of the following parameters:
1.
2.
3.
4.
BYTE, the segment has no aligLment.
HALF, the segment is halfword aligned.
FULL, the segment is full word aligned.
DOUBLE, the segment is doubleword aligned.
SEGLENG:
Specifies the length (in bytes) of the segment; 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
length.
This operand must always be specified.
DESCRIBE SEGMENT SETS
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 specified.
The DFHFCT TYPE=SEGSET macro instruction includes the following
operands:
DFHFCT TYPE=SEGSET,
SEGSET=name,
SEGNAME=(name1, ••• ,nameN)
*
*
SEGSBT:
Specifies 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 are required.
The label
may be the same as one of the segment names specified previously in a
SEGDEF macro instruction but must be different from any other SEGSET
name specified. The label ALL should not be used since CICS
automatically creates a universal segment set with this label.
This
operand must always be specified.
SEGNAME:
Specifies 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 the same name as that specified in a
previous DFHFCT TYPE=SEGDEF macro instruction.
SPECIFY LAST SEGMENT SET
The end of the segment definitions and the end of the segment set
definitions is indicated by the
DFHFCT TYPE=SEGLAST
macro instruction, which must be coded immediately following the last
macro segment definition (TYPE=SEGDEF) and immediately following the
last segment set (TYPE=SEGSET) for a data set. This macro instruction
generates SEGSET=AL~, which includes all the segments in the record,
as the first entry in the segment set portion of the File Control Table.
90
SPECIFY END OF FILE CONTROL TABLE
The end of the File Control Table 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 before the
Assembler END statement, except in the CICS/DOS systems where the user
may also elect to code the DFHFCT TYPE=LOGICMOD macro instruction.
The
Assembler END statement must include the label DFHFCTBA.
CREATE SUPERSET ISAM LOGIC MODULE (CICS/DOS only)
A superset ISAM logic module can be assembled in the CICS/DOS systems
by issuing the
DFHFCT TYPE=LOGICMOD
macro instruction as the last statement before the Assembler END
statement.
The resulting logic module meets all the processing
requirements for defined ISAM data sets with the following exception.
If multiple ISAM data sets have been defined with the "add" function
(SERVREQ=NEWREC) and some of the data sets have the "prime data in main
storage" characteristic (IOSIZE=number) while other data sets do not,
an additional logic module is required to support those data sets which
do not have the "prime data in main storage" characteristic.
The user
can circumvent this situation by ensuring that ISAM data sets with the
"add" feature are all defined either with or without the "prime data
in main storage" characteristics (IOSIZE=number).
If the user is required to assemble an additional ISAM logic module,
he is so notified in a series of diagnostic messages at the end of the
File Control Table listing.
Also included in these messages are the
required parameter values he must specify to create a superset logic
module.
For further details concerning logic module preparation, see the
Guig§.
~l£~LDO~ QE§~atiQn§
FILE CONTROL TABLE EXAMPLE
Figure 3 illustrates the coding that is required to create a File
Control Table 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.
91
START OF FILE CONTROL TABLE
DFHFCT TYPE=INITIAL
TABLE ENTRY FOR AN ISAM
DFHFCT TYPE=DATASET,
DATASET=INDEX,
DATA SET USED AS A CROSSINDEX DATA SET FOR A DATA SET
ACCMETH=ISAM,
NAMED MASTER.
SERVREQ=(GET,
THIS DATA SET MAY BE
PUT,
UPDATED AND ADDED TO.
UPDATE,
NEWREC,
INDACC) ,
RECFORM=(FIXED,BLOCKED),
LRECL=37,
BLKSIZE=370
*
*
*
*
*
*
*
*
*
*
DFHFCT TYPE=INDACC,
OBJDSID=MASTER,
IARLKP=26,
IALKFL=11,
*
*
*
*
*
THIS DATA SET REFERENCES
A DATA SET NAMED MASTER,
WHOSE KEY IS FOUND AT
POSITION 26 OF THIS
RECORD.
IT IS 11 CHARACTERS.
IADIII=FF,
IT MAY POINT TO A DUPLICATES
DUPDSID=DUPLICA
DATA SET NAMED DUPLICA.
DFHFCT TYPE=DATASET,
TABLE ENTRY FOR A BDAM
DATASET=DUPLICA,
DUPLICATES DATA SET WHICH
ACCMETH=BDAM,
CONTAINS KEYS TO THE MASTER
LRECL=22,
DATA SET.
IT IS A READ-ONLY
SERVREQ=(GET),
DATA SET.
RECFORM=(FIXED,UNBLOCKED)
DFHFCT TYPE=DATASET,
TABLE ENTRY FOR AN ISAM DATA
DATASET=MASTER,
SET WHICH MAY BE UPDATED AND
ACCMETH=ISAM,
ADDED TO, AND WHOSE RECORDS
SERVREQ=(GET,
ARE SEGMENTED.
PUT,
UPDATE,
NEWREC,
SEGMENT) ,
RECFORM=(FIXED,BLOCKED),
LRECL=310,
BLKSIZE=1550,
RKP=11
DFHFCT TYPE=SEGHEAD,
SEGLENG=2,
INDDISP=2,
TSEGIND=BIT
DFHFCT TYPE=SEGDEF,
SEGNAME=SEGMENT1,
SEGCHAR= (FIXED,
DOUBLE) ,
SEGLENG=50·
DFHFCT TYPE=SEGDEF,
SEGNAME=SEGMENT2,
SEGCHAR=(VARIABLE,
HALF),
SEGLENG=70
Figure 3 (Part 1 of 2).
92
SEGMENT HEADER DESCRIPTION
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
SEGMENT #1 OF THE RECORD IS
A FIXED-LENG~H, DOUBLEWORD
ALIGNED FIELD.
SEGMENT #2 OF THIS RECORD IS
A VARIABLE LENGTH HALFWO~D
ALIGNED FIELD WHOSE MAXIMUM
LENGTH IS 70 BYTES.
Coding for file control table
*
*
*
*
*
*
*
*
DFHFCT TYPE=SEGDEF,
SEGMENT #3 OF THE RECORD IS
SEGNAME=SEGMENT3,
A FIXED-LENGTH UNALIGNED
SEGLENG=45
FIELD
DFHFCT TYPE=SEGLAST
END OF SEGMENT DEFINITIONS
DFHFCT TYPE=SEGSET,
SEGSET=PATTERN1,
SEGNAME=(SEGMENT1,SEGMENT2,SEGMENT3)
DFHFCT TYPE=SEGLAST
LAST SEGMENT ENTRY FOR MASTER
DFHFCT TYPE=FINAL
END OF FILE CONTROL TABLE
DFHFCT TYPE=LOGICMOD
CREATE DOS ISAM LOGIC MODULE
END DFHFCTBA
POINT TO REQUIRED ENTRY LABEL
Figure 3 (Part 2 of 2).
*
*
*
*
Coding for file control table
The Destination Control Table (DCT) is used to describe to CICS the
destination name and certain other characteristics of data that is
transient to CICS (that is, to be processed by the Transient Data
Control program).
Entries are made to the DCT by coding the Destination
Control Table macro instruction (DFHDCT).
Sequential extrapartition destinations are used for storing data
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 other data created internally as the
result of some transaction requirement identified by a user-written
program. Extrapartition data may be both input and output data and is
processed using QSAM under CICS/OS or SAM under CICS/DOS.
Destination Control Table macro instructions are also used to specify
intrapartition destinations.
A single data set is used as intermediate
storage for data to be directed to multiple intrapartition data
destinations.
Intrapartition data may be ultimately either transmitted
upon request to the destination terminal or retrieved sequentially from
the temporary data set for other uses. The user can specify, through
the Destination Control Table, that a task is to be created when a
certain number of records (trigger level) has been accumulated for an
intrapartition destination.
Included in the Destination Control Table is the appropriate
user-prepared data set control information for all resident
extrapartition data sets. This data set control information must follow
the DFHDCT TYPE=INITIAL macro instruction.
The extrapartition data
sets supported under CICS are:
blocked, unblocked, fixed, or variable.
CICS provides the capability, in conjunction with the Dynamic
Open/Close facility, to have nonresident (transient) data set control
blocks and associated input/output areas and logic modules.
Main
storage normally encumbered for these storage areas is therefore
available to the dynamic main storage area until the use of the storage
ar€as is required.
Nonresident data set control blocks are defined
through the combination of DFHDCT TYPE=INITIAL and DFHDCT TYPE=SDSCI
macro instructions.
Whether the specified destinations are extrapartition or
intrapartition (or indirect destinations pointing to either
extrapartition or intrapartition destinations), the symbolic names of
the destinations must be provided by the user.
Refer to Appendix A
for a listing of the required destination identification (DESTID)
entries.
93
The following operands can be included in the Destination Control
Table (DFHDCT) macro instruction:
DFHDCT TYPE=INITIAL,
SUFFIX=xx,
TRNSUFX=(xx, ••• ) ,
SEPASMB=YES,NO
*
*
*
DFHDCT TYPE=SDSCI,
DSCNAME=name,
MODNAME=name,
DEVICE=1403,1404,1443,1445,2311,2314,3330,TAPE,
BLKSIZE=length,
DEVADDR=symbolic address,
RECFORM=FIXUNB,FIXBLK,VARUNB,VARBLK,
FILABL=STD,NO,
TYPEFLE=INPUT,OUTPUT,RDBACK,
RECSIZE=length,
REWIND=UNLOAD,NORWD,LEAVE,REREAD,
TPMARK=NO,
BUFNO=number,
ERROPT=SKIP,IGNORE,
SUFFIX=xx
*
*
*
*
*
*
*
*
*
*
*
*
*
*
DFHDCT TY PE=EXTRA,
DSCNAME=name,
DESTID=name,
OPEN=INITIAL,DEFERRED,
RESIDNT=YES,NO
*
*
*
*
DFHDCT TYPE=INTRA,
DESTID=name,
REUSE=YES,NO,
TRIGLEV=number,
DESTFAC=TERMINAL,FILE,
TR AN SI D=name
*
*
*
*
*
DFHDCT TYPE=INDIRECT,
DESTID=name,
INDDEST=name
*
*
DFHDCT TYPE=FINAL
ESTABLISH CONTROL SECTION FOR DESTINATION CONTROL TABLE
The entry point and beginning address for the Destination Control
Table being defined are established by the
DFHDCT TYPE=INITIAL,
SUFFIX=xx,
TRNSUFX=(xx, ••• ) ,
SEPASMB=YES,NO
macro instruction.
SUFFIX:
Specifies a two-character alph~meric suffix (other than 'NO'
which is reserved) for the Destination Control Table being assembled.
'This suffix, if specified, is appended to the standard module name
(DFHDCT) and is used to name the module on the linkage editor output
library. If this operand is omitted, a suffix is not provided.
94
*
*
*
TRNSUFX: Specifies a list of one- or two-character alphameric suffixes
associated with nonresident data set control blocks. Any suffix
appearing subsequently in the SUFFIX operand of the DFHDCT TYPE=SDSCI
macro instruction must also appear in this list. These suffixes are
used to punch the control cards for the CICS/DOS Linkage Editor
(DFHLINK) or for the, os Linkage Editor (LINKEDIT). Up to 255 suffixes
can be specified.
!Q!~~
During link-edit of DFHDCT there is one unresolved ADCON in each
phase created under direction of TRNSUFX in DFHDCT TYPE=INITIAL.
This message does not imply an error.
SEPASMB: The SEPASMB=YES operand is used to indicate that only data
set control information is to be generated; that is, the DFHDCT
TYPE=INITIAL, DFHDCT TYPE=SPSCI, and DFHDCT TYPE=FINAL macro
instructions are the only DFHDCT macro instructions to be included.
The default is SEPASMB=NO.
SPECIFY DATA SET CONTROL INFORMATION
The data set control blocks (DTF's in CICS/DOS; DCB's in CICS/OS)
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.
Nota that 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, or DFHDCT
TYPE=INDIRECT macro instructions.
The DFHDCT TYPE=SDSCI macro instruction can include the following
operands:
DFHDCT TYPE=SDSCI,
DSCNAME=name,
MODNAME=name,
DEVICE=1403,1404,1443,1445,2311,2314,3330,TAPE,
BLKSIZE=length,
DEVADDR=~ymbolic address,
RECFORM=FIXUNB,FIXBLK,VARUNB,VARBLK,
FILABL=STD,NO,
TYPEFLE=INPUT,OUTPUT,RDBACK,
RECSIZE=length,
REWIND=UNLOAD,NORWD,LEAVE,REREAD,
TPMARK=NO,
BUFNO=number,
ERROPT=SKIP,IGNORE,
SUFFIX=xx
*
*
*
*
*
*
*
*
*
*
*
*
*
*
DSCNAME: Specifies the data set control name. This name must be the
same as that specified in the DSCNAME operand of the DFHDCT TYPE=EXTRA
macro instruction and is limited to seven characters in CICS/DOS or
eight characters in CICS/OS. For CICS/OS, the DSCNAME is also the
DDNAME and DCBNAME.
MODNAME: Applicable only to 'the CICS/DOS systems, this operand is used
to specify the name of the logic module to be used to process the
95
transient data set. If this operand is omitted, a standard DOS name
is generated for calling the logic module.
This operand can be used in conjunction with the DOS Subset/Superset
Logic Module facility to reduce the number of logic modules required
to process sequential data sets (where supersetting is permissible).
DEVICE:
Applicable only to CICS/DOS, this operand specifies the type
of input/output device.
Valid device types are:
1403, 1404, 1443,
1445, 2311, 2314, 3330, and TAPE.
This operand is ignored in CICS/OS;
instead, the device specified through the data definition (DD) statement
is used.
BLKSIZE:
Specifies the length (in bytes) of the block (maximum length
for variable length records).
For DOS disk output data sets, add eight
bytes required by Logical IOCS for creation of the count field.
DEVADDR:
Applicable only to CICS/DOS, this operand specifies the
symbolic unit address.
This operand is not required for disk data sets
when the symbolic address is provided via the CICS/DOS EXTENT card.
RECFORM:
Specifies the record format of the data set.
Valid entries
are:
FIXUNB, FIXBLK, VARUNB, and VARBLK. For CICS/DOS, the default
is RECFORM=FIXUNB.
For CICS/OS, no default is provided; the record
format specified in the data definition (DD) statement is used.
FILABL:
Applicable only to CICS/DOS, this operand specifies the type
of label on tape data sets.
Valid entries are STD or NO.
The default
is FILABL=NO.
TYPEFLE:
Indicates whether the data set is an input or output data
set.
The default is TYPEFLE=INPUT.
For CICS/OS, TYPEFLE=RDBACK
specifies an input data set to be read backwards.
]Q1g:
An extrapartition data set may be either INPUT or OUTPUT but
not both.
A system ABEND or unpredictable results may occur if
output operations are specified for an INPUT data set or if
input operations are specified for an OUTPUT data set.
RECSIZE: Specifies the length (in bytes) of the record (maximum length
for variable length records).
REWIND:
Indicates the disposition of a tape data set.
Valid entries
are UNLOAD and NORWD for CICS/DOS, and LEAVE and REREAD for CICS/OS.
TPMARK:
Applicable only to CICS/DOS, the TPMARK=NO operand indicates
that the writing of a tapemark at end of data set (file) is to be
suppressed.
BUFNO:
Specifies the number of buffers to be provided.
For CICS/DOS,
any value other than 2 defaults to 1. For CICS/OS, any number up to
255 may be specified; the default value is 1.
96
ERROPT:
Specifies the error option to be performed in the event of
error.
Valid parameters are SKIP and IGNORE. ERROPT=SKIP causes the
block that caused the error to be skipped. ERROPT=IGNORE causes the
block to be accepted. The default is ERROPT=IGNORE.
SUFFIX:
Specifies a one- or two-character alphameric 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
Real-Time Relocatable Library (DFHRPL) under the unique name DFHTRNxx,
where "xx" is the suffix specified in this operand.
The user-provided
suffix characters must also be specified in the DFHDCT TYPE=INITIAL,
TRNSUFX= (xx, ••• ) list.
For each data set control block generated via the DFHDCT TYPE=SDSCI,
SUFFIX=xx macro instruction, the same suffixed name must be specified
in the preparation of the Program processing Table (DFHPPT TYPE=ENTRY,
PROGRAM=DFHTRNxx).
For further information on the above operands, refer to the
publication QQ~ ~!!~£vi§2£ ~.nQ 11H~Y!LQut.2g1. Mac!:2§ (GC24-5037) or the
publication Q~ ~YEervis2!: ~nQ Q~ta Man~g~~n1. tla££2 In§i!:!!£1.i211§
(GC28-6647) •
SPECIFY EXTRAPARTITION DESTINATIONS
Destinations external to the system are specified using the
DFHDCT TYPE=EXTRA
macro instruction.
This macro instruction must be coded 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.
The DFHDCT TYPE=EXTRA macro instruction includes the following
operands:
DFHDCT TYPE=EXTRA,
DSCNAME=name,
DESTID=name,
OPEN=INITIAL,DEFERRED,
RESIDNT=YES,NO
*
*
*
*
DSCNAME:
Specifies the data set name the user must include in the
DFHDCT TYPE=SDSCI macro instruction for destinations that use resident
data set control blocks.
This operand is not applicable for
destinations that use nonresident data set control blocks.
Nonresident
data set control blocks are identified when the destination is opened.
DESTID:
Specifies the symbolic name of the extrapartition destination.
The symbolic name is the same as that used in the transient data macro
instruction (DFHTD) to specify the destination.
Any destination
identification of more than four characters is truncated on the right.
Refer to Appendix A for a listing of the required destination
identification entries.
97
OPEN:
Applicable only to extrapartition destinations that use resident
data set control blocks, this operand is used to specify how the data
set associated with this destination is to be opened.
OPEN=INITIAL
indicates that the data set is to be opened during system
initialization. OPEN=DEFERRED indicates that the user will open the
data set during real-time execution of CICS.
The default is
OPEN=INITIAL for destinations that use resident data set control blocks.
RESIDNT:
Indicates whether this destination is to use resident or
nonresident data set control blocks.
The default is RESIDNT=YES.
Those
CICS/DOS extrapartition sequential disk data sets that are to be closed
and re-opened by the dynamic Open/Close function of the Master Terminal
Program must be defined as nonresident or records may be lost.,
SPECIFY INTRAPARTITION DESTINATIONS
Destinations for messages that are to be logged temporarily by CICS
are specified using the
DFHDCT TYPE=INTRA
macro instruction.
This macro instruction must be coded once for every
intrapartition destination.
The DFHDCT TYPE=INTRA macro instruction can include the following
operands:
DFHDCT TYPE=INTRA,
DESTID=name,
REUSE=YES,NO,
TRIGLEV=number,
DESTFAC=TERMINAL,FILE,
TRANSID=name
DESTID:
Specifies the symbolic name of the intrapartition destination.
The symbolic name is the same as that used in the Transient Data macro
instruction (DFHTD) to specify the destination.
Any destination
identification of more than four characters is truncated on the right.
Refer to Appendix A for a listing of the required destination
identification entries.
If the ultimate destination of the data is a terminal and if
automatic task initiation is associated with the destination, the name
specified in the DES TID operand must be the same as the name specified
in the TRMIDNT operand of the DFHTCT TYPE=TERMINAL macro instruction.
The user may find it convenient to use the same naming convention for
terminal destinations and data set destinations, regardless of whether
automatic task initiation is requested.
REUSE:
REUSE=YES specifies that intrapartition storage tracks for this
destination are to be released as they are read and returned to the
pool of available tracks.
REUSE=NO specifies that intrapartition
storage tracks for this destination are not to be released until a
Transient Data PURGE macro instruction is issued; the PURGE macro
instruction causes all tracks associated with this DESTID to be
released. The default is REUSE=YES.
Specifies the number of data records (trigger level) to be
TRIGLEV:
accumulated for a destination before automatically requesting the
creation of a task to process these records. The ultimate destination
98
*
**
**
is normally a data set or terminal. If the TRANSID operand has been
used, and if no trigger level has been specified, TRIGLEV defaults to
a value of 1. The maximum which may be specified is 32767.
(If the
ultimate destination is a 2741 Communication terminal, the task to be
initiated is not initiated until that terminal receives data.)
l
If TRIGLEV=O, automatic task initiation does not occur; the data
records accumulate until some program, however initiated, is executed
and issues a DFHTD TYPE=GET macro instruction to access the records.
If the execution of a DFHTD TYPE=PUT macro instruction results in the
trigger level being reached (or exceeded) for a non-terminal
destination, and if either a "maximum tasks" or "short on storage"
condition exists for CICS, the task to be automatically initiated is
not initiated until a subsequent PUT to the same destination occurs
with the stress condition no longer existing.
DESTFAC: If TRANSID has been specified, DESTFAC specifies the type of
destination (TERMINAL or FILE) that the queue represents.
If no
destination is specified, the default is DESTFAC=TERMINAL.
If DESTFAC=TERMINAL, task initiation to process the queue is by
Terminal Control. If DESTFAC=FILE, task initiation is by Transient
Data Control.
TRANSID:
Provides identification for the transaction that is to be
automatically initiated when the trigger level is reached.
If this
operand is omitted, the application program must initiate the read
operation.
SPECIFY INDIRECT DATA DESTINATIONS
Indirect data destinations can be specified within the Destination
Control Table using the
DFHDCT TYPE=INDIRECT
macro instruction.
The indirect data destination does not point to an
actual data set but instead points to another destination.
I
For example, assume the user develops functional symbolic names for
the destinations of several message types.
These, in turn, may point
to one actual destination.
At a later time the user might choose to
direct one of the message types to another destination.
The user does
not change his programs but only alters the indirect destination name.
The DFHDCT TYPE=INDIRECT macro instruction can include the following
operands:
DFHDCT TYPE=INDIRECT,
DESTID=name,
INDDEST=name
*
*
DESTID:
Specifies the four-character symbolic name of a particular
indirect destination.
The symbolic name is the same as that used in
the Transient Data macro instruction (DFHTD). Refer to Appendix A for
a listing of the required destination identification entries.
INDDEST:
Specifies the symbolic identification of an intrapartition
or extrapartition destination.
This identification must be the same
as the DESTID of the actual destination.
99
TERMINATE ENTRIES FOR THE DESTINATION CONTROL TABLE
Entries for the Destination Control Table are terminated by the
DFHDCT TYPE=FINAL
macro instruction.
This macro instruction must be the last statement
in the assembly of every Destination Control Table before the Assembler
END statement.
The Assembler END statement must include the label
DFHDCTBA.
NONRESIDENT EXTRAPARTITION DATA SET DEFINITION
The definition of nonresident extrapartition data sets is
accomplished through use of the DFHDCT TYPE=INITIAL and DFHDCT
TYPE=SDSCI macro instructions.
The data set control blocks and
associated input/output areas are generated and cataloged to the
Real-Time Relocatable Program Library (DFHRPL) as a separate table for
each nonresident data set control block to be used.
There must be an
entry in the Processing Program Table (PPT) for each nonresident data
set control block.
The format of the name is DFHTRNxx, where "xx"
represents the suffix character(s) specified in the DFHDCT TYPE=SDSCI,
SUFFIX=xx macro instruction.
The PPT entry for these data set control
blocks must include the RELOAD=YES operand.
In CICS/OS, the necessary access methods are acquired when data sets
are opened.
Therefore references to transient access methods (logic
modules) in the following discussion are applicable primarily to
CICS/DOS.
In the CICS/DOS systems, the logic modules for the nonresident data
set control blocks may also be transient.
If the use of nonresident
logic modules is desired, the logic modules must be assembled and
cataloged to DFHRPL prior to execution. The logic modules are assembled
using the standard DOS 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 the DFHDCT
TYPE=SDSCI macro instruction, this name is the standard DOS logic module
name.
The PPT entry for each nonresident logic module must include the
RELOAD=YES operand.
In CICS/DOS, if the DCT 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 DCT.
To allow the logic modules to be transient, the DCT should be assembled
including only the resident data set control block definitions (DFHDCT
TYPE=SDSCI).
A separate assembly can then be accomplished to generate
only the nonresident data set control blocks.
To perform this
operation, include a DFHDCT TYPE=INITIAL, TRNSUFX=(xx, ••• ),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.
DESTINATION CONTROL TABLE EXAMPLES
Figure 4 contains an example of the coding required to generate a
Destination Control Table that uses resident data set control blocks.
100
DFHDCT TYPE=INITIAL
DFHDCT TYPE=SDSCI,
DSCNAME=DFHXTRA,
DEVADDR=SYSLST,
DEVICE=1403,
RECFORM=FIXUNB
DFHDCT TYPE=EXTRA,
DSCNAME=DFHXTRA,
DESTID=CASH
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 DFHDCTBA
Figure 4.
START OF DEST CONTROL TABLE
SPECIFY DATA SET CONTROL INFO
RELATED DESTINATION
SYMBOLIC UNIT ADDRESS
DEVICE TYPE
RECORD FORMAT
EXTRA PARTITION DESTINATION
SYMBOLIC NAME
INTRAPARTITION DESTINATION
SYMBOLIC NAME
SYMBOLIC NAME
SYMBOLIC NAME
TRANSACTION ID
END OF DEST CONTROL TABLE
POINT TO REQUIRED ENTRY LABEL
DCT using resident data set control blocks
101
*
*
*
**
*
*
*
*
*
*
*
Figures 5 and 6 show how the generation of a DCT can include
€xtrapartition destinations that use nonresident data set control
blocks.
Figure 5 shows a DCT with nonresident data set control blocks
and resident logic modules. Figure 6 shows a nCT with nonresident data
set control blocks and nonresident logic modules.
DFHDCT TYPE=INITIAL,
TRNSUFX= (AA,BB,CC,DD) ,
SUFFIX=22
DFHDCT TYPE=SDSCI,
DSCNAME=TAPE1,
RECFORM=FIXBLK,
TYPEFLE=OUTPUT,
BLKSIZE=2000,
DEVADDR=S YSO 11 ,
DEVICE=TAPE,
BUFNO=2,
RECSIZE=200,
SUFFIX=AA
DFHDCT TYPE=SDSCI,
DSCNAME=TAPE2,
RECFORM=FIXBLK,
TYPEFLE=INPUT,
BLKSIZE=2000,
DEVADDR=SYS011,
DEVICE=TAPE,
BUFNO=2,
RECSIZE=200,
SUFFIX=BB
DFHDCT TYPE=SDSCI,
DSCNAME=TAPE3,
RECFORM=FIXUNB,
BLKSIZE=1240,
TYPEFLE=INPUT,
DEVADDR=SYSOll,
DEVICE=TAPE,
SUFFIX=CC
DFHDCT TYPE=SDSCI,
DSCNAME=TAPE4,
RECFORM=FIXUNB,
BLKSIZE=1240,
TYPEFLE=OUTPUT,
DEVADDR=SYS011,
DEVICE=TAPE,
SUFFIX=DD
DFHDCT TYPE=SDSCI,
DSCNAME=PRINT,
RECFORM=VARUNB,
BLKSIZE=121,
DEVADDR=SYSLST,
DEVICE=1403
DFHDCT TYPE=EXTRA,
DSCNAME=PRINT,
DESTID=PRNT
DFHDCT TYPE=EXTRA,
RESIDNT=NO,
DESTID=TAPE
DFHDCT TYPE=FINAL
END DFHDCTBA
Figure 5.
102
DCT using nonresident data set control blocks and resident
logic modules
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*"
*
The assembly of the macro instructions contained in Figure 5 results
in a Destination Control Table with suffix 22 (DFHDCT22) that contains
one data set control block for the printer (TYPE=SDSCI,DESTID=PRNT).
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 DFHRPL as DFHTRNAA,
DFHTRNBB, DFHTRNCC, and DFHTRNDD.
the
set
can
set
The extrapartition destination (DESTID=TAPE) can be opened through
CICS Dynamic Open/Close program with any of the four suffix~d data
control blocks (DFHTRNAA, DFHTRNBB, DFHTRNCC, or DFHTRNDD). It
then be closed and reopened with any ·of the other nonresident data
cont rol bloc ks.
Progra~ processing Table (PPT) entries must be included for the four
data set control blocks cataloged separately. PPT entries must include
the RELOAD=YES operand.
DFHDCT TYPE=INITIAL,
TRNSUFX=(AA,BB,CC,DD) ,
SEPASMB=YES
DFHDCT TYPE=SDSCI,
DSCNAME=TAPE1,
RECFORM=FIXBLK,
TYPEFLE=QUTPUT,
BLKSIZE=2000,
DEVADDR=SYS011,
DEVICE=TAPE,
BUFNO=2,
RECSIZE=200,
SUFFIX=AA
DFHDCT TYPE=SDSCI,
DSCNAME=TAPE2,
RECFORM=FIXBLK,
TYPEFLE=INPUT,
BLKSIZE=2000,
DEVADDR=SYS011,
DEVICE=TAPE,
BUFNO=2,
RECSIZE=200,
SUFFIX=BB
DFHDCT TYPE=SDSCI,
DSCNAME=TAPE3,
RECFORM=FIXUNB,
BLKSIZE=1240,
TYPEFLE=INPUT,
DEVADDR=SYS011,
DEVICE=TAPE,
SUFFIX=CC
DFHDCT TYPE=SDSCI,
DSCNAME= TAP E4 ,
RECFORM=FIXUNB,
BLKSIZE=1240,
TYPEFLE=OUTPUT,
DEVADDR=SYS011,
DEVICE=TAPE,
SUFFIX=DD
DFHDCT TYPE=FINAL
END DFHDCTBA
Figure 6 (Part 1 of 2).
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
DeT using nonresident data set control
blocks and nonresident logic modules
103
DFHDCT TYPE=INITIAL,
SUFFIX=YY
DFHDCT TYPE=SDSCI,
DSCNAME=PRINT,
RECFORM=VARUNB,
BLKSIZE=121,
DEVADDR=SYSLST,
DEVICE=1403
DFHDCT TYPE=EXTRA,
DSCNAME=PRINT,
DESTID=PRNT
DFHDCT TYPE=EXTRA,
RESIDNT=NO,
DESTID=TAPE
DFHDCT TYPE=FINAL
END DFHDCTBA
Figure 6 (Part 2 of 2).
*
*
*
*
*
*
*
*
*
*
DCT using nonresident data set control blocks
and nonresident logic modules
The result of the generation of the macro instructions contained in
Figure 6 (Part 2 of 2) is a Destination control Table with a suffix of
YY (DFHDCTYY).
The nCT contains one data set control block £or the
printer (TYPE=SDSCI, DESTID=PRNT) and one logic module for the printer.
The four data set control blocks for tape are generated by the
assembly of the macro instructions contained in Figure 6 (part 1 of
2).
When the output of that assembly is link edited, the data set
control blocks are cataloged as DFHTRNAA, DFHTRNBB, DFHTRNCC, and
DFHTRNDD. However, the user must have cataloged the logi~ modules used
by these four data set control blocks to DFHRPL using DFHLINK~ and must
have included entries in the PPT that specify the RELOAD=YES operand
for those logic modules.
When using the generated DCT of Figure 6, no storage is used for
the data set control blocks or for the logic modules until the
extrapartition destination (DESTID=TAPE) is opened via the CICS Dynamic
Open/Close program (DFHOCP).
The Dynamic Open/Close program will ensure
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 concerning the use of the Dynamic Open/Close
facility, see the discussion of dynamic open/close in the "Master
Terminal" section and the "Dynamic Open/Close Function" section of this
manual.
The Program control Table is the means for the user to describe the
control information to be used by CICS for identifying and initializing
a newly-arrived transaction. Task Control uses a portion of each PCT
entry for the purpose of accumulating transaction statistics. This
table is required by the control system to verify the incoming
transaction, supply the transaction priority and security key, supply
the length of the Transaction Work Area, and keep transaction
statistics.
104
The following operands can be included in the DFHPCT macro
instruction:
DFHPCT TYPE=INITIAL,
SUFFIX=xx
*
DFHPCT TYPE=ENTRY,
TRANSID=name,
TRNPRTY=decimal value,
TrtANSEC=decimal value,
TWASIZE=decimal value,
PROGRAM=name,
TPURGE=YES,NO,
SPURGE=YES,NO,
COMPAT=NO,FORMAT,FULLBUF
*
*
*
*
*
*
*
*
DFHPCT TYPE=FINAL
ESTABLISH CONTROL SECTION FOR PROGRAM CONTROL TABLE
The control section into which the Program Control Table is assembled
is established by the
DFHPCT TYPE=INITIAL,
SUFFIX=xx
*
macro instruction.
This macro instruction must be coded as the first
statement in the source deck used to assemble the Program Control Table.
SUFFIX:
Specifies a two-character alphameric suffix for the Program
control Table being assembled.
This suffix, if specified, is appended
to the standard module name (DFHPCT) and is used to name the module on
the linkage editor output library. If this operand is omitted, a suffix
is not provided.
SPECIFY TRANSACTION CONTROL INFORMATION
Transaction control information is provided to CICS program
management services by the
DFHPCT TYPE=ENTRY
macro instruction.
Included in this macro instruction is information
on priority, security key, program identification, purge indicators,
and size of the Transaction Work Area.
The DFHPCT TYPE=ENTRY macro instruction includes the following
operands:
DFHPCT TYPE=ENTRY,
TRANSID=name,
TRNPRTY=decimal value,
TRANSEC=decimal value,
TWASIZE=decimal value,
PROGRAM=name,
TPURGE=YES,NO,
SPURGE=YES,NO,
COMPAT=NO,FORMAT,FULLBUF
*
*
*
**
*
*
*
TRANSID: Used to specify the four-character identification assigned
to the individual transaction.
Note that TRANSID=DISC should not be
105
specified if terminals are to be supported on switched lines. For
further details concerning the use of terminals on switched lines, see
the £IC~ TeI.1!!in.§:! Q1?~ra.tQI.~'§ Guig~.
TRNPRTY: Used to define the transaction priority.
This three-position
decimal value (000-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.) If this operand is omitted, the default
is TRNPRTY=001.
Used to define the transaction security, the TRANSEC parameter
TRANSEC:
is a three-position decimal value with a range 001 through 024.
The
default is TRANSEC=001.
A
TWASIZE: Used to define the Transaction Work Area required.
five-position decimal value that determines the size (in bytes) of the
Transaction Work Area to be acquired for this transaction.
Refer to
Appendix A for the minimum values that must be specified for programs
provided by CICS. The default is TWASIZE=O.
PROGRAM:
Used to define the initial program identification; this
operand specifies the name of the program to which control is to be
given to process this transaction.
TPURGE:
Used to set the terminal error purge indicator. TPURGE=YES
indicates that the terminal error purge indicator is to be set to allow
the transaction to be purged when a terminal error occurs.
The default
is TPURGE=NO.
Used to set the system stall purge indicator.
SPURGE=NO
SPURGE:
indicates that the transaction is not purgeable when a system stall
condition is detected.
The default is SPURGE=NO.
COMPAT: Used to flag those transactions that are to be run in 2260
compatibility mode on the 3270 Information Display System.
The default
is COMPAT=NO.
COMPAT=FORMAT indicates that the transaction is to be run in FORMAT
mode; COMPAT=FULLBUF indicates that the transaction is to be run in
FULLBUF mode.
For a discussion of FORMAT and FULLBUF modes of
compatibility operation, see the section "2260 Compatibility for the
3270".
SPECIFY END OF PROGRAM CONTROL TABLE
The end of the Program Control Table is indicated by the
DFHPCT TYPE=FINAL
macro instruction, which is the last statement in the assembly of the
Program Control Table before the Assembler END statement. This macro
instruction creates a dummy entry to signal the table end.
The
Assembler END statement must include the label DFHPCTBA.
106
PROGRAM CONTROL !ABLE EXAMPLE
Figure 7 illustrates the coding that is required to create a Program
Control Table.
The transactions include:
1.
2.
3.
Three transactions of a higher priority than the default priority
(TRNPRTY=1 is the default)
Two transactions with security key protection
Total of nine transactions
See Appendix A for a list of all the entries required to create a
Program Control Table.
DFHPCT TYPE=INITIAL
DFHPCT TYPE=ENTRY,
TRANSID=COB1,
TWASIZE=64,
PROGRAK=COBPGM1
DFHPCT TYPE=ENTRY,
TRANSID=COB2,
TRNPRTY=100,
TRANSEC=10,
PROGRAM=COBPGM2
DFHPCT TYPE=ENTRY,
TRANSID=COB3,
TWASIZE=100,
TRANSEC=5,
PROGRAM=COBPGM3,
TPURGE=YES
DFHPCT TYPE=ENTRY,
TRANSID=COB4,
PROGRAM=COBPGM4,
TPURGE=YES
DFHPCT TYPE=ENTRY,
TRANSID=CSAC,
TRNPRTY=5,
TWASIZE=40,
PROGRAM=DFHACP
DFHPCT TYPE=ENTRY,
TRANSID=CSMT,
TWASIZE=160,
PROGRAM=DFHMTPA
DFHPCT TYPE=ENTRY,
TRANSID=CSST,
TWASIZE=100,
PROGRAM=DFHMTPA
DFHPCT TYPE=ENTRY,
TRANSID=CSTA,
TWASIZE=OOO,
PROGRAM=DFHTAJP
DFHPCT TYPE=ENTRY,
TRANSID=CSSN,
TRNPRTY=99,
TWASIZE=OOO,
PROGRAM=DFHSNP,
SPURGE=YES
DFHPCT TYPE=~NAL
END DFHPCTBA
Figure 7.
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
Coding for program control table
107
The Processing Program Table provides a means for the user to
describe to Program Control the control information concerning the
processing programs.
In addition, program Control uses portions of
each table entry to retain certain information for maintaining control
of the user's programs and to capture specified program statistics.
Thi~ table is required by CICS to verify the processing program
identification, to keep count of the number of transactions using that
program, to maintain the address of the processing program, to
communicate to CICS the type of load used for the program, to maintain
the direct access address and size of the program, and to maintain
statistics on the processing program.
The processing Program Table macro instruction (DFHPPT) specifies
processing programs to be recognized by CICS.
The following operands
can be included in the DFHPPT macro instruction:
DFHPPT TYPE=INITIAL,
SUFFIX=xx
*
DFHPPT TYPE=ENTRY,
PROGRAM=name,
PGMLANG=ASSEMBLER,COBOL,PL/I,
RES=YES,NO,
RELOAD=YES,NO
*
*
*
*
DFHPPT TYPE=FINAL
Those programs most often used during execution of CICS should be
specified first during preparation of the Processing Program Table.
ESTABLISH CONTROL SECTION FOR PROCESSING PROGRAM TABLE
The control section into which the Processing Program Table is
assembled is established by the
DFHPPT TYPE=INITIAL,
SUFFIX=xx
*
macro instruction, which must be coded as the first statement in the
source deck used to assemble the Processing Program Table.
SUFFIX:
Specifies a two-character alphameric suffix for the Processing
Program Table being assembled.
This suffix, if specified, is appended
to the standard module name (DFHPPT) and is used to name the module on
the linkage editor output library.
If this operand is omitted, a suffix
is not provided.
DESCRIBE PROCESSING PROGRAMS
A specific processing program is described to CICS program management
services by the
DFHPPT TYPE=ENTRY
macro instruction.
Included is information on the program name and
the type of program.
The DFHPPT TYPE=ENTRY macro instruction includes the following
operands:
108
DFHPPT TYPE=ENTRY,
PROGRAM=name,
PGMLANG=ASSEMBLER,COBOL,PL/I,
RES=YES,NO,
RELOAD=YES,NO
*
*
*
*
PROGRAM: Specifies the program identification, up to eight characters
in length.
The indicated program must have been previously link edited
into the Real-Time Relocatable Program Library (DFHRPL).
PGMLANG: Specifies the type of program.
PGMLANG=ASSEMBLER.
The default is
RES:
Used to indicate whether or not the program is to be made resident
in main storage when CICS is initialized. In the CICS/DOS-ENTRY system,
the designated programs become permanently resident, and the size of
dynamic storage (subpool 0) is reduced.
For the CICS/DOS-STANDARD and
CICS/OS-STANDARD systems, the designated programs are "packed" into
the high portion of the user's dynamic main storage.
The default is
RES=NO.
RELOAD:
RELOAD=YES indicates that 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.
A Storage Control FREEMAIN, rather than a
Program Control DELETE, must be used to free the storage. The default
is RELOAD=NO.
If the Dynamic Open/Close program is to be used, RELOAD=YES must be
specified in each PPT entry that defines a nonresident data set control
block.
RELOAD=YES must also be specified for all CICS/DOS transient logic
modules.
The Dynamic Open/Close program maintains a use co~nt for the
logic modules to ensure that only one copy is in main storage at any
one time. If the logic module is resident in the Destination Control
Table, no entry is necessary in the PPT.
In the DOS-ENTRY system,
storage for the program is obtained from subpool O.
I
SPECIFY END OF PROCESSING PROGRAM TABLE
The end of the Processing Program .Table is indicated to the control
system by the
DFHPPT TYPE=FINAL
macro instruction, which is the last statement in the assembly of the
Processing Program Table before the· Assembler END statement.
This
macro instruction creates a dummy entry to signal the table end.
The
A~sembler END statement must include the label DFHPPTBA.
PROCESSING PROGRAM TABLE EXAMPLE
Figure 8 illustrates the coding that is required to create a
Processing Program Table. The programs include:
1.
2.
Four Assembler language programs, one of which is resident
Four ANS COBOL programs
109
See Appendix A for a list of all the entries required to create a
Processing Program Table.
DFHPPT TYPE=INITIAL
DFHPPT TYPE=ENTRY,
PROGRAM=COBPGM1,
PGMLANG=COBOL
DFHPPT TYPE=ENTRY,
PROGRAM=COBPGM2,
PGMLANG=COBOL
DFHPPT TYPE=ENTRY,
PROGRAM=COBPGM3,
PGMLANG=COBOL,
RELOAD=YES
DFHPPT TYPE=ENTRY,
PROGRAM=COBPGM4,
PGMLANG=COBOL
DFHPPT TYPE=ENTRY,
PROGRAM=DFHACP
DFHPPT TYPE=ENTRY,
PROGRAM=DFHTAJP
DFHPPT TYPE=ENTRY,
PROGRAM=DFHMTPA
DFHPPT TYPE=ENTRY,
PROGRAM=DFHSNP
DFHPPT TYPE=FINAL
END DFHPPTBA
Figure 8.
*
*
*
*
*
*
*
*
*
*
*
*
*
Coding for processing program table
The system service tables (optional) provide the user with increased
control over the operation of CICS.
The system service tables are:
1.
Sign-on Table that contains the operator security and priority
data to permit an operator to sign on the system.
2.
Terminal List Tables that contain, by groups, the identification
of terminals that are related logically; for example, the
terminals in a remote location or all terminals whose operators
are under the control of a supervisor.
A supervisor, through
his table, may alter the status of a terminal under his control.
For example, he could place a terminal in an out-of-service
condition.
The Sign-on Table and the Terminal List Tables reside on a direct
access storage device and are called into main storage as required.
The use of a Sign-on Table or a Terminal List Table requires that
PCPLOAD=YES be specified for DFHSG PROGRAM=PCP macro instruction.
Refer
to the CICS Terminal Operator's Guide for the terminal operator
procedure in the use of the system service tables and programs.
SIGN-ON TABLE (SNT)
The sign-on Table provides the means for permanently retaining
terminal operator data.
It is accessed when a terminal operator
initiates the sign-on procedure.
During the sign-on procedure, the name of the terminal operator is
entered at the terminal and is used to locate the appropriate operator
entry in the table. The operator entry in the table contains data used
110
to verify the operator name and to establish a priority and a security
key for the transactions which the operator subsequently enters.
The priority value related to the operator is used to develop the
task priority for processing a transaction. The operator's security
key is used in a security check of all transactions subsequently
entered. The security key which is placed in the appropriate Terminal
Control Table entry for the operator is matched with the transaction
security contained in the transaction's Program Control Table (PCT)
entry.
If the operator security key contains any position that matches the
security value in the PCT entry, the transaction is accepted.
Otherwise, a security check has occurred and the transaction is
terminated. A security key of 1 is the default option in the creation
of the Sign-on Table, the Program Control Table, and the Terminal
Control Table; this value is present in the Terminal Control Table
until altered by a sign-on procedure. The security key default option
allows transactions with a transaction security of 1 to be entered into
the system by the operator without the sign-on procedure.
The Sign-on Table macro instruction (DFHSNT) specifies the terminal
operator data for the users of CICS. A DFHSNT entry should be present
in the Sign-on Table for each terminal operator who is expected to sign
on.
~he Sign-on Table must be assembled, link edited with the name
DFHSNT, and represented in the Processing Program Table (PPT).
The following operands can be included in the DFHSNT macro
instruct ion:
DFHSNT TYPE=INITIAL
DFHSNT TYPE=ENTRY,
OPNAME='operator name',
PASSWRD=password,
OPIDENT=operator identification,
SCTYKEY=(n1, ••• ,n24) ,
OPPRTY=operator priority
**
*
*
*
DFHSNT TYPE=FINAL
The control section into which the Sign-on Table is assembled is
established by the
DFHSNT TYPE=INITIAL
macro instruction, which must be coded as the first statement in the
source deck used to assemble the Sign-on Table.
111
Each terminal operator is described to CICS through an entry in the
Sign-on Table.
These entries are made by issuing the
DFHSNT TYPE=ENTRY
macro instruction.
Included in this macro instruction is information
on password, operator identification, security key, and operator
priority.
The DFHSNT TYPE=ENTRY macro instruction includes the following
operands:
DFHSNT TYPE=ENTRY,
OPNAME='operator name',
PASSWRD=password,
OPIDENT=operator identification,
SCTYKEY= (n 1, ••• ,n24) ,
OPPRTY=operator priority
OPNAME:
Specifies the na~e of the terminal operator for this table
entry.
The operator name may be 1 to 20 characters long and must be
unique for each entry. The operator name in this entry must be matched
exactly by the operator name entered in the sign-on procedure.
PASSWRD: Specifies a four-character password (identification) created
by the user.
The password entered by a terminal operator as a part of
the sign-on procedure must be matched exactly by the password in the
operator's Sign-on Table entry.
Passwords may be unique to each
operator or the same for a logical group of operators.
OPIDENT:
Used to specify the three-character operator identification
code assigned by the user to each operator.
This code is placed in
the appropriate Terminal Control Table terminal entry (TCTTE) when the
operator signs on so that the identity of the operator is known to
CICS. This operator identification is made available to the master
terminal when a security violation is detected.
SCTYKEY: Specifies one or more decimal security-key values from 1 to
24. The security key for a terminal operator is comprised of those
values which are to be matched with the transaction security of an
appropriate program control table entry.
The security key may be built
with from 1 to 24 individual values. Each decimal value in the range
of 1 to 24 specified in the operand of the SCTYKEY keyword has a
corresponding bit position in a three-byte SCTYKEY field. The presence
of each value in the operand causes the corresponding relative bit
position to be set on.
The transaction security in a program Control Table entry is
specified as only one of the possible 24 individual values.
The same
value must be contained in the operator's security key to allow the
operator to process that transaction. The operator's security key is
not limited to just one value and likely contains several values.
The default is SCTYKEY=1.
It will also be a value whether or not
it is specified.
OPPRTY: Specifies a decimal operator priority value from 0 to 255.
An operator priority is assigned optionally by the user and is used in
112
*
*
*
*
*
developing the task processing priority for each transaction.
default is OPPRTY=O.
~Q§~iiY
End
Q1
The
~iqn-QD I~~!~
The end of the sign-on Table is indicated by the
DFHSNT TYPE=FINAL
macro instruction, which is the last statement in the assembly of the
Sign-on Table before the Assembler END statement. This macro
instruction creates a dummy entry to signal the table end. The
Assembler END statement must include the label DFHSNTBA.
Figure 9 contains an example of coding for the Sign-on Table.
In
this example, there are two cases of the operator name being actual
names and one instance of the name being a function.
The first operator
has access to transactions whose transaction securities are 1,2,7, or
24. The other two operators have access to the same transactions as
the first plus additional transactions.
The second operator has a
default priority of zero.
frFHSNT TYPE=INITIAL
DFHSNT TYPE=ENTRY,
OPNAME='DON GIBSON',
PASSWRD=DIST,
OPIDENT=DG,
SCTYKEY=(1,2,7,24) ,
OPPRTY=128
DFHSNT TYPE=ENTRY,
OPNAME='R. J. JONES',
PASSWRD=DIST,
OPIDENT=RJJ,
SCTYKEY= (1,2,7,9,24)
DFHSNT TYPE=ENTRY,
OPNAME='MASTER TERMINAL 1',
PASSWRD=MAST,
OPIDENT=MT1,
SCTYKEY= (1 ,2,3,4,7,9,24),
OPPRTY=255
DFHSNT TYPE=FINAL
END DFHSNTBA
Figure 9.
*
*
*
*
*
*
*
*
*
*
*
*
*
*
Coding for sign-on table
TRRMINAL LIST TABLES (TLT)
The Terminal List Tables provide the user of CICS with the means of
retaining the terminal identifications in logical groupings.
A logical
grouping of terminals could be all the terminals that are under the
control of a supervisor.
Each supervisor might have a Terminal List
Table.
All terminals which serve a similar function represent a logical
grouping, or class of terminals. The user might create a grouping of
terminal identifications to facilitate the dispatching of general
messages to terminals.
The system service programs of CICS use Terminal List Tables to
perform terminal status change operations.
A unique Terminal List
113
Table must be created for each supervisor who is to have the ability
to alter the terminal status of any terminal under his control.
Any
operation which is to change the status of an entire group of terminals
requires a Terminal List Table containing the identifications of all
terminals in that group.
unique identification is assigned to each
table by the user.
The creation of the Terminal List Tables is accomplished through
the assembly procedure by using the DFHTLT macro instruction. The
following operands can be included in this macro instruction:
DFHTLT TYPE=INITIAL,
SUFFIX=xx
*
DFHTLT TYPE=ENTRY,
TRMIDNT=terminal identification
*
DFHTLT TYPE=FINAL
The Terminal List Table must be assembled and link edited with a
name that conforms to the format:
DFHTLTxx.
The base name is DFHTLT.
The two-character suffix (xx), uniquely identifying this table, consists
of the same characters entered by a user of the system service programs
for terminal status change. These two characters are appended to the
base name (DFHTL~ for the retrieval process, and may represent either
a supervisor's identification or the identification of a class of
terminals.
There must be an entry in the Processing Program Table (PPT)
each Terminal List Table the user wishes to access.
for
The control section into which the Terminal List Table is assembled
is established by the
DFHTLT TYPE=INITIAL,
SUFFIX=xx
*
macro instruction, which must be coded as the first statement in the
source deck used to assemble the Terminal List Table.
SUFFIX: This operand is used to specify a two-character suffix for
the Terminal List Tahle being assembled.
This suffix, if specified,
is appended to the standard module name (DFHTLT) and is used to name
the module on the linkage editor output library. If this operand is
omitted, a suffix is not provided.
The terminal identifications to be included in the Terminal List
Table are specified through the
DFHTLT TYPE=ENTRY,
TRMIDNT=terminal identification list
macro instruction.
Any number of these macro instructions can appear
in a Terminal List Table assembly.
TRMIDNT:
114
Specifies a list of terminal identifications to be included
*
in the table.
Any symbolic identification used must first have been
defined in the TRKIDNT operand of the DFHTCT macro instruction.
~~£i£Y
]nd
Q£
I~~mi~al
Li§i Tab!~
The end of the Terminal List Table is indicated by the
DFHTLT TYPE=FINAL
macro instruction, which is the last statement in the assembly of the
Terminal List Table before the Assembler END statement. The Assembler
END statement must include the label DFHTLTBA.
Figure 10 illustrates the coding required to create a Terminal List
Table.
DFHTLT TYPE=INITIAL,
SUFFIX=AA
DFHTLT TYPE=ENTRY,
TRKIDNT=(NYC,CHI,LA,WDC)
DFHTLT TYPE=ENTRY,
TRKIDNT=(SF,ATL)
DFHTLT TYPE=FINAL
END DFHTLTBA
Figure 10.
*
*
*
Coding for terminal list table
115
CICS provides a technique for incorporating user-written source code
into most of the CICS management programs.
This source code may extend
various CICS management functions.
So long as the user conforms to
certain restrictions and conventions, this facility should minimize
the impact of CICS source code modifications when ~nstalling new
releases of CICS~
To include a user-written exit routine in a particular CICS
management program, the user must place his source code in a CICS source
library member (book) which has the naming convention:
DFHxxEXT
where xx is the two-character designation for the management program
into which the user-written code is to be included. The two-character
designations are:
KC
SC
PC
TC
FC
IC
TD
TS
(Task Control)
(Storage Control)
(Program Control)
(Terminal Control)
(File Control)
(Interval Control)
(Transient Data Control)
(Temporary storage Control)
The code provided by the user in a given member (book) may consist
of more than one routine (function) depending upon the number of
linkages provided in the particular CICS management program.
For
example, File Management provides linkage to user-written exit routines
both before and after an input operation.
Thus, user-supplied code in
the member (book) DFHFCEXT might contain two routines, each identified
by a unique symbolic name.
Linkage from the CICS management program to the appropriate
user-written exit routine is accomplished by one of the following
methods:
1.
An Assembler BAL instruction that uses the user-defined symbolic
name as the "branch to" label and general register 14 as a return
register.
2.
Register 14 is loaded with an address constant for the user
defined symbolic name and a BALR 14, 14 instruction is issued.
No1~:
The user-written exit routines are located at the end of the
management programs. The length of some programs is such that
the exit routines are not addressable by the program's base
register(s).
This situation forces the use of method two above,
and requires the exit routine to establish its own addressability
upon gaining control.
Under method one at least some beginning part of the user exit
routine is addressable by a management program base register.
Another base register may be required for the rest of the exit
routine.
116
The symbolic name of the exit routine is specified in the appropriate
operand when the management program is generated.
For example, in
response to the
DFHSG PROGRAM=SCP,
XTY PREQ=ORANG E
*
specification, user exit linkage in the form of an Assembler
BAL
14,ORANGE
instruction is generated in the appropriate place in the storage Control
program. In this example, source code similar to the following should
have been provided by the user in the member (book) DFHSCEXT:
ORANGE DS
OH
USER EXIT ENTRY
User code
BR
14
Upon entry to a user exit routine, registers can be saved in the
CSA register save ~rea (CSAOSRSA).
The following example shows the
Use of OS/DOS SAVE and RETURN macro instructions to save registers 4
through 6 and to use register 4 as a base register.
ORANGE DS
OH
SAVE (4,6)
BALR 4,0
USING *,4
RETURN (4,6)
USER EXIT ENTRY
SAVE REGS 4,5,6
IN CSAOSRSA
USE REG 4 AS BASE REG
RESTORE REGS 4,5,6
AND RETURN VIA RRG 14
Using the CSA for register saving is a non-reentrant method and
therefore the exit routine should not issue any CICS or OS/DOS macro
instructions that might require use of this CSA area.
This includes
releasing control to another task which might use this sam€ (or another)
exit routine that saves registers in the CSA.
When creating the CICS management program assembly jobs during system
generation, a COPY DFHxxEXT statement is included immediately preceding
the Assembler END statement.
In the above example, the following would
be generated:
COpy DFHCSADS
COpy DFHTCADS
COpy DFHSCP
COPY DFHSCEXT
END DFHSCNA
When coding user exits for CICS management programs, the user should
adhere to the following conventions and guidelines:
111
1.
Since user exits are essentially "in line" with the management
programs, the coder should be familiar with the functions of
the program to which the exit code is being added.
2.
User-written exit routines must never alter the co~tents of
registers that provide addressability to control blocks, unless
the original contents are restored before return to the CICS
management program.
3.
User-written exit routines must never violate restrictions of
the management programs.
For example, an exit routine in Storage
Control cannot issue a DFHSC TYPE=GETMAIN macro instruction.
In general, it is best if exit routines do not issues requests
for CICS services.
4.
User-written exit routines must be coded in Assembler language.
5.
Symbolic names (labels) used to define user exit entry points
must not be duplicates of labels in the CICS management program.
6.
Base register addressability for the user-written exit routine
exists only to the extent of the base register(s) associated
with the management program. The user exit must never alter
the base register(s) of the management program.
The user is
responsible for saving registers and establishing addressability.
7.
Register contents differ depending on the management program
and particular exit function.
However, the contents of the
following registers are always constant:
,EEGISIru!
14
13
12
Return address
CSA address
TCA address
Depending on the management program and functional user exit, certain
general registers contain information that the user may find useful.
The following is a summary, by exit, of the contents of these registers:
118
SYSGEN
EXIT
.R!!OG.E!!1
ID~NT
DFHKCP
XDSPCHR
Before dispatch
TCACBAR
XTYPREQ
Before request
analysis
TXACBAR
XFETCH
After load
PPTCBAR
DFHPCP
PCECREG
DFHICP
Address of
dispatched
Address of
associated
(CICS/DOSE
TCA being
TXA
with task
only)
Address of PPT entry
for loaded program
Entry point address
of loaded program
XICEEXP
After expiration
of time interval
ICECBAR
XTYPREQ
Before request
analysis
N.A.
Address of Interval
Control Element (ICE)
just expired
N.A.
DFHSCP
XTYPREQ
Before request
analysis
N.A.
N.A.
DFHTCP
XATTACH
Before task attach
TCTTEAR
TCTLEAR
TIOABAR
Before output event TCTTEAR
TCTLEAR
TIOABAR
After input event
TCTTEAR
TCTLEAR
TIOABAR
Address
Address
Address
Address
Address
Address
Address
Address
Address
XOUTPUT
Before output event FWACBAR
FCTDSBAR
XINPUT
Before input event
FCTDSBAR
XINPUTC
After input event
FCTDSBAR
FWA
FCT entry
data set
FCT entry
data set
FCT entry
data set
FIOA
XTYPREQ
Before entry
Analysis
Address of
Address of
for target
Address of
for target
Address of
for target
Address of
N.A.
XOUTPUT
Before output event DCTCBAR
XINPUT
Before input event
DCTCBAR
XYTPREQ
Before request
analysis
DCTCBAR
Address of
for target
Address of
for target
Address of
for target
DCT entry
destination
DCT entry
destination
DCT entry
destination
XOUTPUT
Before output event TSWKREG
XINPUT
After input event
TSWKREG
XTYPREQ
Before request
analysis
TSDA
XOUTPUT
XINPUT
DFHFCP
FIOABAR
DFHTDP
DFHTSP
!ot~:
N. A.
of
of
of
of
of
of
of
of
of
TCTTE
TCTLE
TIOA
TCTTE
TCTLE
TIOA
TCTTE
TCTLE
TIOA
Address of data being
read or written
Address of data being
read or written
Address of data area
specified by requesting
program
CICS provides a set of dummy exit members (books) as part of
its distributed source library.
These members contain only
dummy labels and a BR 14 instruction, and should be replaced by
user-written exit routines.
119
~B!!IIN~
!
1]B~I]!1
ERRQg PROGRAM (DFHTEP)
The CICS terminal error handling structure is based on the assumption
that .cst users will want to expand and refine certain CICS operations
in response to various terminal errors.
Since it is imp~ssible for
CICS to anticipate all courses of action, the error handling facilities
have been designed to allow the user maximum freedom in providing unique
solutions "for errors occurring within his terminal network.
Three CICS components are involved in the detection and correction
of terminal errors:
1. Terminal Control program (DFHTCP)
2. Terminal Abnormal Condition program (DFHTACP)
3. Terminal Error program (DFHTEP)
DFHTCP and DFHTACPare provided by CICS to perform certain basic
detection and correction functions.
DFHTEP is provided by the user
who wishes to expand or alter the basic functions performed by DFHTCP
and DFHTACP.
A dummy DFHTEP is distributed with CICS containing only
a DFHPC TYPE=RETURN macro instruction.
TERMINAL ABNOPMAL CONDITION LINE ENTRY (TACLE)
'When an abnormal condition occurs that is associated with a terminal
or line, DFHTCP places the terminal out of service and dynamically
creates a Terminal Abnormal Condition Line Entry (TACL~ which is
chained off the real line entry on which the error occurred.
The TACLE
contains all the error information necessary for proper evaluation of
the error, plus special action indicators that can be manipulated to
alter the error correction procedure.
DFHTACP is then attached by the Terminal Control program and provided
with a pointer to the real line entry (TCTLE) on which the error
occurred. After performing certain basic error analysis and
establishing default actions to be taken, DFHTACP gives control to
DFllTEP by issuing a DFHPC TYPE=LINK macro instruction.
DFHTACP passes
the TACLE to DFHTEP so DFHTEP can examine the error and provide an
alternate course of action.
Once the user has performed his desired function in DFHTEP, he should
return control to DFHTACP by issuing a DFHPC TYPE=RETURN macro
instruction.
DFHTACP then performs the necessary actions as dictated
by the action flags within the TACLE.
When DFHTEP receives control from DFHTACP, the TCA Facility Control
Address (TCAFCAAA) contains the address of a TACLE.
The TACLE is
created by the Terminal Control program when the error occurs and
contains all the I/O error information provided by BTAM.
To symbolically access the information contained in the TACLE, CICS
provides two symbolic storage definitions (DSECT's) which can be copied
into DFHTEP.
These DSECT's are DFHTACLE and DFHTCTLE.
DFHTACLE
describes the first twelve bytes of the TACLE which contain CICS error
information; DFHTCTLE describes the remainder of the TACLE which
contains a copy of the Data Extent Control Block (DECB) at the time
the error occurred, plus other valuable information.
To establish addressability to the TACLE, DFHTEP must provide, upon
entry, the instruction:
L
120
TCTLEAR,TCAFCAAA
LOAD TACLE BASE REGISTER
where TCTLEAR is symbolically defined as the base register for the
TACLE.
If the user desires to access the real line entry in the TCT,
its address is at location TCTLEDCB within the TACLE.
It is the user's
responsiblitity, under these circumstances, to maintain addressablity
between the TACLE and the real line entry.
DFRTEP PROGRAMMING CONSIDERATIONS
The TACLE is the basic interface that should be used by user-written
DFHTEP to determine the nature of the error that occurred and to
indicate what course of action is to be taken.
Before giving DFHTEP control, DFHTACP establishes certain default
actions to be taken, depending upon the error condition.
within DFHTEP,
the user may choose to accept the default action under certain
circumstances and alter the action under other circumstances.
To
indicate that an alternate action is to be taken, the user must modify
the action flags contained in the two-byte field of the TACLE labeled
TCTLEECB+1 and TCTLEECB+2 (the second and third bytes in the DECB copy) •
The default actions scheduled by DFHTACP before entry to DFHTEP are
described in the following; the error code is found in the TACLE at
TCTLEPFL.
1
2
3
4
5
6
Line out of service
= Terminal out of service
= Abend transaction
= Switched line disconnected
= Disconnect switched line
= Release TCAM TIOA
(X'SO'
(X'OS'
(X'04'
(X'20'
(X' 10'
(X'SO'
at
at
at
at
at
at
TCTLEECB+1)
TCTLEECB+1)
TCTLEECB+1)
TCTLEECB+1)
TCTLEECB+1)
TCTLEECB+2)
ACTION SET
ERROR CODE
IiI
(SYMBOLI~ 1A~!b')
X'S1'
X'S2'
(TCEMCMTL)
(TCEMCTRL)
Input msg exceeds read length
Translation error
(TCT does not correspond to TCPl
X'S4'
(TCEMCTCT)
TCT search error
a. Switched line
b. Non-switched line
X'S5'
'X' 86'
X'87'
I
X' 88'
(TCEMCROT)
(TCEMCPL)
(TCEMCUI)
(TCEMCIER)
Invalid write request
a. A write request was made to a
terminal in INPUT status.
h. A write request was made to a
3735 before 'EOT' (EOF condition)
was received from the 3735 during
batch transmission.
QIHT!~g
3
2
1
3
3
Polling list error
Unsolicited input
a. TCAM
Terminal "Receive Only";
Terminal "Out of Service";
Task has not issued READ
(no default actions).
b. Input has occurred on an outof- service terminal.
(3735)
2,6
BTAM return code on read
a. Local 3270 open failure,
Invalid RLN, unreliable
2,3
2
6
2
121
ACTION SET
ERROR CODE
(SYl1B011£ 1A BE1)
l!I DFHT!f£
information (DOS), device
under OPTEP
h. All other conditions
I X' S9'
(TCEMCSM)
Error status received from remote 3270's.
a. 3270 operation check
3
h. 3270 intervention required
c. 3270 all other conditions
2,3
d. 3735 all conditions
X' SA'
(TCEMCTO)
7770 32-second timeout
X'SB'
(TCEMCOBE)
Hardware buffer exceeded (shift
character not properly accounted for)
X' 8C'
(TCEIICOER)
BTAM return code on write
a. Local 3270 open failure,
Invalid RLN, unreliable
information (DOS), device
under OLTEP
b. All other conditions
I
X'SD'
X'SE'
X'SF'
(TCEMCOLZ)
(TCEMCNOA)
(TCEMCOAE)
output length zero
No output area provided
Output area exceeded (TIOATDL
value larger than output area)
X'94'
X'95'
(TCEMCUC)
(TCEMCUCS)
Unit
unit
a.
b.
check (actions same as TCEMCUCS)
check (should not occur)
Not BTAM line or L3270
switched line disabled (CICS/OS)
in combination with following:
___~__ ~_____________ ~~ ___~_____ ~__ ____ ~_____
3
2,3
1,3
3
3
3
1
4
3,4
2,3
Data check sense
f. Real terminal
g. Dummy terminal
2,3
__~~J.~~ her~_§~n se
__________ ______ __ _________ _____________________ _
X' 96'
X' 97'
(TCEMCUE)
(TCEMCUESl
Unit
Unit
a.
b.
c.
X' 98'
X' 99'
X' 9B'
(TCEMCNR)
(TCEMCUDT)
(TCEMCICR)
Negative respon$e to addressing
Undetermined unit error
The terminal entries on the 'to'
and 'from' device did not specify
the COpy feature (3270).
1
1
2,3
1
_'L ______________________ _
exception (actions same as TCEMCUES)
exception (should not occur)
switched line
3,4
Real terminal
2,3
Dummy terminal
1
The device address specified for
122
3,5
Intervention sense
c. Switched line
d. Non-switched line
e. Dummy terminal
Timeout sense
h. READ text command
i. Real terminal
j. Dummy terminal
_~~
1,3
2,3
1,3
3
ERROR CODE
(SYMBOLI£ LABE1)
ACTION SET
lLX DFHT!£f
the 'to' device does not exist
on the control unit.
The length of the COpy command
was not specified as one.
X' 9C'
(TCEMCIMB)
Invalid message block received.
a. An unidentified message block
was received from a local or
remote 3270.
b. The type of input block received
from a 3735 did not agree with
the mode of the active transaction inquiry/batch.
2,3
2,3
X' 9D'
(TCEMCICM)
An incomplete message was received
from a remote 3270.
The device
terminated transmission prior to
message completion (that is, EOT
received prior to ETX).
2,3
X' 9F'
(TCEMIDR)
TCAM has issued an invalid destination return code to CICS.
3
X' AO'
(TCEMCWOT)
Invalid Read request:
a. A Read request was issued to a
terminal in RECEIVE status.
b. A Read was issued to a 3735
terminal after EOT (EOF condition)
was received from the terminal
during batch transmission.
X' A1" (TCEMCIDR)
3
3
A transaction has requested a DFHTC
TYPE=(RESET,DISCONNECT) on a switched
binary synchronous line and no EOT has
been received from the terminal;
this indicates more data is to
follow.
Terminal Control issues
a read to the terminal if an EOT has
been received.
If the EOT is not
received on that read, the error
code is set and passed to DFHTACP.
Followin,g is a diagram of the Terminal Abnormal Condition Line Entry
(TACLE) which is pointed to by the TCAFCAAA field upon entry to DFHTEP:
123
TERMINAL ABNORMAL CONDITION LINE ENTRY
r-------------------*
*
4 BYTE5---------- - - >*
.!!.§~. * <-----*
*
0 *****************************************************
I
o
4
*
TCTLEPSA
*
*
TCTLEPCH
*
*
*
STORAGE ACCOUNTING AREA
*
**---------------------------------------------------*
4
a
*
*
ADDRESS OF TACLE WORK AREA
*
*
a *---------------------------------------------------*
*
TCTLEPFL * TCTLEPF2
*
TCTLEPTE
*
** ERROR FLAGS ** SPECIAL IND ** TCTTE DISPLACEMENT **
C
C
*---------------------------------------------------*
*
TCTLEECB *
*
*
BTAM
*
*
*
16
10
E
14
18
12
BEGINNING
OF DECB
*
*
lC
44
2C
* RESERVED *
*FOR DFHTACP*
RETURN
CODE
*
*
*---------------------------------------------------**
*
*
*
NOT USED
*
*
*---------------------------------------------------*
*
TCTLEDCB
*
*
*
ACTUAL LINE ENTRY ADDRESS
*
**---------------------------------------------------*
*
*
28
ACTION
FLAGS
*
*
NOT USED
*
*
*---------------------------------------------------*
*
*
TCTLECSW
*
NOT USED
*
*
BSAM STATUS
*
*
*---------------------------------------------------*
*
*
* TCTLGALP *
*
BSAM
*
NOT USED
*
*
*
SENSE
*
*
*****************************************************
!!!§E lac e.mIDl1
Dec~
He!.~
0
4
0
4
a
a
~od~
l1~i!ill
4
TCTLEPSA
TCTLEPCH
Storage accounting
Pointer to 100 bytes of user
storage that can be used to
write to Transient Data.
This storage must not be
freed by DFHTEP, as DFHTACP
may reuse it.
1
TCTLEPFL
Error flags
Input error
Translation error
TCT search error
Invalid write
4
81
82
84
85
124
19,be!
jUte§
86
81
88
89
Polling list error
Unsolicited input
Input event rejected
status message received
7770 32-second timeout
Hardware buffer exceeded
Output event rejected
Output length of zero
No output area
Output area exceeded
Unit check
Unit check (should not occur)
Unit exception
Unit exception (should not
occur)
Negative response
Undetermined I/O error
Copy error (3270)
Invalid message block
Incomplete message
Invalid TCAM destination
Invalid read
Invalid disconnect
8A
8B
8C
8D
8E
8F
94
95
96
91
98
99
9B
9C
9D
9F
AO
A1
(All codes not listed are reserved)
9
9
1
TCTLEPF2
Special indicator
Dummy terminal
01
10
A
2
TCTLEPTE
Displacement from line
entry to terminal in error
12
C
48
TCTLEECB
DECB/copy of line when
error occurred
Following is the definition of the action bits (0,3,4,5,6 and 1)
and information bits (1 and 2) and is the only portion of the copy of
the DECB that can be altered.
They are located at label TCTLEECB+1.
In the second interface byte (TCTLEECB+2), bit 0 is used to process
TCAM unsolicited errors.
Upon entry to TEP if this bit is set for
unsolicited input, it indicates that the data is destined for a terminal
entry that is either out of Service or in Receive Only status.
If not
set in this manner, the terminal entry for which the data is destined
has a task which has not issued a READ request.
Upon entry to TEP,
this data is on the Input Queue Terminal Entry 'storage chain, and is
located by label TCTLEIOA in the TACLE.
Upon return to TACP from TEP,
this bit (if set) is used to free unsolicited data or to allow another
~ime delay cycle if not set.
13
1
D
Bit 0
TCTLEECB+1
Interface byte
0 •••
Place line in service
Place line out of service
Information Bit
Not used
Non purgeable task exists
1 •••
Bit 1
.0 ••
• 1 ••
125
.Q~.!.
Bytg,§
~.!.!.
1~bel
l121!illg
on terminal
Bit 2
Information Bit
Not used
Switched line has been
disconnected by BTAM
• .0.
• • 1•
Bit 3
• •• 0
• •• 1
Bit 4
Bit 5
.0 ••
• 1 ••
Bit 6
• • O.
Bit 7
14
E
O•••
1 •••
1
Bit 0
·...
• . 1.
Take terminal's associated
control unit off poll list
· ...
• •• 0
Do not abort WRITE or
free terminal storage
on task abend or no task
present on terminal
· ...
• •• 1
Abort terminal WRITE
requests and free terminal
storage on task abend or
no task present on terminal
TCTLEECB+2
Interface byte 2
o•••
Do not release TCAM TIOA
Release TCAM unsolicited
input TIOA
1 •••
Bit 1-7
15
20
42
F
14
2A
2C
44
1
4
2
1
Do not disconnect line
Disconnect line
Place terminal in service
Place terminal out of service
Do not abend task
Abend task
Leave terminal's associated
control unit on poll list
TCTLEECB+3
TCTLEDCB
TCTLECSW
TCTLEALP
Reserved
BTAM return code
Actual line entry address
BSAM status
BSAM Sense
The following factors should be considered when altering the action
bits in the TACLE:
126
1.
If the "task abend" flag is set by DFHTACP (X '04 ,. at TCTLEECB+1),
the "non-purgeable" flag (X'40') is also set if the task is
non-purgeable.
2.
If the "task abend" bit is on upon return to DFHTACP from DFHTEP
and a non-purgeable task exists on the terminal, the terminal
is placed out of service and the task remains attached to the~
terminal.
3.
If a dummy terminal is indicated (X'01') at TCTLEPF2, a
disconnect request from DFHTEP is not honored by DFHTKCP.
(A
dummy terminal is created whenever an error occurs on a terminal
whose address does not exist in the TCT.)
4.
The "switched line disconnected" bit is used by DFHTACP upon
return from DFHTEP to logically disconnect the switched line
that has been physically disconnected. If DFHTEP determines
that the line has not
reset this bit.,
5.
b~en
physically disconnected, DFHTEP may
If the "switched line disconnected" bit or the "disconnect
switched line" bit is on, upon return from DFHTEP, the "task
abend" bit should also be set to purge the task from the
disconnected terminal. If this is the case and if the task is
not terminal purgeable, DFHTACP writes an INTERCEPT REQUIRED
message to destination CSMT and places the terminal out of
seI,:'vice.
6.
The dummy terminal indicator at TCTLEPF2 is set on errors such
as:
(1) BTAM return on input, (2) binary synchronous outputs
performed for TCP where no terminal is indicated, and (3) other
errors where no terminal error conditions are indicated.
Therefore, if Dummy Terminal is indicated, task abend and write
abort are not set. The Dummy Terminal is only used to identify
the line.
7.
The write abort bit (bit 7 at TCTLEECB+2)
task abend request in TACP as a default.
the write abort bit is used as follows:
is always set with
Upon return from TACP,
a.
Causes the Terminal Control write requests to be aborted.
b.
If the task is being abended and is terminal purgeable
or task exists on the terminal, the Terminal storage
will be freed.
The following is an example of the logic steps necessary to design
a portion of the Terminal Error program.
In this example ten retries
are provided per terminal; however, the logic could be used for any
number of retries. The following assumptions are made:
USER FIELD A
(PCISAVE)
Represents a six-byte field in the Process Control
Information (PCI) area of the TCTTE (see the TCT macro
definition of the TCTUAL operand).
This field is used
to preserve the count of input and output from the TCTTE
when the first error occurs.
These counts are contained
in three-byte fields located at TCTTENI and TCTTENO
within the TCTTE.
.
USER FIELD B
(PCICNT)
Represents a user-defined field used to
accumulate the count of recursive errors.
It would most
likely be in the Process Control Information (PCI) area
of the TCTTE.
SYSTEM COUNT
(TCTTENI)
Represents the six-byte field in the TCTTE that contains
the terminal input and output counts (TCTTENI+TCTTENO).
In the example, these two adjacent fields are considered
as one six-byte field.
Since this example requires access to the TCT terminal entry (TCTTE)
to examine the SYSTEM COUNT and to also locate the Process Control
Information (PCI) area, the DFHTCTTE symbolic storage definition is
included so fields may be symbolically referenced.
************************************************************************
*
*
DFHTEP RECURSIVE RETRY ROUTINE
*
*
************************~f************************************************
127
DFHTCTTE
TEP PROGRAM BASE
BASE REGISTER FOR TCTTE
BASE FOR PCI
COpy TCTTE DEFINITION
DFHTACLE
DFHTCTLE
COpy TACLE SYMBOLIC DEFINITIONS
COPY DECB DEFINITION
6X
PL2
USER FIELD A
USER FIELD B
ESTABLISH PROGRAM ADDRESSABILITY
L
L
TEPBAR,O
*,TEPBAR
TCTLEAR,TCAFCAAA
TCTTEAR,TCTLEDCB
AH
TCTTEAR,TCTLEPTE
TEPBAR EQU
TCTTEAR EQU
PCIBAR EQU
COpy
EJECT
COpy
COPY
EJECT
PCIAREA DSECT
PCISAVE DS
PCICNT DS
EJECT
DFHTEP CSECT
BALR
USING
*
*
*
2
9
8
L
PCIBAR,TCTTECIA
USING PCIAREA,PCIBAR
TM
PCICNT+1,X'OC'
*
*
*
*RESET
*
*
*
INCR
*
*
*
*
BO
CKCOUNT
MVC
PCICNT,=PL2'+0'
MVC
PCISAVE(6) ,TCTTENI
AP
PCICNT,=P'l'
CP
PCICNT,=P'10'
BNE
RETRY
ZAP
MVC
CKCOUNT CLC
PCICNT ,=p' O·
PCISAVE(6) ,TCTTENI
NORETRY
PCISAVE(6),TCTTENI
*
BNE
RESET
B
INCR
DS
OH
NORETRY DS
OH
B
*
*
*
*
*
*RETRY
128
LOAD TACLE ADDRESS
LOAD TCTTE BASE WITH
REAL LINE ADDRESS
INCREMENT BASE BY THE
TCTTE DISPLACEMENT~
THIS
GIVES ADDRESSABILITY TO TCTTE.
LOAD PCI AREA ADDRESS
ESTABLISH ADDRESSABILITY
HAS USER FIELD B EVER BEEN
INITIALIZED TO A PACKED
DECIMAL NUMBER?
•• YES, SO COMPARE THE
SYSTEM COUNT WITH THE
EXISTING COUNT IN FIELD B;
•• NO, SO INITIALIZE FIELD
B TO A PACKED DECIMAL O.
SAVE THE CURRENT SYSTEM
COUNTS.
THIS IS A NEW
ERROR, OR FIRST TIME THROUGH
INCREMENT THE NUMBER OF
TIMES THIS SAME ERROR HAS
OCCURRED.
(RECURSIVE COUNT)
HAS THE MAXIMUM RECURSIVE
ERROR LIMIT BEEN REACHED?
•• NO, SET ACTION
INDICATORS FOR RETRY ATTEMPT
* CLEAR AND RESET USER FIELDS
* FOR NEXT ERROR SET
ACTION INDICATORS FOR NO-RETRY.
HAS SYSTEM COUNT CHANGED SINCE
LAST ENTRY TO TEP?
•• YES; THAT MEANS THIS IS
A NEW ERROR SINCE SOME I/O
ACTIVITY HAS OCCURRED ON
TERMINAL
•• NO; THAT MEANS THIS IS A
RECURSIVE ERROR, SO
INCREMENT THE RECURSIVE COUNT
AND CHECK FOR RETRY.
THE USER WOULD INCLUDE HERE
THE CODE NECESSARY TO ALTER
THE FLAGS IN THE TACLE SO
THAT A RETRY CAN BE PERFORMED
ON THE TERMINAL.
THE USER WOULD INCLUDE HERE
THE CODE NECESSARY TO ALLOW
DFHTACP TO TAKE FINAL ACTION
ON THE TERMINAL (I.E., ABEND TASK,
PUT LINE OUT OF SERVICE, ETC.)
The above example is intended only to serve as an illustration of
a recursive error handling technique and the steps necessary to
establish addressability to the applicable control blocks.
DFHTEP ALTERNATE INTERFACE (CICS/OS only)
An alternate interface is provided in the CICS/OS-STANDARD system
for the purpose of maintaining compatibility with the CICS/OS-STANDARD
Version 1 user who currently has code dependent upon this interface.
This interface is provided when the user specifies V1CMPAT=YES in the
DFHSG TYPE=CSO macro instruction during system generation.
Upon detection of an error, control is passed to DFHTEP for analysis;
the TWA contains the following information:
1AB~1
Q~FI!I!IOM
1
TWACOBA
Contains the status byte from BTAM
1
TWACOBA+1
Contains the sense byte from BTAM
1
TWACOBA+2
Contains the teleprocessing OP code
being issued
1
TWACOBA+3
Reserved
4
TWACOBA+4
Contains the transaction ID if one exists
for the terminal in error
~!1~~
User-written DFHTEP must place the line or terminal in service or
out of service if so desired.
If the task is to be abended, DFHTEP
must place a X'FE' at label TWACOBA before returning control to DFHTACP.
7770 32-SECOND TIMEOUT CONSIDERATIONS
If a terminal connected to the 7770 Audio Response Unit goes "on
hook" while no I/O operation is outstanding, the 7770 does not present
the unit exception to the channel. This situation can occur when the
terminal operator makes an inquiry and hangs up before receiving a
response.
After this occurs, all writes to the line appear to complete
normally. All reads complete normally at the end of the 32-second
timeout with a zero data length.
When a 32-second timeout occurs, either the terminal operator has
not entered anything for 32 seconds, or the terminal operator has hung
up and the 7770 did not inform CICS. CICS cannot distinguish between
these two conditions; therefore, CICS handles every 32-second timeout
as an error condition.
DFHTACP goes to DFHTEP with defaults of
DISCONNECT SWITCHED LINE and ABEND THE TRANSACTION.
If DFHTEP does
not disconnect the switched line, CICS writes the "ready" message and
initiates another read.
To initial program load (IPL) the System/7 from crcs, the user must
write a transaction that issues an automatic transaction initiation
request to either Interval Control or Transient Data Control.
This
transaction is usually initiated from the master terminal or from a
sequential terminal.
The initiated transaction is started on the
System/7; it then writes the IPL records to the System/7.
129
The IPL records are prepared by the user and consist of:
1.
2.
3.
UZERO, a utility module
UTIPL, a utility module
System/7 storage load
UZERO and UTIPL are provided in object deck form on the MSP/7
distribution tape under member names CAAUZERO and CAAUTIPL,
respectively.
If link edited into the user-written application program,
UZERO and UTIPL are available for transmission in a suitably translated
format.
The first two bytes of each of these modules is a count of the number
of characters in the remainder of the module.
These two bytes must be
placed in the user's TIOA at TIOATDL by the application program.
The
remainder of the module is moved to TIOADBA.
UZERO and UTIPL may then
be transmitted to the System/7 by issuing the DFHTC TYPE=(WRITE, WAIT)
macro instruction in the application program.
The System/7 storage load is generated using the TELETRANS option
of the MSP/7 Output Handler. The storage load is comprised of
aO-character records that may be read via the Transient Data or File
Control facilities of CICSand transmitted to the System/7 by issuing
a series of DFHTC TYPE=(WRITE, WAIT) macro instructions.
If a DFHPC
Type=Return macro instruction is used to allow the System/7 to begin
execution, the user must ensure that no automatically initiated
transaction is scheduled to begin on the System/7 until at least 10
seconds have elapsed following execution of the DFHPC Type=Return macro
instruction.
For more information concerning the preparation of IPL records for
the System/7, see the publication Hodula£ ~stg~ Prog£~§ (~~1)
~~g~~ing Guigg (GC34-0013).
2260-compatibility support for the 3270 Information Display System
allows the user to run his currently operational 2260-based transactions
from a 3270.
During CICS system generation, the user must request 2260
compatibility to be included, thereby generating the necessary code to
provide conversion of 2260 data streams from user-written application
programs to the appropriate 3270 data stream format.
When the 3270
operates with a "compatibility" transaction, incoming data from the
3270 is converted and presented to the user-written application program
in 2260 format.
In most cases, no changes are required to the
user-written program.
Because 2260 compatibility is specified by transaction as well as
by terminal, non-2260-based transactions have full access to all
facilities of the 3270. Only when a 2260-compatible transaction is
attached to a 2260-compatible 3270 does CICS perform the editing of
the input and output data streams.
If the transaction is not specified
as 2260 compatible, or if the terminal is not specified as supporting
2260 compatibility, no editing occurs for the data streams. In that
case, if the data streams are not valid 3270 data streams, the results
are unpredictable.
Two modes of compatibility operation are provided:FULLBUF.
130
FORMAT and
FORMAT mode takes full advantage of the 3270 formatting and data
compression facilities, and is the preferred method of 2260
compatibility, particularly for the operation of remote 3270's.
However, som~ 2260 facilities cannot be supported under FORMAT mode.
For information concerning which facilities are available, see the
discussion under the topic "Screen Techniques".
FULLBUF mode does not use the 3270 data compression facilities and
must therefore be used when all lines of input data are desired.
For
each operator interaction involving a data entry key (ENTER, PF1 PF12), the number of characters transferred is approximately equal to
the total number of characters on the simulated 2260 screen.
The exact
number of characters transferred varies depending upon whether the 3270
is local or remote and which model of the 2260 is being mapped onto
which model of the 3270.
Note~
A terminal is considered to be in compatibility mode from the
time a 2260-compatible transaction is initiated until (1) the
CLEAR key is depressed, or (2) a 3270 native mode transaction
is initiated.
For local 3270 operation, the extra data transfer of FULLBUF mode
should be transparent to the user with regard to response time.
For
remote 3270 operation, the response time is a complex function of the
present method of 2260 operation and the line speeds used for the 2260
and 3270; however, the increase in the response time (on a transaction
basis) should be less than 20% at the same line speed.
CICS TABLE PREPARATION FOR 2260 COMPATIBILITY
Individual transactions can be flagged for FORMAT or FULLBUF 2260
compatibility through the DFHPCT TYPE=ENTRY macro instruction.
The
mode of compatibility chosen depends on the 2260 functions required
for the application programs that run under this particular transaction
code.
The characteristics of the 2260/2265 terminal (which the 3277/3275
replaces) are specified by additional operands for the DFHTCT
TYPE=TERMINAL macro instruction.
They are as follows:
COMPAT=NO, (number of characters,number of lines,
device type,model number),
FEATURE=(PTRADAPT,SELCTPEN,AUDALARM,COPY,BUFEXP,
DCKYBD,UCTRAN)
*
*
*
The "number of characters" parameter is used to specify the screen
size of the 2260/2265 terminal.
Applicable parameter values are 240,
480, and 960.
The "number of lines" parameter is used to indicate the number of
lines applicable to the 2260/2265 terminal or to insert new line (NL)
symbols into the 3284/3286 printer output data stream where NL symbols
are not provided by the user in the output data stream.
Applicable
parameter values are 6, 12, and 15. The default value for a
960-character screen is 12.
The "device type" parameter is used to specify a 2260 or 2265
terminal or a 1053 printer. The default is 2260.
Note that the
specification COMPAT=(960,15) results in an error condition since the
2260 (assumed by default) cannot support 15 lines.
The "model number" parameter is used to specify a model number for
the 2260 terminal being simulated.
This parameter provides an interface
131
for any user-written application programs that currently test the
TCTTETM field before building device-dependent 2260 data streams.
The FEATURE operand has been included in the CICS DFHTCT
TYPE=TERMINAL macro instruction to indicate the presence of 3270
Information Display System features (for example, Printer Adapter,
Selector Pen, Audible Alarm, Copy feature, Buffer Expansion, uppercase
translation, dual case keyboard) and to specify the corresponding 3284
Model 3 Printer on the 3275 Display station.
MQlg~
A separate DFHTCT TYPE=TERMINAL macro instruction cannot be
coded for the 3284 Model 3 Printer because the 3284 Model 3
shares the buffer of the 3275 Display Station.
2260 MODEL-DEPENDENT DATA STREAM
Some users require the capability of building 2260 device-dependent
data streams. CICS allows the user to build such data streams by
providing the terminal type at TCTTETT in the Terminal Control Table
(TCT) and the terminal model number at TCTTETM in the TCT.
The TCTTETT and TCTTETM fields always contain the 2260 or 2265
terminal type codes and user-assigned model number (as specified in
the DFHTCT TYPE=TERMINAL macro instruction) whenever a transaction
flagged for CICS 2260 compatibility is dispatched.
At all other times,
TCTTETT and TCTTETM contain the codes for the 3270 terminal.
SCREEN TECHNIQUES
various techniques have been used for entering data using a 2260
screen and keyboard.
The following are examples of four basic
techniques that may be used.
1.
Formatted 2260 screen technique; for example:
• USER KEYED DATA
XA
X-CONSTANT DATA
X
X~---XA
X~-----X
X------XA
X----X
X---7(A
X-----X
X----XA
X-----X
X~-
X------X
With this technique, the constant data is optional and is sent
to the user at the start of the transaction.
Either FORMAT or
FULLBUF mode may be specified, depending upon the user's
formatting requirements.
132
2.
2260 tab feature technique; for example:
INITIAL:
.- NAME:
STREET:
NUMBER:
CITY:
STATE:
For CICS 2260 compatibility operation, the colon-tab character
combination is replaced by 3270 "unprotected attribute"
characters.
FORMAT mode may be specified if data is always
keyed into every field.
FULLBUF mode must specified if any
field is to be left blank.
(Unlike the 2260, the 3270 does not
transmit blank characters unless FULLBUF is specified.) If
FULLBUF is not specified, any heading following the blank field
is not transmitted to the application program.
~
JONES
NAME:
STREET:
CITY:
INITIAL:
J&
NUMBER:
1515&
STATE:
NEW YORK -
FORMAT data stream:
NAME:JONES
INITIAL:J(NL)
:1515(NL)
:NEW YORK
FULLBUF data stream:
NAME:JONES
3.
STREET :
INITIAL:J (NL)
NUMBER:1515(NL)
CITY:NEW YOR ..
"Endless screen" technique; for example:
X
NEW DATA &
X
X
X---_
X
OLD DATA
X
X
X
X
X
.-l:lIEW D818
.
X
X
With this technique, the 2260 screen is treated as unformatted.
The operator keys off the screen, and, wrapping around to the
start of the screen, over keys any old data still there. The
2260 transmits a data stream delimited by SMI (start of message)
and EOM (end of message) characters, irrespective of any screen
wraparound.
Either FORMAT or FULLBUF can be specified. In either case, CICS
ensures that the data stream is correctly ordered before sending
it to the 2260-based transaction.
with this technique, there is a difference in operation between
FORMAT and FULLBUF modes only in the case of a qeO-character
2260 mapped onto a qaO-character 3270. Use of FORMAT mode causes
133
the loss of the last character of every 2260 outp~t line. Use
of FULLBUF mode limits the data loss to the last character
position of the last line but at the expense of transferring a
full 480 characters (479 characters plus one attribute character)
for each interaction involving a data entry key.
It is the responsibility of the user to determine whether his
2260 transaction can tolerate the loss of the last character of
each output line. CICS appends a blank character to the end of
each 2260 input line, except where the line is terminated
prematurely by a new-line (NL) symbol.
4.
"Change and enter" technique; for example:
~JONES
H
J
ORIGINAL
OLD ROAD EAST
1515
1
RECORD
NEW YORK
N. Y.
10010_
~JONES
H
J
UPDATED
OLD ROAD WEST
1515
1
RECORD
NEW YORK
N. Y.
10010_
The FORMAT data stream looks like this:
JONES
J
H
1515
OLD ROAD WEST
The FULLBUF data stream looks like this:
JONES
NEW YORK
J
H
1515
OLD ROAD WEST
N.Y. 10010
The 2260 transaction sends an existing record to the screen.
After making any necessary corrections to data fields, the
operator depresses the ENTER key; the 2260 transaction receives
the entire record in its updated version.
.
With this technique, FULLBUF must be specified for this
transaction to ensure that the transaction receives a
2260-compatible data stream.
134 .
START OF MESSAGE INDICATOR (SMI)
For the 2260, X'4A' is displayed as the SMI (.) character.
If the
SMI character is contained in an output data stream, it is displayed
on the 3270 screen as follows:
~~UN1]I
SMI ~~]Q1
¢
U.S.A.
U.K.
France
Germany
$
¢ or
0
9
At the user's discretion, a different character may be specified
during CICS system generation to represent the SMI.
Whatever character
is chosen, it remains the same for all transactions.
If an SMI character is not placed on the screen by the user's 2260
data stream, the operator must then key an SMI character somewhere on
the screen.
Failure to do so results in no data being transmitted to
the application program.
After the data has been read in, CIeS 2260 compatibility transmits
a single blank character to overwrite ;~he SMI character.
NEW LINE SYMBOL
(NL)
For CICS 2260 compatibility, the new line (NL) function is replaced
by a field mark character followed by the NL key.
Any incoming field
mark characters are treated as 2260 NL characters, and the remainder
of the line is discarded.
Including the NL symbol in the 2260 output data stream causes the
substitution of a 3270 field mark character; the output continues at
the beginning of the next line.
(The 3270 field mark character displays
as a semicolon.)
LINE ADDRESSING
For a 3270 operating under CICS compatibility, any requests for
write at line address are honored.
CICS 2260 compatibility converts
the line address to the equivalent 3270 buffer address before
transmitting the data stream to the screen.
2848 LOCK FEATURE
The optional lock feature available on the 2848 Display Control
Models 21 and 22 is supported by CICS 2260 compatibility.
Any read/lock
request is honored by CICS 2260 compatibility by leaving the 3270
keyboard inhibited.
The keyboard is reset only if the transaction
changes or if a WRITE macro instruction is issued by the application
program.
2845/2848 TAB FEATURE
The optional tab feature available on the 2845/2848 Display Control
is supported by CICS 2260 compatibility.
Any tab character (colon)
found in the output data stream is replaced by an attribute byte.
This
attribute byte is converted back to a 2260 tab character on a read
operation.
135
Because the tab feature uses an attribute byte, the terminal operator
cannot key a tab character from the keyboard. The tab d~es not display
on the screen, but is present in the user's input data stream.
For proper operation, transactions using the tab technique are
required to operate in FULLBUF mode.
A tab character should not be
inserted as th~ last character of a line.
Because the t~b feature uses an attribute byte, the cursor stops at
the beginning of each line before stopping at the authorized attribute
position, except in the case of 480/480 FULLBUF conversion. The cursor
stops only at the authorized attribute position and the last position
in the buffer.
.
INITIATING TRANSACTIONS
The terminal operator can initiate either 2260 compatibility or 3270
native mode transactions by entering the appropriate four-character
CICS transaction code.
While in compatibility mode, any Start of
Message Indicator (SMI) character in the input data stream is recognized
by CICS; the succeeding four characters are interpreted as a CICS
transaction code. The transaction code must be contiguous and may not
span two fields.
CICS then initiates the specified transaction.
If the specified
transaction is a 2260 compatibility transaction, CIC5 automatically
formats the 3270 screen.
To allow easy transition between 2260 compatibility and 3270 native
mode transactions, some conventions should be followed.
Three
acceptable methods of transition between transactions are:
1.
Clear the screen; then enter the transaction code and any data
to be presented to the transaction.
In this case, the operator must enter the transaction code at
the first position of the screen.
The transaction code may be
preceded by the 5MI character, in which case the next four
characters are interpreted as the transaction code. A
transaction code may not contain an 5MI character.
2.
For a terminal in compatibility mode, enter the 5MI character,
the transaction code, and data. If the transaction to be
initiated is a compatibility transaction, all data from the SMI
character to the cursor position is treated asa 2260
compatibility data stream and is mapped into 2260 format.
For
a native mode transaction, the data stream is identical with
the data stream from an unformatted screen buffer.
3.
For a terminal in native mode with a formatted screen, the SMI
character and transaction code must be the first data characters
in the data stream. If the transaction code calls for a
compatibility transaction, the screen is formatted for 2260
compatibility but no data is presented to the transaction.
4.
Always clear the screen before initiating a CICS transaction.
136
]732
PRQg~~MINQ ~QB~ID~B!!ION~
(Not applicable to CICS/DOS-ENTRY)
SYSTEM GENERATION
BTAMDEV=3735D and ANSWRBK=EXIDVER must be included in the DFHSG
PROGRAM=TCP macro instruction during system generation if support for
the 3735 Programmable Buffered Terminal is to be generated for switched
lines.
TERMINAL CONTROL TABLE PREPARATION
FEATURE=AUTOANSR must be specified in the DFHTCT TYPE=LINE macro
instruction for all terminals on switched-line networks.
To support
the 3735 Programmable Buffered Terminal, the following must also be
specified:
1.
2.
'3.
DFHTCT TYPE=LINE~ANSWRBK=EXIDVER.
BTAM DFTRMLST macro instruction of the form:
SWLST,AN; the user
po~tion of each 3735 DFTRMLST entry must point to the
corresponding TCTTE.
DFHTCT TYPE=TERMINAL,TRMTYPE=3135.
If FEATURE=AUTOCALL is specified in the DFHTCT TYPE=LINE macro
instruction, the following must also be specified:
1.
2.
BTAM DFTRMLST macro instruction of the form:
SWLST,AD.
DFHTCT TYPE=TERMINAL,TRMADDR=name, and for batch input,
TRANSID=name.
INQUIRY MODE
CICS deletes the inquiry header on input and inserts it on output.
Therefore, inquiry applications require that:
1.
2.
3.
A singl~ output'record is transmitted.
'The output block does not exceed 233 bytes (plus a three-byte
inquiry header).
The output data stream does not contain characters which are
invalid for a 3735.
(Seethe 3732 ££Qgra~~~§ Quide,
GC30-3001.)
If multiple inquiries are required in a single connection on a
switched line, the user must make provision in his DFHTEP program to
keep the line open.
To accomplish this he may check for the IOERROR
- TIMEOUT condition, a WRITE TR or READ TQ instruction, and TCTTEMIQ
set to a hexadecimal blank character (X'40') in TCTTEMCI.
~If~If!~ INTEBr!~~ ~ON~!DE~!TIOB~
Most independent teleprocessing applications require a dedicated
network.
The Telecommunications Access Method (TCAM) permits multiple
applications to share a single network, resulting in more efficient
use of terminals and lines.
The CICS/TCAM Interface enables CICS to
run as an application under TCAM.
TCAM is an optional access method that may be used alone or in
combination with other access methods currently supported (BTAM, BSAM,
and BGAM).
137
One practical use of the CICS/TCAM Interface is to run a "production"
CICS in one region and a "test" CICS in another.
Running in separate
regions, the applications are protected from one another. Operating
under TCAM, terminals and lines can be shared by the two CICS
applications. Other TCAM applications such as the Time Sharing Option
(TSO) can also be running concurrently.
In most cases, CICS user tasks that run under BTAM can run under
TCAM without modification to the task code.
This assumes that the user
has properly designed and coded his TCAM Message control program (MCP).
Modifications to his CICS Terminal Error program (DFHTEP) are required
to take advantage of the new error codes used in the CICS/~CAM
Interface.
There are basic differences between TCAM and BTAM design methods.
CICS was designed to operate in the BTAM environment.
The CICS/TCAM
Interface, although resolving most of the differences, must impose some
restrictions when CICS is run in a TCAM environment.
These restrictions
as well as some of the ram~fications of selecting various user options
are addressed in this section.
Also described are the user facilities
available and how the user implements and operates his system via the
interface.
TCAM APPLICATION PROGRAM INTERFACE
The TCAM Application Program Interface is a portion of the TCAM
Message Control program (HCP).
It consists of two types of control
blocks, the Process Control Block (PCB) and the TPROCESS block.
The PCB defines the application program interface of a
partition/region in the system using TCAM.
Its purpose is to control
communication and storage protection across partition/region boundaries.
It also defines the user-written message handler (MH) responsible for
processing messages to and from the application program.
Since a PCB
is required for each application program running with the MCP, a PCB
is required to define the CICS application program.
The TPROCESS control block controls communication to and from the
application program.
A separate block is required for both input and
output to the application program.
The application program ~s
frequently referred to in TCAM as the Message Processing program (MPP).
A TPROCESS block is required for each input queue to CICS and for each
output queue from CICS.
In CICS there are corresponding Terminal
Control Table line entries (TCTLE's) for each input queue and for each
output queue (that is, for each TPROCESS block).
DD cards (such as those shown in Figure 11) are used to correlate
the TCAM control blocks with the CICS control blocks. The CICS Terminal
Control Table contains the DCB.
The DDNAME specified in the Terminal
Control Table macro instruction (DFHTCT TYPE=SDSCI,DDNAME=name) names
the DD card.
In the DD card, the QNAME field names the TCAM TPROCESS
block.
No exceptions are required for CICS to the TCAM Application Program
Interface just described.
For additional information, refer to the
lCA,H ~~gral!!1!t~£~§ ili!id~ .s.ni! Refe£en£g l!£.n'yal (GC30-202LJ).
138
MCP (TCAM)
MPP (CICS)
APPLICATION
PROGRAM INTERFACE
APPLI CATION
r'lESSAGE HANDLER
STARTMH
Figure 11.
DD card correlation of TCAM and CICS control blocks
CICS/TCAM INTERFACE
A TCAM input process queue is considered to be a "line" to CICS.
For each input process queue there is a CICS Terminal control Table
line entry (TCTLE).
Note that TCAM requires the application program
(CICS) to have a DCB for each TPROCESS block; separate TPROCESS blocks
are required for input to and output from the application. Therefore,
each TCAM output process queue is also considered to be a line and has
a corresponding CICS TCTLE. Each TCTLE references its own DCB generated
by the DFHTCT TYPE=SDSCI macro instruction in CICS.
The CICS Terminal Control Table terminal entries (TCTTE's) define
the terminals associated with a particular line entry (TCTLE).
For
each physical terminal communicating with CICS via TCAM, a corresponding
TCTTE containing the terminal identification must be associated with
a TCTLE.
Duplicating individual TCTTE's for both the input TCTLE and
the output TCTLE is avoided by attaching a single, special TCTTE to
the input TCTLE and attaching all the individual TCTTE's to the output
TCTLE.
Although attached to the output TCTLE, they are used for both
input and output processing.
Each input record from TCAM must contain the source terminal
identification (OPTCD=W specified in the CICS DFHTCT TYPE=SDSCI macro
instruction).
Using this identification as a search argument, the
corresponding TCTTE can be located by CICS.
Using the POOL feature (POOL=YES of the DFHTCT TYPE=LINE macro
instruction), it is possible to establish a pool of common TCTTE's on
the output TCTLE that do not contain terminal identifiers.
As required,
terminal identifiersiare assigned to the TCTTE's or removed from
association with the TCTTE·s. This POOL feature necessarily imposes
a number of restrictions and should be thoroughly understood before
being implemented. For additional information, see the discussion of
the POOL operand.
139
When TCAM is specified, CICS assumes that the user transaction data
passed to it from the TCAM queue is in the proper format to be passed
directly to the user task.
Except for the r~moval of the source
terminal identification, CICS does not alter the data i t receives.
It
is the user's responsibility (via. his MCP) to properly prepare the
data, such as translating to EBCDIC, stripping line control characters,
and deblocking.
The user may optionally bypass the CICS routine that
removes the source terminal identification by returning from the
user-written input exit (XTCMIN) in TCP with a displacement of zero
bytes.
Similarly, CICS assames that the ~ser transaction data passed to it
for TCAM has been properly formatted for direct placement on the TCAM
output process queu~.
Except for the insertion of the destination
identification and the device-dependent control character, CICS does
not alter the data it receives.
It is the user's responsibility (via
his MCP) to properly prepare the. data for the destination terminal,
such as translating and inserting line control characters.
Below is a generalized description of the seguence of events that
occurs in CICS when interfacing with TCAM.
A
TCAM notifies CICS that it has data for a
particular input TCTLE by posting its ECB.
B
CICS gets a TIOA and attaches it to the
special input TCTTE in the TCTLE.
C
CICS issues a READ to TCAM which results in
TCAM passing the data over the partition or
region boundaries to the CICS TIOA.
CICS
indicates at this time that i t has data to
process.
(See Figure 12.)
D
The input TCTLE points to the corresponding
output TCTLE in response to the OUTQ
specification of the DFHTCT TYPE=LINE
macro instruction.
E
The individual TCTTE's on the output TCTLE
are searched for a matching source terminal
identification.
If POOL=YES has been
specified, a free TCTTE is assigned to this
source terminal identification.
(See Figure 13.)
F
If an input user exit (XTCMIN) has been
specified, CICS links to the user exit routine
where the user may edit his input data prior
to passing it to his task.
(See the discussion of XTCMIN in the section "TCAM User
Exits". )
If no exit has been specified, CICS removes
the eight-byte source terminal identification
field inserted by TCAM.
No other editing of
the data is performed.
140
G
A check is made to determine whether a task
is attached to the individual TCTTE. If not,
go to step H.
If a task is attached, a check is made to see
if the task has issued a READ.
If a READ
request exists, go to Step J.
If not, CICS
halts the processing of data in the queue
until the TCTTE becomes available or the
attached task issues a READ.
H
CICS attaches the appropriate task.
A user
exit is available prior to the actual attach.
(See the discussion of XATTACH in the
section "TCAM User Exits".)
If the task could not be attached (e.g., a
"maximum task" or "short on storage"
condition exists), CICS remembers it has data
to process and exits DFHTCP. On the next
scan, it again tries to attach the task.
I
Once a task is attached, CICS stores the
TCAM segment identifier in the TCTTE (if
segment processing was specified by including
the C parameter in the OPTCD operand of the
DFHTCT TYPE=SDSCI macro instruction).
J
CICS passes control to the attached task.
TCAM INPUT
PROCESS QUEUE
INPUT
TCTLE
SPECIAL
TCTTE
TIOA
Figure 12.
CICS issues a TCAM read
..
141
TCAM INPUT
PROCESS QUEUE
INPUT
TCTLE
QUTQ=
SPECIAL
TCTTE
(ABC)
TIOA
OUTPUT
TCTLE
INDIVIDUAL
TCTTE'S
Figure 13.
After TCAM read CICS attaches TIOA to corresponding TCTTE
QQTPUI
142
~I~g
A
The user issues a WRITE request in his
application program.
B
The TCP terminal scan recognizes the WRITE
request.
C
CICS checks to determine if an output user exit
(XTCMOUT) has been specified.
If specified,
CICS links to the user exit routine where the
user may edit his output data prior to passing
it to TCAM.
(See the discussion of XTCMOUT
in the section "TCAM User Exits".)
D
CICS checks the four-byte TCTTE field
TCTTEDES for a destination saved as a result
of DEST=NAME or DEST=YES having been specified
in the DFHTC TYPE=WRITE macro instruction.
If present, CIGS inserts it in the eightbyte destination field and left justifies the
field, padding blanks to the right.
Otherwise,
CICS moves the source terminal identification
from the TCTTE to the destination field.
E
CICS moves a one-byte communication control
character into the ninth byte of the TCAM work
area.
See the section "Device Dependent
Considerations".
F
CICS issues a TeAM WRITE to transfer the data
to TCAM.
G
After checking for successful completion of
the WRITE to TCAM, CICS posts the user task
"dispatchable" if a task is still attached
to the TCTTE. otherwise, crcs frees the
TCTTE for a new task.
The CICS/TCAM Interface implementation has resulted in the expansion
of the CICS Terminal Error program (DFHTEP) error codes and conditions
previously existing in CICS. The additional codes and conditions are
described in the section "Creating a Terminal Error Program (DFHTEP)".
The DEST operand of the DFHTC TYPE=WRITE macro instruction can be
used to route an output message to a destination defined by the user
in the TCAM MCP.
This operand can be used to send a message to a
destination other than the source terminal (such as to another terminal,
a list of terminals, or another application).
If DEST=name is specified, "name" is stored in the four-byte field
TCTTEDES. If DEST=YES is specified, it is the user's responsibility
to have placed the destination name in TCTTEDES prior to issuing the
WRITE macro instruction.
CICS moves the data from TCTTEDES into the destination identification
field prior to placing the data on the TCAM output process queue. The
user may bypass the CICS routine that inserts the destination field by
taking the XTCMOUT ·user exit and returning to CICS from the exit with
a displacement of zero.
In this case the user must ensure that the
TCAM header is properly formatted for output.
If the DEST operand is omitted, CICS inserts the source terminal
identification from the TCTTE into the destination identification field.
The CICS/TCAM Interface supports the TCAM segment processing
capability.
It permits segments of a message to be forwarded to CICS
rather than waiting for the entire message to be received.
If the user
specifies segment processing (by including the parameter "C" in the
OPTCD operand of the DFHTCT TYPE=SDSCI macro instruction), CICS passes
the segment to the user and places the one-byte position field control
byte in the TCTTE field labeled TCTTETCM.
Similarly on output, the
user must supply the control byte in TCTTETCM for CICS to pass to TCAM.
For additional information on segment processing, refer to the
discussion of the OPTCD operand of the application input and output
DCB in the OS/Mll ~~g QSLMVI !£!~ g~Qg~~~!2 Quide (GC30-2024).
143
In generating the TCAM Message Control program the user defines each
physical terminal to TCAM by means of a TCAM TERMINAL macro instt::uction.
Since CICS also requires terminal definitions, the user must prepare
a Terminal Control Table terminal entry (TCTTE) for each terminal
through use of the DFHTCT TYPE=TERMINAL macro instruction.
As a result,
a one-far-one correlation exists between terminal definitions in TeAM
and in CICS.
In a highly restricted environment, this duplication of terminal
definitions can be reduced through use of the POOL feature (DFHTCT
TYPE=LINE,POOL=YES).
Instead of a one-for-one relationship, a "pool"
of generalized TCTTE's is defined for a TCAM process queue (line).
When a transaction is received over the TCAM "line", a search is made
for an available TCTTE in the pool.
When one is found, it is assigned
the source terminal identification for the duration of the task.
Upon
completion of the task, the TCTTE is available for reassignment.
If
there are no available TCTTE's to handle the next transaction from the
line, the line remains locked until a TCTTE becomes available through
task completion. The number of TCTTE's in the pool influences the
degree of multitasking.
Because the TCTTE's are not permanently assigned, the use of the
POOL feature is possible only in a restricted environment. The POOL
feature is applicable only for those applications in which each record
received over the input process queue is a new transaction.
Thus, the
user should thoroughly analyze his environment before specifying the
POOL=YES option in the DFHTCT TYPE=LINE macro instruction.
The following are line pool restrictions of which the user must be
aware:
144
1.
Only one terminal type is permitted per TCAM line (process queue)
because of certain device dependencies withinCICS.
2.
Tasks attached from transactions over the TCAM line are not
permitted to issue Terminal Control READ requests. This includes
GET, PAGE, and CONVERSE because they contain implied READ's.
Violation of this restriction can cause a permanent line lock
on the input process queue, thereby preventing any further
transactions on the queue from reaching CICS.
3.
Segment processing requires multiple READ's which can cause a
permanent line lock.
Therefore, segment processing (OPTCD=WUC)
must not be specified.
4.
Automatic task initiation is not applicable in the pool
environment.
5.
Statistics are accumulated for each TCTTE in the pool; however,
the statistics cannot be correlated to the physical terminals.
6O!
Only one sign on
line pool at any
is propagated .to
on is rejected.
terminal entries
accepted.
7.
Master terminal functions require multiple READ's and cannot,
therefqre, be used on terminals with pooled TCTTE's.
can exist for all terminal entries in a given
one time. The first sign on received by CICS
all terminals in the pool.
Any subsequent sign
A sign off clears the sign-on data from all
in the pool; a subsequent sign on is then
Line locking of two types can occur:
(1) a temporary lock that
resolves itself in time, and (2) a permanent lock that remains permanent
unless the user takes action in his Terminal Error program.
Adherence
to the pool restrictions outlined in the previous topic should eliminate
the, permanent lock situation.
A temporary line lock occurs when no TCTTE's are available in the
pool and a new transaction appears on the input queue.
CICS locks the
queue until an existing task completes execution, thus freeing a TCTTE.
In this case, the completion of existing tasks is not dependent upon
additional input from the queue.
A permanent line lock can occur when multiple reads are required to
complete a task.
For example, assume that there are two TCTTE's in
the pool, that a task is attached to each, and that the segments in
the input queue are in the following order:
1.
2.
Segment #1 for a third transaction
Subsequent segments for the two active tasks
Since no TCTTE is available in the pool for the third transaction,
it must wait for a task to complete for a TCTTE to become available.
Because the TCAM input queue is processed sequentially, tasks 1 and 2
are unable to receive their subsequent segments.
Hence, they cannot
complete, and the queue remains permanently locked (because line pool
restriction 2 of the previous topic was not observed).
Since a queue is a sequential data set, the second record on the
queue cannot be retrieved until the first record has been processed.
To keep records flowing smoothly through the queue, it is essential
that each record be processed as soon as it arrives.
In the CICS/TCAM
Interface, "processing the record" means detaching the TIOA (containing
the recor~ from the special input TCTTE and attaching it to the
individual TCTTE correlatEd to the actual physical terminal.
Each
individual TCTTE may be considered to be a "destination" for the purpose
of this discussion.
If a particular destination (TCTTE) is not ready to accept the
current record on the queue, the queue necessarily "locks" until the
destination can accept the record.
Queue locks are only a problem when
a queue is serving more than one destination.
Then, if a queue locks,
any new transaction on the queue or data records queued for existing
tasks are not processed until the required destination has accepted
the current record.
Since queue locks can adversely affect system performance, it is
important that the user understand their cause and effect.
Proper
configuration of TCAM process queues and CICS Terminal Control Tables,
reduces to a minimum the occurrences and duration of queue locks.
Because TCAM can read ahead from the terminals, it is possible for
TCAM to present to CICS a new transaction record destined for a TCTTE
that is already processing a task.
Also, TCAM can present a data record
for an existing task prior to that task issuing a READ request.
In
either case, CICS cannot "process" the record (as described above)
until the TCTTE is ready to accept the new TIOA.
Such input is called
"unsolicited input".
Three conditions can produce unsolicited input: (1) the CICS terminal
for which the data is destined is OUT OF SERVICE, (2) the CICS terminal
145
for which the data is destined is in RECEIVE status, or (3) the CICS
terminal for which the data is destined has an associated task that
has not issued a READ and the period of time indicated by the NPDELAY
specification has expired.
In all cases, the action taken by the
CICS/TCAM Interface is to place the input line OUT OF SERVICE and attach
DFHTACP to process the error condition.
The default action taken by DFHTACP (which can be altered by
user-written DFHTEP) for conditions 1 and 2 is to discard the data and
place the input line IN SERVICE.
No default action is .taken by DFHTACP
for condition 3; therefore, the input line remains OUT OF SERVICE,
thereby preventing CICS from reading any subsequent records from the
input queue.
To allow processing of input to continue, DFHTEP must take
appropriate action.
If the input line is placed IN SERVICE by DFHTEP,
the CICS/TCAM Interface retries the operation; in this case, a count
mechanism is recommended in DFHTEP to prevent a loop in the event the
task never issues a READ.
Alternative action, perhaps when a count
limit is reached, might be to abend the task, dispose of the data, and
place the line IN SERVICE.
For further information concerning DFHTEP,
see the section "Creating a Terminal Error Program".
The problem of unsolicited input
a separate TCAM input process queue
However, as the number of terminals
become prohibitive in terms of main
can be eliminated entirely by having
for each CICS terminal (TCTTE).
increases, this solution may quickly
storage requirements.
The user should analyze the type of traffic he anticipates over the
queues.
If he uses a 2770 Data Communication System or 2780 Data
Transmission Terminal to read in volumes of cards, he should consider
separate queues for these devices. The Asynchronous Transaction
Processing (ATP) function in CICS should be seriously considered for
processing batches of data to minimize the time between task READ
requests. For conversational traffic with short-lived tasks, the
sharing of queues is certainly feasible.
The same TCAM output process
queue can be specified for multiple input process queues.
(See the
discussion of the DFHTCT TYPE=LINE,OUTQ=symbolic name specification in
the section "System Table Preparation".)
The user need not be concerned with locking of the TCAM output
process queue since TCAM requeues the data by final destination once
it arrives over the output queue •.
It is possible for the TCAM output process queue to become congested
due to lack of queuing space.
In this case, CICS has a WRITE to the
queue outstanding until TCAM accepts the data.
TCAM DEVICE CONSIDERATIONS
In the non-TCAM environment, the CICS Terminal Control program is
responsible for polling and addressing terminals, code translation,
transaction initiation, task and line synchronization, and the line
control necessary to read from or write to a terminal.
When TCAM is
specified, Terminal Control relinquishes responsibility to the TCAM
MCP for polling and addressing terminals, code translation, and line
control. To take advantage of TCAM facilities, the user must accept
the responsibility of coding in the MCP Message Handler functions such
as code translation previously handled by the CICS Terminal Control
program.
For some terminal services, it is necessary for CICS to pass the
user request on to the TCAM MCP Message Handler.
A communication
control byte in the TCAM work area has been established for this
146
purpose.
It is passed to TCAM along with the eight-byte destination
name field.
Based on the communication byte, the user must execute
the proper MCP Message Handler macro instructions to accomplish the
necessary function.
The terminal services parameters that do not set bits in the
communications byte are WRITE, READ, WAIT, and SAVE.
Bits in the
communications byte are set for the 2260 parameters WRITEL and READL,
the 2760 parameter OIU, and the DISCONNECT parameter.
The CICS/TCAM Interface does not support the RESET parameter or the
3270 parameters READB and COPY.
All messages to TCAM from CICS are prefixed with the standard
CICS/TCAM communication byte.
This byte is used to convey to TCAM
request functions that cannot be issued within CICS (such as WRITEL to
a 2260).
Request functions maintained are DISCONNECT (X'08'), READL
(X'10'), and WRITEL (X' 20').
The following CICS screen control macro instructions are passed to
the TCAM Message Control program (MCP):
1.
2.
3.
DFHTC TYPE=WRITE,LINEADR=number
DFHTC TYPE=WRITE,LINEADR=YES
DFHTC TYPE=(WRITE,ERASE)
These macro instructions are passed in the following format:
8 Bytes
•
Destination
~---Start
of message
~---------Line
addressing character
specified)
(if
~--~----------Screen
control (1 byte):
X'AO', Set WRITE direct
X'BO', LINEADR request
X'EO', ERASE request
~
___________________ Standard communication byte that
heads all messages to TCAM
For a 2848 Control Unit Model 21 or 22, the communication byte is
used to transmit READL and WRITEL requests to be executed by the TeAM
MCP.
147
Messages passed to CICS from TCAM are of the following format:
t8
Bytes
r
I
r
~~
If'
Destination
t,,-__
I
Message
~---------Cursor
~--------------Aid
(2 bytes)
(1 byte)
Messages passed from CICS to TCAM are of the following format:
I8
Bytes
If'
I
r
I
J~
D estination
I
,~
J
~~
J
~~
t
I
Message
WCC (Write Control Chaiacter
Command
Escape character
S t an d a rd CI CS-to-TCAM
communication byte
All SOH% status messages input to CICS are passed to DFHTACP/DFHTEP.
DFHTC TYPE=COPY and DFHTC TYPE=READB are not supported by the
CICS/TCAM Interface.
In addition to normal read/write functions, the ERASEAUP, CTLCHAR,
UCTRAN, and COMPAT operands are also valid for the 3270.
TCAM USER EXITS
The three user exits applicable to the TeAM user are XATTACH, XTCMIN,
and XTCMOUT.
Whereas XATTACH is shared by other users, XTCMIN and
XTCMOUT are applicable only to TCAM users and are used in place of the
XINPUT and XOUTPUT exits used by others.
SEe the section "Creating
User Exits for CICS Management Programs" for further information
concerning CICS user exits •
. This operand is used to generate linkage in the Terminal Control
program TCAM module in TCP to a user-written exit routine.
The linkage
is generated at the point prior to issuing a Task Control ATTACH for
a transaction identification received in response to polling.
In the
CICS/TCAM Interface this information is received over the TCAM input
process queue.
148
lnpu1 Q§§£ Exii (XTCMIN)
This operand is used to generate linkage in the Terminal Control
program TCAM module to a user-written exit routine.
The linkage is
generated at the point following the completion of any input event.
If specified, the linkage is executed after the individual TCTTE is
located, just before CICS checks to see if a task is attached to 'the
TCTTE.
At this time the TIOA contains the 12-byte storage accounting
field and the work area from TCAM.
The work area contains an eight-byte
source terminal identfication header and the work unit (user data).
TIOADBA points to the user data area.
The user has two options in returning from the user exit.
If the
user returns with a displacement of four bytes (an Assembler B 4(14)
instruction), CICS removes the eight-byte source terminal identification
field.
Upon completion, the TIOA contains the 12-byte CICS storage
accounting field and the work unit.
(See Figure 14.)
If the user returns from the exit with a zero displacement (an
Assembler B 0(14) instruction), CICS does not alter the data in the
TIOA. It is then the user's responsibility to handle the TCAM header.
For a discussion of TCAM work areas and work units, refer to the
section "Defining the Application Program Work Area" in the Q2L!1fI .9Jlg
Q~!I ICAM g~Qg&sNNer'§ Guig~ (GC30-2024).
This operand is used to generate linkage in the Terminal Control
program TCAM module to a user-written exit routine.
The linkage is
generated for output events at the point prior to placing data on the
TCAM output process queue.
The user has two options in returning from the exit.
If the user
returns from the exit with an Assembler B 4(14) instruction, CICS
inserts in the TIOA, between the 12-byte CICS storage accounting field
and the work unit, a TCAM header consisting of an eight-byte destination
field and a one-byte communication control character required for TCAM.
If the user returns from the exit with an Assembler B 0(14) instruction,
CICS bypasses this insertion routine. It is then the user's
responsibility to ensure that the TCAM header is properly formatted.
Figure 14 shows the composition of the TCAM Work Area and the CICS
Terminal Input/Output Area (TIOA) at the various stages of operation.
On input, it shows the information available from the TCAM input process
queue, the TIOA after input event completion, and the TIOA as it is
passed to the user task after CICS has edited out the origin field.
On output, it shows the TIOA (after CICS has edited in the destination
field) in the format in which it is placed on the TCAM output process
queue.
The TCAM origin field contains the source terminal identification
Since CICS uses four-byte Terminal ID's, the name is
left-justified and the field is padded to the right with four blanks.
f~eld.
No1g:
The TCAM destination field contains the destination
identification for TCAM to properly route the data.
If the user specifies the output user exit and returns from the exit
with a zero displacement, CICS does not alter the TIOA work area. The
user must provide the data length at TIOATDL and must prepare the work
area for TCAM, including the eight-byte destination field and the
communication control byte.
149
User
Transaction Data
TCAM WORK AREA from
the input process queue
Start \ of
Work \ Area
\
Endlof
Work \ Area
\
\
I
I
I
I
\
TIOA after Input
Event Completion:
(Note 2)
\
User Transaction Data
I
/
I
/
I
I
/
I
I
I
I
I
TIOA after CICS editing
User Transaction Data
/
/
/
---1
\
\
\
\
\
\
I
\
I
TIOA before output Event
\
Completion after CICS
insertion routine:
\
User Transaction Data
TIOA
Start of
Work Area
Communication
Control Byte
End of
Work Area
The Work Area is placed on
the TCAM output process queue
Figure 14.
stages of the TCAM work area and CICS terminal input/output
area (TIOA)
CICS/TCAM STARTUP
The TCAM MCP must be in operation prior to completing CICS system
initialization. When the user brings up CICS with the CICS/TCAM
Interface, CICS checks for the presence of a TCAM partition/region and
issues the operator message:
DFH1500 j CICS CHECKING FOR TCAM MCF
If CICS discovers the MCP is not operational, the following messages
are issued:
DFH1520 - TCAM MCP IS NOT CURRENTLY AVAILABLE
DFH1520 - REPLY RETRY OR CANCEL OR CONTINUE
The operator must then respond:
RETRY
when the TCAM partition/region becomes active; or
CANCEL
to terminate CICS; or
CONTINUE
to continue initialization of CICS in the absence of the TCAM partition/
region.
150
If the operator responds CONTINUE, all DD cards that reference a
TCAM queue must have been previously removed from the startup deck to
avoid an abnormal termination of CICS. The CONTINUE response is
applicable to a mixed BTAM/TCAM mode of operation when TCAM lines are
not being used during execution of CICS.
CICS/TCAM ABEND/RESTART
If the TCAM Message control program (MCP) terminates abnormally,
any TCAM application programs currently active are automatically
terminated abnormally, providing there is at least one open line group
in the MCP.
The CICS application program is no exception.
For further
information, see the discussion concerning "Coordinating MCP and
Application Program Restarts" in the Q~~FT gng Q~HY! l£!n E£Qgfg~~~£~§
guide (GC30-2024). CICS does not provide RESTART capability.
CICS/TCAM TERMINATION
No modifications to
CICS is terminated in the normal manner.
termination procedures are required to support the CICS/TCAM Interface.
If both CICS and TCAM are being terminated, CICS ahould be terminated
first to avoid an abnormal termination of CICS.
151
Administration of a real-time data base/data communications (DB/DC)
system involves considerations not ordinarily applicable to the
traditional batch processing environment. These real-time DB/DC
considerations include:
1.
2.
3.
4.
5.
6.
Multiple application environment, often involving common or
related data bases
Managing data centrally on behalf of all applications
Transactions arriving on a random nonscheduled basis for
asynchronous (concurrent) processing upon arrival
Transaction processing sometimes of long duration (for example,
continuous 24-hour operation)
Communication across multiple time zones (sometimes involving
foreign as well as domestic interstate communication)
Interface with multiple vendors of data processing services and
equipment
It is the responsibility of the system administrator to deal
creatively with these new dimensions and complexities in data
processing, seeing to it that the system is "tuned" for optimum
performance and service.
The dynamics of the data base/data communication (DB/DC) environment
make it necessary to be able to change system control parameters.
certain of the parameters are changeable, if allowed by the system
administrator or by the supervisor and terminal operators.
Those
facilities and the considerations for invoking them are described in
the l~~mina! QE~I~!Q£~§ Guig~ (SH20-1044). The primary system control
is provided through the master terminal.
The master terminal function is a logical rather than a physical
consideration.
This function can be invoked from any terminal that
the system administrator allows, but is intended for use by a master
terminal operator.
In addition to the administrative terminal
facilities described i.n the Termina! Q:Qg!:ato~§ Guid~, the master
terminal may alter other system parameters that control the performance
of the system.
These control parameters are to be changed in the
day-to-day operation of the system to effect the desired performance.
They can also be changed in the process of tuning the system to obtain
optimum performance under differing conditions.
The terminal administration facilities are described in the Terminal
Q:Qgrato!:~ ~~ig~. The system administration functions intended-for---exclusive use from a master terminal are described below.
MASTER TERMINAL
The Master Terminal program is a conversational program that leads
the user through each transaction if sufficient information to performthe requested service was not entered in the original data entry.
The servic~s provided by the Master Terminal program allow the master
terminal operator to:
152
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
Inquire about or change the partition exit time interval -value.
Inquire about or change the runaway task interval value.
Inquire about or change the stall detection interval value.
Inquire about or change the storage cushion size.
Inquire about or change the maximum number of tasks value.
Inquire about or change the maximum number of batch tasks value.
Inquire about or change the maximum number of ATP tasks value.
Inquire about or change the negative poll delay for a terminal.
Inquire about or change the trigger level or a transient data
intrapartition data set.
Turn the CICS Trace function on or off.
Inquire about or change the status of a single terminal.
Change the status of a list of terminals.
Change the status of a class of terminals.
Change the status of all the terminals in the system.
Inquire about or change the status of a line.
Inquire about or change the status of a control unit.
Inquire about or change the status of one or more data base
data sets.
Open one or more data base data sets.
Open one or more transient data extrapartition dat~ sets.
Open the dump data set.
Close one or more data base data sets.
Close one or more transient data extrapartition data sets.
Close the dump data set.
Switch the dump data set to the alternate dump data set.
Inquire about the status of a program.
Terminate a task.
Terminate CICS.
The partition/region exit time interval is the maximum interval of
time that CICS will release control to the operating system in the
event there are no transactions ready to resume processing. This binary
time interval can be any three-to-ten-digit decimal value in the range
from 100 to 27962020 milliseconds.
A typical range of operation might
be 100 to 2000 milliseconds.
Any task given control through the Task Control program returns
control to Task Control within a user-defined interval of time. Tasks
not meeting this time requirement are considered to be in a runaway
(logical loop) state and are deleted from the system.
This binary time
interval can be any three-to-ten-digit decimal value that is not less
than the partition/region exit time interval and not greater than
27962020 milliseconds.
A typical runaway task time interval might be
5000 milliseconds.
If the runaway task time interval is set to zero,
the feature is made inoperative.
If CICS remains in an overload condition for the duration of the
stall time interval, it is assumed that a system stall exists and
corrective action ~s initiated.
This binary time interval can be any
three-to-five-digit decimal value that is not less than the
partition/region exit time interval and not greater than 32767
milliseconds.
A typical stall time interval might be 20000
milliseconds.
153
The system storage cushion is used by CICS to m~n~m~ze system
overload conditions. The cushion size does not actually change until
the existing cushion is released.
When the cushion is then regained,
the cushion is of the size indicated by the new value.
If a cushion
size change is requested and the existing cushion is not released, the
cushion size remains unchanged.
The cushion size can be any
two-to-five-digit decimal value (representing number of bytes) in the
range from 20 to 65535.
'
!gg~1iY~
Poll
Q~l~Y
The negative poll delay function allows the user of CICS to delay
the polling of BTAM devices on a line when negative responses are
detected. This facility allows some control over the CPU overhead
required to service negative poll interrupts. The request must be made
in milliseconds and has a range from 0 to 20000. Once a terminal on
that line enters into a conversational-mode transaction, that terminal
receives a full poll until the transaction is completed.
CICS limits the number of tasks that can be in the system at any
one time to the number indicated by this user-defined value. This
value can be changed dynamically in the range from 1 to 999. In the
CICS/DOS-ENTRY system, the maximum number of tasks cannot be changed
dynamically since the Rollout facility is initialized at a specified
number during system initialization and cannot change unless ClCS is
reini tialized.
The consecutive dispatch limit is valid only in the CICS/DOS-ENTRY
system.
When a transaction has performed the number of input/output
operations (other than terminal input/output) specified by the
consecutive dispatch limit, a task switch is initiated by CICS. The
consecutive dispatch limit can be any value between 1 and 999.
If a Transient Data intrapartition data set is marked for automatic
task initiation, CICS automatically initiates the task when the
specified number of requests for output operations (indicated by the
trigger level for that destination) have been issued for that
destination.
The trigger level can be any value between 0 and 32767.
If the CICS trace function is not generated as part of the
nucleus, the trace function cannot be turned on.
If the CICS
function is generated a& partbf the CICSnucleus, turning it
not remove it from the system; the trace function is still in
storage, but is not executed.
CICS
trace
off does
main
The status of data base data sets reflects one or more of the
following:
154
1.
2.
3.
4.
Read
Update
Add
Exclusive Control
Optionally, the user can define two dump data sets (DFHDMPA and
DFHDMPB), alternating between them during real-time execution of CICS.
If there are two dump data sets, a 'switch' request closes the dump
data set that is currently open and opens the other dump data set.
This allows the user to print the CICS formatted dumps on the first
dump data set without having to terminate CICS.
The status of a program is comprised of the following:
1.
2.
3.
4.
5.
6.
The language in which the program was written
The size of the program in bytes
Whether or not the program is permanently resident in main st~rage
Whether or not the program is currently in main storage
The number of times the program has been used
The number of transactions that are currently using the program
The optional CICS dynamic open/close facility allows the user to
dynamically open/close his data sets as often as desired during the
real-time execution of CICS.
For example, this makes it possible for
the user to defer the opening of data sets at System Initialization
and open/close them later through the master terminal as they are
needed.
The dynamic open/close capability is applicable to File
Management (data base data sets), Dump Management (dump data sets),
and Transient Data Management (extrapartition data sets). Those
CICS/DOS extrapartition sequential disk data sets that are to be closed
and re-opened by the dynamic OPEN/CLOSE function of the Master Terminal
Program must be defined as nonresident or records may be lost.
The only time a task is not terminated upon request is when the
requested task is currently reading from or writing to a terminal.
CICS can be terminated from the master terminal by entering the
transaction identification:
CSMT
The system responds:
WHAT SERVICE IS REQUESTED?
The master terminal operator should enter:
SHUTDOWN
155
The system will respond:
IS SHUTDOWN TO BE IMMEDIATE?
The operator can respond with one of the following:
NO
NO, DUMP
YES
YES,DUMP
If the system is to be terminated without regard to the existence
of any active transactions (tasks), the operator should enter 'YES'.
If the operator wishes to wait until there are no active transaction~
in the system, he should respond 'NO'.
]Ql~:
If the user of the CICS/DOS-STANDARD system requests immediate
termination of CICS while active transactions are communicating
with terminals, unpredictable results could occur; that is,
active terminals could receive input/output data from other
active terminals within CICS.
If the master terminal operator wishes to receive a main storage
dump upon completion of the termination process, he should respond
either 'YES,DUMP' or 'NO,DUMP'.
If immediate termination is not requested, if Asynchronous
Transaction Processing (ATP) is being used, and if there are batches
currently in a HOLD status, the operator must respond:
CATP STOP
to complete the quiescing process.
When termination is initiated, the following message is displayed
on the system console and on the master terminal:
DFH1701 - CICS IS BEING TERMINATED
When termination is complete, the following message is displayed on
the system console:
DFH1702 - NORMAL TERMINATION COMPLETE
If a dump is.requested, the following message is displayed on the
system console when termination is complete:
DFH1791 - ABNORMAL TERMINATION COMPLETE
DATE AND TIME OF DAY CONTROL
In the course of normal operation, CICS maintains the current date
and time of day within the Common System Area (CSA).
The current
(Julian) date of the form YYDDD is maintained in packed decimal
representation at CSAJYDP, where YY is years and DDD is days. The
current time of day is maintained in three formats:
(1) in packed
decimal at CSATODP of the form HHMMSSS, where HH is hours, MM is
minutes, and SSS is seconds to tenths of a second, (2) in binary decimal
at CSACTODB to hundredths of a second, and (3) in binary decimal timer
units at CSATADJT to 300ths of a second.
The current date is initially
set by the CICS System Initialization program to agree with the date
maintained by the operating system. The time of day values are updated
during task dispatching to reflect the time of day maintained by the
156
operating system. The accuracy of these values depends upon the task
mix and frequency of task switching occurrences.
Since the time of day maintained by the operating system can be
changed either by the operating system (for example, OS resetting the
clock to zero at midnight) or by the console operator, CICS must
recognize the situation where a "negative" change in the time of day
has occurred, and must adjust expiration times maintained by CICS
accordingly.
If the optional time adjustment feature of CICS Time Management is
not included in crcs, any change to the operating system time of day
involving midnight is represented by CICS as a value larger than the
previous value (for example, 1:00 a.m. is represented as 2500 hours) ;
the date remains unchanged.
If the optional time adjustment feature
is included in CICS (by including the ICPTIME=YES operand in the DFHSG
PROGRAM=ICP specification), and if either the time-ordered task
synchronization feature or automatic task initiation feature of CICS
Time Management is also included, any change to the operating system
time of day is automatically reflected in the expiration times
maintained by ClCSi the date maintained by ClCS is reset to agree with
the data maintained by the operating system.
In the case of Cles/os, when the operating system time of day is
set to zero at midnight (and the time adjustment feature has been
included in CICS), CICS/O~ adjusts the expiration times of day it
maintains, changes the date, and then resets its time of day to zero.
In the case of both ClCS/OS and CICS/DOS, when the operating system
time of day is changed by the console operator to a value less than
the previous value, CICS adjusts the expiration times it maintains to
reflect the negative value and then resets its date and time of day to
those values maintained by the operating system.
The optional time
adjustment feature thus makes it possible for CICS to be operated on
a continuous round-the-clock basis.
The optional time adjustment feature is included in ClCS by
generating the Time Adjustment program (DFHTAJP) as part of the Control
System Operational group (CSO).
The user must provide a corresponding
entry in the Processing Program Table (PPT) and the appropriate
Transaction Identification (CSTA) as an entry in the Program Control
Table (PCT) referencing DFHTAJP.
When a negative change in the time of day maintained by the operating
system is detected by CICS, transaction CSTA is automatically initiated.
A message is then sent to the console operator informing him that the
ClCS time of day has been changed to reflect the change in the time of
day maintained by the operating system.
CICS does not recognize a change to just the date field.
However,
if transact.ion CSTA is initialized after the date maintained by the
operating system has been c~anged, the date maintained by CICS is
updated accordingly.
SYSTEM STATISTICS
Statistics maintained by the various CICS management programs can
be displayed during the day in part or in their entirety on the request
of any terminal operator whose security code allows the request of such
information.
Statisti~s are transmitted to the Transient Data destination CSSL
as variable-le~gth, unblocked records (maximum block size equal to 136)
when the system is normally terminated or when requested by the terminal
151
operator.' When requested by a terminal operator, an alternate
destination may be specified.
To request all system statistics, the following transaction is
entered by the terminal operator:
CSTT AOR destid
To request selected statistics, the following transaction is entered
by the terminal operator:
CSTT SOR destid label,label,label,DONE
The 'destid' is used to specify the four-character destination
identification to which statistics are to be sent. If this field is
blank (consisting of six blank characters between "SOR" and "label"),
CSSL is the default destination.
The 'label' corresponds to any of the following labels which request
a particular set of statistics.
bABE1TERM
PROG
FILE
TASK
STOR
DUMP
TRAN
TEMP
Terminal statistics
Program statistics
File statistics
Task statistics
Storage statistics
Dump statistics
Transient data statistics
Temporary storage statistics
The optional CICS Dynamic Open/Close facility allows the user to
dynamically open/close his data sets as often as desired during the
real-time execution of CICS.
This makes it possible for the user to
defer the opening of data sets during system initialization and
open/close them later as they are needed.
The dynamic open/close
capability is applicable to File Management (data base data sets), Dump
Management (dump data sets), and Transient Data Management
(extrapartition data sets) and may be invoked via the Master Terminal
program or through the use of the DFHOC macro instruction in an
Assembler language application program.
For a discussion of open/close via the Master Terminal program, see
the section "Master Terminal" in this publication.
The Open/Close maCI:O instruction (DFHOC) is used to request any of
the following services:
1.
2.
3.
No!~~
Open, close, or switch dump data sets.
Open or close data base data sets.
Open or close transient data extra partition data sets.
The DFHOC macro instruction is intended for use by the system
programmer as a means of system control; it should not be used
by the application programmer to open/close his data sets , as
improper use of this macro instruction can cause serious
degradation of system performance.
The following operands can be included in the DFHOC macro
instruction:
158
DFHOC TYPE=OPEN,
DATASET=TRANSDATA,QATABASE,DUMP,
LISTADR=(register), (symbolic register),YES,
SYMBADR=symbolic address,
DSETID= (name, (xx) , ••• ) ,
CHECK=symbolic address
*
*
*
*
*
DFHOC TYPE=CLOSE,
DATASET=TRANSDATA,DATABASE,DUMP,
LISTADR=(register), (symbolic register),YES,
SYMBADR=symbolic address,
DSETID=(name, ••• ),
CHECK=sy~bolic address
*
*
*
*
DFHOC TYPE=SWITCH,
DATASET=DUMP
*
OPEN DATA SETS
*
(OPEN)
The programmer can open a data set or series of data sets by issuing
the
DFHOC TYPE=OPEN,
DATASET=TRANSDATA,DATABASE,DUMP,
LISTADR=(register), (symbolic register),YES,
SYMBADR=symholic address,
DSETID= (name, (xx) , ••• ) ,
CHECK=symbolic address
*
*
*
*
*
macro instruction.
He must provide the parameters needed by specifying
them in the macro instruction or, in the case of LISTADR, by placing
the address of the parameter list (built by the user) in the TCA at
TCAOCLA and specifying LISTADR=YES.
A discussion of the operands that can be included in the DFHOC
TYPE=OPEN macro instruction follows.
DATASET: Specifies whether the request is for a transient data
extrapartition data set (TRANSDATA), a data base data set (DATABASE),
or a dump data set (DUMP).
LISTADR: Specifies the register or symbolic register name containing
the address of the open/close parameter list built by the user.
If
LISTADR=YES is specified, this address can be placed in the TCA at
TCAOCLA.
If the LISTADR operand and SYMBADR operand are omitted,
execution of the DFHOC macro instruction causes the list to be built
for the user starting with the first byte of the TWA.
In this case,
it is the user's responsibility to make sure that the required space
is available in the TWA.
The space can be calculated using the formula:
Space = (n x 12) + 4
where "n" is the decimal number of twelve-byte entries in the open/close
parameter list and the "4" represents four bytes of hexadecimal F's to
signify the end of the parameter list.
The symbolic storage definition (DFHOCLDS) of a parameter list entry
is provided by CICS. The format of a twelve-byte entry in the
open/close parameter list is:
159
WORD 1: Four-byte Destination ID.
WORD 2: Four bytes of the form bbxx where bb is two bytes of
blanks and xx is a two-byte suffix of the data set
control block created by the DCT assembly.
WORD 3: Error byte plus three-byte address of DCT entry (after
completion).
]~!~~
WORDS 1 and 2:
Data set name (left justified, padded with blanks).
WORD 3: Error byt~ plus three-byte address of FCT entry (after
completi9n) •
In CICS/OS, the user can optionally specify, in WORD 2 of a TRANSDATA
entry, the parameter list address pointing to a storage area.
This
storage area contains information to be placed into a dummy DCB before
opening it.
If an address is placed in this field, the first byte must
be set to a hexadecimal FF.
The symbolic storage definition (DFHOCOD~
of this parameter list is provided by CICS.
The format of the parameter
list is as follows:
Byte 1:
Byte 2:
Byte 3:
Byte 4:
Bytes 5,6:
Bytes 7,8:
Bytes 9-16:
Open Options byte
BUFNO byte
RECFM byte
ERROPT byte
LRECL
BLKSIZE
DDNAME
The first eight bytes must contain the correct hexadecimal codes for
the desired parameters, since the 16 bytes of the open/close parameter
list are moved into the DCB.
SYMBADR:
Not applicable if DATASET=DUMP is specified, this operand
indicates the symbolic address of an open/close parameter list built
by the user.
If the SYMBADR and LISTADR operands are omitted, execution
of the DFHOC macro instruction causes the parameter list to be built
for the user starting with the first byte of the TWA.
For a discussion
of the parameter list, see the discussion of the LISTADR operand in
this section.
DSETID:
Not applicable if DATASET=DUMP is coded or if the LISTADR or
SYMBADR operand is used, this operand specifies the data set names or
destination identifications to be used in constructing a parameter
list.
If a suffix is specified, it must be separated from the name or
destination identification by a comma and must be enclosed in
parentheses.
If DATASET=DATABASE is coded, up to 255 data set names can be
specified with a single use of the DSETID operand.
If DATASET=TRANSDATA
is coded, up to 255 destination identifications can be specifed with
a single use of the DSETID operand.
If TYPE=OPEN is coded and if the
destinations are nonresident, "xx", a two-character suffix of the data
set control block (DCB for CICS/OS, DTF for CICS/DOS) must be provided
with each destination identification; if the destination is resident,
the "xx" suffix is ignored.
.
In CICS/OS, if "xx" consists of more than two characters, i t is
assumed to be the symbolic address of a list of options and parameters
160
to be moved into the DCB. For the format of this list, see the
discussion of the LISTADR operand in this section.
CHECK:
Specifies the symbolic address of a user-written routine to
which control is passed if any error is detected during the OPEN
operation. The user-written routine is given control whenever TCAOCTR
in the TCA contains a nonzero return code.
It is the responsibility
of the user to examine the return code in the TCA and, if necessary,
examine the individual error codes in the list that was built either
by the user or by the expansion of the DFHOC macro instruction. The
error code appears in the first byte of the third word of each entry
in the parameter list.
Upon return from the Dynamic Open/Close program, TCAOCTR may contain
one of the hexadecimal codes:
00 - No error
FF - Invalid request
or, if TCAOCTR contains neither of these codes, it will contain one or
. more of the following hexadecimal codes:
80
40
20
10
-
Open error
Close error
No space available for OPEN
Invalid control block name
While performing the requested service on the list of data sets,
the individual error bytes in the list entry are filled with a
hexadecimal 00 or with the proper error code each time an error is
encountered.
If more than one error is encountered while processing
the parameter list, TCAOCTR reflects all the errors and may show a bit
configuration different from those shown above.
For example, if there
are six data sets to be opened, if four are successfully opened, if
one has an invalid control block identification, and if one has an open
error, the TCAOCTR field contains a hexadecimal 90.
When there is not enough main storage available to open any data
sets, TCAOCTR contains a hexadecimal 20, and all the entries contain
a fullword (four bytes) of zeros in the third word.
CLOSE DATA SETS (CLOSE)
The programmer can close a data set or series of data sets by issuing
the
DFHOC TYPE=CLOSE,
DATASET=TRANSDATA,DATABASE,DUMP,
LISTADR=(register), (symbolic register) ,YES,
SYMBADR=symbolic address,
DSETID= (name, ••• ) ,
CHECK=symbolic address
*
*
*
*
*
macro instruction.
The DATASET, LISTADR, SYMBADR, and CHECK operands
have the same significance as for the DFHOC TYPE=OPEN macro instruction.
The DESTID operand is used as follows.
DSETID:
Specifies the names of the data sets to be closed.
No suffix
is required.
Up to 255 data set names can be specified with a single
use of this operand.
161
SWITCH DUMP DATA SETS (SWITCH)
The programmer can switch from the dump data set currently being
used to the alternate dump data set by issuing the
DFHOC TYPE=SWITCH,
DATASET=DUMP
*
macro instruction.
This macro instruction causes the current dump data
set, if open, to be closed, and the alternate dump data set to be
opened.
A TYPE=CLOSE,DATASET=DUMP macro instruction does not cause a
switch but only closes the current dump data set.
During the course of CICS execution, certain exceptional conditions
can occur of which system administration should be aware. These
conditions cause control system messages to be sent to appropriate
destinations through the CICS Transient Data Control facility.
The
user interested in this information should direct it to the desired
queue or log by defining the appropriate entries in the Destination
Control Table (DeT).
Although these control system messages may be routed to an
extrapartitioh output log, it is strongly recommended that the user
route them to a terminal (preferably hard copy) so that appropriate
administrative action can be taken.
Control system messages that originate in the Terminal Abnormal
Condition program (DFHTACP) are time stamped; that is, the time that
the exceptional condition occurred is printed as part of the message.
The time is expressed in the form "hhmmsss", where "hh" represents
hours, "mm" represents minutes, and "sss" represents seconds to tenths
of a second.
Control system messages that originate in the Abnormal
Condition program (DFHACP) are not time stamped.
The system actions described in connection with the following
messages are the default actions provided by DFHTACP.
These system
actions are subject to modification by the user-written Terminal Error
program (DFHTEP).
In the CICS/DOS-ENTRY system, it is not always possible to determine
the transaction identification.
Therefore, in the following message,
the program identification (PROG yyyyyyyy) may be substituted for the
transaction identification in the case of the CICS/DOS-ENTRY system.
1.
TCT SEARCH ERROR ON LINE W/TERM xxxx, hhmmsss
TCT SEARCH ERROR ON LINE W/TERM xxxx, RELATIVE LINE zz, hhmmsss
~!El~natiQ~
BTAM input only. An invalid terminal address was
received for a read operation on a line defined by terminal
xxxx. If the line supports the TWX, relative line zz is also
printed.
~yst§~ !£liQn~
Terminal request for service is ignored and the
data which was input is lost. The line associated with terminal
xxxx is placed out of service on non-switched lines; the system
conti~ues polling other lines.
On remote 2260 terminals, the
control unit skip flag is turned on in the polling list and the
line continues in service.
162
~~ogr~~~
Action:
Examine the Terminal Control Table to be
sure there is-an-entry for every terminal on each line.
Regenerate it to include a missing terminal.
Bad transmission
of data on remote 2260 terminals can cause this message to occur.
2.
TRANSLATE ERROR AT TERM xxxx, TRANS yyyy, hhmmsss
TRANSLATE ERROR ON LINE W/TERM xxxx, hhmmsss
TRANSLATE ERROR ON LINE W/TERM xxxx, RELATIVE LINE zz,
hhmm~ss
~~El~nat1Qll~
BTAM. Terminal type for Terminal Identification
xxxx is not present in the Terminal Control Tabl~, or the
Terminal Control program was not generated to support the device
type specified in the Terminal Control Table.
~ystgm !£tio~~
Request for service is ignored and the data is
lost.
The system continues polling.
Terminal xxxx is put out
of service.
~IQg~g~ ActiQn~
Regenerate the Terminal Control Table to
provide the correct terminal type, or regenerate the Terminal
Control program to support the required terminal type.
3.
POLLING LIST ERROR ON LINE W/TERM xxxx, hhmmsss
~~ElanatiQn~
The address for a terminal identified as xxxx in
the Terminal Control Table does not correspond to the polling
list.
~ystgm A£tiQn~
The system continues processing.
is put out of service.
Terminal xxxx
g~Qg~~~~ Action~
Examine the Terminal Control Table and
polling list for discrepancies.
If the assemblies of each are
correct, check to see if the program has inadvertently affected
either the table or the list. Correct the error and either
regenerate the table or resubmit the program.
4.
OUTPUT EVENT REJECTED AT TERM xxxx, TRANS yyyy, RETURN CODE zz,
hhmmsss
~~E1gnation~
BTAM output only.
The return code zz was generated
by BTAM when the write was attempted.
!£1i2n: The line (defined by terminal xxxx) is placed
out of service, and the transaction yyyy is abended.
~ystgm
!£ii2n: Take appropriate action as determined from
the BTAM return code.
g~Qgramm~~
5.
INPUT EVENT
hhmmsss
INPUT EVENT
INPUT EVENT
RETURN CODE
REJECTED AT TERM xxxx, TRANS yyyy, RETURN CODE zz,
REJECTED ON LINE W/TERM xxxx RETURN CODE zz, hhmmsss
REJECTED ON LINE W/TERM xxxx, RELATIVE LINE aa,
zz, hhmmsss
163
~z~1~na1iQn~
BTAM input only. Return code zz was generated by
BTAM when the READ was attempted.
~ystg~ !£!iQn~
The line defined by terminal xxxx and relative
line aa (for switched lines) is placed out of service. The
transaction yyyy is abended.
gIogr~~~I !£tio~~
Take appropriate action as determined from
the BTAM return code.
6.
TCT CODING OR TCP PROGRAM ERROR AT TERM xxxx, TRANS yyyy, hhmmsss
TCT CODING OR TCP PROGRAM ERROR ON LINE W/TERM xxxx, hhmmsss
TCT CODING OR TCP PROGRAM ERROR ON LINE W/TERM xxxx, RELATIVE
LINE aa, hhmmsss
~~El~natiQll~
Generated as a result of a BTAM return code of 04
(BUSY), OC (invalid OPTYPE), or 10 (AUTOPOLL or program polling
error) •
gIQ9£~~~I Actio~i
To further analyze the BTAM READ/WRITE return
code, see the pUblication Q2L36Q ~asi£ !g!~£Qill~ni£~!iQD§ !££~§§
~ethQg, 1~I§iQB ~ (GC30-2004).
7.
OPEN FAILURE, USE LOPEN TO RECOVER ON LINE W/TERM xxxx, hhmmsss
OPEN FAILURE, USE LOPEN TO RECOVER ON LINE W/TERM xxxx, RELATIVE
LINE aa, hhmmsss
~~~lanatiQll~
Generated as a result of BTAM return code 14 (line
error during OPEN).
~1§1~ill
A£tiolli
None.
gIQg£~~£ A£1iQll~
Use the Master Terminal facility to place
the line in service.
8.
MISSING DD CARD ON LINE W/TERM xxxx, RELATIVE LINE aa, hhmmsss
]~lan~tiQll~
Generated as a result of BTAM return code 08
(invalid RLN). This error most commonly occurs as a result of
omitting one of the DD cards of a switched-line pool.
gIogr~mm~£ A£tioll~
Ensure that all DD cards for a switchedline pool are present in the job stream used to bring up CICS.
9.
164
SHOULD NOT OCCUR RETURN CODE zz AT TERM xxxx, TRANS yyyy, hhmmsss
SHOULD NOT OCCUR RETURN CODE zz ON LINE W/TERM xxxx, hhmmsss
SHOULD NOT OCCUR RETURN CODE zz ON LINE W/TERM xxxx, RELATIVE
LINE aa, hhmmsss
~!plaDatiQ~
Generated as a result of BTAM return codes 18,
1C, or 20. These return codes are undefined for crcs and
indicate that the DCB probably contains dynamic buffering
operands.
RfQgra~! !£1i2ll~
Ensure that no buffering operands exist in
the DCB for the line involved.
10.
BUFFERED DEVICE BUFFER EXCEEDED AT TERM xxxx, TRANS yyyy, hhmmsss
!~pl~ngtiQ~
On a device with the buffer receive feature (for
example, the 2740-2), the output message length exceeded the
hardware buffer size •
.2yst~.!!l !£.tiOll.l
storage is freed
The write request is aborted, the terminal write
(if possible), and the .;:crSk is abended.
i£Qg~.!!l.!!l~f
!£tiQn:
Ensure that the data length plus the carrier
control characters does not exceed the hardware buffer size.
11.
OUTPUT LENGTH ZERO AT TERM xxxx, TRANS yyyy, hhmmsss
!~El~D~1iQn.l
A write was requested on terminal xxxx by
transaction yyyy, but the contents of the TIOATDL field was
zero.
~Y§!g.!!l
!£1i2Dl
storage is freed
The write request is aborted, the terminal write
(if possible), and the task is abended.
RrogIg.!!l.!!l~~ !£~2n.l
Ensure that the transaction in error
initializes the TIOATDL field of the TIOA.
12.
NO OUTPUT AREA PROVIDED AT TERM xxxx, TRANS yyyy, hhmmsss
]~pl~ngtiQlil
A write was requested on terminal xxxx by
transaction yyyy; the TCTTEDA field was not initialized.
~yst~.!!l
Action:
abended.
The write request is aborted and the task is
~IQgIS~~f
!£tiQn.l Ensure that the transaction in progress
obtains necessary storage .and initializes the TCTTEDA field, as
necessary.
13.
OUTPUT AREA EXCEEDED AT TERM xxxx, TRANS yyyy, hhmmsss
!~plallgtiQn.l
The Terminal I/O Area (TIOA) was not large enough
to contain both the data and carrier control characters.
165
.
"
§Y2tem !£~~Qn~ The write request is aborted, the terminal write
storage is freed (if possible), and the task is abended.
g~Qg~mm~~ A£1!Qn~
Ensure that the transaction in error obtains
TIOA's large enough to contain messages in addition to carrier
control characters.
14.
UNIT CHECK AT TERM xxxx, TRANS yyyy, hhmmsss
UNIT CHECK ON LINE W/TERM xxxx, hhmmsss
UNIT CHECK ON LINE W/TERM xxxx, RELATIVE LINE zz, hhmmsss
~ZE!~tiQ~~
A unit check error occurred on the line defined
by terminal xxxx, transaction yyyy, and relative line zz (as
appropriate) •
~~§~~~-A£1ion~
The line is placed out of servicp. on GAM or SAM
lines and on BTAM I/O errors (with the exception of Intervention,
Data Check, or Time Out error conditions).
Intervention on a switched line causes the task to be abended
and the line to be logically disconnected.
Intervention on a
non-switched line with a dummy (unidentified) terminal causes
the line to be placed out of service; with a real terminal,
causes the terminal to be placed out of service and the
transaction (task) to be abended.
Data check with a dummy terminal causes the line to be placed
out of service; with a real terminal, causes the terminal to be
placed out of service and the transaction 'to be abended.
Time Out on a Read Text command causes a MESSAGE TOO LONG
response to be sent to the terminal.
Time Out with a dummy
terminal causes the line to be placed out of service; with a
real terminal, causes the terminal to be placed out of service
and the transaction to be abended.
g~Qg~m~~ ActiQn~
Examine the System Console Log message
generated by BTAM for this error and have the unit error
corrected.
15.
UNIT
UNIT
UNIT
LINE
CHECK SHOULD NOT OCCUR AT TERM xxxx, TRANS yyyy, hhmmsss
CHECK SHOULD NOT OCCUR ON LINE W/TERM xxxx, hhmmsss
CHECK SHOULD NOT OCCUR ON LINE W/TERM xxxx, RELATIVE
zz, hhmmsss
~~R1snatiQn~
A unit check error (which is undefined by BTAM)
occurred on the line defined by terminal xxxx, transaction yyyy,
and relative line zz (as appropriate).
~~§~gm
A£tion~
The line is placed out of service on GAM or SAM
lines and on BTAM I/O errors (with the exception of Intervention,
Data Check, or Time Out error conditions).
Intervention
and the line
non-switched
the terminal
(task) to be
166
on a switched line causes the task to be abended
to be logically disconnected.
Intervention on a
line with a dummy (unidentified) terminal causes
to be placed out of service and the transaction
abended.
Data check with a dummy terminal causes the line to be placed
out of service; with a real terminal, causes the terminal to be
placed out of service and the transaction to be abended.
Time Out on a Read Text command causes a MESSAGE TOO LONG
response to be sent to the terminal.
Time out with a dummy
terminal causes the line to be placed out of service; with a
real terminal, causes the terminal to be placed out of service
and the transaction to be abended.
gIQg&s~~g~ Action~
Examine the System Console Log message
generated by BTAM for this error and have the unit error
corrected.
16.
UNIT EXCEPTION AT ~ERM xxxx, TRANS yyyy, hhmmsss
UNIT EXCEPTION ON LINE W/TERM xxxx, hhmmsss
UNIT EXCEPTION ON LINE W/TERM xxxx, RELATIVE LINE zz, hhmmsss
E~Elsns1iQn~
A unit exception error occurred on the line defined
by terminal xxxx, transaction Y1YY, and relative line zz (as
appropriate). This error was posted 41 by BTAM.
~y.§:t~A£tiQ.D~
With a switched line, the transaction is abended
and the line is logically disconnected. With a dummy terminal,
the line is placed out of service; with a real terminal, the
terminal is placed out of service and the transaction is abended.
RfQg£S~~~I !£tiQn~
Examine the System Console Log message
generated by BTAM for this error and have the unit error
corrected.
17.
UNIT
UNIT
UNIT
LINE
EXCEPTION SHOULD NOT OCCUR AT TERM xxxx, TRANS yyyy, hhmmsss
EXCEPTION SHOULD NOT OCCUR ON LINE W/TERM xxxx, hhmmsss
EXCEPTION SHOULD NOT OCCUR ON LINE W/TERM xxxx, RELATIVE
zz, hhmmsss
2~§1i~gtiQll~
CSMT
~ZElanati~
A unit exception errror (undefined by BTAM)
occurred on the line defined by terminal xxxx, transaction Y1YY,
and relative line zz (as appropriate).
~Y§~~~-A£tion~
with a switched line, the transaction is abended
and the line is logically disconnected.
with a dummy terminal,
the line is placed out of service; with a real terminal, the
terminal is placed out of service and the transaction is abended •
.RIQllsl!l!!!~I !£iion~
Examine the System Console Log message
generated by BTAM for this error and have the unit error
corrected.
18.
NEGATIVE RESPONSE AT TERM xxxx, TRANS yyyy, hhmmsss
NEGATIVE RESPONSE ON LINE W/TERM xxxx, hhmmsss
NEGATIVE RESPONSE ON LINE W/TERM xxxx, RELATIVE LINE zz, hhmmsss
ExE1~g!iQlll
An invalid negative response occurred on the line
defined by terminal xxxx, transaction 1YYY, and relative line
zz (as appropriate).
167
!£tionl. The terminal is placed out of service and the
transaction is abended.
~yst~!!l
!£tio.!!l. Examine the System Console Log message
generated by BTAM for this error and have the unit error
corrected.
R~Q~£~£
19.
UNDETERMINED UNIT ERROR AT TERM xxxx, TRANS 1111, hhmmsss
UNDETERMINED UNIT ERROR ON LINE W/TERM xxxx, hhmmsss
UNDETERMINED UNIT ERROR ON LINE W/TERM xxxx, RELATIVE LINE zz,
hhmmsss
12g§ti.natiQ!!l.
CSMT
An I/O error (which was not unit check, unit
exception, or negative response) occurred on the line defined
by terminal xxxx, transacton 1YYY, and relative line zz (as
appropriate).
~!Bl~stiQnl
~yst~!!l
The line associated with terminal xxxx is placed
!£1iQ!!l.
out of service.
Aciiggl. Examine the System Console Log message
generated by BTAM for this error and have the unit error
corrected •.
R~Qg££!!l!!l~£
20.
SECURITY VIOLATION HAS BEEN DETECTED TERM ID=xxxx, TRANS ID=xxxx,
OPERATOR NAME=xxxxxxxx
The operator at terminal xxxx has requested a
transaction whose security key does not match the corresponding
security key for the operator who is signed on.
~~B1£~at~Qn.i.
~Y§te!!l
!£1ion.i,
continues polling cycle.
Determine whether the operator should be
allowed to request the transaction. If so, correct the security
key for the operator in the Sign-on Table (DFHSNT).
R£oqram!!l~£ !£tio.n~
21.
INTERCEPT REQUIRED AT TERM xxxx, TRANS yyyy,
~ZElsD~!iQ!!:
hh~msss
The task associated with terminal xxxx, transaction
Y1YY, and relative line zz (as appropriate) was to have been
abnormally terminated, but TPURGE=NO was specified in the
corresponding entry of the Program Control Table {PCT).
~'yst,g.!!!
!ctio,!!:
The terminal is placed out of service.
ActioB: Use the Master Terminal facility to intercept
or terminate the task.
Rrog~~£
168
22.
TRANSACTION xxxx ABEND xxxx AT xxxx
~~El~~tiQn~
The identified transaction attached to the
identified terminal has been abnormally terminated.
The ABEND
code indicates the origin or cause, and may be originated by
the user or by CICS.
Following are the ABEND codes for abnormal
terminations initiated by CICS.
AACA
Abnormal Condition
Invalid error code passed to DFHACP
in the TCA at location TCAPCABR.
A
complete system dump is provided to
assist in problem determination.
AICA
Interval Control
A runaway task condition has been
detected and the task is being
abnormally terminated.
The condition
indicates a possible logical loop
within the user's program.
AKCA
Task Control
Another CICS task has requested Task
Control to abnormally terminate this
task as a result of actions initiated
by:
• Terminal Abnormal Condition program
(DFHTACP); the appropriate message
is found at destination CSMT.
• Task Termination portion of
the Master Terminal facility.
The Asynchronous Transaction Control
program (DFHATP) terminates
asynchronous tasks when:
• User requests deletion of a batch
via CWTR delete option while CICS
is actively processing that batch;
DFHATP abnormally terminates the
task and purges all remaining data
from the queues.
• An asynchronous task tries to read
more data than is available;
DFHATP abnormally terminates the
task.
AKCD
Task Control
Invalid code in the dispatch control
indicator field.
The invalid code
can be found in the TCA at symbolic
location TCATCDC.
Valid Codes:
X'10'
Not dispatchable (not
applicable to CICS/DOS-ENTRY)
X'20'
Dispatchable
X'40'
wait on list of events
X'80'
wait on single event
AKCP
Task Control
A stall condition has been detected
and this task is being abnormally
terminated.
This task carries a
code indicating i t is purgeable.
169
AKCR
Task Control
The type of request code is invalid.
The invalid code can be located in
the TCA at symbolic location TCATCTR.
Valid Codes:
X'01'
X'02'
X'04'
X'OS'
X'10'
X'11'
X'12'
X'14'
X'20'
X'40'
X'SO'
AKCS
Task Control
The request exceeds available Subpool
1 storage. CICS/DOS-ENTRY only.
APCC
Program Control
An attempt was made to execute an
ANS COBOL program but ANS COBOL
support was not generated in Program
Control.
APCI
Program Control
An attempt was made to execute a
PLII program but PL/I support was
not generated in Program Control.
APCL
Program control
There is insufficient main storage
available for the requested program.
APCP
Program Control
An error occurred on the read of a
requested program from the library.
APCR
Program Control
Task request for service is invalid.
The invalid code can be located in
the TCA at TCAPCTR. Valid Codes:
X'Ol'
X'02'
X'04'
X'OS'
X '1 0'
X'40'
X'60'
X'90'
LINK
XCTt
LOAD
DELETE
RETURN
ABEND
ABEND with DUMP
RETURN from Task
Control program
APCT
Program Control
A task issued a request for a program
which is not in the PPT. The invalid
program ID is in the TCA at TCAPCPI.
APIA
Program
A program check has occurred during
the subject task execution. The
PSW at the time of interrupt is
saved in the task's TCA.
ASCR
storage Cont rol
~nterrupt
The request for service is invalid.
Valid codes:
X'20'
X' 40'
170
Enqueue
Dequeue
Reserved
Reserved
Task Origination
Reserved
Reserved
Reserved
Priority Change
Task wait
Task Termination
Released storage
Release storage
X'SO·
Acquire storage
ASCT
Storage Control
The request exceeds available Subpool
1 storage. CICS/DOS-ENTRY only.
ATDI
Transient Data
The type of destination code is
invalid.
The invalid code can be
located in the DCT at symbolic
location TDDCTDT.
Valid Codes:
X'20'
X'40'
X'SO'
ATDT
Transient Data
Indirect
Extrapartition
Intrapartition
Request for service is invalid.
The
invalid code is in the TCA and can
be located at TCATDTR. Valid codes;
X'20'
Forced end of volume on
extrapartition data set.
X'40'
Output service on
intrapartition.
X'SO'
Input service on
intrapartition.
DLDY
DL/I Interface
A DL/I CA~L was issued, but the DL/I
Interface dummy program under CICS/OS
was loaded at system initialization.
DLIA
DL/I Interface
An irrecoverable error occurred
during execution of the CICS-DL/I
Interface program under ClCS/OS.
The DLlA code is returned to all
transactions from which DL/I CALL's
are subsequently issued.
DLPA
DL/I Interface
A DL/I abend (or pseudo abend)
occurred during transaction
processing.
The ABEND code is found
in the TCA at TCADLECB.
~yste~ !£tio~:
In addition to the dump services requested by
application programs, CICS also requests dumps for abnormal
conditions and places specific dump codes in the dumps for ready
identification.
AQ1iQn:
Analyze the error condition indicated by the abend
code.
23.
INVALID COpy REQUEST AT TERM xxxx, TRANS yyy, hhmmsss
EllUs nati Ql!':'
a.
b.
c.
The Terminal Control Table Terminal entry of the "from"
device did not specify the COpy feature.
The device address specified for the "from" device
does not exist on the requested control unit.
The length specified for the COpy request was not one.
171
~Y§1~m Action~
The transaction is abended.
g£Qg£~~*-A£ii2n~
Ensure that the application program is aware
of the device configuration as necessary.
24.
INVALID MSG BLOCK ON LINE W/TERM xxxx, hhmmsss
~.!Ela.D.s1i.Qn~
a.
b.
An unidentifiable message was received from a remote 3270
device.
The message block did not correspond with known
identification patterns.
The type of data block received from a 3735 was incorrect
for the mode of the active CICS transaction.
For example
an inquiry message block was received for a batch transaction
or conversely. This will probably occur if the 3735 is
disconnected during a transaction and, upon reconnection,
the operator initiates a different mode of operation.
~.Y§~.!!!-Action.~
The terminal is placed out of service and the
transaction is abended.
g£Qg£~~~£-l£!i2n.~
For condition (a), ensure that the hardware
difficulty is corrected.
For condition (b), ensure that the
terminal oper~tor understands the correct operating and recovery
procedures for 3735 transactions.
25.
INCMPLT MSG BLOCK ON LINE W/TERM xxxx, hhmmsss
INCMPLT MSG BLOCK AT TERM xxxx, TRANS yyyy, hhmmsss
~ZElaD.sti.Q.D~
An incomplete message was received on term xxxx;
that is, end of transmission was received prematurely or prior
to end of text.
~.Y§1~_!£tiQn~
The terminal is placed out of service and the
transaction is abended.
gIQgg!ll!ll~£-l£tion..i.
Ensure that the hardware difficulty is
corrected.
26.
INTERV ON PRINTER ON LINE W/TERM xxxx, hhmmsss
INTERV ON PRINTER AT TERM xxxx, TRANS yyyy, hhmmsss
~.!El.sns!iQn~
This message is sent to the 3270 Information
Display System on a printer intervention situation:
a.
Normal out of paper condition, cover open, offline, etc.
b.
No printer present, but transaction request to start printer.
c.
Printer adapter feature not present.
~I21~m
A£tion.:
No action is performed.
gIogra~I-A£tion:
Ensure that the Terminal Control Table is
properly defined and that the transaction requests proper printer
operations.
If the 3277 Display station is plugged in the wrong
position on the 3270 Information Display System, the operator
may depress the CLEAR key to proceed.
172
27.
INTERV REQUIRED ON LINE W/TERM xxxx, hhmmsss
INTERV REQUIRED AT TERM xxxx, TRANS yyyy, hhmmsss
~~plan~Qll~
This message occurs when an intervention situation
arises on the 3270 Information Display System.
~I2~~m-AQtion~
£fQgrammer
28.
No action is performed
Action~
Correct the intervention situation.
ERROR STATUS MSG eeee RECEIVED ON LINE w/TERM xxxx, hhmmsss
ERROR STATUS MSG eeee RECEIVED AT TERM xxxx, TRANS yyyy, hhmmsss
E~Pl~!lati2!!.i.
Error status message "eeee ll was received from a
remote 3270 Information Display System or from a 3735
Programmable Buffered Terminal. For a remote 3270, an
"intervention required ll condition causes an INTERVENTION REQUIRED
message in lieu of this message.
~Y2i~m Ac~io~~
The transaction is abended and the terminal is
placed out of service; however, if operation check status is
present and if the terminal is a 3270, the terminal is left in
service.
gfQ~~~r ActiQ~~
Analyze the error status to determine the
pIoper course of action to correct the unit error or program
error.
29.
UNSOLICITED INPUT ONLINE W/TERM xxxx, hhmmsss
1~planati2n:
Input has occurred on a control unit (general
poll) for which the associated terminal is "out of service ll or
has a task that has not issued a DFHTC TYPE=READ macro
instruction •.
~y§tem
!£1ion: No action is performed by CICS.
given to user-written DFHTEP.
~~Qg~~
!£1ion:
Control is
Code DFHTEP as dictated by environmental
-needs.
30.
DESTINATION dddd INVALID ONLINE W/TERM xxxx, hhmmsss
DESTINATION dddd INVALID AT TERM xxxx, TRANS yyyy, hhmmsss
~
1zplanatiQn: An application program has attempted to write to
an invalid TCAM destination •
..§n1n
A~tio.n:
Abend the transaction and abort the write
request •
.f~ogrs~£
Action:
Ensure that application programs write to
proper TCAM destinations.
173
31.
INVALID READ REQUEST AT TERM xxxx, TRANS yyyy, hhmmsss
£!lH~1~.na ti21!:
a.
A transaction has requested a READ from a terminal that
presently has a terminal status of RECEIVE.
b.
A transaction has issued a READ request to a 3735 terminal
during batch transmission after receipt of the end-of-file
(EOF) condition.
~Y21gm
!£tio.n:
Abort the READ request and abend the transaction.
!£1 io.n: For condition (a), ensure that transactions
do not issue DFHTC TYPE=READ macro instructions to terminals in
RECEIVE status.
For condition (b), ensure that the 3735 batch
transaction makes proper use of the EOF operand in the DFHTC
macro instruction so that no reads are issued after the EOF
condition has occurred.
gfQg~~~~
32.
INVALID WRITE REQUEST AT TERM xxxx, TRANS yyyy, hhmmsss
Q~stination:
CSMT
lJz.E1~.ns:tiQ.n:
a.
A transaction has issued a WRITE to a terminal that presently
has a terminal status of INPUT.
b.
A transaction has issued a WRITE to a 3135 during batch
transmission prior to receipt of the 'EOP' condition.
Action:
transaction.
~~1gm
Abort the WRITE request and abend the
g,foqramm'er ActiQ.n: For condition (a), ensure that transactions
do not issue WRITE requests to terminals in INPUT status.
For
condition (b), ensure that the 3735 batch transaction does not
issue its first WRITE request before receiving the EOF condition.
33.
TIME OUT ONLINE W/TERM xxxx, hhmmsss
TIME OUT AT TERM xxxx, TRANS 11YY, hhmmsss
~zpla.natiQ.n:
A 32-second timeout has occurred on a 7770 Audio
Response Unit.
2~§1g!
!£1i2n: The 7770 terminal received an error message and
is disconnected, and the transaction abended.
34.
DFHSF001 xxx YYYY1 zzz
CSML
The operator has signed off a terminal where:
xxx
YYYYY
174
= operator identification from Sign-on Table;
= number of transactions processed;
zzz
= number
of transaction errors •
.ayst~m
Action: CICS continues processing. The operator is no
longer signed on the terminal. The messagQ SIGN OFF IS CO~PLETE
is returned to the terminal.
',5
The following destination identification entries are required and
must be provided by the user in the DFHDCT TYPE=EXTRA, DFHDCT
TYPE=INTRA, or DFHDCT TYPE=INDIRECT specification:
1.
DESTID=CSMT
2.
DESTID=CSTL
3.
DESTID=CSSL
4.
DESTID=CSML
The Terminal Abnormal Condition program (DFHTACP)
and Abnormal Condition program (DFHACP) write
terminal error and abend messages, respectively,
to this destination.
DFHTACP writes terminal I/O error messages to
this destination.
Statistics programs write data to this
destination.
Sign-off program outputs data to this
destination.
If the Transient Data Control program (DFHTDP) is not included in
the generation of CICS, messages to these destinations are lost
(ignored) •
The following entries are required in the PCT and must be provided
through the DFHPCT TYPE=ENTRY macro instruction. Minimum values for
TWASIZE are indicated •
BQ1~:
.IRAN~l~
.f~QQRAl1
!J!~!
CAQP***
CATP***
CRDR***
CSAC
CSFE**
CSMT**
CSOT**
CSSF**
CSSN**
CSST**
CSTA**
CSTE
CSTT
CWTR***
8888*
9999*
DFHAQP
DFHATP
DPHRDl
DFHACP
DFHFEP
DFHMTPA
DFHMTPA
DFHSNP
DFHSNP
DFHMTPA
DFHTAJP
DFHTACP
DFHSTKC
DFHWTl
DFHSNP
DFHSNP
100
100
100
40
100
160
100
0
0
100
0
0
100
160
0
0
Entries marked with a single asterisk are required only when
numeric-only terminals are used to sign on.
Entries marked with a double asterisk are required only when
the associated program is desired.
Entries marked with a triple asterisk are required only when
the Asynchronous Transaction Processing facility is being used.
Any transaction codes specified for the TRANStD parameter in any
DFHTCT TYPE=TERMINAL macro instruction must also be included in the
PCT.
176
Transaction code CSXX is resetved for 3270 support and should not
be generated in the PCT.
(CSXX is used to generate an "invalid
transaction code" message when a zero length data message is received.)
The user-assigned transaction security key for entries CSAC, CSSN,
and CSSF must always be the value 1.
A high priority (for example, 255) is recommended for transactions
CSAC; CSTA, CSMT, CSOT, and CSST.
A low priority (for example, 001)
is recommended for transactions CSFE, CSSF, CSSN, and CSTT.
CSMT, CSOT, and CSST do not run in 2260 compatibility mode.
COMPAT=NO must be specified or the operand omitted.
The follovingentries are required in the PPT and must be provided
through the DFHPPT TYPE=~NTRY macro instruction:
~ROGR!!!
.NAME
DFHACP
Abnormal Condition program.
DFHAQP
Asynchronous Queue Purge program (required only
if the Asynchronous Transaction Processing
facility is being used).
DFHATP
Asynchronous Transaction Control program
(required only if the Asynchronous Transaction
Processing facility is being used).
DFHBMSMM
Basic Mapping Support program (required only if
3270 Basic Mapping support is desired).
DFHFEP
Terminal Test program (optional).
DFHMTPA
DFHMTPB
DFHMTPC
DFHMTPD
DFHMTPE
DFHMTPF
Master Terminal program (required only if master
terminal or system termination functions are
desired).
DFHOCP
Dynamic Open/Close program (required only if
dynamic open/close facility is desired).
DFHRD1
DFHRD2
Asynchronous Transaction Input Processing
programs (required only if the Asynchronous
Transaction Processing facility is being used).
DFHSFP
Sign-off program linked to by DFHSNP (required
only if sign-on/sign-off function is desired).
DFHSNP
Sign-on program (required only if sign-on/signoff function is desired).
DFHSNT
Sign-on Table (~equired only if sign-on/sign-off
function is desired).
DFHSTKC
System statistics program.
DFHSTP
System Termination program linked to by DFHMTP.
177
~BQ~l1 B!!1~
178
DFHSTTD
Transient Data and Temporary Storage statistics
program linked to by DFHSTKC.
DFHSTTR
Terminal and Data Base Statistics program linked
to by DFHSTKC.
DFHTACP
Terminal Abnormal Condition program.
DFHTAJP
Optional Time Adjustment program that
automatically adjusts the date and time of day
maintained by CICS to reflect the date and time
of day maintained by the operating system.
DFHTDCP
Device-Dependent Output program for 1030
terminals.
DFHTEP
Terminal Error program linked to by DFHTACP.
DFHTRNxx
non-resident data set control blocks as specified
by the user in nCT.
DFHWT1
DFHWT2
Asynchronous Transaction Output Processing
programs (required only if the Asynchronous
Transaction Processing facility is being used).
DFHXITxx
User-written exit routine used with Asynchronous
Transaction Processing transactions CRDR and
CWTR.
User-specified
name
User-written program to edit input data and
transfer control to the appropriate transaction.
This section illustrates the coding required to prepare the CICS
Terminal control Table (TCT). The terminal network described includes:
1.
Start/stop transmission
a. Multipoint line (serving more than one terminal)
(1)
1030 Data Collection system
(2)
2260 Display Station (remote)
b. Point-to-point line (serving only one terminal)
(1)
2140 Communication Terminal and 2160 Optical Image Unit
(2)
2141 Communication Terminal with correspondence code
c. Switched line (dial-up)
(1)
1710 Audio Response unit under CIeS/oS
(2)
7710 Audio Response Unit under CICS/DOS
(3)
Common Carrier Teletypewriter Exchange Te~minal (TWX)
2.
Binary synchronous transmission
a.
Multipoint line (serving more than one terminal)
(1)
2980 General Banking Terminal System
(2)
3270 Information Display System (remote)
b. Point-to-point (serving only one terminal)
(1)
2780 Data Transmission Terminal
c. switched line (dial-up)
(1)
2770 Data Communication System
(2)
System/3
(3)
3735 programmable Buffered Terminal (CICS/OS only)
3.
Transmission via sequential devices
a. Card reader/line printer
(1)
2540 Card Read Punch and 1403 Printer
b. Disk
(1)
2314 Direct Access Storage Facility
4.
Transmission via devices locally attached
a. Graphics devices
(1)
2260 Display Station (local)
(2)
3270 Information Display System (local)
Each of the following is a functional example if as shown in the
first example, (1) the DFHTCT TYPE=INITIAL macro instruction is inserted
at the beginning of each example, (2) the DFHTCT TYPE=FINAL macro
instruction is inserted at the end of each example, and (3) an Assembler
END card that includes the operand DFHTCTBA is inserted following the
DFHTCT TYPE=FINAL macro instruction.
I
DFHTCT TYPE=SDSCI,
CU=2702,
DEVICE=1030,
LINELST=(024) ,
SWITCH=NO,
DSCNAME=DTF1030
OPL1030 DFTRMLST OPENLST,(64,62)
DFHTCT TYPE=LINE,
ACCMETH=BTAM,
TRMTYPE=1030,
DSCNAME=DTF1030,
BTAMRLN=1,
*
*
*
*
*
*
*
*
*
179
LISTADR=OPL1030,
INAREAL=120
DFHTCT TYPE=TERMINAL,
TRMIDNT=T30A,
TRANSID=1030,
TRMADDR=64,
TRMPRTY=202,
TRMSTAT=TRANSCEIVE
DFHTCT TYPE=TERMINAL.
TRMIDNT=T30B.
TRANSID=1030,
TRMADDR=62.
TRMPRTY=201.
TRMSTAT=TRANSCEIVE,
LASTTRM=LINE
l26Q
DI~.fLAI ~I!llQl!
(REMOTE)
DFHTCT TYPE=SDSCI,
CU=2101,
DEVICE=2260,
LINELST=(026) ,
SWITCH=NO,
DSCNAME=DTF60R
OPL2260 DFTRMLST OPENLST,(40FF,41FF)
DFHTCT TYPE=LINE.
ACCMETH=BTAM,
TRMTYPE=2260.
TRMMODL=3,
DSCNAME=DTF60R.
BTAMRLN=1,
LISTADR=OPL2260,
INAREAL=960
DFHTCT TYPE=TERMINAL,
TRMIDNT=R60A,
TRMADDR=40AO,
TRMPRTY=61,
TRMSTAT=TRANSCEIVE
DFHTCT TYPE=TERMINAL,
TRMIDNT=R60B,
TRMADD R=40A 1,
TRMPRTY=62,
TRMSTAT=TRANSCEIVE
DFHTCT TYPE=TERMINAL,
TRMIDNT=R530,
TRMTYPE=1053,
TRMADDR=40A4,
TRMPRTY=32,
TR!iSTAT=RECEIVE
DFHTCT TYPE=TERMINAL,
TRMIDNT=R65A,
TRMTYPE=2265.
TRMADDR=4151,
TRMPRTY=64,
TRMSTAT=TRANSCEIVE,
LASTTRM=LINE
DFHTCT TYPE=SDSCI.
CU=2103,
DEVICE=2140,
FEATURE=(CHK,OIU) ,
180
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
**
*
*
*
*
*
*
*
*
LINELST=(029) ,
SWITCH=NO,
DSCNAME=DTF40B
DFHTCT TYPE=LINE,
ACCMETH=BTAM,
TRMTYPE=2740/2760,
FEATURE=CHECKING,
DSCNAM E=DTF40 B,
INAREAL=120,
BTAMRLN=l
DFHTCT TYPE=TERMINAL,
TRMIDNT=T40C,
TRANSID=2760,
TRMPRTY=202,
TRMSTAT=TRANSCEIVE,
LASTTRM=LINE
2411
£Q~~UNICAIIQB
1]RMI!!b
DFHTCT TYPE=SDSCI,
CU=2703,
DEVICE=2741C,
LINELST= (030) ,
SWITCH=NO,
DSCNAME=DTF41C
DFHTCT TYPE=LINE,
ACCMETH=BTAM,
TR£t1TYPE=2741C,
DSCNAME=DTF41C,
INAREAL=120,
BTAMRLN=l
DFHTCT TYPE=TERMINAL,
TR£t1IDNT=T41A,
TRMPRTY=129,
TR£t1STAT=TRANSCEIVE,
LASTTRM=LINE
DFHTCT TYPE=SDSCI,
DEVICE=7770,
DSCNAME=DCB777 0,
APPENDG=Z3
L17770 DFHTCT TYPE=LINE,
AC CMETH=BTAM,
TRMTYPE=7770,
DSCNAME=DCB7770,
INAREAL=256,
BTAMRLN=l,
FEATURE=AUTOANSR,
ANSWRBK=TERMINAL,
CONVTAB=ABB,
RDYMSG=READY,
ERRMSG=ERROR,
POOLADR=T17770
L27770 DFHTCT TYPE'=LINE,
ACCMETH=BTAM,
TRKTYPE=7770,
DSCNAME=DCB7770,
INAREAL=256,
BTAMRLN=2,
FEATURE=AUTOANSR,
ANSWRBK=TERMINAL,
DCB
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
181
CO NVTA B=ABB,
tiDYI1S(,;=READY,
ERRMSG:;;ERROR
L37770 DFHTC"T TYPE=LINE,
ACCMETH=BTAM,
TRMTYPE=7770,o
DSCNAM~=DCB7770,
lHAREAL=256,
BTAMRLN=3,
FEATURi~AUTOANSR,
L47770 DFHTCT
T17770 DFHTCT
T27770 DFHTCT
T37770 DFHTCT
T47770 DFHTCT
READY
ERROR
TYP~=TERMINAL,
TRMIPNT:;:7774,
TRMPRTY=30,
TRMTYPE=7770,
TRMSTAT=TRANSCEIVE,
LASTTRM=POOL
DFHTCT TYPE=7770MSG,
MESSAGE=' 00 lDOB'
DFHTCT TYPE=7770MSG,
MESSlG~=' OOOAOF'
111Q !!mIQ
DTF
ANSiRSK;TERMINAL,
CONVTAoB=lBB,
RDYMSG:;;READY,
ERaMSG=ERROR
TYPE:;::LINE,
ACCMETli=BTAM,
TRMTYPE=7770,
DSCNAME=DCB7770,
INAREAI.:::256,
BTAMRLN=4,
FEATURE=AUTOANSR,
ANSWRBK=TERMINAL,
CONVTAB=ABB,
RDYMSG=READY,
ERRMSG;:ERROR
TYPE=TERMINAI.,
TIUiIDNT:::7771,
TRMPRTY=30,
TRMTYPE=7770,
TRMSTAT=TRANSCEIVE
TYPE=TERMINAL,
TRMIDNT=7772,
TRMPl;lTY=30,
TRMTYPE=7770,
1,"STAT:::TRANSCEIVE
TYPE=TERMINAL,
TRlfCON,T:;:7773,
TRMPRT1:;:30,
TIU1TYPE=0770,
TRMS!AT:;:TRANSCEIVE
R~SPOl!~~
qNII .!UiQ!1! £l£2/ DO§.
DFHTCT TYPE=SoDSCI,
DEVICE=7770,
DSCNAME=DTF7770,
SWITCH=YES,
LINELST=(080,081,082,083),
BLKSlZE=256,
FLNNAME=L17770
L17770 DFHTCT TYPE=LINE,
ACCMETH=BTAM,
TRMTYPE=7770,
DSCNAME=DTF7770,
182
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
L27770 DFHTCT
L37770 DFHTCT
L47770 DFHTCT
T17770 DFHTCT
T27770 DFHTCT
T37770 DFHTCT
T47770 DFHTCT
READY
DFHTCT
ERROR
DFHTCT
IN AREAL=256,
BTAMRLN=1,
FEATURE=AUTOANSR,
ANSWRBK=TERMINAL,
CONVTA B=ABB,
RDYMSG=READY,
ERRMSG=ERROR,
POOLADR=T17770
TYPE=LINE,
ACCMETH=BTAM,
TRMTYPE=7770,
DSCNAME=DTF7770,
INAREAL=256,
BTAMRLN=2,
FEATURE=AUTOANSR,
ANSWRBK=TERMINAL,
CONVTA B=ABB,
RDYMSG=READY,
ERRMSG=ERROR
TYPE=LINE,
ACCMETH=BTAM,
TRMTYPE=7770,
DSCNAME=DTF7770,
INAREAL=256,
BTAMRLN=3,
FEATURE=AUTOANSR,
ANSWRBK=TERMINAL,
CONVTAB=ABB,
RDYMSG=READY,
ERRMSG=ERROR
TYPE=LINE,
ACCMETH=BTAM,
TRMTYPE=7770,
DSCNAME=DTF7770,
INAREAL=256,
BTAMRLN=4,
FEATURE=AUTOANSR,
ANSWRBK=TERMINAL,
CONVTA 8=ABB,
RDYMSG=READY,
ERRMSG=ERROR
TYPE=TERMINAL,
TRMIDNT=7771,
TRMPRTY=30,
TRMTYPE=7770,
TRMSTAT=TRANSCEIVE
TYPE=TERMINAL,
TRMIDNT=7772,
TRMPRTY=30,
TRMTYPE=7770,
TRMSTAT=TRANSCEIVE
TYPE=TERMINAL,
TRMIDNT=7773,
TRMPRTY=30,
TRMTYPE=7770,
TRMSTAT=TRANSCEIVE
TYPE=TERMINAL,
TRMIDNT=7774,
TRMPRTY=30,
TRMTYPE=7770,
TRMSTAT=TRANSCEIVE,
LASTTRM=POOL
TYPE=7770MSG,
MESSAGE='001DOB'
TYPE=7770MSG,
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
183
MESSAGE='OOOAOP'
DFHTCT TYPE=SDSCI,
CU=2702,
DEVICE=TW35,
LINELST= (039) ,
SWITCH=YES,
DSCNAME=TWXONE
IDLTWX DFTRMLST IDLST,O,19,01B151PPC393C3CB052BEB1BB151E1E1E1E1Al
TWXIDA DFTRMLST IDLST,7,4931683,10,500AB222C3052B2B9ABl
DFHTCT TYPE=LINE,
ACCMETH=BTAM,
TRMTYPE=TWX,
DSCNAME=TWXONE,
INAREAL=120,
BTAMRLN=l,
LISTADR=IDLTWX,
FEATURE=(AUTOANSR,AUTOCALL),
POOLADR=TWXAUTO,
ANSWRBK=AUTO
TWXAUTO DFHTCT TYPE=TERMINAL,
TRMIDNT=TWXA,
TRMADDR=TWXIDA,
TRMPRTY=201,
TRMSTAT=TRANSCEIVE,
LASTTRM=POOL
*
*
*
*
*
DFHTCT TYPE=SDSCI,
CU=2703,
DEVICE=BSCMDMPT,
BSCODE=EBCDIC,
SWITCH=NO,
DSCNAME=DTF2980
TCT29POL DFTRMLST AUTOWLST,(C1C1F02D,37373737) POLL CU
TCT29PAl DFTRMLST OPENLST, (8181402D)
ADDRESS STATION 1
TCT29PA2 DFTRMLST OPENLST, (8181F12D)
ADDRESS STATION 2
ADDRESS STATION 3
TCT29PA3 DFTRMLST OPENLST, (8181F22D)
DFHTCT TYPE=LINE,
ACCMETH=BTAM,
TRMTYPE=2980,
DSCNAME=DTF2980,
INAREAL=480,
BTAMRLN=l,
LISTADR=(TCT29POL,WRAP),
FEATURE=AUTOPOLL
DFHTCT TYPE=TERMINAL,
TRMIDNT=T801,
STN2980=0,
TAB2980=04,
POLLPOS=Ol,
TRMADDR=TCT29PA1,
TRMMODL=l,
TRMPRTY=10,
TIOAL=200,
TRMSTAT=TRANSCEIVE
DFHTCT TYPE=TERMINAL,
TRMIDNT=T802,
STN2980=1,
TRMADDR=TCT29PA2,
*
*
*
*
*
184
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
TRMMODL=2,
TRMPRTY=10,
TIOAL=200,
TRMSTAT=TRANSCEIVE
DFHTCT TYPE=TERMINAL,
TRMIDNT=T803,
STN2980=2,
TAB2980=02,
TRMADDR=TCT29PA3,
TRMMODL=4,
TRMPRTY=10,
TIOAL=200,
TRMSTAT=TRANSCEIVE,
LASTTRM=LINE
]21~:
321Q
This is a functional example for CICS/DOS if the
(C1C1F02D,37373137) parameters in the above TCT29POL DFTRMLST
statement are changed to 3732,C1C1F02D.
11!IQRMATION DI~g1!I SY.§.!l;!1
POLL77
LSTR77A
LSTR7?B
LSTR77C
N01~:
*
*
*
*
*
*
*
*
*
*
*
*
DFTRMLST AUTOWLST, (40407F7F2D,C1C17F7F2D,3137373737)
DFTRMLST OPENLST,(606040402D)
DFTRMLST OPENLST, (616140402D)
DFTRMLST OPENLST,(6161C1C12D)
DFHTCT TYPE=SDSCI,
DEVICE=BSCMDMPT,
DSCNAME=REMOTE77,
BSCODE=EBCDIC
DFHTCT TYPE=LINE,
ACCMETH=BTAM,
TRMTYPE=3271,
LISTADR= (POLL??, WRAP) ,
BTAMRLN=l,
DSCNAME=REMOTE77,
INAREAI.=256,
TRMMODL=2,
FEATURE=AUTOPOLL
DFHTCT TYPE=TERMINA1,
TRMIDNT=R77A,
TRMMODL=l,
TRMTYPE=3275,
TRMADDR=LSTR7? A,
P01LPOS=1,
COMPAT= (480,12,2260,2) ,
FEATURE=PTRADAPT,
TIOAL=500
DFHTCT TYPE=TERMINAL,
TRMIDNT=R77 B,
TRMADDR=LSTR77B,
POLLPOS=2,
COMPAT= (960,15,2265,2) ,
FEATURE=(COPY,DCKYBD,SELCTPEN) ,
TIOAL=1500
DFHTCT TYPE=TERMINAL,
TRMIDNT=R77C,
TRMTYPE=3286,
FEATURE=COPY,
TRMADD R=LSTR77 C,
LASTTRM=LINE,
TRMSTAT=TRANSCEIVE,
TIOAL=1500
This is a functional example for CICS/DOS if (1)
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
the (40407F7F2D,
185
ClC17F7F2D,3737373731) parameters in the above POLL77 DFTRMLIST
statement are changed to 3132,40407F7F2D,CIC17F7F2D, and (2)
the LINELST=(029) and CU=2703 operands are included in the DFHTCT
TYPE=SDSCI specification.
n'§Q DA!l
N2180
I~!~~~!SSIQ!
TERMINAL
D·FHTCT TYPE=SDSCI,
BSCODE=EBCDIC,
DDNAME=DDN2780,
DEVICE=2780,
DSCNAME=DCBN2780,
CU=2703,
LINELST=(023) ,
FEATURE=(BSC,SLV),
MODELST=O,
CONFIG=PPT,
SWITCH=NO,
DSORG=CI,
MACRF= (R, il) ,
DEVD=BS
DFHTCT TYPE=I.INE,
TRMTYPE=2780,
DSCNAME=DCBN2180,
ACCMETH=BTAM,
BTAMRLN=l,
BSCODE=EBCDIC,
INAREAL=520
DFHTCT TYPE=TERMINAL,
TRMIDNT=T80A,
LASTTRM=LINE,
TRMTYPE=2780,
TIOAL=100,
TRMSTAT=TRANSCEIVE,
TRMPRTY=126
217Q DAI!
*
*
*
*
*
*
*
*
*
*
*
*
CO~~UN1CATIOH ~!~IEH
DFHTCT TYPE=SDSCI,
BSCODE=EBCDIC,
DDNAME=DDD2770,
DEVICE=2170,
DSCNAME=DCBD2770,
DSORG=CI,
MACRF= (R, W) ,
CU=2703,
LINELST= (020) ,
FEATURE=(BSC,SLV),
MODELST=O,
CONFIG=PPT,
SWITCH=YES,
DEVD=BS
DFHTCT TYPE=LINE,
TRMTYPE=2770,
DSCNAME=DCBD2770,
ACCMETH=BTAM,
BTAMRLN=l,'
BSCODE=EBCDIC,
POOLADR=D2770,
INAREAL=520,
FEATURE=AUTOANSR,
LISTADR=LA2770,
ANSWRBK=TERMINAL
186
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
D2710
DFHTCT TYPE=TERMINAL,
TRMIDNT=D10A,
LASTTRM=POOL,
TIOAL=100,
TRMTYPE=2110,
TRMADDR=TA2710,
TRMSTAT=TRANSCEIVE,
TRMPRTY=126
LA2770 DFTRMLST BSCLST,0,1,2D,2,1070
TA2710 DFTRMLST BSCLST,0,2,1070,1,2D
*
*
*
*
*
*
*
DFHTCT TYPE=SDSCI,
BSCODE=EBCDIC,
DDNAME=DDDSYS3,
DEVICE=SYS/3,
DSCNAME=DCBDSYS3,
DSORG=CX,
MACRF= (R, W) ,
CU=2703,
LINELST=(020) ,
FEATURE=(BSC,SLV) ,
MODELST=O,
CONFIG=PPT,
SWITCH=YES,
DEVD=BS,
DFHTCT TYPE=LINE,
TRMTYPE=SYS/3,
DSCNAME=DCBDSYS3,
ACCMETH=BTAM,
BTAMRLN=1,
BSCODE=EBCDIC,
POOLADR=SYS3D,
INAREAL=500,
FEATURE=AUTOANSR,
LISTADR=LASYS3,
ANSWRBK=TERMINAL
SYS3D DFHTCT TYPE=TERMINAL,
TRMIDNT=DSY3,
LASTTRM=POOL,
TIOAL=100,
TRMTYPE=SYS/3,
TRMADDR=TASYS3,
TRMSTAT=TRANSCEIVE,
TRMPRTY=126
LASYS3 DFTRMLST BSCLST,0,1,2D,2,1070
TASYS3 DFTRMLST BSCLST,O,2,1010,1,2D
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
96 X 5 + 20 PAD
1313~ gRQg]AM]ABL] BUFFEB]Q ~]!1 (Not applicable to CICS/DOS-Entry)
DFHTCT TYPE=SDSCI,
DEVICE=BSCMDSW,
CU=2103,
BSCODE=EBCDIC,
DSCNAME=DTF35D
DFHTCT TYPE=LINE,
ACCMETH=BTAM,
TRMTYPE=3135,
DSCNAME=DTP35D,
INAREAL=480,
BTAMRLN=1,
LISTADR=LISTA,
*
*
*
*
*
*
*
*
*
*
*
181
FEATURE=(AUTOANSR,AUTOCALL) ,
POOLADR=A3735,
BSCODE=EBCDIC,
ANSWRBK=EXIDVER
A3735 DFHTC TYPE=TERMINAL,
TRMIDNT=3735,
TRMTYPE=3735,
LASTTRM=POOL,
TR HADD R=LISTB,
TRMSTAT=TRANSCEIVE,
TR ANSID=37 35,
TIOAL=476
LISTA DFTRMLST SWLST,AN,11,4,2,1070, (98FOF3F5182D"A3735)
LISTB DFTRMLST SWLST,AD,4,3374,8,O,1,2D, (98FOF3F5181070,1)
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
*
*
*
*
*
*
*
*
*
*
*
*
*
*
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')
*
*
*
*
*
*
*
*
*
*
*
*
*
*
22&Q QISPLA!
~IATION
(LOCAL)
DFHTCT TYPE=SDSCI,
CU=2848,
DEVICE=L2260,
188
*
*
*
*
*
*
*
*
*
*
*
*
*
LINE1
DFHTCT
DFHTCT
DFHTCT
DFHTCT
T010
!21~:
LINELST=(021,022,023),
FEATURE=KBL,
SWITCH=NO,
FLNNAME=LINE1,
DSCNAME=DTF60L
TYPE=LINE,
ACCMETH=BTAM,
TRMTYPE=L2260,
CLASS=VlDEO,
DSCNAM E=DTF6OL,
INAREAL=960,
FEATURE=KBRDLOCK
TYPE=TERMINAL,
TRMIDNT=L60A,
LVUNIT=1,
TRMPRTY=32,
TRMSTAT=TRANSCEIVE
TYPE=TERMINAL,
TRMIDNT=L60B,
LVUNlT=2,
TRMPRTY=32,
TRMSTAT=TRANSCEIVE
TYPE=TERMINAL,
TRMIDNT=LS30,
TRMTYPE=10S3,
LVUNIT=3,
TRMPRTY=32,
TRMSTAT=RECEIVE,
LASTTRM=LINE
ACCMETH=BGAM FOR ClCS/OS
DFHTCT TYPE=SDSCI,
DEVICE=L3271,
DSCNAME=L3210
DFHTCT TYPE=LINE,
ACCMETH=BTAM,
DSCNAME=L3210,
TRMMODL=2,
TRMTYPE=L3217,
POOLADR=TO 1 0,
INAREAL=2S00,
POOLCNT=2
DFHTCT TYPE=TERMlNAL,
TRMlDNT=L77A,
LVUNlT=1,
FEATURE=(SELCTPEN,AUDALARM) ,
COMPAT=(480,12,2260,2)
DFHTCT TYPE=TERMINAL,
TRMIDNT=L17B,
LVUNIT=2,
TRMTYPE=L3217,
LASTTRM=POOL,
TRMSTAT=TRANSCEIVE
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
This is a functional example for CICS/DOS if (1) the CU=3212
and LINELST=(030,031) operands are included in the DFHTCT
TYPE=SDSCI specification, and (2) if the POOLCNT=2 operand is
deleted from the DFHTCT TYPE=LlNE specification.
189
The following illustrates the interrelationship between the TCAM
Message Control program (KCP) and the TCAM Message processing program
(MPP). CICS is regarded as a Message Processing program by TCAM.
CI CS
//QINI
/ /QOUTI
//R2260IN
/ /R2260UT
DD
DD
DD
DD
DD
~1PP
CARDS
QNAME=RISI
QNAME=WISI
QNAME=R601
QNAME=R600
The following is an example of a CICS Terminal Control Table and a
TCAM Message Control program.
DFHTCT TYPE=INITIAL,SUFFIX=TV
DFHTCT TYPE=S DSCI,
DEVICE=TCAM,
DSCNAME=L1,
DDNAME=QIN1,
OPTCD=WU,
MACRF=R,
RECFM=U,
BLKSIZE=500
DFHTCT TYPE=SDSCI,
DEVICE=TCAM,
DSCNAME=L2,
DDNAME=QOUT1,
OPTCD=WU,
MACRF=W,
RECFM=U,
190
*
*
*
*
*
*
*
*
*
*
*
*
*
*
BLKSIZE=500
DFHTCT TYPE=LINE,
ACCMETH=TCAM,
QUEUEID=F1,
INAREAL=500,
TRMTYPE=L2260,
DSCNAME=L 1,
OUTQ=OUTQ
DFHTCT TYPE=TERMINAL,
TRMIDNT=DMMY,
TRMPRTY=32,
LASTTRM=LINE
10UTQ
DFHTCT TYPE=LINE,
ACCMETH=TCAK,
QUEUEID=FO,
INAREAL=500,
TRMTYPE=L2260,
DSCNAME=L2
DFHTCT TYPE=TERMINAL,
TRMIDNT=TRM1,
TRKPRTY=32
DFHTCT TYPE=TERMINAL,
TRKIDNT=TRM2,
LASTTRK=LINE,
TRKPRTY=32
DFHTCT TYPE=SDSCI,
DEVICE=TCAM,
DSCNAME=R60IN,
DDNAME=R2260IN,
OPTCD=WU,
MACRF=R,
RECFM=U,
BLKSIZE=500
DFHTCT TYPE=SDSCI,
DEVICE=TCAM,
DSCNAME=R6000T,
DDNAME=R22600UT f
OPTCD=WU,
MACRF=W,
RECP'M=U,
BLKSIZE=500
DFHTCT TYPE=LINE,
ACCMETH=TCAK,
INAREAL=500,
DSNAME=R60IN,
OUTQ=OUTQ60,
TRMTYPE=2260
DFHTCT TYPE=TERMINAL,
TRMIDNT=1260,
TRMPRTY=32,
LASTTRM=LINE
OUTQ60 DFHTCT TYPE=LINE,
ACCKETH=TCAM,
INAREAL=500,
DSCNAME=R60QUT,
TRMTYPE=2260
DFHTCT TYPE=TERMINAL,
TRMPRTY=32,
TRMIDNT:::S60A
DFHTCT TYPE=TERKINAL,
TRMPRTY=32,
TRMIDNT=S60B
DFHTCT TYPE=TERMINAL,
TRMPRTY=32,
TRMIDNT=S65A,
I
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
191
LASTTRM=LINE
DFHTCT TYPE=FINAL
END
DFHTCTBA
MCPCICS
TCAMINIT
NOEXEC
OPENLINE
CSECT
INTRO
LTR
BZ
ABEND
OPEN
TM
FINISH
BNO
TM
BNO
WTO
READY
CLOSE
DISK=NO,
PROGID=TCAM/CICS,
LNUNITS=40,
MSUNITS=20,
KEYLEN=133,
CROSSRF= 4,
DLQ=TRM1,
STARTUP=CY,
TRACE=10,
LINETYP=BOTH,
OLTEST=O
15,15
OPENLINE
123,DUMP
(LG2260, (INOUT) ,PG2260, (INOUT»
LG2260+48,DCBOFLGS
NOEXEC
PG2260+48,DCBOFLGS
NOEXEC
'TIME TO START APPLICATION PROGRAM'
(LG2260, , PG22 60)
13,4 (13)
RETURN
(14,12)
DCB
DSORG=TX,
MACRF= (G, P) ,
CPRI=S,
DDNAME=DDLG2260,
MH=TOTCAM,
PCI= (N,N) ,
BUFSIZE=464,
INVLIST=(POLLST1",POLLST2),TRANS=EBCD
DCB
DSORG=TX,MACRF=(G,P),CPRI=S,DDNAME=DDPG2260,
MH=MH2260,PCI=(N,N),BUFSIZE=464,
INVLIST=(POLL60R,,) ,TRANS=2260
PCB
MH=TOCICS,
BULSIZE=464,
RESERVE=(20)
TTABLE LAST=TRM2
TPROCESS PCB=QPROC
QUEUES=MO
.. ,../TPROCESS PCB=QPROC
<~'tPROCESS PCB=QPROC, QUEUES=MO
. "~I'.~~ROCESS PCB=QPROC
~~TtRMINAL QBY=T,DCB=PG2260,RLN=1,TERM=226R,QUEUES=MO,
" .
ADDR=40AOEOFF
• TERMINAL QBY=T,DCB=PG2260,RLN=1,TERM=226R,QUEUES=MO,
ADDR=40A1EOFF
TERMINAL QBY=T,DCB=PG2260,RLN=1,TERM=2265,QUEUES=MO,
~-1,.,ADDR=4151 EOFF
*
*
*
*
*
*
*
*
*
*
L
LG2260
PG2260
QPROC
RIS1
WIS1
R601
R600
560A
S60B
S65A
TRM1
TERMI~~~Y=L,
V{J".~~)~= LG2 260 ,
ji·t II " . ' 'in
r: ~1,,~\Rn\1=
1,
··'?·tERM=226L,
QUEUES=MO,
ADDR=FFFPFFFF,
SECTERM=YES
192
*
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
TRM2
POLLST1
POLLST2
POLL60R
TOTCAM
INMSG
MH2260
TOCICS
DCBOFLGS
TERMINAL QBY=L,
DCB=LG2260,
RLN=2,
TERM=226L,
ADDR=FFFFFFFF,
QUEUES=MO
INVLIST ORDER= (TRM1+02)
INVLIST ORDER= (TRM2+02)
INVLIST ORDER=(S60A+40A040,S60B+40A140,S65A+415140)
STARTMH LC=OUT
INHDR
CODE
FORWARD DEST=C' RIS1'
EQU
INMSG
INEND
OUTHDR
OUTEND
STARTMH LC=OUT
INHDR
CODE
SETSCAN 1
MSGEDIT «R, ,SCAN»
FORWARD DEST=C'R60I'
INMSG
INEND
OUTHDR
SETSCAN 1
MSGEDIT ( (R, , SCAN) )
MSGPORM BLOCK=460
CODE
OUTEND
STARTMH LC=OUT
INHDR
CODE
FORWARD DEST=PUT
INEND
aUTHDR
OUTEND
EQU
X'10'
END
*
*
*
*
*
*
193
This section is intended to aid the system programmer in the
preparation of the Terminal Control Table (TCT) as he uses operands of
the DFHTCT macro instruction to:
1.
2.
3.
Specify data set control information
Describe communication lines
Describe terminal types
Included in this section is an indication of whether the operands of
the DFHTCT macro instruction are:
1.
2.
3.
194
Optional or required
Applicable only to CICS/DOS, only to cles/os, or to both CICS/DOS
and CICS/OS
Applicable or required only under special circumstances
D
D
E
S
C
V
A
D
D
DEVICE R
A
M
E
Not~:
R
;
F
E
L
I
R
0
P
A
T
E
U
L
S
W
I
T
C
T
R
S
H
E
T
IR
N
*
1030
1050
1130
1403
R
1404
R
1442
R
1443
R
1445
R
2020
2260
L2260
2265
2311
R
2314
R
2501
R
2520
R
2540
R
2740
2740/2760
2741C
2741E
2770
2780
2980
3275
3277
L3277
3284
L3284
3286
L3286
3330
R
3735
7770
BSCMDMPT
BSCMDPPT
BSCMDSW
DASD
R
DISK
R
SYS/3
SYS/7
S360
TAPE
R
TW33
TW35
TeAM
i E
N
C
U
C
0
N
F
I
G
B
S
C
0
D
E
!
Ii
0
R
R 0
0
R
R
R
R
R
R i
R :0
R 0
R
R 0
R
R
R
R
R
R 0
R 0
0
R
R 0
R 0
R
0
R 0
0
R
R 0
R
R 0
R
0
R
R
R
R 0
R
R 0
R 0
0
R
R
R
0
R
R
0
R 0
R
R
0"': R
!
R
T
E
E
D
E
T
R
Y
R
R
M
T
S
T
B
L
S
T
R
0
0
0
R
R
0
j
L
E
A
D
R
Oi
i
0
0
0
0
0
0
0
0
I
0
0
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
0
0
0
0
0
0
0
R
R
R
R
R
R
0
0
0
0
0
0
R
R
R
R
R
R
R
R
R
R
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
R
0
0
0
0
R
R
R
0
0
0
0
R
0
R
0
0
R
R
R
R
R
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
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
- . 1 - - --:--_.- 1-----_.0
0
0
R
R
R
R
0
0
R
R
0
0
R
R
0
0
0
0
0
0
0
0
0
0
DI M iF
D' A
L
N
C
N
A R N
M
E
#:
* * *
* * * * *
I
M
0
0
0
0
0
0
0
0
0
0
0
0
0
o ;
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
#:
M iB
0
L
D K
E
S
I
Z
R
E
C
F
M
A
0
P
T
C
A
P
P
E
D
D
N
D
S
Y
N
G
E
#:
t
#
#:
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
I
!
!
!
I
0
0
0
0
0
0
0
0
0
IR
0
i
i
,
,
0
0
0
0
0
0
0
._-,."--
,
.._----
'-'-"---
Optional.
*
CICS/DOS only.
....-
0
0
-----. ----- r---'" '-"- - .. --.-- -.0
0
0
R
R
0
0
..
0
0
0
0
0
0
-_._--- -_ _._-- r------ - - - ' - 1 - -
.,'.'
0
0
0
0
0
..-.-
..
0
0
0
0
R
R
R
0
R
Required.
o
#:
I
i
-0-1-----0
0
0
0
R
P
A
M
E
F
o
N
C
195
CICS/OS only.
i
A
C
C
M
E
C
L
A
S
S
T
TRMTYPE
H
D
I
I
T
B L
S N R T I
A A M A S
D R M M T
S E 0 R A
C A D L D
N L L N R
0
S S
C A
N D
A S
M C
E
N
F
N
E
A
P
D
T
E
U
R
L
A
Y
E
P
B
0
0
A L
N I
S N
L W S
A R T
D
B A
R K T
S
C
C
G
P
T
0
E
0
0
C
T
L
C
N
T
U
R E
D R
N
Y R
V
M M
T S S
A G G
B
0
D
E
N
P
0
L
L
#
*
R3
1030
R3
1050
R2
1053 OS
R3
1053 DOS
R3
1130
R3
2020
R3
2260
R2
L2260 OS
L2260 DOS R3
R3
2265
2740
___ R3
2740/2760 R3
R3
~-g- ...
R3
2741E
R3
2770
R3
2780
R3
2980
----p
3275
R3
3277
R3
L3277
R3
3284
R3
L3284
R3
3286
R3
L3286
R3
3735
R3
7770
R3
SYS/3
R3
SYS/7
R3
S360
Rt
CRLP
Rt
DASD
Rt
TAPE
R3
TWX
Rt
U/R
~'--
.,
Not~:
,"."
R
o
-~--
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R--
- ..... - .- .. _.-
R
R
R
R
R
R
R
...
.- .. -
~.-
---
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
RS R
0
R
R
0
0
R6 R6 ~q~J..---~F-"
~"~ f-'-0
0
--- 1 - - 0
0
R6
0
0
0
0
0
R R4 0
R6 ---.-- 0 0 0
0
R R4 0--- ---- '-----_Q
- ---0
R R
0
0
0
0
-_.0_-- ---- "-- "'---. -_._-- .
-----0
0
0
0
R R
0
0
R9 lL ---""-R5 f-_..<2- 0 R6 R6 0
R9
R5 0 ---- -----::R6 -=---'----R6 f-9-- ._--- --"----- R f - - - ----R6 0 ._ __ ------- 1---------- - --- 1---0 If0 .._.,.- R6 ---'--R6 R6 0
0
R
0
R6 R6 0 0 0 --- --- --- 0
0
R R4 0
R6 R6 0 0 0
0
R R4 0
0
R R R R
0
0
0
R R R 0
0
0
R R R 0
0
0
R
0
R
--- .-- r---- --- 0
R R R 0
0
0
0
R
0
R
R R R 0
0 ----- 0 ................v,_
...
0
R
R
0
R6 R6 0 0
R R R
R6 R6 0
0
R
R
R R R
R6 R6 0 0 0
R R4 0
R6 R6 0
0
R R5 R7
R6 R6 0 0 0
0
R R4 0
0
0
0
0
0
0
0
0
R R
R R 0
0
0
0__
~
~~~
~--
.........
~.=-=
.
~~
~--------
_____ --C._
.. ....
•.
..
" • .o.
--~-.-
=~~~
.~---~~
--
-
RO
RO
RO
--RO
RO
RO
RO
_ - -~~....
RO
RO
RO
RO
RO
--RO
RO
-----RO
RO
RO
RO
R RO
RO
R RO
RO
R RO
RO
RO
RO
RO
-~~~-
f.-o~--
--- -Ro
Required4
Optional.
i
ClCS/OS only.
TRMMODL may be specified in TYPE=LlNE or TYPE=TERMlNAL.
o
Required if a terminal work area (PCl) field is to be
defined for all terminal entries associated with this line.
Specify ACCMETH=SAM, ACCMETH=BSAM, or ACCMETH=SEQUENTIAL.
Specify ACCMETH=BGAM or ACCMETH=GRAPHlCS.
Specify ACCMETH=BTAM or ACCMETH=TELECOMMUNICATlON.
Required for switched (dial-up) lines and multipoint lines.
Required if FEATURE=(AUTOANSR,AUTOCALL,SCONTROL).
Required for first line in switched-line pool; specify
ANSWRBK=EXIDVER for 3735 under CICS/OS and ClCS/DOS-STANDARD.
*
1
2
3
4
5
6
196
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
0
A
L
RO
RO
RO
RO
RO
7
8
9
Checking required; other features optional.
Required for component polling; default: poll all components.
Required for the 2740 Model 2 or the 2740 with 2760.
T
R R
K M
I P
D R
N T
T Y
T
TRMTYPE
1030
R
1050
R
1053 OS
R
1053 DOS
R
1130
R
2020
R
'R
2260
L2260
R
2265
R
2740
R
2140/2760 R
2741C
R
2741E
R
2770
R
2780
R
2980
R
3275
R
3277
R
L3277
R
3284
R
L3284
R
3286
R
L3286
R
3735
R
7770
R
SYS/3
R
SYS/7
R
S360
R
CRLP
R
DASD
R
TAPE
R
TWX
R
U/R
R
Note:
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
C L
R L V
M A U
M S N
S I
0
D
T
L
L
0
0
0
0
0
0
0
0
T
0
RS 0
0
0
0
0
0
0
0
R6
R
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
0
0
0
0
0
0
0
0
0
0
0
0
0
R
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
R1
R1
0
0
0
0
0
0
0
0
T
A R
S M
A
T
T D
R D
M R
0
0
0
0
0
0
0
0
0
R
0
0
0
0
R
0
R
0
0
0
0
0
0
0
0
0
0
0
0
R3
R3
R2
R2
R'"
R'"
R3
R3
R3
R3
T
R
M
S
C
P
E 0
M A L
P T L
T
A U P
A T R 0
T
E S
F
0
0
0
0
R
0
R
0
0
0
R'"
0
R3
0
0
0
0
0
0
0
0
0
0
0
0
R
R
R
0
R
0
0
R
N
2
B
2
9
9
L
8
0
8
D
T T
A I
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
R
R
0
0
0
0
0
0
0
R
0
0
R3 0
R'" 0
A
N
S
I
T
C
0
T
A U
T
R
0
0
S
R
0
0
0
0
0
0
0
0
0
0
0
0
R'" 0
R'" 0
R 0
R 0
R 0
T
R
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
A
L
R7
R7
R7
R7
R7
R7
R7
R7
R7
R7
R7
R7
R7
R7
R7
R7
R7
R7
R7
R7
R7
R7
R7
R7
R7
R7
R7
R7
R7
R7
R7
R7
R7
R
Required.
1
Required only for local devices.
Required only for remote devices; specify hexadecimal
addressing characters.
Required; specify hexadecimal addressing characters for
non-switched lines; specify name of DFTRKLST for switched
lines.
(For TWX, not required if ANSWRBK=TERKINAL is
specified) •
Required for multipoint lines and for switched lines if
FEATURE=AUTOCALL has been specified in the
DFHTCT TYPE=LINE macro instruction; specify name of DFTRKLST.
Required for component polling; defaults to polling all
components.
o Optional.
2
3
4
5
197
6
1
198
Required ~or the 2140 Model 2 or the 2140 with 2160.
Required for terminals when the user defines a 0-255
byte terminal work area (Process Control Information fieldr.
This section is intended to aid the system programmer in the
preparation of the File Control Table (FCT) as he uses the DFHFCT
TYPE=DATASET macro instruction to describe the physical characteristics
of the data sets. These descriptions include information about the
access method (BDAK or ISAM) and record characteristics for the data
sets.
CICS/DOS
I SAM
0
0
~
~
r4
g
aLKKEYL
EXTENT
CYLOFL
INDARE1
INDSIZE
INDSKIP
MSTIND
NRECDS
IOSIZE
IOWORK
DEVICE
SRCHM
VERIFY
RELTYPE
LRECL
BLKSIZE
RKP
RECFORM
OPEN
KEYLEN
SERVREQ=KEY
Not~:
r.iI
...:I
al
BLOCKED
l>t
f.iI
l::'i
~
~
~
r4
~
l>t
~
Z
::>
~
"~
~
"~
R
R
R
R2
R3
R
R
R
R2
R3
R
RI
RI
R
RI
RI
0
0
0
0
l::'i
~
~
j:iI
~
H
R4
R
Os
I SAM
DAM
UNBLOEBKED
CICS/OS
BDAM
BLOCKED UNBLOCKED
r.iI
U
0
...:I
l>t
Til
Z
::>
~
~
H
.t:Q
R
R
R2
R3
R2
R3
Os
05
Os
OS
~
~
~
~
"~
l>t
r.iI
~
~
l>t
~
"i
R
R
R4
Os
0
0
0
0
R
R
R
R
R
R
R
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
R6
R7
R
RI
R
R
R7
R
RI
R
R6
R7
R
RI
R
R
R7
R
R
R
R
R
R
R
R
R
RI
R
R6
R7
R
RI
R
R
R7
R
0
0
0
0
0
0
0
0
RI
R
Re
R
R
R8
R
0
0
0
0
RI
R
R6
R7
R
RI
R
R
R7
R
0
0
R
R
Required.
1
Specifies relative type addressing; RELTYPE must also be
specified.
Required if main storage high-level index processing is
used.
Required if INDAREA is specified.
Required only if a master index exists.
Optional; used only if SERVREQ=NEWREC; for ISAM data sets
under CICS/OS, IOWORK should also be specified.
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 and
eICS/OS); required for variable-length IS1M records in
fixed-length blocks (eleS/Dos only).
o Optional.
2
3
4
5
6
7
8
199
This section lists the CICS macro instructions used for system
generation and table preparation. These macro instructions are written
in Assembler language and, as all Assembler language instructions, are
written in the following format:
blank DFHxxxxx
or
symbol
One or more operands
separated by commas
The name field of a CICS macro instruction must be left blank if
the macro instruction is used in conjunction with a high-level language
(ANS COBOL or PL/I); if a label is desired for the macro instruction,
it may be placed on the card preceding the macro iristruction.
.
The operation field of a CICS macro instruction must begin before
card column 16 and must contain the three-character combinatiort "DFH"
in the first three positions of the operation field. Up to five
additional characters can be appended to DFH to complete the symbolic
name for the appropriate program or table. Since DFH is reserved for
CICS macro instructions, no other statement may begin with this
three-character combination.
The operand field of a CICS macro instruction contains one or more
operands separated by commas. In this publication, parentheses are
used to indicate those operands where more than one applicable parameter
(keyword and otherwise) can be specified with a single use of the
operand. Where parentheses are not used, only one parameter at a time
can be specified as part of the operand; a choice must be made in the
case of more than one applicable parameter. Since a blank character
indicates the end of the operand field, the operand field must not
contain blanks except after a comma on a continued card or after the
last operand of the macro instruction. The first operand on a
continuation card must begin in column 16.
When a CICS macro instruction is coded on more than one card, each
card containing part of the· macro instruction (except the last card)
must contain a character (for example, an asterisk) in column 72
indicating that the macro instruction has been continued on the next
card.
In the following listing of CICS macro instructions, default
parameters (where applicable) are indicated by an underscore. An
asterisk in card column 72 indicates that the macro instruction is
continued on the next card.
.
Because the flexibility and modularity of CICS allows a wide
combination of options during system generation and table preparation,
no attempt is made in this section to indicate which operands are
optional and which are mandatory. For this information, refer to ;the
previous sections of this publication.
200
DFHSG TYPE=INITIAL,
STATUS=FIRST,
ASMBLR=Assembler name,
OPSYS=(VS1,VS2,number),
TRACE=IES,NO,
TIMECTL=I~~,NO,
DSIZE=number,l,
MPS=X.~~,NO,
JOBNAME=jobname,CI~~,
ACCTID=accounting information,£ICS~~!,
PGMERID='programmer's name',·~X.~TE~ gROGRA~MEB',
MSGLVL=Q, 1,
DEVICE=2311,2314,3330,
CONDCD= «code,operator) , ••• , (code, operator) ),
PRIORTY=nn,
MSGCLAS=x,!,
CLASS=jobclass,!,
REGION=(n1K,n2K) ,
PROCNMS=procedure names, (DFll!~~I~,Qrli1!~!l,
DFHugQY1,DF]AUPbli) ,
DL1=YES,l!Q,
ATP=YES,!Q,
PREFIX=prefix,
TCTUA=(V1CMPA~,YARI!~1~)
DFHSG PROGRAM=CSO,
MPS=X.~~,NO,
NSD=number,,2,
DEVICE=2311,231Q,3330,
SVC=number,..fQQ,
CAA=appendage suffix,
V1CMPAT=YES,
TCAMSIP=YES
*
*
*
*
*
*
*
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**
*
*
*
*
DFHSG PROGRAM=CSS
DFHSG PROGRAM=CSD
DFHSG PROGRAM=CSU,
DEVICE=(TAg~,~111,..f31~,3330)
DFHSG PROGRAM=KCP,
CONSEC=YES,
RUNAWAY=YES,
STALCTL=YES,
ENQUEUE=YES,
OPSECUR=YES,
ICPTIME=YES,
*
*
*
*
*
*
*
*
201
ICPAUTO=YES,
ICPSYNC=YES,
SUFFIX=program suffix,
XTYPREQ=symbolic name,
XDSPCHR=symbolic name,
DEVICE= (2311,2314,3330)
DFHSG PROGRAM=SCP,
XTYPREQ=symbolic name,
SUFPIX=program suffix
*
DFHSG PROGRAM=PCP,
*
*
*
*
*
*
PCPLOAD=YE~,NO,
LANG=(COBOL,PL/I) ,
HLLTR=YES, liQ,
COBOL=(V2,Yl,V4,SUBSET) ,
XFETCH=symbolic name,
SUFFIX=program suffix
DFHSG PROGRAM=PIP,
SUFFIX=program suffix
INI~l!!li
*
*
CON Tl!Q1 ggQGR!!1 (rCP)
DFHSG PROGRAM=ICP,
RUNAWAY=YES,
,ICPTIME=YES,
ICPAUTO=YES,
ICPSYNC=YES,
SUFFIX=program suffix,
XTYPREQ=symbolic name,
XICEEXP=symbolic name,
DUMMY=YES
*
*
*
*
*
*
*
*
DFHSG PROGRAM=DCP,
*
*
*
*
*
DEVICE=TAP~,2311,2314,3330,
DEVADDR=nnn,
CICSDMP=YES,
SUFFIX=program suffix,
DUMMY=YES
DFHSG PROGRAM=TCP,
ACCMETH=(BTAM,BSAM,SAM,BGAM,TCAM),
DEVICE=(1403,1404,1442,1443,1445,2311,2314,3330,
2501,2520,2540,CRLP,DASD,DrSK,TAPE) ,
BTAMDEV=(1030,1050,1050D,1053,1130,1130D,2020,2020D,
2260,L2260,2265,2740,2740D,2740-2,2741C,2741E,
2741DC,2741DE,2760,2770,2770D,2780,2780D,
2980/1,2980/2,2980/4,3275,3277,L3277,3284,
202
*
*
*
*
*
*
*
*
*
*
*
*
*
L3284,3286,L3286,3735D,7770,SYS/3,SYS/3D,SYS/7,
SYS/7D,S/360,S/360D,S/370,S/370D,TWX,BISYNC),
FEATURE=(AUTOANSW,AUTOPOLL,BUFFRECV,PSEUDOBIN),
ANSWRBK=(EXIDVER,TERMINAL,AUTOMATIC,7770TERM,7770NULL),
INITRL=YES,
LOCKF=YES,
WRAPLST=YES,
BscoDE=(~£,~II,!~ANSCQQ~),
AUTOTRN=YES,
UCTRAN=NO, (EBCDIC,ASCII),
COMPAT=!Q,(FORMAT,FULLBUF),
FMT2260=(§,X4Q,12X40,12X80,15X64),
FMT3270=(1l!!Q,24X80),
SMI=user character,!,
TAB=YES,NO,
CONVTAB=(!~~,~£),
XATTACH=symbolic name,
XOUTPUT=symbolic name,
XINPUT=symbolic name,
XTCMIN=symbolic name,
XTCMOUT=symbolic name,
TCM3270=YES,
TCM7770=YES,
BMS=YES,liQ,
SUFFIX=program suffix
fIL~ ~QH~ R~QQ!!~
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
(FCP)
DFHSG PROGRAM=FCP,
CONSEC=YES,
FILSERV=(INDA,INIS,DAUPD,ISUPD,DAADD,ISADD,INDIRACC,
EXCTL,INSEG,OUTSEG,DABLKNG,VLR,HEXAD,DECAD,
ACTAD,IVBR,LOCATE,IBROWSE,DBROWSE) ,
SUFFIX=program suffix,
XTYPREQ=symbolic name,
XOUTPUT=symbolic name,
XINPUT=symbolic name,
XINPUTC=symbolic name,
DUMMY=YES
*
*
*
*
*
*
*
*
*
*
DFHSG PROGRAM=TDP,
INTRA=YES,TRANSINIT,
EXTRA=(ACQUISITION,DISPOSITION) ,
SUFFIX=program suffix,
DEVICE=1111,2314,3330,
XTYPREQ=symbolic name,
XOUTPUT=symbolic name,
XINPUT=symbolic name,
DUMMY=YES
*
*
*
*
*
*
I!MPQ.ll~I .§.IQB!Q~
*
*
£Q!! Ro1 Rll2m!!l1 (TSP)
DFHSG PROGRAM=TSP,
DEVICE=23 11,2314,3330,
VIRTUAL=(VIRTUAL,REAL),
SUFFIX=program suffix,
XTYPREQ=symbolic name,
XOUTPUT=symbolic name,
XINPUT=symbolic name,
DUMMY=YES
*
*
*
*
*
*
*
203
DFHSG PROGRAM=CSA,
WRKAREA=number,512,
SUFFIX=program SUffix
*
*
DFHSG PROGRAM=MTP,
TLT=l],2,NO
*
DFHSG PROGRAM=OCP
DFHSG PROGRAM=GAP
EIQ!!.::LE,YEL
1!l!illI!Q~ ~!!PPQ!!I GROQg
(HLL)
DFHSG PROGRAM=HLL,
LANG=(COBOL,PL/I) ,
PL 1 = (0, K)
TERMINA1
DE~ENQl!ll
£QNT,EQ1
.fROG~!l1
**
(TDCP)
DFHSG PROGRAM=DDM
DFHSG PROGRAM=ATP,
INBUFF=number,
OUTBUFF=number
TERM1NATION
Q!
~lCS/~ ,2!~!~11 2~!~~A1IO!
DFHSG TYPE=FINAL
204
*
*
DFHSIT
TYPE=CS~~!,DSECT,
SUFFIX=xx,
TRT=decimal value,Q,
SCS=decimal value,2QQ,
SP1=decimal value,Q,
DVT=2311,2314,3330,
MSGLVL=O,l,
TSBLK=decimal value,1~25,
ICV=decimal value,100Q,
ICVS=decimal value,ZQQOO,
ICVR=decimal value,50QQ,
CDL=decimal value,5,
MXT=decimal value,S,
TCT=xx,
PPT=xx,
PCT=xx,
FCT=xx,NO,
DCT=xx,NO,
CSA=xx,
KCP=xx,
SCP=xx,
PCP=xx,
DCP=xx,NO,
ICP=xx,NO,
TCP=xx,
FCP=xx,
TDP=xx,
TRP=xx,NO,
PIP=xx,NO,
TSP=xx,NO,
OSCOR=decimal value,Q,
PL1=YES,!Q,
DL1=YES,!Q,
PSB=name,CICSPSB,
PSBPL=number,!:DMBPL=number,!!,
BUFPL=number,ft,
ATP=YES,!,Q ,
ATPMT=number,l
ATPMB=number,~XI §E~ifica1ion AiD~ 2D~,
SIMODS=(!Z,~,£1,~~,C3,Ql,~1) or
(!Z, ~1, C1 , Ql,~.1)
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
205
TE!tlU!!!l! CONT!lQ.l! TABLE (TCT)
DFHTCT TYPE=INITIAL,
SUFPIX=xx
*
DFHTCT TYPE=SDSCI,
DEVADDR=SYSnnn,
DEVICE=1030,1050,1130,1403,1404,1442,1443,1445,
2020,2260,L2260,2265,2311,2314,2501,2520,
2540,2740,2740/2760,2741C,2741E,2770,2780,
2980,3275,3277,L3277,3284,L3284,3286,L3286,
3330,3735,7770,BSCMDMPT,BSCMDPPT,BSCMDSW,DASD,
DISK,SYS/3,SYS/7,S360,TAPE,TW33,TW35,TCAM,
DSCNAME=name,
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
ERROPT=~,R,W,C,N,RW,T,
FEATURE=(STC,CHK,BSC,KBL,OIU,SIX,SXW,SIW,RIX,
RXW,RIW,MAS,SLV,APL),
LINELST=(nnn1, ••• ,nnn31),
SWITCH=YES,!Q,
CU=2701,2702,2703,2848,3272,
CONFIG=PPI,MPT,
BSCODE=EB~~~,ASCII,TRANSCODE,
MODELST=(nl, ••• ,n31),
RETRY=number,l,
TERMTST=YES,liQ,
LERBADR=symbolic address,
DDNAME=name,de!SY!~2
12
DS~NA~~,
MACRF=(R,W),
FLNNAME=name,
NCP=number,!,
MODE=(,CNTRL,! or B,A or B),
BLKSIZE=length,
RECFM=F,V,y,
SYNAD=symbolic name,
OPTCD=W,WU,WC,WUC,
APPENDG=appendage suffix
symbol DFHTCT TYPE=LINE,
ACCMETH=SAM,BSAM,BTAM,BGAM,TCAM,SEQUENTIAL,GRAPHIC,
TELECOMMUNICATION,
TRMTYPE=1030,1050,1053,1130,2020,2260,L2260,2265,
2740,2740/2760,2741C,2741E,2770,2780,2980,
3275,3277,L3277,3284,L3284,3286,L3286,3735,7770,
SYS/3,SYS/7,S360,CRLP,DASD,TAPE,TWX,U/R,
CLASS=(CONV,BATCH,VIDEO,HARDCOPY,BISYNC,AUDIO),
DSCNAME=name,
ISADSCN=name,
OSADSCN=name,
INAREAL=length,
TRMMODL=number or character,
BTAMRLN=number,
LISTADR=(name,WRAP),
FEATURE=(AUTOANSR,AUTOCALL,AUTOPOLL,CHECKING,
SCONTROL,BUFFRECV,KBRDLOCK),
NPDELAY=number,
POOLADR=symbolic address,
ANSWRBK=AUTOMATIC,TERMINAL,NULL,EXIDVER,
LINSTAT='OUT OF SERVICE',
BSCODE=EBC~~,ASCII,TRANSCODE,
CONVTAB=EBCDIC,ASCII,TRANSCODE,TEXTMODE,ABB,ABC,
RDYMSG=symbolic address,
ERRMSG=symbolic address,
GENPOLL=YES,
POOLCNT=number,
TCTUAL=number,Q,
206
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
OUTQ=symbolic name,
POOL=YES,
QUEUEID=hexadecimal number
I
*
*
symbol DFHTCT TYPE=TERMINAL,
*
TRMIDNT=name,
*
TRMPRTY=number,Q,
*
TRMMODL=number,character,
*
TRMTYPE=1030,1050,1053,1130,2020,2260,L2260,2265,
*
2740,2740/2760,2741C,2741E,2770,2780,2980,
*
3275,3277,L3277,3284,L3284,3286,L3286,3735,7770, *
SYS/3,SYS/7,S360,CRLP,DASD,TAPE,TWX,U/R,
*
CLASS=(CONV,BATCH,VIDEO,HARDCOPY,BISYNC,AUDIO),
*
LVUNIT=number,
*
LASTTRM=LINE,GACB,POOL,
*
TRMADDR=address,name,
*
TRMSTAT=(!R!!~ACTIQ!,TRANSCEIVE,RECEIVE,'OUT OF SERVICE',*
INPUT) ,
*
COMPAT=!Q,(number of characters,number of lines,
*
device type,model number),
*
FEATURE=(PTRADAPT,SELCTPEN,AUDALARM,COPY,BUFEXP,
*
UCTRAN,DCKYBD) ,
*
POLLPOS=number,
*
TRANSID=name,
*
STN2980=number,
*
TAB2980=number,Q,
*
TIOAL=number,
*
TCTUAL=number
symbol DFHTCT TYPE=7770MSG,
MESSAGE='message'
*
DFHTCT TYPE=FINAL
IIL~
CONllQ.1
lll~
(PCT)
DFHFCT TYPE=INITIAL,
SUFFIX=xx
*
DFHFCT TYPE=DATASET,
DATASET=name,
ACCMETH=BDAM,ISAM,DL/I,
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
SERVREQ=(GET,PU~,UPDATE,NEWREC,INDACC,SEGMENT,BROWSE,
KEY,NOEXCTL) ,
BLKKEYL=decimal value,
EXTENT=number,
CYLOFL=number,
INDAREA=symbolic name,
INDSIZE=number,
INDSKIP=YES,
MSTIND=YES,
NRECDS=number,
IOSIZE=number,
IOWORK=symbolic name,
DEVICE=(n,m) 1(231~,lJ1~),
SRCHM=YES,number,
VERIFY=YES,
RELTYPE=DEC,HEX,BLK,
LRECL= (length, length) ,
BLKSIZE=(length,length),
RKP=number,
RECFORM=(format,characteristic,DCB record format),
OPEN~INITI!~,DEFERRED,
*
*
*
*
*
*
*
*
*
KEYLEN=length
207
DFHFCT TYPE=INDACC,
OBJDSID=name,
IARLKP=number,
IALKFL=length,
IADADMI=RELREC,KEY,
IADIII=hexadecimal character,
DUPDSID=name
*
*
*
*
*
*
DFHFCT TYPE=SEGHEAD,
SEGLENG=length,
INDDISP=number,
TSEGIND=BIT,DISPLACEMENT
*
*
*
DFHFCT TYPE=SEGDEF,
SEGNAME=name,
SEGCHAR=(format,alignment) ,
SEGLENG=length
*
*
DFHFCT TYPE=SEGSET,
SEGSET=name,
SEGNAME=(name1, ••• ,nameN)
*
*
*
DFHFCT TYPE=SEGLAST
DFHFCT TYPE=FINAL
DFHFCT TYPE=LOGICMOD
DFHDCT TYPE=INITIAL,
SUFFIX=xx,
TRNSUFX=(xx, ••• ) ,
SEPASMB=YES,liQ
DFHDCT TYPE=SDSCI,
DSCNAME=name,
MODNAME=name,
DEVICE=1403,1404,1443,1445,2311,2314,3330,TAPE,
BLKSIZE=length,
DEVADDR=symbolic address,
RECFORM=lIXU~,FIXBLK,VARUNB,VARBLK,UNDEFINED,
FILABL=STD,l!Q ..
TYPEFLE=ll!gY!,OUTPUT,RDBACK,
RECSIZE=length,
REWIND=UNLOAD,NORWD,LEAVE,REREAD,
TPMARK=NO,
BUFNO=number,l,
ERROPT=SKIP,!~l!OR~,
SUFFIX=xx
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
DFHDCT TYPE=EXTRA,
DSCNAME=name,
DESTID=name,
OPEN=I!ITI!b,DEFERRED,
RESIDNT=!M,NO
*
*
*
*
DFHDCT TYPE=INTRA,
DESTID=name,
*
*
*
*
*
REUSE=~,NO,
TRIGLEV=number,
DESTFAC=1ERAI!AL,FILE,
TRANSID=name
208
*
*
DFHDCT TYPE=INDIRECT,
DEST1D=name,
INDDEST=name
*
*
DFHDCT TYPE=FINAL
DFHPCT TYPE=INITIAL,
SUFFIX=xx
*
DFHPCT TYPE=ENTRY,
TRANSID=name,
TRNPRTY=decimal value,OOl,
TRANSEC=decimal value,OOl,
TWASIZE=decimal value,Q,
PROGRA M=name,
TPURGE=YES,l!Q,
SPURGE=YES,1!Q,
COMPAT=NQ,FORMAT,FULLBUF
*
*
*
*
*
*
*
*
DFHPCT TYPE=F1NAL
DFHPPT TYPE=IN1TIAL,
SUFFIX=xx
*
DFHPPT TYPE=ENTRY,
PROGRAM=name,
*
*
*
*
PGMLANG=!~SEMB1l~,COBOL,PL/I,
RE S= YES, JiQ ,
RELOAD=YES,1!Q
DFHPPT TYPE=FINAL
I.ll1~
SIGN-ON
(S NT)
DFHSNT TYPE=INITIAL
DFHSNT TYPE=ENTRY,
OPNAME='operator name',
PASSWRD=password,
OPIDENT=operator identification,
SCTYKEY=security key,!,
OPPRTY=operator priority,Q
*
*
*
*
*
DFHSNT TYPE=F1NAL
1~RM.IH!1
1 1S1
lABLE~
(TLT)
DFHTLT TYPE=1N1T1AL,
SUFFIX=xx
*
DFHTLT TYPE=ENTRY,
TRMIDNT=terminal identification
*
DFHTLT TYPE=F1NAL
209
DYNAKI£
210
QfltN/CLO~~ l1~!!Q IN~~llQ!'§
DFHOC TYPE=OPEN,
DATASET=TRANSDATA,DATABASE,DUKP,
LISTADR=(register), (symbolic register) ,YES,
SYKBADR=symbolic address,
DSETID=(name,(xx) , ••• ),
CHECK=symbolic address
*
DFHOC TYPE=CLOSE,
DATASET=TRANSDATA,DATABASE_DUMP,
LISTADR=(register), (symbolic register) ,YES,
SYKBADR=symbolic address,
DSETID=(name, ••• ),
CHECK=symbolic address
*
*
*
*
*
DFHOC TYPE=SWITCH,
DATASET=DUIiP
*
*
*
*
*
This section contains examples of user-written transactions.
source coding is written in Assembler language.
EXAMPLE
QI ! lQ1Q
The
I~!~!Q!
The following example of a 1030 transaction:
1.
Analyzes the terminal transaction code in the first byte of
data.
2.
Matches the transaction code with the entry in the Program
Control Table (PCT) for the desired transaction.
3.
Issues a Program Control XCTL macro instruction for the program
name found in the table search.
Not~:
The 1030 transaction must take into account the size of the
largest Transaction Work Area (TWA) needed by the program to
which control is to be transferred.
COpy
COpy
TCTTEAR EQU
COpy
TIOABAR EQU
COpy
PCTCBAR EQU
COpy
TRAN1030 CSECT
ENTRY
Tl030
EQU
BALR
USING
L
L
L
MVC
PCTLOOP EQU
CLC
BE
LA
CLI
BNE
END
EQU
DFHPC
TRANCTL EQU
MVC
DFHPC
END
DPHCSADS
DFHTCADS
7
DFHTCTTE
6
DFHTIOA
5
DFHPCTDS
Tl030
*2 r O
*r2
TCTTEARrTCAFCAAA
TIOABARrTCTTEDA
PCTCBARrCSAPCTBA
TIOADBA(80) ,TIOADBA.1
*PCTTlrTIOADBA
TRANCTL
PCTCBAR,PCTEA
PCTTI,X'FF'
PCTLOOP
*
TYPE=RETURN
*TCAPCPI,PCTIPIA
TYPE=XCTL
T1030
COpy CSA SYMBOLIC STRG DEPN
COpy TCA SYMBOLIC STRG DEFN
TERM CONTROL TABLE ADDRESS REG
COpy TCT SYMBOLIC STRG DEFN
TERMINAL I/O AREA ADDRESS REG
COpy TIOA SY~BOLIC STRG DEFN
PROG CONTROL TABLE ADDRESS REG
COPY PCT SYMBOLIC STRG DEFN
CONTROL SECTION - 1030 INPUT ED
1030 INPUT EDIT ENTRY ADDRESS
1030 INPUT EDIT ENTRY ADDRESS
ESTABLISH BASE ADDRESS REGISTER
USING REGISTER 2 FOR BASE REG
LOAD FACILITY CONTROL ADDRESS
LOAD TERMINAL I/O AREA ADDRESS
LOAD PROGRAM CONTROL TABLE ADDR
SHIFT INPUT DATA ONE BYTE
PROGRAM CTL TABLE SEARCH ENTRY
COMPARE TRANSACTION IDENT
GO TO TRANSFER CONTROL IF EQUAL
ADVANCE TO NEXT TABLE ENTRY
TEST FOR END OF TABLE
CONTINUE SEARCH IF NOT EQUAL
END OF TABLE SEARCH ENTRY
PROGRAM CONTROL RETURN
TRANSFER CONTROL ENTRY
MOVE PROGRAM NAME TO TCA
PROGRAM CONTROL TRANSFER CONTROL
The following example of a 2760 transaction:
1.
Analyzes input data that CICS has translated to EBCDIC
representation.
211
2.
Changes index numbers (11, 12) to frame numbers.
3.
Converts horizontal/vertical coordinates received from the 2160
to points ranging from 1 to 252. These points represent screen
positions arranged (top to bottom, ~eft to right) on a screen
of 21 vertical columns and 12 horizontal rows.
4.
Indicates how to detect reserved points on the screen, some of
which are built into the hardware and some of which are assigned
by the user.
5.
Shows a procedure for generating the necessary control (function)
information and Move Amount Character codes so .that CICS can
transmit output data to the 2160.
Before output transmission
to the 2760 occurs, CICS translates the data to 2740 code.
COPY
COpy
TCTTEAR EQU
COPY
TIOABAR EQU
COpy
PCTCBAR EQU
COPY
REG8
EQU
REG9
EQU
REG10
EQU
REG15
EQU
TRAN2760 CSECT
ENTRY
T2160
EQU
BALR
USING
L
L
L
BAL
CLI
BE
CLI
BE
CLI
BE
CLI
BE
CLI
BE
CLI
BE
CLI
BE
CLI
BE
CLI
BE
CLI
BE
CLI
BE
CLI
BE
B
FORWARD1 EQU
MVI
212
DFHCSADS
DFHTCADS
7
DFHTCTTE
6
DFHTIOA
5
DFHPCTDS
8
9
10
15
T2160
*
2,0
*,2
TCTTEAR,TCAFCAAA
TIOABAR,TCTTEDA
PCTCBAR,CSAPCTBA
REG10,COMPIHV
POINTNO+l,132
FORWARD1
POINTNO+l,144
FORWARD2
POINTNO+l,156
FORWARD3
POINTNO+l,168
FORWARD4
POINTNO+l,180
FORWARDS
POINTNO+l,240
REVERSE1
POINTNO+l,228
REVERSE2
POINTNO+l,216
REVERSE3
POINTNO+1,204
REVERSE4
POINTNO+1,192
REVERSES
POINTNO+1,24S
UNLOAD
POINTNO+l,246
LOAD
END
*
FUNCTION,X'F1'
COpy CSA SYMBOLIC STRG DEFN
COPY TCA SYMBOLIC STRG DEFN
TERM CONTROL TABLE ADDRESS REG
COPY TCT SYMBOLIC STRG DEFN
TERMINAL I/O AREA ADDRESS REG
COpy TIOA SYMBOLIC STRG DEFN
PROG CONTROL TABLE ADDRESS REG
COPY PCT SYMBOLIC STRG DEFN
REGISTER EIGHT
REGISTER NINE
REGISTER TEN
REGISTER FIFTEEN
CONTROL SECTION - 2760 INPUT ED
2760 INPUT EDIT ENTRY ADDRESS
2760 INPUT EDIT ENTRY ADDRESS
ESTABLISH BASE ADDRESS REGISTER
USING REGISTER 2 FOR BASE REG
LOAD FACILITY CONTROL ADD~ESS
LOAD TERMINAL I/O AREA ADDRESS
LOAD PROGRAM CONTROL TABLE ADDR
LINK TO COMPUTE 11, 12, H, & V
FORWARD ONE
FORWARD TWO
FORWARD THREE
FORWARD FOUR
FORWARD FIVE
REVERSE ONE
REVERSE TWO
REVERSE THREE
REVERSE FOUR
REVERSE FIVE
UNLOAD
LOAD
FORWARD, AUTO EOM, MFA DISABLED
MVC
B
FORWARD2 EQU
MVI
MVC
B
FOaWARD3 EQU
MVI
MVC
B
FORWARD4 EQU
MVI
MVC
B
FORWARDS EQU
MVI
MVC
B
REVERSE1 EQO
MVI
MVC
B
REVERSE2 EQU
MVI
MVC
B
REVERSE3 EQU
MVI
MVC
B
REVERSE4 EQU
MVI
MVC
B
REVERSES EQU
MVI
MVC
B
LOAD
EQU
MVI
MVC
UNLOAD
EQU
MVI
MVC
EQU
LA
STH
MVC
BAL
MVC
DFHTC
B
WR2760
B
END
COMPIHV
ADVANCE,=H'1'
iR2760
FORWARD ONE FRAME
*
FUNCTION,X'F1'
ADVANCE,=H'2'
WR2760
FORWARD, AUT0 EOM, MFA DISABLED
FORWARD TWO FRAMES
*
FUNCTION
I X' F1'
ADVANCE*=H'3'
WR2760
FORWARD, AUTO EOM, MFA DISABLED
FORWARD THREE FRAMES
*
FUNCTION,
X' Fl'
ADVANCE,=H' 4'
iR2760
FORWARD, AUTO EOM, MFA DISABLED
FORWARD FOUR FRAMES
*
FUNCTION,X'F1'
ADVANCE,=H'S'
WR2760
FORWARD, AUTO EOM, MFA DISABLED
FORWARD FIVE FRAMES
*
FUNCTION,X'40'
ADVANCE,=H' l'
WR2760
REVERSE, AUTO EOM, MFA DISABLED
REVERSE ONE FRAME
*FUNCTION,X'40'
ADVANCE,=H'2'
WR2760
*FUNCTION,X'40'
ADVANCE, = H' 3'
WR2760
REVERSE, AUTO EOM, MFA DISABLED
REVERSE TWO FRAMES
REVERSE, AUTO EOM, MFA DISABLED
REVERSE THREE FRAMES
*
FUNCTION,X'40'
ADVANCE,=H'4'
WR2760
REVERSE, AUTO EOM, MFA DISABLED
REVERSE FOUR FRAMES
*
FUNCTION,X'40'
ADVANCE,=H'S'
WR2760
REVERSE, AUTO EOM, MFA DISABLED
REVERSE FIVE FRAMES
*
FUNCTION,X'F1'
ADVANCE,=H'S'
WR2760
LOAD
FORWARD, AUTO EOM, MFA DISABLED
FORWARD EIGHT FRAMES
*
FUNCTION,X'40'
ADVANCE,=H'2S5'
UNLOAD
REVERSE, AUTO EOM, MFA DISABLED
REVERSE 255 FRAMES
*
REG9,3
REG9,TIOATDL
TIOADBA(1) ,FUNCTION
REG10,COMPADV
TIOADBA+ 1 (2) , ADVA NCE
TYPE= (WRITE,OIU)
END
LINK TO COMPUTE FRAME ADVANCE
EQU
*
DFHPC TYPE=RETURN
EQU
*
TIOADBA+2(2),TRTBL
TR
REG9', REG9
sa
REG9,TIOADBA+2
IC
REG9,S
SL~
REG8, RE,G8
SR
REG8,TIOADBA+3
IC
REG8,REG9
AR
REG8, PRAMENO
STH
TIOADBA+4(2),TRTBL
TR
END OF TABLE SEARCH ENTRY
PROGRAM CONTROL RETURN
COMPUTE 11, 12, HORIZ, AND VERT
TRANSLATE 2 CHARS 11 AND 12
CLEAR REGISTER NINE
PLACE 11 IN REGISTER NINE
MULTIPLY 11 BY 32
CLEAR REGISTER EIGHT
PLACE I2 IN REGISTER EIGHT
SUM OF 11X32 AND 12 IN REG S
STORE 2760 FRAME NUMBER
TRANSLATE 2 CHARS VERT & HORIZ
213
SR
IC
MH
LR
SR
IC
AR
LA
SR
STH
BR
FRAMENO DC
POINTNO DC
TRTBL
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
DC
COMPADV DS
LH
SR
LA
DR
STC
STC
TR
BR
FUNCTION DC
ADVANCE DS
LCXTRTBL DC
DC
END
1~!AM1~~ Ql
REG8,REG8
CLEAR REGISTER EIGHT
REG8,TIOADBA+5
PLACE HORIZONTAL IN REGISTER 8
REG8,=H'12'
MULTIPLY HORIZONTAL BY TWELVE
REG9,REG8
12H RESULT IN REGISTER NINE
REG8,REG8
CLEAR REGISTER EIGHT
REG8,TIOADBA+4
PLACE VERTICAL IN REGISTER 8
REG9,REG8
12H + V RESULT IN REGISTER NINE
REG8,255
LOAD 255 IN REGISTER EIGHT
REG8,REG9
255-12H-V RESULT IN REGISTER 8
REG8,POINTNO
STORE 2760 POINT NUMBER
REG10
COMPUTE 11, 12, H, AND V EXIT
H'O'
2760 FRAME NUMBER
H'O'
2760 POINT NUMBER
X'FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFPF'
X'FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'
X'FFFFFFF'FFF!FFFFFFFFFFFFFFFFFFFF'
X'FFFPFFFFFFFFFFFPFFFPFFPFFFFFFFFP'
X'OOFFFFFFFFFFFFPFFFFFFF!FFFFFPPFF'
X'03FFFFFFFFFFFFFFFFFPFFFFFFFFFFFF'
X'0205FFFFFFFFFFFFPFFFFFFFFFFFFPFF'
X'FFFrFFFFFFFFFFFFFFFFFFFF01FFFFFF'
X'FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'
X'FFFFFF!FFFFFFFFFFFFFFFFFFFFFFFFF'
X'FFlFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'
X'FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'
X'FF070BOF13171B1FFFFFFFlFFFFFFFFF'
X'FF060AOE12161A1EFFFFFFFFFFFFFFFF'
X'FFFF090D1115191DFFFFFFFFFFFFFFFF'
X'FF04080Cl014181CFFFFFFFFFFFFFFFF'
OH
COMPUTE MANUAL FRAME ADVANCE
REG9,ADVANCE
LOAD 2760 MANUAL FRAME ADVANCE
REG8,REG8
CLEAR REGISTER EIGHT
REG15,32
LOAD DIVISOR OF 32
REG8,REG15
DIVIDE FRAME ADVANCE BY 32
REG9,ADVANCE
STORE SECOND BYTE OF ADVANCE
REG8,ADVANCE+l
STORE FIRST BYTE OF ADVANCE
ADVANCE(2),LCXTRTBL
TRANSLATE MANUAL FRAME ADVANCE
REG10
COMPUTE FRAME ADVANCE EXIT
X'OO'
2760 FUNCTION
H'O'
2760 MANUAL FRAME ADVANCE
X'407C6050F1619181F2A29282F3A39383'
X'F4A49484F5A59585F6A69686F7A79787'
T2760
A 373~ ln~ACIlQB (Not applicable to CICS/DOS-ENTRY)
The following example of a 3735 transaction:
1.
Reads data from the 3735 and spools to an extrapartition data
set.
2.
Upon receipt of the end-of-file condition, writes an FDP header
record, FDP records, an FDP trailer record, and data.
3.
Sends a powerdown message.
4.
Disconnects the line.
COpy
COpy
COpy
COpy
COpy
214
DFHCSADS
DFHTCADS
DFHTCTTE
DFHTIOA
DFHTDIA
COMMON SYSTEM AREA DSECT
TASK CONTROL AREA DSECT
TERMINAL CaNT TABLE DSECT
TERMINAL I/O AREA DSECT
TRANSIENT DATA I/O AREA DSECT
TCTTEAR
TIOABAR
TDIABAR
BASEREG
WORK REG
EQU
EQU
EQU
EQU
EQU
CSECT
BALR
USING
L
L
RLOOP
DFHTC
EQU
DFHTD
DFHTC
L
B
HEADER
EQU
L
WLOOPF
liVC
ST
DFHTC
EQU
DFHTD
L
SH
MVC
MVC
MVC
ST
DFHTC
B
TRAILER
WLOOPD
EQU
MVC
ST
DFHTC
EQU
DFHTD
L
SH
MVC
MVC
MVC
ST
DFHTC
B
FINISH
FORTY
BLKLGTH
HREC
TREC
EQU
MVC
DFHTC
DFHTC
DFHPC
DC
DC
DC
DC
DC
DC
DC
DC
3
4
5
6
7
TCTTE BASE REGISTER
TIOA BASE REGISTER
TDIA BASE REGISTER
PROGRAM BASE REGISTER
WORK REGISTER
BASEREG,O
LOAD PROGRAM BASE REGISTER
*,BASEREG
ADDRESSABILITY TO TERM CONT TBL
TCTTEAR,TCAFCAAA
TIOABAR,TCTTEDA
ADDRESSABILITY TO TERM 1/0 AREA
EOF=HEADER
TEST FOR END-OF-FILE CONDITION
*
BATCH READ LOOP
TYPE=PUT,
WRITE DATA RECORD
DESTID=OUTQ,
TO OUTPUT QUEUE
TDADDR=TIOADBA
DATA IS IN TIOA
READ NEXT RECORD
TYPE=GET,
EOF=HEADER
AND TEST FOR END-OF-FILE
TIOABAR,TCTTEDA
ADDRESSABILITY TO TIOA
RLOOP
LOOP
*
WRITE FDP HEADER RECORD
TIOABAR,TCTTEDA
ADDRESSABILITY TO TIOA
TIOATDL(7),HREC
MOVE HEADER RECORD TO TIOA
TIOABAR,TCTTEDA
SPECIFY TIOA ADDRESS
TYPE=(PUT,SAVE)
WRITE TO 3735, SAVE TIOA
*
BATCH FDP WRITE LOOP
TYPE=GET,
GET FDP RECORD
DESTID=FDPQ,
FROM FDP QUEUE
QUEZERO=TRAILER
SEND TRAILER WHEN DONE
TDIABAR,TCATDAA
ADDRESSABILITY TO DATA
TDIABAR,FORTY
ADJUST FOR EXTRAPARITITION
TIOADBA(240),TDIADBA
MOVE DATA
TIOADBA+240(236) ,TDIADBA+240 TO TIOA
TIOATDL,BLKLGTH
SET LENGTH FOR WRITE
TIOABAR,TCTTEDA
SPECIFY TIOA ADDRESS
TYPE=(PUT,SAVE,NOTRANSLATE)
WRITE TO 3735
WLOOPF
LOOP
*
WRITE FDP TRAILER RECORD
TIOATDL(7) ,TREC
MOVE TRAILER RECORD TO TIOA
TIOABAR,TCTTEDA
SPECIFY TIOA ADDRESS
TYPE=(PUT,SAVE)
WRITE TO 3735, SAVE TIOA
*
BATCH DATA WRITE LOOP
TYPE=GET,
GET DATA
DESTID=DATQ,
FROM DATA QUEUE
QUEZERO=FINISH
EXIT WHEN DONE
TDIABAR,TCATDAA
ADDRESSABILITY TO DATA
TDIABAR,FORTY
ADJUST FOR EXTRAPARTITION
TIOADBA(240) ,TDIADBA
MOVE DATA
TIOADBA+240(236),TDIADBA+240 TO TIOA
TIOATDL,BLKLGTH
SET LENGTH FOR WRITE
TIOABAR,TCTTEDA
SPECIFY TIOA ADDRESS
TYPE=(PUT,SAVE)
WRITE TO 3735, SAVE TIOA
WLOOPD
LOOP
*
END UP
TIOATDL(7),PWRDWN
MOVE POWER DOWN MESSAGE TO TIOA
SEND POWER DOWN MESSAGE
TYPE=PUT
TYPE=DISC
DISCONNECT LINE REQUEST
TYPE=RETURN
EXIT
H'40'
H'476'
H'3'
C'
NULL F NULL
X'OOC600'
H'3'
C'
X'OOC500'
NULL E NULL
*
*
*
*
*
*
*
215
PWRDWN
216
DC
H' 3'
DC
C'
DC
X'OOD700'
LTORG
END
POWER DOWN MESSAGE
.INf)EX.
ASSEMBLER END CARD
44
ASSEMBLER END STATEMENT
13,91,100,111,106,109,113,115
ASSEMBLER F
20
ASSEMBLER H
20
ASSEMBLER LANGUAGE
13,118,200,211
ASSEMBLER LANGUAGE APPLICATION PROGRAM
158
ASSEMBLER NAME
19-20,13,201
FIRST THREE CHARACTERS OF THE
20
ASSEMBLER PROGRAM
q8
ASSEMBLY
20,22,46-41,17
ATDI
171
ATP
14,16-17,19,22,44,53,204,146,156,49,201
205
ATP TASKS VALUE
153
MAXIMUM NUMBER OF
ATPMT
53,49,205
ATPMT OPERAND
53
ATTACH
140-141
ATTRIBUTE BYTE
135-136
ATTRIBUTE POSITION
AUDALARM
131,55,70,189,201
AUDIBLE ALARM
132
AUDIBLE ALARM FEATURE
74
AUDIO
62-63,54-55,10,72,206-201
AUDIO RESPONSE DEVICE LVUNIT
72
AUDIO RESPONSE UNIT UNDER CICS/DOS
119,182
AUDIO RESPONSE UNIT UNDER CICS/OS
179,181
AUTOANSR
196,181-183,54,62,67,81),184,186-188,206
AUTOANSW
32,34,15,203
AUTOCALL
137,196-197,54,62,67,80,184,188,206
AUTOMATIC
61,54,62,206
AUTOMATIC POLLING FEATURE
34
AUTOMATIC TASK INITIATION
98-99,144,154
AUTOPOLL
67,32,34,15,54,56,62,164,203,206
AVAILABLE TCTTE
144
This index has been prepared by an automated
indexing program. Your comments and suggestions
will be appreciated.
The intent is to list primary page
references first.
-A-
AACA
169
.
ABB
32,37,181-183,15,54,62,68,203,206
ABB CODE
68
ABB SPECIFIES CONVERSION
36
ABB TRANSMISSION CODE
36
ABC
32,37,15,54,62,68,203,206
ABC CODE
68
ABC SPECIFIES CONVERSION
36
ABC TRANSMISSION CODE
36
ABEND
173-174,129,146,192
ABENI: CODE
169,171
169
ABEND CODE INDICATES
ABEND TASK
128
ABNORMAL CONDITION INVALID ERROR CODE
169
ABNORMAL CONDITION LINE ENTRY
DIAGRAM OF THE TERM IN AL
123
ABNORMAL CONDITION PROGRAM
23,162,177,176
ABNORMAL TERMINATION COMPLETE DATE
156
ABORT
173-174
126
ABORT TERMINAL WRITE REQUESTS
ACB'S
46
ACCESS
88,113,120-121,1,9,99,114
ACCESS DL/I
ACCESS METHOD
6,32,63,82,199
ACCESSED UNDER CICS/OS
82
ACCMETH
82-84,32-33,37,196,24,62-63,66,182-183
191,79-80,189,15,54,81,92,179-181,184-185
186-189,202,206-207
ACCTID
19-20,14,201
ACQUISITION
39,15,203
ACQUISITION INDICATES INPUT
40
ACTAD
38,15,203
ACTION
140-143,124,153,171
ACTION QUEUE PURGE DYNAMIC OPEN/CLOSE
17
ACTION SET
121-122
ACTIVE CICS TRANSACTION
MODE OF THE
172
ACTIVE TASKS SINCE NO TCTTE
145
ACTUAL DESTINATION
ADD
91
ADD DAti 6
38
ADD ISAM
7
ADDITIONAL ISAM LOGIC MODULE
91
ADDITIONAL SENSEG STATEMENT
45
ADDITIONAL SYSTEM INITIALIZATION MODULES
50
ADDR
192-193
ADDRESS
ERROR BYTE PLUS THREE-BYTE
160
SYMBOLIC
54,206,62,95-96,159,210,56,68,94,159,161
SYMBOLIC
208
ADDRESS DFHOC TYPE
SYMBOLIC
159,210
ADDRESSABILITY
215,118,128
ADMINISTRATIVE TERMINAL FACILITIES DESCRIBED
152
AICA
169
AKCA
169
ALIGNMENT
89-90,81,208
ALTERNATE DU MP DATA SET
11-12,162,153
ALTERNATE STATION ADDRESS
75-76
AMERICAN STANDARD CODE
59,68
ANALYSIS DFHTDP
119
ANS COBOL
4,28,200
ANS COBOL VERSION 2 COMPILER
28
ANS COBOL VERSION 3 COMPILER
28
ANS COBOL VERSION 4 COMPILER
28
ANSWRBK
32-34,57,59,62,66,73,137,181-183,67-68
15,54,80,184,186-188,197,203,206
APAR NO. P10780
21,41
APCI
170
APIA
170
APL
56,58,54,206
APPENDAGE SUFFIX SYMBOL DFHTCT TYPE
54,206
APPENDAGE 7770 SVC
APPENDAGE END
18
APPENDG
56,61,54,181,206
APPENDG OPERAND
24
APPENDIX
93,97-99,106-107,110
NONE 74
175
APPENDIX B
77-78,179
APPENDIX C
190
APPENDIX E
199
APPENDIX F
200
APPENDIX G
75
AP PLI C AT ION INPUT
143
DISCUSSION OF THE OPTCD OPERA·ND OF THE
138,171-17 3,19,22,130,35,43,87,
APPLICATION PROGRAII
133,135,139,142
USER-WRITTEN
1,8,76,130
APPLICATION PROGRAM RESTARTS
151
APPLICATION PROGRAM WORK AREA
1119
APPLICATION PROGRAMS THAT CURRENTLY TEST
74,132
APPL IC AT ION UNDER TCAM
137
AREA
1211,127,11,24,85,143
AREAS
1024-BYTE
21
1116,3,5,1,21,25,36,45,58,11,82,90
-B-
BASE NAME
l1!i,48
BASE REGISTER
128,117-118,121
BASIC ERROR RECOVERY PROCEDURES
51
BASIC MAPPING SUPPORT PROGRAM
117
BASIC SEQUENTI AL ACCESS METHOD
32
BASIC TELECOMMUNICATIONS ACCESS METHOD
32,66
BATCH
62-63,54-55,70,12,206-201,3,152,215
BATCH IMS JOB
9
BATCH IMS/360 PROGRAMS
EXECUTING
45
BATCH TRANSACTION MAKES PROPER USE
114
BDAM
82-84,199,81,92,86,207
BDAM DATA SET
85
BGAM
62-63,65,32,72,137,196,15,54,189,202,206
BINARY
63-64,72,76,57-60,68,121,119
BINARY CODED DECIMAL INTERCHANGE CODE
59
BISAM
45
BISYNC
32,54-55,62-63,70,72,206-201,15,203
BISYNC BINARY
33
BISYNC PARAMETER INCLUDES 1130
34
BISYNC 2
34
BISYNCH DEVICES
67
BLK
86,81,83,201
BLKKEYL
86,!!2,84,81,199,207
BLKKEYL OPERAND
81
BLKKEYL VALUE
86
BLKSIZE
56,60,86,102-104,190-191,95-96,54,81,83
92,94,182,206-208
BLKSIZE BYTES 9-16
160
BLKSIZE PLUS BLKKEYL
199
BLKSIZE VALUE
86
BLOCK
84-86,60,96-97
BLOCK SIZE
44
BLOCKED
87
BLOCKED BDAM DATA SET
88
BLOCKING FACTOR
86,84
BLOCKS
52
NUMBER OF 1024-BYTE
1024-BYTE 52
BLOCKS FEATURE OF DL/I
PRE-BUILT
46
BLOCKSIZE
86,64
BMS
32,37,15,203
BNE
128
BR 14 INSTRUCTION
119
BROWSE OpERANDS
86
BSAM
62-63,65-66,32-33,131,196,15,54,124,188
202,206
BSAM DATA SET CONTROL NAIIE
64
BSAII STATUS
124
BSAM STATUS 44
126
BSCIIDMPT
56,54,184-185,206
BSCMDPPT
56,54,206
BSCMDSW
56,54,187,206
BSCODE
32-33,35,56-57,59,68,54,186-188,206,15
62,184-185,203
BSCODE OPERAND
BTAM
163,166-168,62-64,66,32-33,31,24,59,120
131,196,182-183,80,15,54,79,124,179-181,184
185-187,189,202,206
BTAM DEVICE TYPES
33
BTAM DEVICES
77,13
POLLI NG OF
154
BTAM DFTRMLST IIUST
LABEL OF THE
73
BTAM ENVIRONMENT
138
BTAM I/O ERRORS
166
BTAM INPUT ONLY
162,164
BTAM LINE ERROR
LAB·EL OF THE
60
BTAM LINE GROUPS DEFAULTS
60
BTAM LOCAL LINE GROUP
69
BTAM IIANUAL
66
BTAM NON-SWITCHED LINE
72
BTAM OUTPUT ONLY
163
92,100,105,108,111,114,121,132-133,135-136,139
1112,144,157,190,194,199
ASCII
32-33,35,54,62,66,206,15,56-57,68,203
ASMBLR
19-20,13,201
ASSEMBLER
109,13,108,209
ASSEMBLER B 0
149
ASSEMBLER B 4
149
ASSEMBLER D
USE OF
72
217
BTAII READ/WRITE HETURN CODE
1611
BTAII RETURN CODE
121,163-1611,122
BTAI! SWITCHED-LINE PROCESSING
73
BTAII-EXPANDED 10 VERIFICATION
68
BTAI!DEV
32-311,37,211,15,57,137,202
BTAIIDEV OPERAND
311
BTAI!DEV 2
32
BUFEXP
131,55,70,207
BUFEXP PARAI!ETER INCREASES
711
BUFFRECV
67,32,311,15,511,62,203,206
BUFNO
102-103,95-96,911,208
BUFPL
52,45,119,205
BUILT
159-160,116,112,212
88,157,160, "85, 189, 1911,199
GENERATION OF 13
CICS/DOS ENVIRONMENT
11
CICS/DOS EXTENT CARD
96
CICS/DOS LINKAGE EDITOR
13 ,95
GENERATION OF THE 19
CICS/DOS OPERATIONS GUIDE
91
CICS/DOS REAL-TIME RELOCATABL.E PROGRAK LIBRARY
13
CICS/DOS BEAL-TIIIE SYSTE!!
13
CICS/DOS SYSTEII DATA SETS RESIDE
50
CICS/DOS SYSTEII GEN.ERATION
NUMBER TERIIINATION OF 2011
TER!!INATION OF 1111
CICS/DOS SYSTEMS
56-60,83-85,19-21,23-211,31,34-35,50
CICS/DOS-ENTRY
53,68,137,169,187,2111
CICS/DOS-ENTRY SYSTE!!
26-27,50-51,6,38,41,53,109,1511,162
CICS/DOS-STANDARD
53,6,109,196
CICS/DOS-STANDARD SYSTE!!
6,22,111,53
CICS/OS
57-61,95-96,77-78,160,20,62,65,69,5
19,51,82,86,88,100,122,189.1911,199
GENERATION OF 13
USER OF 86-87
CICS/OS APPLICATION PROGRAKS OPTIONAL ACCESS
115
CICS/OS DATA LANGUAGE/I FACILITIES
GENERATION OF 22,115
CICS/OS ENVIRONMENT
11
CICS/OS ISAII DATA SETS
87
Cles/os OPERATIONS GUIDE
39,46
CICS/OS STANDARD SYSTEK
21,211
CICS/OS STANDARD VERSION 2.3
111
CICS/OS SYSTEK
32.37,83,85,19,112-113,56,69,72,88
CICS/OS VERSION 1
19
CICS/OS VERSION 1 USERS
22,211
CICS/OS VERSION 2
19
CICS/OS 3
1911
CICS/OS-STANDARD
22
CICS/OS-STANDARD SYSTEM
20-22,57-58,60-61,52-53,24,
6,35,113,51,85,109,129
CICS/OS-STANDARD VERSION 1 USER
129
CICS/OS-STANDARD Vl
5
CICS/OS-STANDARD Vl COMPATIBILITY
33
CICS/OS-STANDARD V2
5
CICS/TCAlI ABEND/RESTART
151
ClcS/TCAMINTERFACE
1115-1116,138-139,147-1118,150-151
CICS/TCA!! INTERF ACE CONSIDERATIONS
37,69,137
CICS/TCAM INTERFACE ENABLES CICS
137
CICS/TCAII INTERFACE IMPLE!!ENTATION
1113
CICS/TCAK INTERFACE SUPPORTS
1113
CICS/TCAK PROGBAII INTERRELATIONSHIP
190
CICS/TCAK STARTUP
150
CICS/TeAK TER!!INATION
151
CICSGEIf
20,201
CLASS
19,21,511-55,62-63,70,72,206-207,111,189
CLOSE
161-162,158-159,153,192,210
CLOSE DATA SETS
161,11
CLOSE ERROB 20
161
CNTRL
56,511,206
COBOL
28,43,108,111,16,18,202,109-110,2011,209
COBOL DFHPPT TYPE
110
CODED DECI!!AL INTERCHANGE CODE 2
68
CODES
CODING
79-80,92-93,107,110,113,90,93.115,179
CODING DFHSG TYPE
115
CO!!KON CARRIER TELETYPEWRITER EXCHANGE TER!!INAL
33,179,184
COIIKON SYSTEII AREA
112,156
EXTENSION OF THE 5
COIIKON SYSTEK AR l!A KCP
51
COII!!ON TCTTE'S
POOL OF 139
COM!!ON WORK AREA
OPTIONAL USER-DEFINED 5
COMMUNICATE
68,61,76,108
COIIMUNICATION LINES
311,65-66,68,71
COM!!UNICATION TERIIINAL/2160 OPTICAL IKAGE UNIT
180
COMPAT
32,35-36,106,70,711,185,15,55,105,131,177
189,203,207,209
COMPAT OPERAND
SINGLE USE OF THE 36
USE OF THE 711
COli PAT OPERANDS
1118
COIIPATIBILITY 1I0DE
136,131
COIIPATIBILITY OPERATION
FULLBUF KODES OF 106
TWO KODES OF 36,130
COMPATIBILITY TRANSACTION
136
CONFIG
56,59,511,186-187,206
CONSEC
26,111-15,38,201,203
CONSECUTIVE I/O
NUIIBER OF 26
CONSECUTIVE I/O EVENTS
NU!!BER OF 38
CONSOLE OPERATOR
157
CONTINUE RESPONSE
151
CONTROL DUIIIIY
CONTROL PROGR DUMP 11
CONTROL PROGR FILE 17
CONTROL PROGR ABNORMAL CONDITION
17
CONTROL PROGR CICS DUII!!Y CSA
17
CONTROL PBOGR COIIKON SYSTEII AREA
17
CONTROL PROGR DUKP UTILITY
17
-C-
CAA
23-24,14,201
CAA OPERANDS
23
CAAUTIPL
130
CALL'S
INDICATE WHAT TYPE OF 115
CARD READER
57,60,63,72
CARRIER CONTROL CHARACTERS
165-166
CATP STOP
156
COL
119,51,205
CHANNEL END/ABNORIIAL END APPENDAGE ROUTINE
CHECK
85,141,159,161.210,128,161,163
CHECK OPERANDS
161
CHECKING FEATURE
57-58
CHK
56,58.511,79,180,206
CICS
178,190,201
ABNORI!AL TERMINATION OF 151
ACCESSED DURING EXECUTION OF 52
ACTIVATE 11
AUTOI!ATIC TASK INITIATION FEATURE OF 7
CICS OPTIONS DURING GENERATION OF 115
DUMP I!ANAGEIIENT "FACILITY OF 11
FILE CONTROL FACILITIES OF 130
GENERATION OF 13,18,176
INITIALIZATION OF 118
NA!!ES OF 22
NEW RELEASES OF 116
OPERATION OF 110
OS SUBTASK OF 9
REAL-TI!!E EXECUTION OF 211;155,158
USER OF 111,113,1511
CICS APPLICA TION PROGRAII
61,138,151
eICS ATT ACHES TIOA
1112
CICS CATALOGED PROCEDURES
19
CICS CHECKING
150
CICS CONFIGURATION
52
CICS CONTROL BLOCKS
138-139
CICS CONTROL TABLES
176
CICS DFHTCT TYPE
132,139
CICS DUI!P UTILITY PROGRAII
7
CICS DYNA!!IC OPEN/CLOSE FACILITY ALLOWS
155,158
CICS DYNAMIC OPEN/CLOSE PROGRA!!
103-1011
CICS EXECUTION
COURSE OF 162
CICS EXECUTION DECK
211
CICS FILE !!ANAGEIIENT
82
CICS FUNCTIONS
CHOICE OF 10
CICS !!ACRO INSTRUCTIONS
FOLLOWING LISTING OF· 200
CICS !!ANAGEIIENT FUNCTIONS
116
CICS MANAGEIIENT PROGRAIIS
39,116-118,37,110-42,10,27
30,5,13,27,28,1118,10
CICS IIAS"rER TERIIINAL SWITCH FUNCTION
11
CICS NUCLEUS
51
CICS PAR"rITION/REGION
52,83,93
CICS PROGRAIIS
6
ASSEIIBLY OF 22
LINK EDIT OF 22
141
CICS SCREEN CONTROL !lACRO INSTRUCTIONS
CICS STORAGE
12-BYTE 1119
CICS SYNAD
61
CICS SYSTEII DATA SETS
22
CICS SYSTEII INITIALIZATION
CO!!PLETING 150
CICS SYSTE!! INITIALIZATION PROGRA!I
6,156
eICS TABLE PREPARATION
131
CICS TASK
67
CICS TASK ISSUES
67
CICS TER!!INAL
1115-1116
CICS TERIIINAL CONTROL PHOGRAII
1116
CICS TER!!INAL CONTROL TABLE
77,145,179,190
EXA!!PLE OF A 190
CICS TERMINAL CONTROL TABLE CONTAINS
138
CICS TER!!IRAL ERBOR HANDLING STRUCTURE
120
CICS TERIIINAL ER ROR PROG RAil
138
EXPANSION OF THE 1113
CICS TER!!INAL INPUT/OUTPUT AREA
149-150
CICS TER!!INAL OPEBlTOR GUIDE
106,110
CICS TIOA
1110
1511,153
CICS TRACE FUNCTION
CICS TRACE TABLE
50
CICS TRANSACTION
136
CICS TRANSACTION ROLLOUT DATA SET
50
CICS TRANSIENT DATA CONTROL UCILITY
162
CICS USER EXITS
1118
1119
CICS USES FOUR-BYTE TERMINAL 10' S
CICS UTILITY PROGRAM
1
CICS 2260 CO!!PATIBILITY
132,135
CICS. LOADLIB
22
CICS-DL/I INITIALIZATION
115
CICS-DL/I INTERFACE
52,45-116
CICS-DL/I INTERF ACE KODULES
LINK EDIT OF THE 22
CICS-DL/I INTERFACE USES
116
CICS-PROVIDED PROGRAKS
CICS-PROVIDED UTILITY PROGRA!!
11
CICS-TO-TCAK COIIKUNICATION BYTE ALL SOH
1118
~~:~~g~ ~~g~: ~~~;:~" s~:~~~~U!iOGB1~s
17
CONTROL PROGR TABLE 1
17
CONTROL PROGR TEIIPORARY STORAGE
17
CONTBOL PROGR TRANSIENT DATA DU!!IIY
11
CONTROL PROGRAK
GENERATED AS PART OF THE FILE 26
CONTROL SECTION
211-212,82,105,108,111,1111
CONTROL SYSTE!! DUMMY GROUP
25
CONTROL SYSTEK MANAGE!!ENT PROGRAKS
26
CONTROL SYSTEII MESSAGES
162
CONTROL SYSTE!I OPERATIONAL GROUP
23,201
CONTROL SYSTEII SERVICE GROUP
211
CONTROL SYSTEK UTILITY GROUP
25
CONTROL UNIT
56,59,123,126,173
218
3271
66,74
CONTROL UNIT 31
REIWTE 3271
33
CONTROL UNIT 33
REMOT)!: 3271
33
CONTROL VALUE
66
CONV
62-63,511-55,70,72,206-207 Y
CONVTAB
32-33,35-37,181-183,15,54,57,62,68,203
206
eONVTAB OPERAND
SINGLE USE OF THE 36
COORDINATING MCP
151
COPY CSA SYMBOLIC STRG DUN
211
COPY DPHXXEXT STATEMENT
117
COPY FEATURE
711,132,171
CREATE SUPERSET ISAII LOGIC MODULE
91
CREATING USER EXITS
39,37,40-42,27,30,28,148
CRLP
62-63,70,72,32,54-55,188,206-207,15,202
CSA
42,16-17,117,2011,5,26,38,156,49,205
COIIMON WORK AREA PORTION OF THE
42
es ACTO DB
156
CSAJYDP
156
CSAKCCDL
26,38
CSAOSRSA
117
CSAOSRSA BALR 11,0
117
CSAPCTBA
211-212
CSATADJT
156
eSD
17,25,201
CSD CONTROL SYSTEII U'rILITY GROUP
201
CSD IIACRO INSTRUCTION
30-31,39-40,42,18,25
CSECT
49-50,205
CSIIL
176
CSIIL EXPLANATION
174
CSIIT
177,11,176,107,155
CSIIT EXPLANATION
162-169,171-174
CSIIT FILE SERVICE FUNCTIONS
38
CSo
111,17,23,201,21,157
CSO MACRO INSTRUCTION
61,18
CSOT
177
CSS
17,211,201
CSSF
177
CSSL
158,176
CSSN
177,107
CSST
177,107
CSTA
107,157,177
CSTT
177
CSU
14,17,25,201
CSXX
177
C'rLCHAR
148
CU
56,59,79,511,80,179-181,184,186-189,206
CURRENT DATE
156
CURRENT DUIIP DATA SET
162
CURRENT RECORD
145
CURRENTLY OPERATIONAL 2260-BASED TRANSACTIONS
35,130
CUSHION
154
CWA
5
eliTR
178
CYLOFL
82,84,81,207
DAUPD
38,15,203
DAY
CICS TIllE OF
157
OPERATING SYSTEII TIllE OF
157
SPECIFIED TIME OF
30
TIllE OF 156-157,178,1
DAY CONTROL
TIllE OF 156
DBD'S
46,82
DBROWSE
38,15,203
DCB
86-87,61,160-161,82,95,138-139,192-193,165,181
DCB RECORD FORIIAT
81,83,207
DCB VALUE
86
DCBNAIIE
95
DCP
15,17,31,202,49,205
DCP IIACRO INSTRUCTION
31
DCT
93,102,104.49.51.100.162,171.40.176.178.205.208
DCT ASSEIIBLY
160
DCT ENTRY
ADDRESS OF
119
DD
60-61.44.96.72.102-103
DD CARD
138.164
DDIR
46.22
DDNAIIE
56.60.138.95.160.190-192.54,186-187.206
DEBLOCKING TECHNIQUE
88
DEC
124-125,86,81,83.207
DECAD
38.15,203
DECB
61,120-121.124
DECIIIAL VALUE
49-51.105,53.82.84,81.207
DEFAULT VALUE
67.21,53 •. 711.77,96,131
DESCRIPTION 7770 AUDIO RESPONSE UNIT
77
DEST
143.193,142
DESTFAC
98-99,94,101.208
DESTID
102-104.93-94,101,176,208-209.215.97-99
DESTID OPERAND
161
DESTINATION
98-99,97,160,101,142-143,145
ULTIIIATE 98-99
DESTINATION CONTROL TABLE
93-94.100,40.71.94,109,162,176,103-104
DES'rINATION CONTROL TABLE BEFORE
DESTINATION CONTROL TABL! CSA
51
DESTINATION CONTliOL TABLE EXAIIPLES
100
DESTINATION CONTROL TABLE I!ACRO INSTRUCTIONS
93
DESTINATION CONTROL TABLE USING
99
DESTINATION CSIIT
169.127
DESTINATION FIELD
EIGHT-BYTE
149,61
DESTINATION IDENTIFICATION
160.71.149
DETECTING PROGRAII
169
DEVADDR
31.102-104,56-57.79,95-96.188,15,54,94
101,202,206,208
DEVADDR VALUE
31
DEVICE ADDRESS
31.73,122,171
DEVICE DEPENDENT CONSIDERATIONS
143
DEVICE-DEPENDENT OUTPUT PROGRAII
178
DEVICE-DEPENDENT 2260 DATA STREAIIS
74,132
DFH
200
DFHACP
162,169.17.23,176-177
DFHAQP
17.44.176-177
DFHASKV2
22,201
DFHATP
53,169,44,17.176-177
DFHAUPLK
22,201
DFHBIISMK
37.17,177
DFHCAA70
18.23
DFHCSA
17,51
DFHCSADS
211-212.214,117
Dl'HDCP
17,51
DFHDCPDY
17
Dl'HDCSA
17.52
DFHDCT
93-94.51.94
DFHDCT IIACRO
80
DFHDCT IIACaO INSTRUCTION
DFHDCT TYPE
97,93-94.98-99.176,95,102-103.208.100-101
DFHDCT22
103
DFHDEB70
18.23
DFHDLA
18.23
Dl'HDLDBD
46
DFHDLDBD TYPE
47
DFHDLE
18,23
DFHDLI
18,23
DFHDLIDY
18,23
DFHDLPSB PSB
46
DFHDLPSB TYPE
46
DFHDLQ
18.23,46
DFHDKPA
7,155
DFHDMPB
7,155
DFHDUP
11,17,25
DFHFCP
17.51.10
DFHFCPDY
17
DFHFCPXX
49
DFHFCT
51.82
DFHFCT IIACRO
84
DFHFCT KACRO INSTRUCTION
80-"81
DFHFCT TYPE
83,90.87-89.91.81-82,199.93,207-208.90
91-92
SERVREQ OPERAND OF THE 88
DFHFCTXX DESTINATION CONTROL TABLE
48
Dl'HFEP
17.25,176-177
DFHGAP
17
30
DFHIC MACRO INSTRUCTION
DFHICP
10.17.51
DFHICPDY
17
DFHKCP
10.17.51,119
DFHKCPBl TASK CONTROL KODULE
51
DFHLINK
19,21.6.95,13
GENERATION OF
19
DFHLNKV2
22,201
DFHKTP
11,177
DFHIITPA
176,17,177
DFHKTPA DFHPCT TYPE
107
DFHMTPA DFHPPT TYPE
110
DFHKTPB
17
DFHNPL
19
DFHOC
158
DFHOC nCRO INSTRUCTION
158
EXPANSION OF THE
161
-D-
DAM
38,85-87,7-8
DAII DATA SETS
83-84,86,8
DAM FIXED-LENG'rH DATA SETS
86
DAM KEYED DATA SETS
85
DASD
62-63,32,56,54-55,206-207,70,72,15,79
188,202
DATA AREA
PRIIIE
84-85,9
DATA BASE BUFFER POOL SI ZE
52
DATA BASE CONSIDERATIONS
8,86,88
DATA BASE DESCRIPTIONS
46
DURING GENERATION OF IllS
82
DATA BASE STATISTICS PRO GRAil
178
DATA BASE SYSTEII
2,9
DATA BASES
3,2,5,7,52,82
ADDRESS OF
119
DATA CHECK
166-167,58
DATA DEFINITION
60-61,96
DATA DESTINATION CSSL AS VARIABLE-LENGTH
157
DATA ENTRY KEY
36,131,134
DATA EVENT CONTROL BLOCK
61
DATA EXTENT CONTROL BLOCK
120
DATA FIELDS
87,134
DATA FORIIAT
140
DATA LANGUAGE/I
2,9,22,115
DATA IUNAGEMENT BLOCK
52
22
DATA KANAGEI!ENT BLOCK DIRECTORY
DATA !UN AGEIIENT IIACRO INSTRUCTIONS
60,97
DATA IIANAGEI!ENT STATISTICS PROGRAM
23
DATA QUEUE
215
DATA RECORD
1115,99
DATA SET
DATA BASE
154-155,158-159
OBJECT
88
DATA SET CONTROL BLOCK
97-98,100,103-104,93,95,109
DATA SET CONTROL BLOCK DEFINITIONS
100
DATA SET CONTROL BLOCKS
DATA SET CONTROL INFORIIATION
57,63
DATA SET CONTROL NAI!E
64,95
DATA SET RECORD
DESCRIBE CROSS-INDEX 87
DATA SETS
86-87,92,82-85,88,98,2,5,8-9,11
24,48,60,64,81,89-90,96,99,104,155,158
159,161,199
DATA LANGUAGE/I 9
NAIIES OF THE
160,88,97,161
PHYSICAL CHARACTERISTICS OF THE
82,199
DATA STREAI!
136,130,133,135
DATA WRITE LOOP DFHTD TYPE
215
DATABASE
160,159,210,161
DATASET
160,82,161-162,81,159,210,92,207
DATASET IIACRO INSTRUCTION
82,199
219
USE OF THE 87,158
DFHOC TYPE
161.159,162.210
DFHOCLDS
159
DFHOCODS
160
DFHOCP
17.104
DFHPC !lACRO INSTRUCTION
75
DFHPC TYPE
28.75.120.130
EXECUTION OF THE
130
DFHPCP
10.17.51.119
DFHPCT
51.105
DFHPCT !lACRO INSTRUCTION
105
DFHPCT TYPE
105.131.176.106-107.209
DFHPCTXX
48-49
DFHPIP
51.17
DFHPL1I
43
DFHPL101
43.18
DFHPPT
51.108
DFHPPT IIACRO INSTRUCTION
108
DFHPPT TYPE
109.97.108.171.209.109-110
DFHPPTXX
48
DFHPRPR
18.43
DFHRD1
17,44,176-177
DFHRD2
17.44
DFHRPL
19,97,100.109,13
DFHRPL AS DFHTRNAA
103
DFHRPL USING DFHLINK
104
DFHRWP70
18.23
Dl"HSAP
18,43
DFHSCEXT
117
DFHSCP
10,17,51,117
DFHSFP
17,25,177
DFHSG
13,18
DFHSG IUCRO INSTRUCTION
13.5
DFHSG PROGRAM
23-24.30-31,38- 39. 41-42', 26-29.32 ,42
43-44.110.137.157.14.16.18.201.25.68.117
201-204
DFHSG TYPE
23,29-30.13,19-20.44,129,201.201l
OPERAND OF 24,27
PARA!lETERS OF 21
TCTUA OPERAND 01" THE
69
DFHSI
53
DFHSIP
23-24.17.19,11.52
EXCESS OF THE SIZE OF
52
SIZE OF
52
DFHSIP PLUS
DFHSIT
1I8,50
DFHSIT IIACRO INSTRUCTION
49
DFHSIT IIACRO WHICH
DFHSIT TYPE
1I9,205
DFHSITXX TERIIINAL CONTROL TABLE
1I8
DFHSIUS
53
DFHSNP
177,17,25,176,lC7
DFHSNT
111.168.177
DPHSNT IIACRO INSTRUCTION
111
DFHSNT TYPE
112.111.209.113
Dl"HSTKC
177-178.11.23.176
Dl"HSTP
11.23.18.177
DFHSTTD
11.23.18.178
DFHS'l'TR
11,23.18.178
DPHTACLE
120.128
DFHTACP
123-124.126.128.120.162.169, 23-211, 146.178.17.
129.121-122.176
DPHTACP/DFHTEP
148
DFHTAJP
157.17.23.176.178
DFHTC TYPE
147-148,130,123,142.173
DEST OPERAND OF THE
143
SERIES OF
130
DFHTCADS
211-212.214.117
DFHTCP
120,51.10.17
DFHTCT
53,55.51
DFHTCT IIACRO
19
DFHTCT IIACRO INSTRUCTION
53
OPERANDS OF TBE
194
TRIIIDNT OPERAND OF THE 115
USES OPERANDS OF THE
194
DFHTCT TYPE
70-73.76.61-63,65-69.137,35.179.56,60
78-79. 1411, 24.131-132.138- 139.182.197,189.80
179-180,187.190-191.54-55,76-77.180-181,1811
185-188.206
NAIIE OPERAND OF THE 57.62
OPTCD OPERAND OF THE
143.141
TRIIIDNT OPERAND OF THE 98
DFHTCTBA TCAII IIESSAGE CONTROL PROGRAII
192
Dl"HTCTLE
120.128
DFHTCTTE
211-212.214.128
DFHTCTXX FILE CONTROL TABLE
48 9
DFHTD
97-99
DFHTDCP
17 .178
DFHTDIA
2.14
DPHTDP
17.51.176.10
DFHTDPDY
17
DFHTEP
123-124.126-127.120,23-24,143.17.121.129.138
162.146.178
USER-WRITTEN
121.146.173
DFHTEP PROGRAII
137
DPHTEP PROGRAMMING CONSIDERATIONS
121
DFHTEP RECURSIVE RETRY ROUTINE
127
DFHTIOA
211~212,214
DFHTLT
114
DPHTLT !!ACRO INSTRUCTION
114
DFHTLT TYPE
114-115.209
DFHTLTXX
114
DFHTR
28
DFHTRNAA
103
103-104
Dl"HTRNBB
DPHTRNCC
103-104
DFHTRNDD
103-104
DFHTRNXX
97.100,178
DFHTRP
51.23.18
DPHTRPDY
23.50
DFHTSP
10.17.51
17
DFHTSPDY
DFHUPDV2
22.201
DPHiT1
17,44,176,178
DFHWT2
17,44
DFHXTRA
101
DFH1500
150
DFH1520
150
DFH1701
156
DFH1702
156
DFH1791
156
DFTRIILST
65-66,71,75,68
SPECIFY NAME OF
197
DFTRMLST ENTRIES SHOULD
66
DFTRIILST IIACRO DEFINITIONS
17
DIAL-UP
33,179,77,196
DIAL-UP CONNECTION
67-68
DIRECT ACCESS
38,7-8.33
DIRECT ACCESS DEVICE
33,57,72
DIRECT ACCESS STORAGE DEVICE
63,110
DISCONNECT PARAIIETER
147
DISCONNECT SWITCHED LINE
DEFAULTS OF
129
DISCONNECTS
147,123.126,121.214
DISK
32-33.56-57.70.192,1-2.11,15.54,179
202.206
DISPLACElIENT
124-12,5,88-89
DISPLACEIIENT SEGLENG
89
DISPLA Y STATION Sill
1920-CHARACTER 3275/3277
36
DISPLA Y STATION 2
480-CHARACTER 3275/3217 36
DL/I
22,82.2.9.45,52,81.207
DL/I ABEND
171
DL/I APPLICATION PROGRAII
23
DL/I CALL EXECUTION PROGRAM
23
DL/I DATA BASE
83
DL/I INITIALIZATION PROGRA!!
23
DL/I INTERFACE
171
DL/I INTERFACE DUMIIY PROGRAM
23
DL/I INTERFACE PROGRAII
23
DL/I 1I0DULES
DL/I REQUIRES
USE OF 2
DL/I ONDER CICS
DLIA
171
DLPA
171
DL 1
23,19,22,45.52,14,46,49,201,205
DIIB
52
DIIB DIRECTORIES DURING CICS GENERATION
46
DIIB DIRECTORY LIST
46
DIIBPL
52.45.49,205
DOS
28.1,20.29.122
DOS BASIC TELECOMMUNICATIONS ACCESS METHOD
58
DOS CORE IIIAGE LIBRARY
53
DOS DISK OUTPUT DATA SETS
96
DOS FILE NAIIE
83
DOS ISAII DATA SETS
86,84
DOS ISAII VARIABLE-LENGTH RECORDS
9
DOS LBLTYP JOB CONTROL STATEItENT
24
DOS SUBSET COMPILER
28
DOS SUBSET/SUPERSET LOGIC 1I0DULE FACILITY
96
DOS SUPERVISOR
85
DOS SYSTEII
20,23
DOS-ENTRY ONLY
24
DOS-ENTRY SYSTEII
109
DSCNAME
62-64,56-57.95.102-.04.190-191,79.182-183
80.206.54,94.101,179-181,184-189.208.97
DSCNAIIE OPERAND
77
DSECT
19.49.120,205
DSETID
159-161,210
DSETID OPERAND
SINGLE USE OF THE
160
DSIZE
19-20.13,201
DTF
82,95.160,79,182
DTF40B DFHTCT TYPE
181
DTF40MD
80
DTF40llD FIGURE 2
79
DTF41C
181
DTF41C DFHTCT TYPE
181
DTF60L
79.189
DTF60L DFHTCT TYPE
79
DTF60L LINE1 DFHTCT TYPE
189
DTF60R
180
DTF60R OPL2260 DFTRMLST OPENLST
180
DTF777 0
182-183
DU!!MY
15-16.29-31.38-42.166,70.202-203
DUMIIY CONTROL SYSTEII OPERATIONAL PROGRAMS
17
DUMIIY CSA
42
DUMIIY CSA PROGllAM
52
DUMIIY DFHTEP
120
DUIlIfY DUIIP CONTROL PROGRAII
31
DUIIMY FCP
51
DUMMY FILE CONTROL PROGRAM
39
DUMIIY INTERVAL CONTROL PROGRAM
29-30
DUIIIIY PROGRAII
18.25,30-31.39~40,42
DUIIIIY TDP
51
DUlIlIY TEIIPORARY STORAGE CONTROL PROGRAII
42
DUMIIY TERIIINAL
126-127.167
DUIIIIY TRANSIENT DATA CONTROL PROGRAII
40
DUIIP
160.156.159,210.1,4.12.155.161,171
DUIIF APPENDIX G
210
DU!lP CONTROL DATA SET
31
DUIIP CONTROL PROGRAM
31.7
DUIIP CONTROL PROGRAII ICP
51
DUIIP DATA SET
11.153,155,158-159
DUIIP !!ACRO INSTRUCTION
162
DUMP IIANAGEIIENT
1,155.158
DUIfP IIANAGEIIENT 7
II
DUIIP OPEN DATA SETS
159
DUIIP UTILITY PROGRAII
4.12.25
DUIIP X'90 RETURN
170
DUPDSID
88,81.92,208
,
DUPLICATES DATA SET
88.91.92
DYNAIIIC OPEN/CLOSE l"ACILITY
93.177
USE OF THE
1 04
DYNAIIIC OPEN/CLOSE FUNCTION
104
DYNAIIIC OPEN/CLOSE PROGRAM
43.109.161.177
186-188.203,184
220
-E-
FIXED-LENGTH
92-93
FIXED-LENGTH DAK DATA SET RECORD
7
FIXED-LENGTH PCI FIELD
CASE OF A 69
FIXUNB
95-96,94,102-103,101,208
FLAGS
124,126,128
FLNNAKE
56,60,54,182,189,206
1'I!T2260
32,36,15,203
FKT3270
15,32,203
FORI!AT
32,36,105,130-131,81,89,207-208,15,19,66
83,87,114,136,149,203,209
DISCUSSION OF 106
FORI!AT I!ODE
106
OSE OF 133,36
FORI!AT I!ODE TAKE~ FOLL ADVANTAGE
36,131
FOUR-BYTE DESTINATION 10
160
FOUR-BYTE FIELD TCTTEDES
143
FOUR-BYTE LLBB FIELD
87
FREE TERKINAL STORAGE
126
FULLBOF
32,36,15,130,133,203
FULLBOF' CONVERSION
CASE OF 480/480 136
FULLBOF KODE
106,136,36,131
FULLBOF KODE LIMITS
USE OF 36,134
FULLBUF TRAN SID
lOS
FOLLBOF 2260 COI!PATIBILITY THROUGH
131
FUNCTION
212-213,1,4,7,91,113,116,135,146
SIGN-ON/SIGN-OFF 177
EBCDIC REPRESENTATION
211
ECB
140
END STA TEKENT
46-47
ENDLESS SCREEN
133
ENQUEUE
26,14,201
ENTER KEY
134
ENTRY INTERFACE PROGRAK
43
ENTRY KACRO INSTRUCTION 13111176-177,105,108,112
2760 INPUT ED 212
ENVIRONKENT
3,5,7,53,152
RESTRICTED· 144
EOF CONDITION
174,121,123
EOM
133
AUTO 212-213
EOT
123
EQU
211-213,215,193
ERASE
147
ERASEAUP
148
ERROPT
56-58,60,95,97,54,94,206,208
ERROR
163-164,170-171, 125,128,161,57,95,97,120,181,183
ERROR CODES
121-123,143
ERROR CONDITION
121,129,146,171
ERROR KESSAGE
76,68,174
ERROR STATUS
173,122
ERROR STATUS MESSAGE
173
ESTABLISH BASE ADDRESS REGISTER USING
~11-212
ESTABLISH CONTROL SECTION
108
ESTABLISH SIGN-ON TABLE CONTROL SECTION
111
EVENT COKPLETION TRANSIENT DATA CONTROL
10
EVENTS X' 80 WAIT
38
EXCLUSIVE CONTROL
EXCLUSIVE CONTROL DUKP DATA SET
155
EXCTL
38,15,203
EXEC CARD
11
EXECUTE
170
EXECUTE CICS
10
EXECUTION UNDER CICS
4
EXIDVER
62,66,32,59,137,196,15,54,68,203,206
EXISTING CUSHION
154
EXISTING DFHTEP
24
EXIT
118,143,149,215
EXIT ROUTINE
USER-WRITTEN 39,37,40-42,116,119,27-28,30,148-149,178
EXIT ROUTINES
116,118
EXITS DFHTCP
141
EXPAND
120,4
EXPIRATION TIKES
157
EXPLANATION
CSTL 164-165,173
EXTENT
82,84,81,207
EXTRAPARTITION DATA SET
40,93,155,158,171,214
EXTRAPARTITION DESTINATION
103-104,99,101
EXTRAPARTITION KVC
215
-G-
GAl!
64,66,166
GAKA
101
GAP
17,43,204
GA27-2712
77
GC24-5037
85,60,97
GC26-3746
85
GC28-6550
24
GC28-66117
60,97
GC28-6704
21-22
GC30-2004
60,66,164
GC30-2024
61,138,143,149,151
GC30-3001
137
GC30-5001
58-60,66
Gc34-0013
130
GE
21,115
GENERATE LINKAGE
37,39-112,27,30,28,148-149
GENERATE SEGSET
89
GENERATE TCAK SUPPORT
24
GENPOLL
68-69,54,62,206
DISCUSSION OF 66
GH20-1028
50
GRAPHIC
62-63,196,511,206
GRAPHIC ATTENTION PROGRAK
43
GRAPHICS ACCESS KETHOD
60
-1"-
F.E. TERKINAL TEST PROGRAM
25
FBS
87
FCP
15,17,38,203,49,205
FCP MACRO INSTRUCTION
39
FCT
86,39,80,85,199,207,49,51,205
FCT VALUE
86
FDP HEADER RECORD
214
FOP RECORD
214-215
FDP TRAILER RECORD
214
FEATURE
56-58,32-35,66-67,70,74-75,137,196,182
FEATURE OPERAND
34,132
USE OF THE 75
FEATURE PROGR CICS PREPROCESSOR
18
FEATURE PROGR DL,II APPLICATION
18
l'EATURE PROGR DL,II CALL EXECUTION
18
FEATURE PROGR DL/I INITIALIZATION
18
FEATURE PROGR DL,II INTERFACE DUMKY
18
FEATURE PROGR HIGH-LEVEL LANGUAGE PROGRAMS
18
FEATURE PROGR PL/I INTERFACE
18
FEATURE PROGR PL/I-OPT ENTRY INTERFACE
18
FEATURE PROGR 7770 CHANIiEL/ABNORMAL
18
FIELD OF THE TACLE LABELED TCTLEECB
FILABL
95-96,94,208
FILE
98-99,94,6-8,23,80,88,96,208
FILE CONTROL
25-26,116
FILE CONTROL AREA
88
FILE CONTROL PROGRAM 2
25
FILE CONTROL TABLE
82,80,8,39,84,89,91-93
ASSEMBLY OF THE 48
DISCUSSION OF THE 9
PREPARATION OF THE 199
SPECIFY END OF 91
FILE CONTROL TABLE CONFIGURATOR
199
FILE CONTROL TABLE DCT
51
FILE CONTROL TABLE EXAMPLE
91
FILE CONTROL TABLE LISTING
END OF THE 91
FILE KANAGEKENT
2,82,155,158,80,89,116
FILSERV
43,38,15,203
FILSERV OPERAND
38
FINAL DYNAKIC OPEN/CLOSE I!ACRO INSTRUCTIONS
209
FINAL FILE CONTROL TABLE
207
FINAL KACRO INSTRUCTION
179,44,76-77,91,95,100,106,
109,113,115
FINAL PROGRAI! CONTROL TABLE
209
FINAL SIGN-ON TABLE
209
FINAL SYSTEI! INITIALIZATION TABLE
204
FINAL TERI!INAL LIST TABLES
209
FIOA XTYPREQ
ADDRESS OF 119
FIXBLK
95-96,94,102-103,208
FIXED FORKAT
89
FIXED LENGTH
PCI FIELDS OF 69
PCI'S OF 5
-H-
HARDCOPY
62-63,54-55,70,72 ,206-207
HARDWARE BUFFER
122
HARDWARE BUFFER EXCEEDED 8C
125
HARDWARE BOFFER SIZE
165
HARDWARE DIFFICULTY
172
HDAK
45
HEADER
215,75
HEADER PORTION
89
HEXAD
38,15,203
HEXADECIKAL 1" S
REPRESENTS FOOR BYTES OF 159
HEXADECIKAL FF
9,160
HEXADECIKAL RELATIVE TRACK
38,86
HIDAK
45
HIDU DATA BASE
INDEX DBD OF A 116
RIGH-LEVEL LANGUAGE FEATORE
18
HIGH-LEVEL LANGUAGE SUPPORT GROUP
43
HISAK
115
CASE OF 52
HLL
16,18,113,204
HLLTR
28,14,202
HOLD STATUS
156
HSAK
45
-1-
I/O ERROR
168
I/O ERROR INFORMATION
120
I/O KACROS
85,60
I/O OPERATIONS
59
IADADKI
88,81,208
IADIII
88,81,92,208
IBROWSE
38,15,203
ICE
30,119
ICP
14,17,29,202,20,45,49,205
ICP SPECIFICATION
157
ICPAOTO
29-30,26,14-15,202
ICPTIKE
157,26,29,14,201-202
ICVR
49,51.205
ICVS
49-50,205
10 VERIFICATION
58-59
IDENTIFICATION FIELD
IEOASK
20
IKS/360
2,9,45,82
IKS/360 ACB LIBRARY
46
I1!S/360 CTL
IKS/360 VERSION 2
INSTALLATION OF THE 2,9
INAREAL
60.182-183,191,62,64,79-80,54,180-181,184
185-189,206
221
INAREAL VALUE
64
INDA
38,15,203
INDACC
82-83,88,81,207-208,92
INDAREA
82,84,81,199,207
INDAREA OPERAND
84
INDEX
46,92
INDEX DATA SET
92
INDEXED SEQUENTIAL ACCESS IIETHOD
7
INDICATOi 01
SPECIAL 125
INDICATORS
128
INDIRACC
38,15,203
INDIRECT
38,94,99,88,209
INDIRECT ACCESS
81
INDIRECT ACCESSING
8
INDIRECT IIACRO INSTRUCTION
95,99
INDIRECT SPECIFICATION
176
INDSIZE
82,84,81,207
INDSKIP
82,84,81,207
INITIALIZATION
TIIIB OF "8-49
INITIALIZATION PROCESS
48-"9
INITIALIZATION PSB
"6
SPECIAL "5
INITIALIZES
48-49,165
IIfITRL
32-33,35,15,57,203
IIfPUT DATA SET
96
IIfPUT DFHTCT TYPE
70
IIfPUT EVEIfT REJECTED
163
IIfPUT LIIfB
146
INPUT PROCESS QUEUE
67,"'4
IIfPUT QUEUE
'''5,6','46
IIfPUT STATUS
73,121,11"
IIfPUT STEP
140-141
INPUT TCTLE
139
IIfPUT TCTTE
SPBCIAL 145, '''0
IIfPUT TIOA BIT 1-7
126
INPUT TPROCESS QUEUE
6"
INPUT USER EXIT
149, HO
I1fPOT/OUTPUT !lACROS
97
INQUIRY 1I0DE
137
IIfSEG
38,15,203
IIfTEGRATED COIIIIUNICATIOIfS ATTACHMEIfT
59
IIfTERCEPT REQUIRED
168
INTERFACE DUlIlIY PROGRAII UIfDER CICS/OS
171
INTERV REQUIRED
173
IIfTERVAL CONTROL
4,10,116,169
ENTRY POINT OF 30
OPTIONAL TIllE-OF-DAY PEATURE OF 26,29
INTBRVAL CONTROL EUIlEIfT
30
INTERVAL CONTROL PROGRAII
29-30, "5
IlACRO INSTRUCTIONS OF TBE 20
INTERVAL CONTROL PROGRAII BEING
30
INTERVAL CONTROL PROGRAII TCP
51
INTERVAL CONTROL PROGRAII 6
25
INTERVEIfTION
166,113,58
EXCEPTION OF 166
INTERVENTION REQUIRED IIESSAGE
173
INTRA
39-40,101,15,94-95,98,176,203,208
INTRA IIACRO INSTRUCTION
98
INTRA PARTITION
171,93
IIfTRAPARTITION DATA SET DATA DEFINITION
4"
INTRAPARTITION DATA SETS
7,"0
INTRA PARTITION DESTIIfATION
93,101
INVALID COpy REQUEST
171
IIfVALID. IIESSAGE BLOCK
123,172
IIfVALID PROGRAII ID
170
INVALID REQUEST
161
INVALID TCAII DESTINATION AO
125
IIfVALID TERIIINlL ADDRESS
162
INVALID TRANSACTION IDENTIFICATION
77
INVALID WRITE REQUEST
174
IIfVLIST
192
INVLIST ORDER
193
IOERROR
137
IOSIZE
91,83,85,81,207
LARGEST 85
I01l0RK
83,85,81,207
!PI.
129
IPL RECORDS
129-130
PREPARATION OF 130
ISADD
38,15,203
ISADSCIf
57,62,64,54,79,188,206
ISAII
82-85,7,81,199,92,207
ISAII DATA
92
ISAII DATA SET ORGANIZATIONS
84-85,87
15111 DATA SETS
ISAII DATA SETS UNDER CICS/OS
199
ISAII FILES REQUESTING NElIREC SERVICES
85
ISAII LOGIC 1I0DULE END DFBPCTBA
93
ISAII ORGANIZATION
9
ISAII SEQUEIfTIAL RECORD Bl!TRIEVAL 19
38
ISAII VARIABLE-LENGTH RECORDS
38
ISSUE'TBRIlIIfAL CONTROL
14"
ISUPD
38,15,203
IVBR
38,15,203 9
KEY
88,199,82-84, 81,86-8l, 207-208, 9
KEYBOARD
SPECIFY COIIPONENT POLLING OF THE 65,71 9
KEYBOARD LOCK FEATURE OPERATIVE
35
KEYLEIf
87,81,83,192,207
KEYLEN OPERA ND
8",87
-L-
LABEL
124-126,129,158,67-68,46-47,116,118,66,89
90,200
SYIIBOLIC 123,.121-122
LABEL DPHDCTBA
100
LABEL DPHPCTBA
91
LABI!L DPBPCTBA
106
LABEL DPBPPTBA
109
LABEL DFHSMTBA
113
LABEL DPHTCTBA IIUST
77
LABEL DPBTLTBA
115
LABEL TCTLEECB
125
LABEL TCTUIOA
125
LANG
28,14,16,18,43,202,20"
LAST STATEIIENT
46-47,100,106,109,113,115
LAST TBBIIINAL ENTRY
72
LENGTH
81,207-208,83-8",86-87,95-96, '62,64,69
5",88-90,94,206,208,8-9,53,56,76,92
109,121,123,171
LENGTH DFBFCT .TYPE
81.207-208
LERB
58,60
tEaB PARAIIETERS
60
LEVEL
TRIGGER 15",98-99.93,153
LIBRARY I1AIIfTEIfANCE PROGRAII
19
LUIT
CONSECUTIVE DISPATCH 154
LINE ADDRESS
135
LINE ADDRESSJ:NG
135
LINE CONNECTION
59,76-77
LINE CONTROL CHARACTERS
140
LINE CORRECTION FEATURE
57-58
LllfE DFHTCT TYPE
80,79,192
LINE DISCONNECTED
126-127
LINE ENTRY
66,77,70,125
LINE LOCKING
145
LINE !IlCRO
65
LINE OUTQ60 DFHTCT TYPE
191
LINE POOL RESTRICTIONS
144
LINE POOL SPECIPICATION
144
LINE PRINTER
60,2,63,72
LINEADR
147
LINEADR REQUEST X'EO
147
LINELST
62,72,56,59,79,5",80,179-182,184,186-187
189,206
LINBS
IIULTIPOINT 179,196-197
NUIIBBR OF 70,111,131,55,207
LINK BDITED BEFORE STAGE.II
22
LINK !IlCRO INSTRUCTION
120
LINKAGE
37,39-42,149.,116,148-149
LINKAGE EDITOR
46-47
LINKAGE EDITOR OUTPUT LIBRARY
50,55,82,94,105,108,114
LINKBDIT
95
LIST
163,35,46,97,159
ANSlIERING 66
LIST ERROR
163
LISTADR
160-161,62,66,80,159,210,54,180,184-181,206
LIS'UDR OPERAND
DISCOSSIOIf OF THE 160-161
LISTADR OPERAND IIUST SPECIFY
66
LISTADR OPERANDS
159-160,68
UBB
9
LOAD
11,113,49,212
LOAD IIACRO INSTRUCTIOIf
28
LOADED PROGRAIIS DUIIP DATA SET
LOCAL 2260 UNDER DOS
65
LOCAL 2260'S
59-60,72-73,32,113
LOCAL 3270 INFORIIATION DISPLAY SYSTEII
67,69,611,73
LOCAL 3270'5
63,72-73,59
LOCK OPTYPES
58
LOCKF
32-33,35,15,57,203
LOGIC FLOI
140
LOGIC KODULE
100,103-1011,109,93,96
LOGICAL
113
LOGICAL IOCS
96
LOGICIIOD DESTINATION CONTROL TABLE
208
LOGICIIOD ESTABLISH CONTROL SECTION
82
LOGICIIOD IIACaO INSTRUCTION
91
LRECL
86,81,83,92,207
LBECL PARAIIETER IIUST EQOAL
85
LVUNIT
79,189,55,70,207
L17770 DFBTCT TYPE
L17770 182
L2260
12,711,79,188-189,191,33,57
L2260 PARAIIETER
311
L3270
122,189
L3277
189,33-34,57,63,72
L3284
33-34,57,63,72
L3286
33,54,56,63,72,206
-J-
JCL
20,22,10-11
JCL DURING STAGE II
20
JOB
19,21,11
JOB CONTROL
10,20
JOB CONTROL LANGUAGE
22,10
JOBCLASS
19,21,14,201
JOBNA!!E
19-20,1",201
JULIAN
156
-11-
IIlCRF
56,60,77,190-192,54,186-187,206
IIlCRF OPBRAND
57
IIACRO
CVT 38-39
IIACRO INSTRUCTION
200,130,173-1711,5,18,28-29,118,70,94,99
159
LAST OPERAND OF THE 13,200
IIICRO INSTROCTION DURING SYSTEII GENEBATrON
129,137
IIICRO INSTRUCTION IIUST
ASSEIIBLY OF THE 103-1011
-KKBL
56,58,5",189,206
KBRDLOCK
35,5",62,67,206
KCP
20-21,14,17 ,26,49,51,201,205
KCP IIACRO INSTRUCTION
29
222
EACH LOGICAL PAIR OF SEQUENTIAL SDSCI 62
IlAIN STORAGE
84,91,6,10,21,41,90,109,154
AIIOUNT OF 51-52,24
IIAXIIIUII AIIOUNT OF 21
IlAIN STORAGE AREA
84-85,1,55
IIANAGEIIENT
AUTOMATIC TASK INITIATION FEATURE OF CICS TIllE 157
OPTIONAL TIllE ADJUSTIIENT FEATURE OF CICS TIllE 157
RUNAIiAY TASK CONTROL FUNCTION OF CICS TIllE 1
MANAGEIIENT PROGRAII
116-118
IIASTER INDEX EXISTS 84,199
IIASTER TERIIINAL
104,158,152,2,74,129~155-156
IIASTER TERIIINAL FACILITY
43,164,168
IIASTER TERIIINAL OPEN/CLOSE SERVICE FUNCTION
87
!!ASTER TERIIINAL OPERATOR
152,156
IIASTER TERMINAL PROGRAII
42,158,152,177
IIAXIIIUII BLOCK LENGTH
86
IIAXIIIUII LENGTH
96,86,90
IIBBCCHHR
86
IICP
140,151,2,138,147,190,150
IICP IIESSAGE HANDLER !!ACRO INSTRUCTIONS
147
68,127,129,143,157,172,176,207
IIESSAGE CONTROL PROGRAM
2
liES SAGE CURSOR
148
IIESS AGE DFH4000
61
IIESSAGE INDICATOR
ANY START OF 136
START OF 135,36
IIESSAGE LINE
SURT OF 147
IIESSAGE LTORG END INDEX
138,190
liES SAGE PROCESSING PROGRAII
IIESSAGE ROUTING
143
IIESSAGE SIGN OFF
175
IIESSAGE TOO LONG RESPONSE
166-167
1t0DE
56,60,54,136,206
1I0DE OPERAND
77
1I0DEL NUIIBER
70,74,131,55,207
1I0DEL 33/35
33,63,67,72
1t0DELST
56,59,54,186-187,206
1t0DELST OPERAND ItUST
77
1I0DULE
50,55,82,94,105,108,114
REIIAINDER OF THE 130
IIPP
138,190
ItPS
19-20,23,14,201
ItPT
56,54,206
IISG BLOCK
INCIIPLT 172
IISGCLAS
19,21,14,201
IISGLVL
49-50,19-20,14,201,205
IISPI7
130
IISP/7 OUTPUT HANDLER
TELETRANS OPTION OF THE 130
IISTIND
82,84,81,207
IITP
16-17,42,204
IIULTIPLE ISAII DATA SETS
91
IIULTIPLE TRACK S URCH
85
IIXT
49,51,205
l!XT OPERAND
53
l!XT SPECIFICATION IIINUS ONE
205
OPERATING SYSTEII
156-157,2,24,52,11,29,153,178
OPERATOR
168,174-175,42,19,21,111,14,67-68,201,5
34,110,112,134,156
OPERATOR GUIDE
152
OPERATOR IDENTIFICATION
112,111,174,209
OPERATOR NAIIE
112,111,168
OPERATOR PRIOR:rTY
112,71,106
OPERATOR PRIORITY DFHSNT TYPE
111
OPEBlTOR PRIORITY,O
209
OPERATOR SECURITY ItEY
112,111
OPERATOR UGN-ON TABLE EIITRY
112
OPPRTY
112-113,111,209
OPSYS
19,21,13,201
OPTCD
56,61,139,144,190-191,54,206
OPTIONAL KEYBOARD ,LOCK FEATURE
35
OPTIONAL TIllE ADJUSTKENT FEATURE
157
ORDBR DFHSIAS
53
OS
28,9,20,29,157
OS BASIC TELECOIIIIUNICATIONS ACCESS IIETHOD
60
OS DATA
85
OS DATA IIANAGEIIENT SERVICES
85
OS DDIIAIIB
83
OS ISAII DATA SETS
83
OS JOB
9
OS JOB SCHEDULER
21
OS LINKAGE EDITOR
6,95
OS/DOS SAVE
USE OF 117
OS/IIFT
61,143,149,151
OS/IIVT
21
OS/IIVT TCAII PROGRAl!IIER GUIDE
61,1lJ3,149
OS/IIVT TCAl! PROGRAKl!ER'S
151
OSADSCN
57,62,6/1,54,79,188,206
OSCOR
51-52,49,205
OUTPUT
38,94-95,102-103,127,139,61,137-138,1113,149
208
OUTPUT AREA l!XCEEDED
165
OUTPUT DATA SET
96
OUTPUT DATA STREAII'
36,74,130-131,135,137
OUTPUT DCB
143
OUTPUT DFHTCT TYP,E
70
OUTPUT EVENT REJECTED
163
OUTPUT EVENTS
37,149
OUTPUT LENGTH ZERO
165,122
OUTPUT LINE
LOSS OF THE LAST CHARACTER OF EACH 134,36
OUTPUT TCTLE
139-140
OUTPUT TCTLE THAT
139
OUTPUT TPROCESS QUEUE
64
OUTPUT USER EXIT
149
OUTQ
191,54,62,69,146,207,215
OUTQ OPERAND
64
OUTQ OPERAND l!AY NOT
64
OUTSEG
38,15,203
OVERLAYS
53
-PPARAIIETER DASD
GENERIC 33,57
PARAItETER LIST
160-161
PARAIIETER LIST ADDRESS
159-160
PABAIIETERS
74,131; 8E1, 159-160,68,143,185-186
PARTITION/REGION EXIT TIllE INTERVAL
153
PASSWORD
112,111,209
PCB
138,45,52,83,192
PCB PAIRS
lJ5
45
PCB STlTEKEIIT
PCI
5,127-128,22,69,76,196,192
LENGTH OF THE 5
PCI AREA ADDRESS USIRG PCIARBA
128
PCI FIELD
22.69
ADDRESS OF THE 69
FIXED-LENGTH 15-BYTE 22
PCIBAR
128
PCICNT
127-128
PCISAVE
127-128
PCP
14,17,28,202,49,205
PCP IUCRO INS'lRUCTION
110
PCPLOAD
28,14,202
PCT
116-177,46,104,111,157,209,211,49,168,205
PCT ENTRY
46,111
PCTCBAR
211-212
PCTEA
211
PCTIPIA
211
PC-rTI
211
PDIR
46,22
PERl!ANEIIT LINE LOCK
144
PGI!ERID
19-20,14,201
PGIILANG
110,109,108,209
·PHASE HAilES
LAST TWO CHARAC-rERS OF THE 53
PIP
49,51,14,17,29,202,205
PL/I
14,16,18,28,46,43,52,108-109,200,202,204
209
PL/I APPLICATION PROGRAI!S
PL/I CO!lPILERS
43
PL/I F
43
PL/I INTERFACE PBOGRAII
43
PL/I IIACRO INSTRUCTION
18
PL/I OPTIIIIZER
43
PL/I PROGRAI!S
46
PL1
43,52,16,49,204-205
POINT-TO-POINT LINE 179
POINTER
124,88,120 9
POINTNO
212,214
POINTS
27-28,80,93,101,212
POLL LIST NAIIE
80
POLL LIST TERIIINAL DFHTCT TYPE
80
POLLING
146,37,74,148
POLLING 'LIST
65-66,71,162-163
POLLING LIST ENTRIES
66
POLLING LIST ERROR
121
FOLLPOS
70,75,185,55,184,207
-N-
NCP
56,60,54,206
NEGATIVE POLL DELAY
154,67,153
NEGATIVE RESPONSE
167-168,67,122
NEil LINE SYIIBOL
135
NEW TIOA
145
NEWREC
82,85-87,199,91,81,92,207
NL
135,74,131,134
ilL KEY
135
ilL SYIIBOL
135
110 OPERAND
29,20,23,28
110 OPERAND INDICATES THAT
96,4.2
NOBICTL RECORDS
83
NON-SIlITCHED LINES
162,166,70,197
NON-TCAK ENVIRONltENT
146
1I0NRESIDENT DATA SET CONTROL BLOCKS
NONRESIDENT EXTRAPARTITION DATA SETS
DEFINITION OF 100
1I0NRESIDENT LOGIC 1I0DULES
102,104
NORUL STATION ADDRESS
75-76
NORIID
95-96,94,208
NRECDS
86,83-84,81,207
NRECDS PARAISETER
86
IISD
23-24,14,201
IIULL
75,54,62,68,206
102-104,100,97,93
-0-
OCP
17,43,204
OIU
56,58,54,180,206,213
ONE DASD SEQUENTIAL TERl'lINAL 2
77
ONLINE TERIIINAL TEST FACILITY
59-60
OPEN
97-98,87,160,158-159,81,83,94,153,155,162
192,207-208,210
OPEII ERROR 40
161
OPEN FAILURE
164
OPEN IIACRO INS'TRUCTION
161
OPEN IIACRO INSTRUCTION FOLLOIIS
159
OPEN OPERATION
161
OPEN OPTION
60
OPEN TIltE
59
OPEN/CLOSE
158,7,155
OPEN/CLOSE IIACRO INSTRUCTION
158
OPEN/CLOSE PARAIIETER LIST
159
OPEN/CLOSE PROGRAII THAT INDICATES IIHICH
97
OPERAND DPHTCTBA 179
OPERAND RESULTS
OIlISSION OF AN 26,28-29,31-32,38,40-41
OPERANDS
13,200,82,85,51,56,88-90,95,97-99,105
108,112,165,177,189
223
DISCUSSION OF 66
1'0LLPOS OPERAND MUST
69
POOL
70-73,144,62,139-140,69,144-145,54-55,207
80,187-189
POOL FEATURE
69,139,144
POOL OPERAND
DISCUSSION OF THE 139
POOL READY DFHTCT TYPE
182-183
POOL SUE
52
POOL 2980 GENERAL
184
POOLADR
54,62,67,80,181,183-184,186-189,206
PORTABLE AUDIO TERMINAL
2721
76
PPT
56,59,177,37,100,103,108-109,111,114,157,170
209,49,54,186-187,205-206
PPT ENTRY
100
PREFIX. !!ACLIB
22
PREFIX. SOURCE
22
PRIll ARY SY STEM CONTROL
152
PRIMARY DATA SET
11-12
PRINTER ADAPTER
132
PRINTER ADAPTER FEATURE
74
PRIORITY
105-106,21,71,111,113
PRNT
103-104
PRNT DFHDCT TYPE
102,104
PROCEDURE
19,22,212
PROCESS
140-141,145-146,12,95,99,156
PROCESS CONTROL BLOCK
138
PROCESS CONTROL INFORMATION
127
PROCESS CONTROL INFORMATION FIELD
5,69,76,198
PROCESS TCAII UNSOLICITED ERRORS
125
PROCESSING PROGRAM TABLE
108-110,6,100,110-111,114,157,177
DURING PREPARATION OF THE 37
END OF THE 109
SPECIFY END OF 109
PROCESSING PROGRAII TABLE IIACRO INSTRUCTION
108
PROCESSING PROGRAII TABLE PCT
51
PROCNIIS
19,22,14,201
PROCOPT
45
COIIBINED 45
PROG CONTROL TABLE ADDRESS REG
211-212
PROGR CICS/DOS LINKAGE EDITOR DFHLINK
17
PROGR CONTROL SYSTEM DUIIMY PIIOGRA!!S
17
PROGR PL/I-F ENTRY INTERFACE DFHPL n
18
PROGRAII
20,25,97,107,110,109,155,163-164,170,106,108
6,26,28,31-32,38,40-44,177-178,3,23
25,27,29,42,48,51,105,110,176,209,211
PROGRAM CONTROL 28,6
PROGRAM INTERRUPT 29
PROGRAII INTERRUPT CONTROL 29
PROGRAII SUFFIX DFHSG 14-16
PROGRAII SUFFIX FILE CONTROL 203
PROGRAII SUFFIX INTERVAL CONTROL 202
PROGRAII SUFFIX IIASTER TERMINAL 204
PROGRAII SUFFIX· PROGRAII CONTROL 202
STATUS OF A 155,153
TYPE OF 17-18,108-109
USER-SPECIFIED USER-WRITTEN 178
PROGRAM CODE
16-18
PROGRAII COMIIUNICATION BLOCK
45,52,83
PROGRAII CONTROL
170,10,108,116
PROGRAII CONTROL DELETE
109
PROGRAII CONTROL TABLE
105,104,107,46,107,111,157,176,211
SPECIFt END OF 106
PROGRAII CONTROL TABLE ENTRY
112
PROGRAII CONTROL TABLE EXAIIPLE
107
PROG RA M CaNT ROL TABL E PCT
51
PROGRAII CONTROL XCTL IIACRO INSTRUCTION
211
PROGRAII DCP
PROGRAII CONTROL 51
PROGRAII DYNAl'IIC OPEN/CLOSE
155
PROGRAl'I INTERRUPT
110
PROGRAM PROCESSING TABLE
103
PROGRAl'I NAME
177-178,20,46,106,108
PREPARATION OF THE 97
PROGRAII SPECIFICATION BLOCK
45,52
EIGHT-CHARACTER NAME OF THE 52
STATEl'IENTS OF 83
PROGRAl'I SUFFIX
14-16,26,29,31,38-39,41-42,202-203
PROGRAl'I TABLE
48,108,209
FIRST DURING PREPARATION OF THE PROCESSING 108
PROGRAl'I TABLE EXAIIPLE
109
PROGRAl'I TSP
PROGit!1I INTERRUPT 51
PROGRAl'I UNDER CICS/OS
DURING EXECUTION OF THE CICS-DL/I INTERFACE 171
PROGRAIIIIER ACTION
163-168,172-175
PROGRAlIl'IER GUIDE
24
PSB
46,52,45-46,83,49,205
PSB DIRECTORY
46
PSB NAl'IE
46
PSBGEN
83
PSBPL
52,45,49,205
PSEUDO-BINARY TRANSIIISSION CODE
34
PSEUDOBIN
32,34,15,203
PTRADAPT
131,55,70,185,207
PTRADA PT SPECIFI ES
74
PTTC/EBCD CODE
33
PUBLICATION DOS SUPERVISOR
91,60
PUBLICATION OS JOB CONTROL LANGUAGE
21~22
PUBLICATION OS SYSTEII PROGRAl'I!!ER'S
24
PUBLICATION OS/360 BASIC TELECOIIIIUNICATIONS ACCESS
164
PUNCH/1403 PRINTER
188
USE OF 45
-Q-
QUEUE CONSIDERATIONS
145
QUEUE LOCKS
145
QUEUE PURGE PROGRAM
44,177
QUEUE SINCE TCAM REQUEUES
LOCKING OF THE TCAM OUTPUT PROCESS 146
QUEUE TERl'IINAL ENTRY STORAGE CHAIN
125
QUEUES
146,192-193,99,144-145,169
224
QUEZERO
215
-RRDBACK
94-95,208
RDYIISG
181-183,54,62,206
READ-ONL Y
92
READ'S
144
READB
148
READER 1
SPECIFY COIIPONENT POLLING OF 65,71
READER 2
COIIPONENT POLLING OF 65,11
READL
147
READY
181-183,129,145
READt IIESSAGE
76,68
REAL LINE ENTRY
120-121
REAL TERIIINAL
166-167
CHECK SENSE F. 122
REAL-TIllE EXECUTION
6,11
REAL-TIllE PRE-LOCATED PROGRAl'I LIBRARY
6,24
REAL-TIllE PRE-LOCATED PROGRAII LIBRARY DTF
23
REAL-TIllE RELOCATABLE LIBRARY
97
REAL-TIllE RELOCATABLE PROGRAII LIBRARY
19-21,6,100,109
REAL-TI!!E RELOCATABLE PROGRAl'I LIBRARY
50
REAL-TIllE SYSTE!! ADIIINISTRATION
152
REAL-TIllE SYSTEM PROGRAIIIIING
3
RECEIVE
70,73,140,55,19,156,189,201
TERIIINAL STATUS. OF 114
RECEIVE ONLY STATUS
125
RECFII
56,61,190-191,54,206
RECFM BYTE BYTE 4
160
RECFORII
87,95-96,102-104,81,83,92,94,101,207-208
RECORD CHARACTERISTICS
81-82,87,199
RECORD DATA SET
CICS DEFINITION OF A DOS ISAII VARIABLE-LENGTH
RECORD FORIIAT
86-87,7,96
RECORD IDENTIFICATION FIELD
RECORDS
86-87,83-85,7,92,145,61,8,89,50,87
90,96,99,157
RECURSIVE COUNT
128
RECWT
58
REFER
40,50,85,88,93,97-99,106,110,138,143,149
200
REGION
19
REGISTER
159,210,118,161
SYl'IBOLIC 159,210,161
RELATIVE LINE AA 163-164
RELATIVE LINE ZZ
162-H3,166-168
RELEASE TCAII TIOA
121
RELOAD
109,100,103-104,108,110,209
RELOCATABLE PROGRAII LIBRARY
24
RELREC
88,81,208
RELREC SIGNIFIES THAT
88
RELTYPE
86,81,83,207
RELTYPE OPERAND
86
RELTYPI! OPERAND IIUST ALSO
84
REIIOTI!
180,33,179,131
REIIOTE BINARY
59
REIIOTE DEVICES
56,58-59,197
REIIOTE 3270
35,63,66,123,122,173
REIIOTE 3210 INFORIIATION DISPLAY SYSTEl'I
64,113
REl'IOTE 3270 OPERATION
131,36
REREAD
95-96,94,208
RES
109,108,209
RESET
123,128,157
RESET PARAIIETER
141
RESIDENT
109,21,100,155,160
RESIDENT DATA SET CONTROL BLOCKS
100-101,91-98,95
RESIDENT LOGIC 1'I0DULES
102
RESIDENT PROGRAII SUFFIXES
51
RESIDNT
97-98,102,104,94,208
55,64,95,117,120,129,140.148
RESPONSE DEVICE IIULTIPLE PARAIIETERS l'IAY
63
RESPONSE TIllE
131
RETRY 59,128
RETURN CODE ZZ
163-164
RETURN IIACRO INSTRUCTION
130,117,120
RETURN REQUEST
75
RETURN X'40 ABEND X'60 ABEND
170
REUSE
98,94,208
RIW
56,58,54,206
RIX
56,58,54,206
RKP OPERAND
THROUGH USE OF THE 87
RLN
192-193
ROLLOUT DATA SET DTF
27
ROLLOUT FACILITY
154
RPQ835503
74
RUN
106,138,21,35,41,130
RUN DFHDUP
11
RUNAWAY
29,26,14,153,201-202
RUNAWAY TASK TIllE INTERVAL
153,34,51
-SS/360
32-34,15,203
S/360D
32,34,15,203
S/360D SYSTEII/360
33
S/310
32-33,15,203
S/370,1130
34
SAl'I
32-33,196,62-63,15,54,202,206
SAil LINES
166
SAil UNDER CICS/DOS
93
SAVE
147,215,25,128
SCAN
193
SCONTROL
196,54,62,67,80,206
SCP
14,17,27,202,49,117,205
SCREEN
133-136,212
SCREEN FORMAT
65,72,36
SCREEN TECHNIQUES
131-132
SCS
L19-50,205
SCTYKEY
112-113,111,.209
SCTYKEY FIELD
THREE-BYTE 112
SCTYKEY KEYWORD
OPERA ND OF THE 112
SDSCI
102-1 OLl, 79,190-191, 97,100,188, 5L1 ,56,72,80
9L1-95,101,138,179-182,18L1-189,206,208
SDSCI IUCRO INSTRUCTION
62,6L1,100,139,56,93,95,97,1L11,lL13
PARAMETER OPERAND OF THE BTAM 62
SDSCI SPECIFICATION
72,186,189
SEARCH ENTRY DFHPC TYPE
END OF TABLE 211,213
SECURITY KEY
112,168,10Ll-l05,111
SECURITY VIOLATION
168;112
SEGCHAR
89,92,81,208
SEGCHAR OPERAND
89
SEGDEF
83,89,92-93,81,90,208
SEGDEF IUCRO INSTRUCTION
90,89
SEGHEAD
89,83,81,92,208
SEGLAST
93
SEGLENG
92-93,81,90,208,89
SEGMENT
82-83,89-90,92-93,7-8,81,144-145,90
1L13,207
SEGMENT PROCESSING
143,141
SEGMENT RECORDS
83
SEGMENT SET
8,90
SEGMENTED RECORD
7-8,89-90
DEFINE HEADER OF 89
DESCRIBE EACH SEGMENT OF A 89
SEGNAME
92-93,81-82,90,208,89
SEGSET
90,83,82,93,208,90
SEGSET MACRO INSTRUCTION INCLUDES
90
SEGSET OPERANDS
89
SELCTPEN
131,70,185,189,207
SELECTOR PEN
132
SELECTOR PEN FEATURE
74
SEN SEG STATEMENT
45
SEPASMB
95,100,94,,103,208
SEQUENTIAL
196,53-54,62-63,79,188,206
SEQUENTIAL ACCESS METHOD
32
SEQUENTIAL DATA SET
60-61,1,7,11,145
SEQUENTIAL DEVICES
57,60,62,64,179
SERVICE PROGR TRANSMISSION ERROR
17
SERVREQ
199,87,91,82-83,81,92,207
SET LENGTH
215
SET REAL-TIME RELOCATABLE PROGRAM LIBRARY
SIGN-OFF PROGRAII
25,17 6-177
SIGN-ON PROCEDURE
110-112
SIGN-ON PROGRAII
25,177
SIGN-ON TABLE
111,168,174,28,110,112-113,177
CREA'rION OF THE 111
END OF THE 113
SPECIFY END OF 113
USE OF A 110
SIGN-ON TABLE BEFORE
ASSEMBLY OF THE 113
SIGN-ON TABLE EXAMPLE
113
SIGN-ON TABLE MACRO INSTRUCTION
111
SHIODS
53,49,205
SINGLE TCTTE
70
SIW
56,58,54,206
SIX-BIT TRANSCODE
59
SIZE
44,50,611,106,154
SKIP
95,97,911,208
SLAVE
58
SLV
56,58,511,186-187,206
5111
32,36,135,133,136,15,203
Sill CHARACTER
136,135,36
SNT
110,209
SOURCE DECK
82,105,108,111,114
SOR
158
SOURCE TERIIINAL IDENTIFICATION FIELD
EIGHT-BY.TE lL10,149
SPECIFIC DATA SET
83
SPECIFICATION
13,16,53,65,72,86
SPECIFICATION COIIPAT
74,131
SPECIFIED SYSTEM INITIALIZATION TABLE
11
SPECIFIED TRANSACTION
136
SPECIFY DATA SET CONTROL
79-80
SPECIFY DATA SET CONTROL INFO
101
SPECIFY DATA SET CONTROL INFORIUTION
56,95,194
SPEC IFY EXIDVER
68
SPECIFY EXTRAPARTITION DESTINATIONS
97
SPECIFY HEXADECIMAL
197
SPECIFY INDIRECT DATA DESTINATIONS
99
SPECIFY INTRAPARTITION DESTINAtIONS
98,93
SPECIFY IOSIZE
85
SPECIFY KEYLEN
45
SPECIFY LAST SEGMENT SET
90
SPECIFY TERMINAL IDENTIFICATION
114
SPECIFY THAT INTRAPARTITION DATA SETS
40
SPECIFY TIOA ADDRESS DFHTC TYPE
215
SPECIFY TRANSACTION CONTROL INFORMATION
105
SPECIFY USER-DEFINED PROCESS CONTROL INFORMATION
22
SPI
11
SPIE
29
SPURGE
106,105,107,209
SPl
49-50,205
SRCHM
83,85,81,207
SRCHM OPERAND UNDER DTFDA GENERATION
85
STAGE II
44,13
STANDARD CICS/TCAM COMMUNICATION BYTE
147
STANDARD DOS LOGIC 1I0DULE NAME
100
STANDARD DOS NAME
96
STANDARD DOS SAil MACRO INSTRUCTIONS
100
STANDARD MODULE NAIIE
50,55,82,9I1,105,108,llL1
STANDARD SYSTEM/360 RECORD FORMATTING CONVENTIONS
STANDARD SYSTEM/360 VARIABLE LENGTH
7
STANDARD TERIIINAL APPLICATIONS
1
START/STOP DEVICES
64
START/STOP TRANSIIISSION
179
STATEMENT
60-61,96,10,116,72
STATION CONTROL FEATURE
58,67,73
S'fAHSTIC3
157-158,144
STATISTICS PROGRAMS
225
SUPERVISORY 23
S'UTISTICS PROGRAIIS WRITE DATA
176
STATUS
19-20,22,13,201,68,73,77
STC
56,58,5L1,79,206
STD
95-96,911,208
STN2980
70,75-76,184-185,55,207
STORAGE
104,109,3,7,115,99,124,1111
STORAGE CONTROL
170-171,116
BEFORE TASK DISPATCH 10'
ENTRY POINT OF 27
STORAGE CONTROL CANNOT ISSUE
118
STORAGE CONTROL PREEIIAIN
109
STORAGE CONTROL PROGRAM
27,202,117
STORAGE CONTROL PROGRAM PCP
51
STORAGE CUSHION SIZE
154,49,153
STORAGE DEFINITION
DFHTCT SYIIBOLIC 19
DFHTCTTE SYMBOLIC 121
SYKBOLIC 159-160
STORAGE ESTIIIATES
50
STORAGE IIANAGEKENT
1
158
STORAGE STATISTICS DYNAIIIC OPEN/CLOSE FUNCTION
STRG DEFN PCTCBAB EQU
STXIT
29
SUBPOOL 0
109
SUBSET
28,14,202
SUFFIX OPERAND
31
ANY USE OF THE 30-31,39-110,42
SVC
23-24,14,201
SVC DL/I INTERF ACE
18
SWITCH
56,59,162,79,11, 5L1, 80,153,159,179-182,184
186-187,189,206,210
S.WITCH DUMP DATA SETS
162,158
SWITCHED LINES
67,164,167,106,197,34,70,129,137
SWITCHED NETWORK
56,59
SWITCHED-LINE PROCESSING
67
SWLST
137,73
LABEL OF A DFTRMLST IUCRO INSTRUCTION OF THE 66
SXW
56,58,5/1,206
SYIIBADR
160-161,159,210
SYIIBADR OPERAND
159-160
SYMBOL DFHTCT TYPE
70,62,76,55
SYIIBOL DFTRMLST SWLST
66
SYNAD
56,61,511,206
SYNAD ROUTINE
61
OWN 61
SYS/3
32-3L1, 511-55,187,206-207,15,56,62,70,203
SYS/3D
32,311,15,203
SYS/3D SYSTEII/3 1I0DELS 6
33
SYS/7
511-55,206-207,32-33,15,56,62,70,203
SYSLST
102,1011,101,188
SYSNNN
56,59,511,206
NNN OF 59
SYSTEII
11,11,10,5,57,59,152,156,1,3,5,7
20,23,116,48,61,70,81,85,97,110-111,138
152-154,157
CPU-tO-CPU CONTENTION 58
},OINT-TO-POINT DIAL 58
SYSTEII ABEND
96
SYSTEM ACTION
162-168,171-175
SYSTEII ADMINISTRATION
50-51,152
SYSTEII CONSOLE
156
SYSTEM CONSOLE LOG. KESS AGE
166-168
SYSTEII CONTINUES PROCESSING
163
SYSTEM CONTROL FUNCTIONS
152
SYSTEII CONTROL TABLES
CERTAIN USER-PREPARED 6
SYSTEM COUNT
127-128
SYSTEM DATA SET CONSIDERATIONS
6
SYSTEM GENERATION
11,13,137,10,20,118,200
IIIITIALIZATION OF 19,201
STAGE I I OF 21
SYSTEM GENERATION IIACRO IIISTRUCTIONS 23-29,31-32,38-39,41-44
USE OF DFHSG 13
SYSTEII GENERATION PROGRAII NAIIE
17-18
SYSTEII INITIALIZATION
11,87,155,118,171
SYSTEII IIIITXALIZATION OVERLAYS
PHASE NAKES OF THE 53
SYSTEM INITIALIZATION PROGRAM
23-211,11,48,13,19
SIZE OF THE
52
SYSTEM INITIALIZATION TABLE
26,/15,48,46
SYSTEK INITIALIZATION TABLES
FLEXIBILITY OF GENERATING SEVERAL L19
SYSTEM INITIALIZETION TABLE
38
SYSTEII MAINTENANCE
5
SYSTEII PARTITION/REGION EXIT TIllE INTER'(AL
153,119-50
SYSTEM PROGRAMMER
3,1911,199
SYSTEII PROGRAMMING CONSIDERATIONS
116
SYSTEII REQUESTS IMMEDIATE TERIIINATION
USER OF THE CICS/DOS-STANDARD 156
SYSTEII SERVICE PROGRAMS
13,16,18
SYSTEII SERVICE TABLES
110,28
SYSTEM STATISTICS
157,177
SYSTEM TABLE PREPARATION
5,9,48,22,146
SYSTEII TERMINATION
155,11,18
SYSTEM TERKINATION PROGRAM
23,177
SYSTEII/3
179
SYSTEM/3 1I0DELS 6
33
SYSTEII/360 IIODEL 20
33-34
SYSTEM/360 MODEL 25
34,59
SYSTEII/370
59
SYSTEII/7
129-130,73,58,67
SYSTEII/7 STORAGE LOAD
130
SYSTEII/7 STORAGE LOAD UZZRO
130
SYSOOl
79,188
SYS006
79,188
SYS008
31
SYS011
102-103
-T-
TAB
32,36,15,136,203
TABLE END
91,106,109,113
TABLE ENTRY
92
TABLE P~EPARATION
200
TAB2980
70,76,184-185,55,207
TACLE
120-121,123,125-126
TACLE CONTAINS ALL
120
TACLE WHICH CONTAINS
TACLE WORK AREA
ADD~ESS OF
124
TACP
125,127
TASK ABEND
126-127
TASK ATTACH USER EXIT
148
TASK CONTROL
169-170,26-27,10,38,116
TASK CONTROL AREA DSECT
214
TASK CONTROL ATTACH
37,148
TASK CONTROL PROGRAII
26,201
TASK CONTROL PROGRAII APCT
170
TASK CONTROL PROGRAII RETURNS CONTROL
153
TASK CONTROL PROGRAII SCP
51
TASK CONTROL TCA
42
TASK CONTROL WAIT IIACRO INSTRUCTION
34
TASK INITIATION
99
TASK IIANAGEIIENT
1
TASK IIANAGEIIENT 2
TASKS
IUXIIIUII NUIIBER OF 154,51,62
TASYS3 DFTRIILST BSCLST,O,2, 1070, l,2D 3735 PROGRAIIIIABLE
TA2710
187
TCA
169-171,159,161
TCI FACILITY CONTROL ADDRESS
120
TCADLECB
171
TCAFCIAA
211-212,215,120,128
TCAFCAAA FIELD
123
TCAII
32,62-65,70,72-73,75,56-57,61,144,148
142-143,137,24,123,139.141,143,145,147,149,151
190-191,54,206,15,202
CASE OF 64
DD CARD CORRELATION OF 139
UNDER CONTROL OF 2
TCAII APPLICATION PROGRAII INTERFACE
138
TCAII APPLICATION PROGRAIIS CURRENTLY ACTIVE
151
TCAII CONTROL BLOCKS
138
TCAII DEVICE CONSIDERATIONS
146
TCAI! ENVIRONMENT
138
TCAII FACILITIES
TAKE ADVANTAGE OF 146
TCAII HEADER
143,149
TCAI! INPUT
57
TCAII INPUT PROCESS QUEUE
139,148-149
SBPARATE 146
TCAII INPUT QUEUE
145
TCAII LINE
144,67
TCAII LINES
IIIXED BTAII/TCAII MODE OF OPBRATION WHEN 151
TCAII IICP
143,146-147,150
TCAII IICP liES SAGE HANDLER
146
TCAII IIESSAGE CONTROL PROGR11I
190,138,144,147,151
PORTION OF THE 138
TCIII IIESSAGB PROCESSING PROGRIM
190
TCAII OUTPUT PROCESS QUEUE
149.140,143,146,69
TCAII OUTPUT PROCESS QUEUE TeTtE
69
TCAII OUTPUT QUEUE
75
TCAII PARTITION/REGION
PRESBNCE OF A 150
TCIII PROCESS QUEUE
70,144
PARTICULAR 70
tCAII PROCESS QUEUES
PROPER CONFIGURATION OF 145
TCAII PROGRAIIIIER GUIDE
138
TCAM QUEUE
140
TCAII TERMINAL MACRO INSTRUCTION
IIEANS OF A 144
TCAII TPROCESS BLOCK
138
TCAII USER EXITS
148,140-142
TCAII WORK AREA
146
COIIPOSITION OF THE 149
STAGES OF THE 150
TCAII WORK AREAS
DISCUSSION OF 149
TCAII WORK UNIT
61
TCAII WRITE MACRO INSTRUCTION
61
TCAII/CICS
192
TCAII/2260 DEVICE CONSIDERATIONS
147
TCAII/3270 DEVICE CONSIDERATIONS
148
TCAOCLA
159
TCAOCTR
161
TCAPCPI
170,211
TCAPCTR
170
TCATDAA
215
TCATDTR
171
TCEIICICI!
123
TCEIICIDR
123
TCEIICIER
121
TCBIICIIIB
123
TCBIICNOA
122
TCBMCOBE
122
TCEIICPL
121
TCEIICTO
122
Tcl!:I!CUI
121
TCEI!CWOT
123
TCEIIIDR
123
TCII3270
32.37,15,203
TCI!7770
32.37,15,203
TCP
32,202,140,148,15,17,49,57,68,121,205
TCP IIACRO INSTRUCTION
24,75
TCP PROGRAM ERROR
164
TeT
132,5,53,121,179,194,206,49,51.57,121,126
205
DURING PREPARATION OF THE
TCT ••• TSP
51
TCT CODING
164
TCT BND DFHTCTBA
END OF 80
TCT SEARCH ERROR
162
TCT TERMINAL ENTRY
127
PARTICULAR 5
TCTLE
69,139,61,70,120,.138,140
NUIIBER OF 69
187
TCTLE TIOABAR ADDRESS
ADDRESS OF 119
TCTLE'S
POOL OF 69
TCTLECSW
124,126
TCTLEDCB
124,126,128
TCTLEECB
124-127,121
TCTLEPCH
124
TCTLEPFL
124,121
TCTLEP1"2
124-1.27
TCTLEPSA
124
TCTLEPTE
124-125,128
TCTLEQID
70
TCTTE
139,70,73,127-128,144,146,142-143,145,5,69
112,143,149,141
AREA OF THE 121
INDIVIDUAL 139-141,145,149
SPECIAL 139
TCTTE BASE REGISTER TIOABAR EQU
215
TCTTE FIELD
143
TCTTE IIAY
TCTTE TCTLEAR ADDRESS
ADDRESS OF 119
TCTTE'S'
GENERALIZED 144
NUIIBER OF 144
POOLED 144
TCTTEAR
211-212,215,128,119
TCTTECI
22,69
TCTTECIA
69,22,128
TCTTECIL
22,69
TCTTEDA
211-212,215
TCTTEDA PIELD
165
TCTTEDES
143
TCTTEIICI
131
TCTTEN!
127-128
TCTTENO
127
TCTTETCII
143
TCTTETII
132
TCTTETt
132
TCTUA
19,22,14,201
TCTUAL
69-70,76,54-55,206-201,62
TCTUAL VALUE
16
TDIABAR
215
TDUDBA
215
TDP
15,17,39,203,49,205
TOP ItACRO INSTRUCTION
41
TELECOIIIIUNICATIONS ACCESS ItETHOD
137,59,66
TEMPORARY STORAGE CONTROL
116
TEIIPORARY STORAGE CONTROL PROGRAM
41-42,1,30
TEIIPORARY STORAGE DATA SET
7,41
TEMPORARY STORAGE IIANAGEIIENT
2,4
TEl'JPORARY STORAGE PROGRAII
41
"rEIIPORARY STORAGE SERVICES
41
TEP
125,128',67
TERII
192-193,158
TERII CONTROL TABLE ADDRESS REG
211-212
TERIIINAL
70,72-73,75-76,67-69,98-99,32,34,93
94,137,123,125-128,188,196,162-163,166-168,172
173-175,182-183,191,61-63,19-80,53-55,-130
131,146,185,189,5,57-58,77,110,129,136,153
TERIIINAL ABNORMAL CONDITION LINE ENTRY
120,124
TERIIIN AL ABNORIIAL CONDITION PROGRAM
23-24,162,169,116,178
TERIIINAL ADDRESS
80
TERIIINAL ADMINISTRATION FACILITIES
152
TERIIINAL CO NT TABLE DSECT
214
TERIIINAL CONTROL
99,116,17
TERMINAL CONTROL 'PROGRAM
32,37,11,51,64,76,120,163,68
TERltlNAL CONTROL PROGRAII FCP
51
TERlllNAL CONTROL PROGRAM TCAII 1I0DULE
31,148-149
TERIIINAL CONTROL TABLE
163,172,55,22,53,76,19-80,111,132,206,68
75
DURING PREPARATION OF THE 35
END OF THE 77
EXTENSION OF THE 5
PREPARATION OF THE 137,194
SPECIFY END OF 77
TERIIINAL CONTROL TABLE ASSEIIBLY
55,77
TERlllNAL CONTROL TABLE CONFIGURATOR
194
TERlllNAL CONTROL TABLE EXAIIPLE
77
TERIIINAL CONTROL TABLE LINE ENTRY
61,69,138-139
TERIIINAL CONTROL TABLE MACRO INSTRUCTION
53,138
TERIIINAL CONTROL TABLE PREPARATION
EXAMPLES OF 179
TERMINAL CONTROL TCA
ASSEIIBL Y OF 42
TERIiINAL CONTROL WRIT.E REQUESTS
127
TERIiINAL DEPENDENT CONTROL PROGRAII
44,204
TERIIINAL ENTRY
66,77,122,125
TERIIINAL CONTROL TABLE 70,73,75,112,139,144,171
TERI!INAL ENVIRONIIENT
32-34,53
TERIIINAL ERROR PROGRAII
143,23,120,145-146,178
USER-WRITTEN 24,162
TERIIINAL ERROR PURGE INDICATOR
106
TERIIINAL FACILITY
TASK TERMINATION PORTION OF THE IIASTER 169
TERIlINAL FUNCTIONS REQUIRE IIULTIPLE READ'S
144
TERIIINAL I/O .AREA
165
TERIIINAL I/O AREA ADDRESS L
211-212
TERIIINAL I/O AREA ADDRESS REG
211-212
TERMINAL I/O AREA DSECT
214
TERlIINALIDENTIFICATION DFHTLT TYPE
114,209
TERIIINAL IDENTIFICATIONS
113,34,67,77,114
LIS': OF 114
TERMINAL INPUT/OUTPUT AREA
~i:~~~~ ~i~~
g; ~~.~
~~
TERIIINAL LIST IIACRO STATEIIENT
LABEL OF THE BTAII DEFINE 66
TERIIINAL LIST TABLE
113-114,28,43,114-115
END OF THE 115
SPECIFY END OF 115
TERIIINAL LIST TABLE ASSEIIBLY
114
TERIIINAL LIST TABLE CONTROL SECTION
114
TERM IN AL LIST TA BLE EXAII PLE
115
TERIIINAL IIACRO INSTRUCTION
61,63,65-66,69-70,131-132,
226
98,132,144
TERIUNAL KANAGEKENT 8
64,71,132
TERKINAL KODEL NUKBER
TERKINAL OPERATOR
157-158,129,75,112,152
TER KINAL OPERATOR GUIDE
152
TERKINAL REQUEST
162,73
TER IIINAL SPECIFICATION
69,71
TERIIINAL STATISTICS PROGRAII
23
TERIIINAL STATUS
73
TERKINAL SYSTEII
75,184
TERKINAL SYS3D DFHTCT TYPE
187
TERIIINAL TEST PROGRAK
177
TERl'IINAL TEST 11
4
TERl'IINAL TYPE
163,72,75,63,70,132
TERKINAL WRITE STORAGE
165-166
TERIIINAL/2760 OPTICAL IIIAGE UNIT COKBINATION
75
TERIIINATE CICS
63,153,155,150
TERl'IINATE ENTRIES .100
TERIIINATING JCL
44
TERKINATION PROGRAII
11
TERIITST
56,59-60,54,206
TEST
211,215,138
TEST 1I0DULE
10
TIllE
162.120.131.145
SPECIPIED INTERVA1. OF 30.1
'lIKE ADJUSTIIENT PROGRAK
23,157
TIllE INTERVAL
STALL 153
TIllE lIANAGElIENT
1,4
TIllE OUT
166-167.34.174
TIllE OUT ERROR CONDITIONS
166
TIllE SHARING OPTION
138
TIIIECTL
19-20,29,13,201
TIKEOUT CONDITION
137
TIOA
150.64.75-76,140.145,149.165
TIOATDL FIELD OF THE 165
TIOA CONTAINS
149
TIOA CORRESPONDS
SIZE OF THE 76
TIOA D1"HPCP
TIOA WORK AREA
149
TIOA IINPUT
ADDRESS OF 119
TIOA 10UTPUT
ADDRESS OF 119
TIOABAR
211-212.215
TIOADBA
211,213-215,130
TIOADSA POINTS
149
TIOATDL
130.149.215,122
TLT
42-43.113.209,16,204
TOTCAII
192-193
TPIIARK
95-96.94.208
TPROCESS BLOCK
138
TPROCESS CONTROL BLOCK CONTROLS COIIIIUNICITION
138
TPROCESS PCB
192
TPURGE
106-107.105.209
TRACE
19-20,154,13.28,50,192.201
TRACE CONTROL PROGRIII
23
TRACE FACILITY
50
TRACKS
NUKBER OF 84-85
TRANS
17,192
TRANSACTION
165-168.172-174,70.73,75-76.136.130.129.204
106.111.62.64,130.1.3.5,9,46.48,55
77.123.132.144,152.154.207
2260-COIIPATIBLE 130-131
TRANSACTION CODE
136.75.211
TRANSACTION CODE CSXX
177
TRANSACTION CONTROL PROGRAII
44.169,177
TRANSACTION CSKT
DETAILED DESCRIPTION OF THE USE OF THE 11
TRANSACTION CSTA
157
TRANSACTION ID
129
TRANSACTION IDENTIFICATION
162.148,155
TRANSACTION INPUT PROCESSING DFHRD2
177
TRANSACTION INPUT PROCESSING PROGRAIIS
44
TRANSACTION OUTPUT PROCESSING DFHWT2
178
TRANSACTION OUTPUT PROCESSING PROGRAIIS
44
TRANSACTION PRIORITY
106.71.104
TRANSACTION PROCESSING
22.146.156
TRANSACTION PROCESSING CONTROL PROGRAII
53
TRANSACTION PROCESSING PACILITY
177-178,53.176
TRANSACTION PROCESSING GROUP
44
TRANSACTION PROCESSING PRIORITY
71.106
TRANSACTION PROCESSING 9
4
TRANSACTION PROGRAII CONTR01. TABLE
111
TRANSACTION ROLLOUT DATA SET
6
TRANSACTION STATUS
73
TRANSACTION TERUNAL
73
TRANSACTION WORK AREA
106
LENGTH OF THE 104
SIZE OF THE 105
SIZE OF THE LARGEST 211
TRANSACTION XXXX ABEND XXXX
169
TRANSACTION YYYY
163-168
TRANSACTIONS
EXAMPLES OF USER-WRITTEN 211
TRANSACTIONS CSAC
177
TRANSACTIONS CSFE
177
TRANSCEIVE
70,73.80.55.180-188.207
TRANSCl!IVl! DPHTCT TYPE
80,184-185,189.79,180
TRANSCEIVE STATUS
73
TRANSCODE
32.35,68.56.54,206.62.15.203
TRANSCODE INDICATES TRANSIIISSION
59
TRANSDATA
160,159.210.161
TRANSDATA ENTRY
TRANSEC
106-107,105,209
TRANSID
107,98-99,70.75,180,55,94,101,105.137,176
181,188,207-209
TRANSID OPERAND
75,99
LAST SPECIFICATION OF THE 75
TRANSID PARAMETER
176
TRANSID SPECIFICATION
75
TRANSIENT
93,100
TRANSIENT DATA
171,1211,130,178
TRANSIENT DATA CONTROL
99.116,129
TRANSIENT DATA CONTROL PROGRAK
39-110.7.93.176
TRANSIENT DATA CONTROL PROGRAII BEING
40
TRANSIENT DATA CONTROL PROGRAII 3
25
153,158.159
TRANSIENT DATA BoXTRAPARTITION DATA SET
TRANSIENT DATA INPUT/OUTPUT AREAS
6
TRANSIENT DATA INTRAPARTITION DATA SET
154.153
TRANSIENT DATA I!ACRO INSTRUCTION
98-99.97
TRANSIENT DATA I!ANAGEKENT
2.155,158
TRANSIENT DATA KANAGEI!ENT 10
4
TRANSIENT DATA PROGRAII TRP
51
TRANSIENT DATA' PURGE IUCRO INSTRUCTION
98
TRANSI1!NT DATI SERVICES
40
TRANSINIT
39.15,203
TRANSLATE ERROR
163
TRANSI!IT RElDL
147
TRC
56
98-99,94,101,208
TlIIGLEV
70.73,137,80.185.180,55,1811.187-188,207
TRKADDR
191.79-80.182-183,185.189,115.180.189.55.70
TRI'lIDNT
114.181.184,186-188,207.209
TRI!IDNT PARAI'lETER . 71·
62,64-65.70-72.75,184-185,54-55,185,206
TRKitODL
207.80,180.189
TRIIKODL IIAY
196
65
TRl!ltODL PARAKETER
65
TRIII!ODL PARAitETER SETS
191.79-80.182-183,185.189,70-71.180.55,181
TRI!PRTY
184.186-188,207
TlIlITYPB
62-63,10.72,75.69.137.182-183,191.79.180
185,54-55.80.186-189,206-207.179.181,184.188
TRI!TYPE OPERAND
63.
USE OF THE 63
TRKTYPE OPERAND I'lUST
63
TRI!TYPE SPECIFICATION
72
TRNPRTY
107,106,105.209
TRNSU1"X
97,100.95.102-103,94,208
TRP
49,51.205
TRT
49-50.205
TSBLK
49-50.205
TSD1
119
.
TSEGIND
89,81.92,208.
TSO
138
TSP
16-17,41.203,30.49.205
TWA
159,211
FIRST BYTE OF THE 159-160
TWA CONTAINS
129
TWACOBl
129
TIIlSIZE
106,176.107.105.209
TWX
70.72-73.32-33,184.67,162,179,54-55.62
63.206-207,15,197,203
TiXAUTO
184
Tw33
54,56.206
TW35
54,56.184.206
TYPEFLE
95-96,102-103.94,208
-UUIB
54-55,62-63.70.72.206-207
32-33.35.70.75,131.148,15.55.57,203.207
UNIQUE NAI!E DFHTRNXX
97
UNIT CHECK
166;122.125
UNIT CHECK ERROR
166
UNIT ERROR
166-168,173,122
UNIT EXCEPTION
167-168.122.125.129
UNLOAD
95-96.94,208,212
UPDATE
82-83,81.92,207
UPDATE DAI! II
38
UPDATE ISAII 5
38
USE OP THE CICS/TCIII INTERFACE
ONE PRACTICAL 138
USER DATA BASE CONSIDERATIONS
7
USER EXIT
10.116.70,141,149
USER EXIT ENTRY
117
USER EXI'f ENTRY SAVE
117
OSER EITRAPARTITION DATA SETS
9
USER FIELD
127-128
USER IIUST PROVIDE
19,149,157
USER SPECIFIES
18,149
USER SPECIFIES V1CI!PAT
129
USER TIOA
130
USER TRANSACT:ION DATA
140
USER WRITTEN ASSEIIBLER LANGUAGE PROGRAIIS
22
USER WRITTEN EXIT ROUTINE
37
USERDATA
66
UTIPL
130
UZERO
130
-VV
41,56.61,54.206
V EXIT FRAIIENO DC
214
VALID
57-58.60.48
VALID CODES
169-111
VALID ENTRIES
96
VA1.ID TERI!INAL IDENTIFICATION
17
VALID TERI!INAL IDENTIFIClTION BEING
76
VARBLK
95-96,94,208
VARIABLE
19,22.14,69,87,90,92-93,201
VARIABLE LENGTH
90.22,69,87
VARIABLE LENGTH RECORDS
96
VARIABLE LENGTH-RECORDS 13
38
VARIABLE-LENGTH ISAI! RECORDS
199
VARIABLE-LENGTH PCI PIELD
CASE OF A 69
VARIABLE-LENGTH RECORD DATA SET IIUST
9
VARIABLE-LENGTH BECORD 1"ORIIAT CONVENTIONS
360/370 9
8.61,83-87
VARIABLE-LENGTH RECORDS
VARUNB
95-96.94.102.104.208
VIDEO
62-63.54-55,70.72,206-207.189
VIRTUAL
41.16,203
227
SPECIFICATION OF 41
VRC/LRC FEATURE
67
VS ENVIRONIIENT
21
VSl
13,19,201
VS2
13,19,201
V1CIIPAT
23-24,14,19,201
V1COIIPAT
14,19
V2
14,28,202
V3
28,14,202
V4
14,28,202
2740
57-58,67,75,33,79-80,180,197-198
2140 COIIIIUNICATION TERIIINAL
67,64-65,71,57,179
2740 COIIIIUNICATION TERIIINAL 1I0DEL 2
64-65,33,67,71
2140 COIIIIUNICATION TERIIINAL 1I0DELS 1
33
2740 1I0DEL 2
197-198.
2740 1I0DEL 2 4
34
2740 TERIIINAL ENTRY
80
2740, 2740/2760,2741C,2741E,2170, 2780 ,2982
54-55,206-207,62,70
2740D
33
2741 COIIIlUNICATION TERIIINAL
33,119,99
2741C
181,33
2741DC 2741 COIIIIUNICATION TERIIINAL
33
2741E
33
2760
212.33,75,181,197-198
2760 OPTICAL IIIAGE UNIT
58,65,71,179
2760 PARAIIETER OIO
147
2760 TRANSACTION
T1030 EXAIIPLE OF A 211
2770
186-187,33
2770 DATA COltltUNICATION SYSTEII
33,146,179
2170 DATA COllltUNICATION SYSTElt 21
33
2170D
33
2780
186,33,58
2780 DATA TRANSltISSION TERMINAL
33,146,186
2780D
33
2845/2848 DISPLAY CONTROL
135
2845/2848 TAB FEATURE
135
2848 CONTROl. UNIT 1I0DEL 21
147
2848 DISPLAY CONTROL 1I0DELS 21
67,135
2848 DISPLAY CONTROL 5
LOCAL/REltOTE 33
2848 LOCK FEATURE
135
2848 1I0DELS 21
35
2980 ADIIINISTRAT..IVE STATION 1I0DEL 2
65,71
2980 GENERAL BANKING TERIIINAL SYSTEII
74,179
2980 TEtLER STATION 1I0DEL 1
65,71
2980 TELLER STATION 1I0DEL 4
65,71
32-SECOND TIltEOUT AS
3210
130-131,35-36,74-75,133,69,106,122,125,148,173
3270 BASIC IIAPPING SUPPORT
177
3270 INFORIIATION DISPLAY SYSTEM
35-37,71,74,172-173,
179,65,106,185
3270 OPERATING UNDER CICS COIIPATIBILITY
135
3270 PARAIIETERS READB
147
3275 DISPLAY STATION
74,33,66,132
BUPFER OF THE 74,132
3275 DISPLAY STATION 1I0DEL 1
65,71
3275 DISPLAY STATION 1I0DEL 2
65,71
3277 DISPLAY STATION
74,33,172
3277 DISPLAY STATION 1I0DEL 1
65,71
3277 DISPLAY STATION 1I0DEL 2
65,71
3284 1I0DEL 3 PRINTER
132
3284 PRINTER
33,74
3284 PRINTER 1I0DEL 1
65,71
3284 PRINTER MODEL 2
65,71
3284 PRINTER 1I0DEL 3
74
3286 PRINTER
33,74
3286 PRINTER 1I0DEL 1
65,71
3286 PRINTER MODEL 2
65,71
360N-CB-482
28
360S-CB-545
28
360S-CQ-548
32
3735
5734-CBl
28
5734-CB2
28
5734-XX6
2,9
5736-CBl
28
5736-CB2
28
7770
181-183,63,68,76-77,33-34,59,61,129
7770 AUDIO RESPONSE UNIT
68,34,36-37,76-77,129,174
7770 CHANNEL/ABNORIIAL END APPENDAGE PROGRAlt
23
7770 1I0DEL 3' S
60
1770 OPERANDS
24
7770 READ/liRITE PROGRAII
23
7770 SVC PROGRAII
23
7770 SVC ROUTINE
24
7770 32-SECOND TIIIEOUT
l22
1770 32-SECOND TIMEOUT CONSIDERATIONS
129
77701lSG
182-183,55,76,207
7770llSG ltACRO INSTRUCTION
68
7770NULL
34
7770TERII
34
-W-
WAIT
130,147
WORK AREA
61,6,42,85,149
STATIC 85
WORK UNIT
61,149
WRAPLST
32-33,35,15,57,203
WRITE
163,165,173-174,130,147,112,1116,213-215,69,76
124,135
WRITE ABORT BIT
127
WRITE CONTROL CHARACTER
148
WRITE DATA RECORD
215
WRITE IIACRO INSTRUCTION
135,143,60,142
WRITE IIACRO INSTRUCTION CAN
1113
WRITE OPERATIONS
69
WRITE REQUEST
165-166,173-174,121,142,86
IiRITE ST
215
WRITE TR
137
WRITEL REQUESTS
147
WRITES TERIIINAL I/O ERROR IIESSAGES
176
WRKAREA
42,16,204
WRKAREA OPERAND
42
-X-
XATTACH
148,32,37,15,119,203
XDSPCHR
26-27,14,119,202
XFETCH
28,14,119,202
XICEEXP
29-30,15,119,202
XINPOT
32-33,37,15-16,38-42,57,203
PLACE OF THE 148
XINPUTC
38-39,15,203
XOUTPUT
32-33,37,15-16,119,38-41,57,203
XOUTPUT EXITS
148
XTCIHN
148,140,149,32,37,15,140,203
XTCIIOUT
148-149,32,37,15,142,203
XTCIIOUT USER EXIT
143
XTYPREQ
14-16,117,119,26-27,29-30,38-41,202-203
-Y-
YES OPERAND
YES OPTION
29-30,35,100,103-104,157,31,39-40,42,95
144
-Z-
ZERO 8E
OUTPUT LENGTH OF 125
ZONED DECIIIAL RELATIVE TRACK
38
184-185,33,164-165,23,38,107,124,153,192,212
-NUIIERIC1030
179-180,18,33,195-196
1030 BADGE READER 2
75
1030 DATA COLLECTION SYSTEII
179
1030 DATA COLLECTION SYSTEII 2
33
1030 TRANSACTION
EXAltPLE OF A 211
1050
80.33,67
1050 COIIIIUNICATION SYSTEII
67
1050 DATA COIIMUNICATION SYSTEII
65,71,33
1050 TERIIINAL ENTRY
80
1050D
33
1053
72,74,33,79,180,189
1053 PRINTER
33,72,74,57,131
1053 PRINTER MODEL 4
63
2260
74,32-33,57,180,15,131-133,135,147.202
2260 COIIPATIBILITY
14-75,130,106,131
2260 COIIPATIBILITY 1I0DE
36,106,171
2260 DPHTCT TYPE
191
2260 DISPLAY STATION
33,179,188,65,72
960-CHARACTER 36
2260 DISPLAY STATION UNDER CICS/DOS
62,611
2260 DISPLAY STATION 2
240-CHARACTER 36
2260 DISPLAY STATION 7
64,11
2260 1I0DEL-DEPENDENT DATA STREAlt
132
2260 PARAIIETERS IiRITEL
147
2260 SCREEN
132-133
2260 TERIIINAL ENTRY
79
2260-BASED TRANSACTION
36,133
2260/2265 DISPLAY STATION AS FOLLOIlS
65,72
2260/2265 TERIIINAL
74,131
SCREEN SIZE OF THE 74,131
2265 DISPLAY STATION
64
2265 DISPLAY STATION FIIT3270
36
2265 DISPLAY STATION TRIIIIODL
71
2265 DISPLAY STATION 12
33
2265 DISPLAY STATION 4
36
2314
79,188,50,85,96
2314 DIRECT ACCESS STORAGE FACILITY
188
2701
56,59,180
2703
59,79-80,180-181,184,186-187
228
Customer Information Control System
READER'S
COMMENT
FORM
System Programmer's Reference Manual
SH 20-1043-5
Your views about this publication may help improve its usefulness; this fonn
will be sent to the author's department for appropriate action. Using this
form to request system assistance or additional publications will delay response,
however. For more direct handling of such request, please contact your
IBM representative or the IBM Branch Office serving your locality.
()
C
-I
»
r
o
Z
G)
o
o
-I
-I
m
o
C
Z
m
Reply requested:
Yes 0
No
0
Name:
Job Title: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __
Address: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __
Zip ____________
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.)
SH20-1043-5
Your comments, please ...
This manual is part of a library that serves as a reference source for systems analysts,
programmers, and operators of IBM systems. Your comments on the other side of this
form will be carefully reviewed by the persons responsible for writing and publishing
this material. All comments and suggestions become the property of IBM.
fold
fold
.........................................................................................
FIRST CLASS
PERMIT NO. 439
PALO ALTO
CA. 94301
Business Reply Mail
No postage stamp necessary if mailed in the U.S.A.
Postage will be paid by:
IBM Corporation
Department J04
1501 California Avenue
Palo Alto, California 94304
fold
International Business Machines Corporation
Data Processing Division
1133 Westchester Avenue, White Plains, New York 10604
(U.S.A. only)
IBM World Trade Corporation
821 United Nations Plaza, New York, New York 10017
(In ternational)
fold
SH20-1043-5
International Business Machines Corporation
Data Processing Division
1133 Westchester Avenue, White Plains, New York 10604
(U.S.A. only)
IBM World Trade Corporation
821 United Nations Plaza, New York, New York 10017
(International)
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 Create Date : 2013:03:21 11:24:24-08:00 Modify Date : 2013:03:21 15:52:50-08:00 Metadata Date : 2013:03:21 15:52:50-08:00 Producer : Adobe Acrobat 9.52 Paper Capture Plug-in Format : application/pdf Document ID : uuid:1eddd4c0-63fe-4a07-aed0-39a1810df78f Instance ID : uuid:7ad18ccc-6717-4ba5-9f84-25716c7c3763 Page Layout : SinglePage Page Mode : UseNone Page Count : 237EXIF Metadata provided by EXIF.tools