Professional Documents
Culture Documents
ROSCOE - B001723e - System Reference Guide
ROSCOE - B001723e - System Reference Guide
ROSCOE - B001723e - System Reference Guide
Interactive Environment
This Documentation may not be copied, transferred, reproduced, disclosed, modified or duplicated, in whole or in
part, without the prior written consent of CA. This Documentation is confidential and proprietary information of CA
and protected by the copyright laws of the United States and international treaties.
Notwithstanding the foregoing, licensed users may print a reasonable number of copies of the documentation for
their own internal use, and may make one copy of the related software as reasonably required for back-up and
disaster recovery purposes, provided that all CA copyright notices and legends are affixed to each reproduced copy.
Only authorized employees, consultants, or agents of the user who are bound by the provisions of the license for
the product are permitted to have access to such copies.
The right to print copies of the documentation and to make a copy of the related software is limited to the period
during which the applicable license for the Product remains in full force and effect. Should the license terminate for
any reason, it shall be the user’s responsibility to certify in writing to CA that all copies and partial copies of the
Documentation have been returned to CA or destroyed.
EXCEPT AS OTHERWISE STATED IN THE APPLICABLE LICENSE AGREEMENT, TO THE EXTENT PERMITTED BY
APPLICABLE LAW, CA PROVIDES THIS DOCUMENTATION “AS IS” WITHOUT WARRANTY OF ANY KIND, INCLUDING
WITHOUT LIMITATION, ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE
OR NONINFRINGEMENT. IN NO EVENT WILL CA BE LIABLE TO THE END USER OR ANY THIRD PARTY FOR ANY
LOSS OR DAMAGE, DIRECT OR INDIRECT, FROM THE USE OF THIS DOCUMENTATION, INCLUDING WITHOUT
LIMITATION, LOST PROFITS, BUSINESS INTERRUPTION, GOODWILL, OR LOST DATA, EVEN IF CA IS EXPRESSLY
ADVISED OF SUCH LOSS OR DAMAGE.
The use of any product referenced in the Documentation is governed by the end user’s applicable license
agreement.
Provided with “Restricted Rights.” Use, duplication or disclosure by the United States Government is subject to the
restrictions set forth in FAR Sections 12.212, 52.227-14, and 52.227-19(c)(1) - (2) and DFARS Section 252.227-
7014(b)(3), as applicable, or their successors.
All trademarks, trade names, service marks, and logos referenced herein belong to their respective companies.
Contents iii
2.4.4.2 Restoring the User Libraries . . . . . . . . . . . . . . . . . . . 2-17
2.4.4.3 Selective Backups and Restores . . . . . . . . . . . . . . . . . 2-18
Contents v
8.2.2 BTAM Considerations . . . . . . . . . . . . . . . . . . . . . . . . . . 8-6
8.3 Establishing a Printing Network Environment . . . . . . . . . . . . . . 8-7
8.3.1 RPSGEN: Start the Network Definition . . . . . . . . . . . . . . . . 8-8
8.3.1.1 Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-8
8.3.1.2 Notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-9
8.3.2 RPSPRNTR: Define 328x Type Printer Features . . . . . . . . . . 8-10
8.3.2.1 Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-10
8.3.2.2 Notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-12
8.3.3 JESPRNTR: Define System Printer Features . . . . . . . . . . . . 8-14
8.3.3.1 Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-14
8.3.3.2 Notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-15
8.3.4 RPSDEST: Define Destinations . . . . . . . . . . . . . . . . . . . . 8-16
8.3.4.1 Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-16
8.3.4.2 Notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-18
8.3.5 RPSDLIST: Destination List Generation . . . . . . . . . . . . . . . 8-20
8.3.5.1 Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-20
8.3.5.2 Notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-21
8.3.6 RPSTERM: Terminal Authorization . . . . . . . . . . . . . . . . . 8-21
8.3.6.1 Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-21
8.3.6.2 Notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-22
8.3.7 RPSGEND: End the Network Definition . . . . . . . . . . . . . . 8-23
8.3.7.1 Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-24
8.3.7.2 Notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-24
8.4 JCL to Assemble and Link Edit . . . . . . . . . . . . . . . . . . . . . . 8-25
8.4.1 Notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-25
8.5 Sample Printing Network Environment Definitions . . . . . . . . . . 8-26
Contents vii
| Chapter 15. BTSO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15-1
15.1 Application Considerations . . . . . . . . . . . . . . . . . . . . . . . . 15-2
15.2 CSA Usage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15-3
15.3 Installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15-4
15.3.1 Define BTSO to CAIRIM . . . . . . . . . . . . . . . . . . . . . . . 15-4
15.3.2 Define BTSO to ETSO . . . . . . . . . . . . . . . . . . . . . . . . . 15-4
15.3.3 Authorization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15-4
15.3.4 Copy Supplied RPFs . . . . . . . . . . . . . . . . . . . . . . . . . 15-5
15.3.5 USERMOD MR06026 - Modify IRXISPRM for Advantage
CA-Roscoe CLIST/REXX Usage . . . . . . . . . . . . . . . . . . . . . . 15-5
15.3.6 RPF Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15-5
15.3.7 Calling RTBETSO . . . . . . . . . . . . . . . . . . . . . . . . . . . 15-5
15.3.8 RTB Monitor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15-6
| 15.3.9 RTBEXIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15-7
Contents ix
18.16.3.1 To Use This Routine: . . . . . . . . . . . . . . . . . . . . . 18-32
Contents xi
26.7.2 To Install RSSCVCA0 . . . . . . . . . . . . . . . . . . . . . . . . . 26-18
26.7.3 To Customize/Modify This Routine . . . . . . . . . . . . . . . . 26-19
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . X-1
The System Reference Guide is intended for the individual responsible for
maintaining Advantage CA-Roscoe. It contains introductory and specific
information about all components of Advantage CA-Roscoe.
CHAPTER DESCRIPTION
1 Provides an overview of all the major components
composing Advantage CA-Roscoe.
2 Describes Advantage CA-Roscoe file requirements.
3 Discusses maintenance procedures and scheduling, operator,
RO and A1 controls, sign-on messages and programs.
4 Describes the User Profile System (UPS), how to create
profiles, special profiles, and security groups.
5 Describes attention, data streams, device, and protocol
support.
6 Describes BTAM considerations.
7 Describes the ROSCOE Communications Services (RCS)
where the RCS network definition is required and how to
establish a definition.
8 Describes ROSCOE Printing Services (RPS) and how to
establish a printing network environment definition.
9 Describes VTAM considerations.
10 XTPM introductions.
11 Describes ATTACH JOB, CONSOLE, and DISPLAY
requirements.
12 Describes Data Set Facility considerations.
13 Describes DB2 support provided with Advantage
CA-Roscoe and Advantage CA-Roscoe/DB2.
14 Describes ETSO and how to evaluate and define
applications to run under ETSO.
15 Describes BTSO and how to evaluate and define
applications to run under BTSO.
16 Describes the HELP Facility and how to add or customize
HELP members.
17 Describes job submission and notification considerations.
18 Describes Monitor routines in general plus specific
information about enabling and customizing the distributed
Monitor routines.
19 Describes how to change PF/PA key assignments.
20 Describes how to change ROSDATA default values.
21 Introduces the security and accounting exits provided with
Advantage CA-Roscoe.
Title Contents
Advantage CA-Earl Reference Guide Contains detailed information about
Advantage CA-Earl statements,
parameters, and coding rules. Also
explains the Advantage CA-Earl
Reporting Service.
Advantage CA-Earl User Guide Designed for users interested in
learning about Advantage CA-Earl. It
presents an introduction to
Advantage CA-Earl features and
capabilities.
Advantage CA-Earl Systems Lists the installation options for
Programmer Guide Advantage CA-Earl and instructions
for modifying them. Also describes
size requirements and program
execution.
Advantage CA-Earl Examples Guide Contains sample programs that show
a variety of common applications.
COMMAND
Required parameters appear on the same horizontal line (the main path of the
diagram) as the command or statement. The parameters must be separated by
one or more blanks.
Where you see a vertical list of parameters as shown in the following example,
you must choose one of the parameters. This indicates that one entry is
required and only one of the displayed parameters is allowed in the statement.
You can choose one of the parameters from the vertical list, such as in the
following examples:
COMMAND PARM1
COMMAND PARM2
COMMAND PARM3
If you specify the command, you must write one of the following:
A single optional parameter appears below the horizontal line that marks the
main path.
Optional Parameter
──COMMAND──┬───────────┬──────────────────────────────────────
└─PARAMETER─┘
You can choose (or not) to use the optional parameter, as shown in the
following examples:
COMMAND
COMMAND PARAMETER
If you have a choice of more than one optional parameter, the parameters
appear in a vertical list below the main path.
You can choose any of the parameters from the vertical list, or you can write
the statement without an optional parameter, such as in the following
examples:
COMMAND
COMMAND PARM1
COMMAND PARM2
COMMAND VALUEX
COMMAND VALUEX VALUEY
COMMAND VALUEX VALUEX VALUEZ
If the repeat symbol contains punctuation such as a comma, you must separate
multiple parameters with the punctuation. The following example includes the
repeat symbol, a comma, and parentheses.
COMMAND (VALUEC)
COMMAND (VALUEB,VALUEC)
COMMAND (VALUEB,VALUEA)
COMMAND (VALUEA,VALUEB,VALUEC)
The following example shows a list of parameters with the repeat symbol.
COMMAND PARM1
COMMAND PARM1 PARM2 PARM3
COMMAND PARM1 PARM1 PARM3
For example, YES in the following diagram, its special treatment indicates it is
the default value for the parameter. If you do not include the parameter when
you write the statement, the result is the same as if you had actually specified
the parameter with the default value.
COMMAND PARM2
Choices you can make from this syntax diagram therefore include (but are not
limited to) the following:
COMMAND PARM1
COMMAND PARM3
COMMAND PARM3 PARM4
Note: Before you can specify PARM4 or PARM5 in this command, you must
specify PARM3.
──COMMAND──┬─────────┬────────────────────────────────────────
(1)
└─PARM1─── ┘
Note:
1 This is a note about the item.
Data in the AWS resides both in memory and on disk. The memory portion
consists of a series of buffers which contain the data currently being
manipulated and pointers to the data that is on disk. (The memory portion is
equal in size to the block size of the file on which the data resides plus 1.5K.)
The disk portion of the AWS consists of at least two files. One is the pointer
file (SYSAWSP) which contains the indexes to the data file(s). At least one
data file (SYSAWS1) is required; there can be a maximum of 16 data files. The
characteristics of the AWS are site-defined. These characteristics include the
block size of the files, the number of data files, the number of temporary work
areas and the size of each work area. The AWS is described in 2-7.
After data entry and editing, the data can be submitted directly to the
operating system's job queues, printed at a local printer, saved in the
Advantage CA-Roscoe user libraries or directed to an OS data set or
production source library.
The user libraries are a set of three or more files that are treated as a single
system. As with the AWS, there is an index file (ROSLIB00) which contains
pointers to the location of user library members. A minimum of two data files
(ROSLIB01 and ROSLIB02) are required. (There can be a maximum of 99 data
files.) These files contain the data saved by the terminal users. The user
libraries are described in Section 2.3.
There are three categories of Advantage CA-Roscoe users. The categories and
the privileges extended to each are:
1. General Advantage CA-Roscoe users, who are permitted to execute all but
the privileged commands. The majority of Advantage CA-Roscoe users at a
site are established under this category.
2. Restricted users, who are limited in their use of Advantage CA-Roscoe. A
restricted user's terminal session is controlled by site-written RPF
programs.
3. Privileged users, who are assigned privileged user IDs. These individuals
are usually responsible for maintaining the Advantage CA-Roscoe system.
As such, they are permitted to use commands and facilities unavailable to
all other users. (These users must initially specify the SET PRIVILEGE ON
command to execute privileged commands.)
Excluding individuals who are assigned restricted sign-on keys, the terminal
users are free to use all Advantage CA-Roscoe commands and site-designated
Monitor commands.
1.3 OS Jobs
When a job is submitted to the operating system's job queues, Advantage
CA-Roscoe commands can be used to display the execution status of the job.
(Information can also be obtained about job initiators, job queues and devices.)
Advantage CA-Roscoe also provides facilities that lets users browse jobs that
are awaiting execution, executing or awaiting print. While browsing the job,
users can copy it into the AWS, print a copy at a local printer, alter its remote
output status or delete the job. The procedures to establish this facility are
described in Chapter 11.
For information about how a site can write their own Monitor routines, see
Advantage CA-Roscoe Interactive Environment Extended Facilities for System
Programmers Guide. For information about contributing site-written Monitor
routines, see Chapter 24.
1.7 ETSO
Advantage CA-Roscoe can be further extended with ETSO. ETSO is an
application execution system that allows purchased applications and user
developed programs to execute without modification under Advantage
CA-Roscoe. This permits these applications to become an integral part of the
Advantage CA-Roscoe single mode environment. See Chapter 14 for a
description of ETSO.
1.10 Exits
To obtain additional accounting information or for security purposes, sites may
want to take advantage of the exits that are provided with Advantage
CA-Roscoe. These exits are taken:
The exits are introduced in Chapter 21. For a detailed description of how to
write an exit routine, see the Advantage CA-Roscoe Interactive Environment
Extended Facilities for Systems Programmers Guide.
There is no relationship between the number of active users and the number of
accounting files needed. The number of accounting records written to the files
varies based on the activity of the individual users; the size of each file is left
to the discretion of the site.
If the last sequential file is filled during the current execution, Advantage
CA-Roscoe checks to see if the first file (ROSACT00) is still full. If it is, a
message is written to the console and accounting records are no longer written
to the Advantage CA-Roscoe files. (If SMF accounting is in effect, Advantage
CA-Roscoe accounting records will continue to be written to the SMF files.)
The program ACCTDUMP can be executed at any time to copy the contents of
one or more accounting files to a holding file. (If one or more of the files are
empty or currently in use, they are ignored.) The information in the holding
file can then be passed to Advantage CA-Earl to produce the Advantage
CA-Roscoe accounting reports. Both programs and the reports they produce
are described in detail in the Advantage CA-Roscoe Interactive Environment
Programs and Utilities Guide.
The file block size must be compatible with the site-specified internal buffer
size since accounting records are written to these buffers. When a buffer is full,
it is then written to the accounting files. Therefore, the block size of the file
should be equal to or greater than the internal buffer size.
Note: The size of the internal buffer is controlled by the ACCTBUF=
initialization parameter, which is described in the Advantage CA-Roscoe
Interactive Environment Programs and Utilities Guide.
■ If the file block size is smaller than the internal buffer size, Advantage
CA-Roscoe opens the files with a block size that is equal to the buffer size.
■ If the file block size is greater than the internal buffer size and the files are
empty, Advantage CA-Roscoe opens the file with a block size that is equal
to the buffer size.
■ If the file block size is greater than the internal buffer size and the first file
is partially full, the file is opened with the larger block size. (Advantage
CA-Roscoe then adjusts the internal buffer size to be equal to the block
size.)
Actual experience is the best gauge for determining the amount of space
required per file. Before changing the allocation, sites should first determine
how often the ACCTDUMP program is to be executed. Obviously, the more
often this program is executed, the less space is required for each accounting
data set.
The result can then be allocated to a single data set or spread over a maximum
of ten. Remember that the amount of space must be large enough to
accommodate all of the records that could be written to the accounting files
between executions of the ACCTDUMP program.
2.2.2 Maintenance
When any or all of the accounting files become full, they can be offloaded to a
holding file using the ACCTDUMP program. The dumping and clearing of the
accounting files can occur while Advantage CA-Roscoe is executing. Note that
if a file identified in the JCL is empty or is currently in use, the ACCTDUMP
program ignores the file. Thus, it is not necessary for a site to modify the JCL
(by adding or deleting DD statements) every time this program is executed.
(The ACCTDUMP program is described in the Advantage CA-Roscoe Interactive
Environment Programs and Utilities Guide.)
The Active Work Space (AWS) is a system of at least two files which provides
each terminal user with a temporary work area. The AWS is used to hold a
number of records and perform additions, insertions, deletions and
modifications rapidly and efficiently. The AWS system consists of:
■ A pointer file (SYSAWSP) containing the indexes to the data file(s),
organizational criteria and SAVEAWS records.
■ At least one data file (SYSAWS1 through SYSAWS16) containing, at any
time during the ROSCOE execution, all of the editing work space assigned
for all terminals allocated to the system.
| Since the pointer file (SYSAWSP) is usually less than one cylinder, it can be
| placed under a fixed head disk volume. This placement should improve
ROSCOE performance.
When the AWS Cache Facility is activated, an intermediate set of main storage
buffers is added between the internal buffer allocated to each user and the disk
storage where all data blocks for the user's AWS reside. This cache of buffers is
used to satisfy read requests for the data and thus bypass the physical disk
I/O normally required to perform such reads. The Cache's effectiveness varies
depending upon the amount of storage allocated for caching, the amount of
data comprising the user's AWS and the activity pattern of that AWS.
Frequently, a high percentage of reads can be satisfied with a fairly modest
amount of storage dedicated to caching.
Once activated, data is always written to both the cache and disk. (This
facilitates AWS recovery in the event an abnormal termination occurs.) When
data is to be retrieved, the cache is searched first. If the data is not found and
the Cache buffers are not full, the data blocks on disk are searched and data is
added to the Cache. If the Cache buffers are full, the data in the Cache that is
the oldest (for example, least recently referenced) is purged and its space is
reused for new (for example, currently active) data.
The AWS Monitor command can be used to tune the AWS Cache Facility.
Specifying AWS-M causes cache utilization statistics to be displayed. The
information shows the amount of storage allocated, the amount in use, the
amount allocated but currently unused, the number of reads, writes and read
hits and the read hit ratio. (The AWS Monitor command is described in the
Advantage CA-Roscoe Interactive Environment System Commands Guide .)
Sites can use these statistics to determine if the storage specified by the
AWSCACHE=initialization parameter needs to be changed. As a general rule,
sites should try to obtain a READ HIT ratio (the ratio of reads that were
satisfied from the cache to the total number of reads) of 95 percent or greater.
MVS/ESA and MVS/XA sites (especially those with extended storage) may be
less concerned with main storage constraints and try for a higher percentage.
Non XA site with more storage constraints may feel that a lower percentage,
70 percent for example, provides sufficient benefits to the overall performance
of the AWS without using an excessive amount of main storage.
The following screen sample illustrates the panel that is displayed. Note that
AWS space requirements are always calculated in blocks.
AWS Space Estimator
The variable information that can be tested through AWSSPACE is:
After determining the number and size of the data files, use the FAWSDS
program (described in the Advantage CA-Roscoe Interactive Environment Programs
and Utilities Guide) to format the AWS file. The space for these files can be
allocated before or during the execution of FAWSDS.
2.3.6 Maintenance
The programs to maintain the AWS are:
FAWSDS Formats/reformats the AWS index and data files.
SAVEAWS Permits recovery of user AWSs when Advantage CA-Roscoe is
shut down. SAVEAWS can be run either during Advantage
CA-Roscoe initialization or stand-alone.
The user libraries are a set of at least three files consisting of:
■ An index file (ROSLIB00) containing control information on the location of
user library members within the system and data on available space for
writing new members. Also, the first block of ROSLIB00 contains the
Advantage CA-Roscoe universal password. (This is done for security
purposes so that the parameter establishing the password need not be
included in the Advantage CA-Roscoe initialization member for every
execution.)
■ Online files (ROSLIB01 through ROSLIB99). ROSLIB01 and ROSLIB02 are
required. They must be sequentially numbered, starting with ROSLIB01
and incrementing by 1. (It is not necessary, however, that the DD
statements be in sequential order when specified within the Advantage
CA-Roscoe JCL.)
There is no relation between the number of active users (terminals) and the
number of libraries allocated. The libraries are shared concurrently by all active
users of the system.
The user libraries are a single system rather than a collection of independent
files. They are treated by all Advantage CA-Roscoe components as a single file
and must always be handled in backup/restore operations as a single file.
The library organization provides optimum throughput for online usage, and
is characterized by: compression of records (any sequence of three or more
blanks is compressed); rapid location and retrieval of user library members (to
locate any user's members requires no more than two disk accesses); and
immediately available reuse of space freed by an update or deletion.
The user libraries have identical characteristics and differ only in space
allocations.
| All library files must be defined as direct-access (DSORG=DA) and must have
| the same block size. The minimum block size is 536 bytes, the maximum is the
| track size of the device in use. The track size must always be a multiple of 8
| bytes. A file can have a maximum of 32 KB blocks. Specifying an invalid
block size results in an abend during initialization (for example, the formatting
run).
Sites should then use the information provided by the LIBCACHE command
to determine if the storage amount specified with the LIBCACHE initialization
parameter needs to be changed. (The LIBCACHE command may be used to: 1)
display cache statistics, 2) enable and disable the cache, and 3) purge the cache
of all data. For additional information about this command, see the Advantage
CA-Roscoe Interactive Environment System Commands Guide.)
As a general rule, sites should try to obtain a READ HIT ratio (the ratio of
reads that were satisfied from the cache to the total number of reads) of 75
percent or greater. MVS/ESA and MVS/XA sites (especially those with
extended storage) may be less concerned with main storage constraints and try
for a higher percentage. Non-XA site with more storage constraints may feel
that a lower percentage, 60 percent for example, provides sufficient benefits to
the overall performance of the library without using an excessive amount of
main storage.
large block size may also result in more unused space within data blocks
because small library members still require at least one block.
Note that the same block size must be used for computing space requirements
for both the index and online files.
The space requirements for the index file are a function of the number of user
library members to be kept in the system. Use the following formula to
determine the approximate number of blocks required:
Number of blocks = 20 + N / (R + 1)
where:
N Number of members to be kept in the libraries.
R Number of records that can fit in a block and is determined by using
the following formula:
Number of records = (blksize - 20) / 140 (Ignore any remainder.)
2.4.2.2 Notes
1. When the libraries are restored, the index blocks on ROSLIB00 are half
filled. This allows for the addition of new index entries (for example, new
library members) without incurring excess overhead. When the addition of
a new index entry causes an index block overflow, a block split occurs.
2. In the event that insufficient space is allocated for the index file, the
libraries can be restored from a backup file with more space specified for
the index file.
The number of blocks required for the online files can be calculated by using
the formula:
where:
A Estimated number of records in the online files.
R Number of records that fit in a block. R is determined by using the
following formula:
Number of records = (blksize - 8) / 40
The value of 40 assumes that a typical record, after compression, takes
about 40 bytes (including a record overhead of 6 bytes). See Note 1,
below.
2.4.2.4 Notes
Since the user sign-on keys are defined in the UPS account of the Advantage
CA-Roscoe libraries, the same user sign-on key can be active on multiple
Advantage CA-Roscoes simultaneously and can access and update all members
belonging to that user.
2.4.4 Maintenance
ATTENTION
THE CA-ROSCOE LIBRARIES SHOULD BE BACKED UP DAILY.
The programs LIBUTIL and LIBBKUP produce a backup file that is logically
independent of the separate physical files and that represents the state of the
library system at the time of backup.
Both the LIBUTIL and LIBBKUP programs are described in the Advantage
CA-Roscoe Interactive Environment Programs and Utilities Guide.
The LIBUTIL program must be used to restore the libraries from a backup file
created by either LIBUTIL or LIBBKUP. The types of restores that can be done
include:
■ Full Restore from Full Backup Files
Use the RESTORE option of the LIBUTIL program. The backup file(s) may
have been created by either the LIBUTIL or LIBBKUP program.
■ Full Restore from Full and Partial Backup Files
Use the most current full backup file and do a full restore using the
RESTORE option of LIBUTIL.
Follow the full restore with a series of partial restores using all of the
partial backup files created since the last full backup. (The partial restores
must be run in chronological order using LIBUTIL with the RESTORE and
NOCLEAR options.) For example, assume that a full backup is taken at
midnight every Sunday and that a partial backup is taken nightly.
Further, assume that the Advantage CA-Roscoe libraries become
contaminated on Wednesday, and it is necessary to restore them to their
condition as of Tuesday night. The steps to restore the libraries are:
1. Using the last full backup file, execute LIBUTIL with the option
RESTORE or RESTORE,NOFORMAT. This restores the entire libraries
to their condition as of Sunday night.
2. Using the oldest partial backup file, execute LIBUTIL with the
RESTORE,NOCLEAR option. This restores the library members saved
or updated on Monday.
3. Using the next oldest partial backup file, execute LIBUTIL with the
RESTORE,NOCLEAR option. This restores the library members saved
or updated on Tuesday.
The libraries are now restored to their condition as of Tuesday night. Note:
Library members deleted on Wednesday will reappear in the libraries;
members added on Wednesday will not appear; changes made to members
on Wednesday also will not appear.
If any of the above conditions cannot be satisfied, use of a D/R program will
result in an invalid library system, with unpredictable results in the operation
of the online system and the integrity of the user data stored on the libraries.
| LIBBKUP and LIBUTIL are the preferred utilities for maintaining the
| Advantage CA-Roscoe libraries.
Since the data in the libraries is stored in compressed format to save space, the
IBM utilities cannot be used to copy from or to OS data sets. The following
batch programs can be used for the movement of data between the Advantage
CA-Roscoe libraries and external data sets:
ROSCOPY Writes one or more library members to an OS data set.
ROSDATA Creates one or more library members from batch input.
3.1 Scheduling
It is anticipated that Advantage CA-Roscoe will be most heavily used during
the day when the programmers are on site. A typical schedule is 8 a.m. to
midnight, seven days per week, with the down time in the middle of the night
for library backup and maintenance. Any temporary suspension of Advantage
CA-Roscoe services or erratic scheduling of running times may seriously
inconvenience users.
Shutdown takes less than 1 minute. For scheduled shutdowns, the operator
should broadcast a message to all users 10 to 15 minutes before the shutdown
occurs.
Startup and shutdown can take place while other jobs are in execution.
3.2.1 Daily
Sites should perform the following tasks on a daily basis:
■ Backup the User Libraries
Sites can use either the LIBUTIL or LIBBKUP program to do a full, partial
or selective backup of the user libraries.
Advantage CA-Roscoe should either be shut down or quiesced when the
libraries are backed up.
See the section 'Library Files' for specific information about backing up and
restoring the libraries. If the backup schedule presented in that section is
followed, then each backup tape should be retained for a minimum of one
week before recycling.
■ Monitor Online Resource Usage
The ROSTAT program produces a report showing:
1. Statistics on the amount of space being used in the Advantage
CA-Roscoe libraries,
2. Current values of the Advantage CA-Roscoe initialization parameters,
3. Current AWS configuration.
This report is particularly useful in monitoring library usage. It contains
statistics on total space used, number of blocks used, number of dead
blocks and number of library members. This information can be used as a
planning aid to determine the need for modification to the configuration of
the library system.
■ Verify User's AWS Data is Saved
If a user's session did not terminate normally, as when an unscheduled
Advantage CA-Roscoe shutdown occurs, the user's AWS data may not be
automatically saved. The SAVEAWS program ensures that the data is
saved in the appropriate member(s) of the user libraries. The SAVEAWS
program should be executed either prior to or as part of Advantage
CA-Roscoe initialization.
■ Dump Accounting Information to a Holding File
When accounting information is desired, the records are written to the
ROSACTnn files. The ACCTDUMP program copies the accounting
information to a holding file and then clears the files (ready them for
additional information).
The ACCTDUMP program can be run when Advantage CA-Roscoe is
executing.
3.3.1 Messages
The operator console is the primary Advantage CA-Roscoe control console.
Messages written to the console include:
■ Information about users signing on and off, terminals being connected and
disconnected, and jobs submitted for background execution.
Sites that do not want these messages written to the operator console can
specify the initialization parameter ROSLOG=OFF. (These messages are
also written to the SYSLOG and JOBLOG. The ROSLOG= initialization
parameter has no affect on SYSLOG and JOBLOG.)
Note: 1. See the Advantage CA-Roscoe Interactive Environment Programs and
Utilities Guide for a description of all Advantage CA-Roscoe
initialization parameters.
2. Advantage CA-Roscoe handles WTO messages subject to
ROSLOG=OFF by setting the MCS flags parameter to 'hard copy
only.' Sites using WTO exits should be careful that their exits do
not override the MCS flags parameter setting for these messages,
thus ensuring that they will be directed to only hard copy devices.
■ Messages from individual Advantage CA-Roscoe users. (An Operator
command, described in the Advantage CA-Roscoe Interactive Environment
System Commands Guide, allows the operator to deactivate this facility.)
■ Advantage CA-Roscoe error conditions and warning messages. (These
messages are described in the Advantage CA-Roscoe Interactive Environment
Messages and Codes Guide. Their descriptions can also be displayed through
the online Help Facility.)
The newsletter may be used to provide information directly and to instruct the
user to invoke an RPF program for daily or additional news. For example, the
contents of the member containing the newsletter may look like:
For CA-Roscoe information ---- EXEC RO.NEWS (June 26)
In this example, the program RO.NEWS will provide whatever information the
site wants. It is suggested that information be provided in a cumulative form
so that the user need not receive all of the previously viewed news. The
following example illustrates one way to do this.
<<NEWS>>
WRITE 'The new WIDGET command is now available. For a'
WRITE 'description of this command, type HELP WIDGET'
WRITE 'Enter GO or STOP.'
PAUSE : allow user to stop or continue
WRITE 'The following news was posted June 9, GO OR STOP'
PAUSE
LIST RO.NEWS2
WRITE 'The following new was posted May 2, GO OR STOP'
PAUSE
LIST RO.NEWS1
WRITE ' '
WRITE 'End of Report...'
For information about writing an RPF program, see the Advantage CA-Roscoe
Interactive Environment RPF Language Guide.
| Sites have the option of establishing a global signoff RPF program that is
| executed when a signoff is initiated using:
| ■ OFF command
| ■ OFFON command
| ■ OFF option entered on TLOCK screen
| ■ AUTOFF
| To enable a site signoff program, the name of the member containing the
| program must be specified with the OFFRPF initialization parameter.
| The parameters passed to the global signoff program depend on how the
| signoff was initiated:
| ■ OFF command. Two parameters passed. First parameter is OFF, second
| paramter is the options user specified on the OFF command.
| ■ ONOFF command. Two parameters passed. First parameter is OFFON,
| second parameter is the options user specified on the OFFON command.
| ■ OFF option entered on TLOCK. One parameter passed, TLOCK.
| ■ User auto offed. One parameter, AUTOFF.
| For information about writing an RPF program, see the Advantage CA-Roscoe
| Interactive Environment RPF Language Guide.
| Notes: The global signoff program must contain an OFF or OFFON command
| to complete the signoff process.
The User Profile System (UPS) contains information about each individual that
a site permits to use Advantage CA-Roscoe.
while sharing the KEYTABLE member. Since the REFRESH UPS command
rebuilds the memory-resident table and the member KEYTABLE, the
Advantage CA-Roscoe from which the command is issued is now aware of
UPS changes made through other Advantage CA-Roscoes.
■ UPSMNTnn and UPSBLKnn (where 'nn' is a two-digit version identifier)
These members contain RPF programs that are used to create and maintain
user profiles. (See the section 'Creating and Maintaining User Profiles' for
additional information.) The names of these two members may be
changed.
4.2.1 Notes
■ If a user is signed on when his or her profile is updated, the changes are
not applied.
■ Since UPS is part of the Advantage CA-Roscoe user libraries:
– The profiles are backed up every time the libraries are backed up.
– The LIBUTIL program can be used to restore any user profile that is
inadvertently deleted.
where (UPS.) is the UPS prefix (required when doing maintenance from an
account other then the UPS account), and 'nn' is a two digit version identifier.
This RPF program consists of two panels. The initial panel, shown below,
prompts the user to perform one of three UPS actions.
Executing UPSMNTnn
R O S C O E U S E R P R O F I L I N G S Y S T E M
ENTER SELECTION: _
KEY: ______________________
PFX: ___
FKEY: ______________________
PF3/PF15 TO END
The UPS actions are:
1. ADD A NEW PROFILE
2. UPDATE AN EXISTING PROFILE
3. DELETE AN EXISTING PROFILE
Specify either the user's prefix or key. The first entry specified is used by UPS.
The formal key is provided for verification purposes; this field is not
modifiable.
Note that if the information about the new profile is similar to that of an
existing profile, type the sign-on key of the existing user in the KEY field of
the first panel. The resulting display will contain the profile information for the
designated user. Change the appropriate information and press the Enter key.
C A - R O S C O E U S E R P R O F I L I N G S Y S T E M
PROTOTYPE KEY: __________1___________ MODE: ___2__
4.3.3.1 Notes
The remainder of this section describes the fields on page 4-7 that are
displayed when adding or updating profiles.
1 PROTOTYPE KEY: Non-modifiable. Contains the key of an existing
user is to use as a model for a new profile.
2 MODE: Non-modifiable. It will contain the word UPDATE or ADD,
according to the action performed.
3 USER KEY: Specify a unique sign-on key not exceeding 22 characters
| in length. After the profile has been added to UPS, it may contain the
| characters 'A-Z, 0-9, @, #, $, .'; spaces are not permitted. The sign-on
| key is scrambled.
User sign-on keys are usually short keys that a site provides for the
convenience of their users. Such keys might be:
ACCOUNTING
JONES
JA
If both user and formal sign-on keys are established for an individual,
that person is able to sign-on to Advantage CA-Roscoe through his
user key, and all accounting reports will identify the user by their
formal sign-on key.
If IBM RACF is used, a user sign-on key should not exceed seven
characters in length and should match the RACF user ID. See the
Advantage CA-Roscoe Interactive Environment Extended Facilities for
12 ABLE TO CHANGE (Y/N): Optional. Enter Y if the user can change
the name of the sign-on procedure. The user can also remove the
procedure at any time. Enter N if the user cannot change or remove
the sign-on procedure. The default is Y.
13 RESTRICTED USER (Y/N): Optional. Enter Y if the user's access to
Advantage CA-Roscoe is to be controlled by an RPF program that is
named as the sign-on procedure. Enter N if the user's access to
Advantage CA-Roscoe is not controlled. The default is N. (See the
section 'Creating Restricted User's for additional information.)
14 USER ABLE TO USE PRIVILEGED CMDS (Y/N): Optional. Enter Y
if the user is allowed to issue privileged commands for the specified
Advantage CA-Roscoe subject areas. The default is N. The subject
areas are the following:
OPER: Allows use of the DEBUG, LIBCACHE, OPERATOR (OPR),
RCSTRACE, ROZAP commands, privileged use of
MESSAGE command, and the PEEK function.
RPS: Allows use of the privileged operands of the PRINT
command.
ACCT: Allows use of the ACCT and RTM commands.
ETSO: Allows use of the privileged operands of the CANCEL,
FREE, and QUERY commands.
| LIB: Allows use of the privileged commands UPDATE, SAVE,
| DELETE, RENAME, and ALTER for daily library
| maintenance, regardless of the way security groups are
| established.
| UPS: Allows use of the privileged command UPSMNTnn.
| Note: A user that is enabled to use the UPS privileged
| commands must also be enabled to use the LIB
| privileged commands. A user that is enabled UPS
| privileges cannot enable privileged commands for
| other users through a UPS ADD or UPS UPDATE
| command. The privileged command field on the
| UPSMNTnn panel is protected and has a value of
| 'N.' Only the owner of the UPS prefix can enable
| privileged commands to a user.
15 LIBRARY SECURITY GROUP: Optional. 1-8 character name of the
security group to which the user is associated. (See the section
'Security Groups' for additional information.)
16 MORE PROFILES TO ADD/UPDATE (Y/N): Enter Y to redisplay a
blank prompt panel. Enter N to terminate the maintenance session.
where (UPS.) is the prefix for the UPS account (required when doing
maintenance from an account other than the UPS account), and 'nn' is a
two-digit version identifier.
This program expects the AWS to contain information about the profiles to be
added, changed or deleted. The information must be defined in the AWS
according to the following format, and BEGIN and END must begin in column
1:
Executing UPSBLKnn
BEGIN operation KEY=key
PREFIX=pfx
qualifiers
END
BEGIN Required.
operation Required. Specify one of the following:
DEFAULT Establish profile to be used as a default or
prototype. Qualifiers omitted from subsequent
profiles are set to the values associated with this
prototype profile. The defaults remain in effect
until the next DEFAULT profile is encountered
or the end of the input is reached.
DELETE Delete existing profile. No qualifiers need be
specified. (A message appears when a profile is
deleted.)
ADD Add profile.
If a DEFAULT profile is not previously defined,
omitted qualifiers are set to their default values.
If a DEFAULT profile is previously defined,
omitted qualifiers are set to: 1) values specified
with the DEFAULT profile, or 2) their default
values if the qualifiers are not defined in the
DEFAULT profile.
END Required.
The example below illustrates the type of input UPSBLKnn expects to find in
the AWS.
END
BEGIN DEFAULT KEY=BROWN
END
BEGIN ADD KEY=SMITH
PREFIX=SMI
FKEY=71.SMITH
END
BEGIN CHANGE KEY=JONES
PASSWORD=NEWPASS
END
BEGIN DELETE KEY=GREEN
END
In this example:
1. A profile with the sign-on key JONES is added to UPS. (The default value
of omitted qualifiers is used in establishing this profile.)
2. A profile with the sign-on key BROWN is designated as the default profile.
The definition of this profile is used when adding subsequent profiles.
3. A profile with the sign-on key SMITH is added. Only a sign-on key, prefix
and formal sign-on key are specified; the default profile is used to provide
the rest of the profile definition.
4. The profile with the sign-on key JONES is changed. Since only the
PASSWORD qualifier is specified, this is the only part of the definition that
is changed.
5. The profile with the sign-on key GREEN is deleted. No qualifiers need be
specified.
It should be noted that sites can also control a user's actions under Advantage
CA-Roscoe:
■ By Command or Facility
Advantage CA-Roscoe includes a variety of command and facility exits
that sites can use to monitor and control the actions of their users. The
Advantage CA-Roscoe Interactive Environment Extended Facilities for System
Programmers Guide contains detailed information about developing site
written exit routines.
■ Temporarily
A site sign-on program (or any RPF program) can temporarily place a user
in a restricted state through the SET PAUSE command. If, while in this
state, the program is paused, the user can only scroll or issue the GO
command. This state can be explicitly terminated by the SET PAUSE. It
will be implicitly terminated when program execution ends and terminal
control is returned to the user.
The following notes are provided to assist sites in developing RPF programs
that control a restricted user's session.
For additional information about writing RPF programs, see the Advantage
CA-Roscoe Interactive Environment RPF Language Guide.
To use this facility, a library member named UPSMEXIT must reside on the
UPS key. This member must contain the site written RPF program that is to
process the information passed from UPSMNTnn and UPSBLKnn.
When two prefixes are shown for one profile, two versions of the associated
members are available. One version contains uppercase and lowercase text; the
other version contains only uppercase text. By default, the members associated
with the first prefix (for example, the uppercase/lowercase version) is added
to UPS.
While it is not reserved, care should be exercised if SYS is used as a prefix. The
user assigned this prefix could encounter problems when executing
applications under ETSO.
When an individual saves data in the library as a member, the member can be
assigned the access attribute of SHARED, EXECONLY or RESTRICTED.
Sites have the option of controlling the type of access allowed to members
with a SHARED access attribute. To use this option, sites must establish
security groups. A security group designates the read and write access
permitted to:
■ Individuals associated with the group (for example, intra group access).
■ Individuals associated with other groups (for example, inter group access).
The definitions of the security groups must be placed in the member GROUPS
under the UPS prefix.
| The absence of a GROUPS member provides all users with READ access.
(This allows any user to fetch SHARED library members but only the owner to
change or update them.)
4.8.1 Syntax
──GBLACC=──access─────────────────────────────────────────────
4.8.1.1 Notes
4.8.2 Syntax
──GROUP──name──┬───────────────────┬──ENDGROUP────────────────
├─GRPACC=access─────┤
├─INTACC=access─────┤
│ ┌─,───┐ │
group┴────┤
├─XNONE=──
│ ┌─,───┐ │
group┴────┤
├─XEXEC=──
│ ┌─,───┐ │
group┴────┤
├─XREAD=──
│ ┌─,───┐ │
├─XALTER=──
group┴───┤
│ ┌─,───┐ │
├─XUPDATE=──
group┴──┤
│ ┌─,───┐ │
└─XDELETE=──
group┴──┘
4.8.2.1 Notes
Using the definitions listed above and the matrix shown on the next page, you
can see that:
If a site defines a software ATTN key and a user presses the defined PA key at
a:
■ SNA VTAM Terminal: The key is ignored as an attention key and its
ROSPFUSE definition is used.
■ Non SNA VTAM Or Remote BTAM Terminal: Both synchronous and
asynchronous attention support is provided. The attention is treated
described below.
■ Local BTAM Terminal: Synchronous support attention support is provided.
The attention is treated as described following.
Extended Data Stream Support is provided for those terminals with color,
extended highlighting, or a graphic escape capability. It is also provided for
terminals that support partitioning. For individuals to take advantage of these
features, sites must note this support when defining the appropriate terminals.
1. VTAM sites must code the extended data stream capability in the PSERVIC
field in the MODEENT macro.
2. BTAM sites with local terminals must specify the feature code as Q in the
devices' DD name.
3. BTAM sites with remote terminals must code FEATUR1=QS in the
RCSDVICE macro which defined their communications environment.
──DATAMGT──ACSMETH=(BDAM,BTAM....)────────────────────────
──IODEVICE──UNIT=TWX,ADDRESS=---,──FEATURE=(AUTOANSR),─────
──ADAPTER=TELE2,──SETADDR=---,─────────────────────────────
──IODEVICE──Unit=3277,MODEL=2,ADDRESS=cuu,─────────────────
┌─DEKY3277─┐
──FEATURE=(DOCHAR,─┴─EBKY3277─┴─,KB78KEY...)───────────────
──IODEVICE──UNIT=BSC3,──ADDRESS=cuu,──ADAPTER=BSCA,────────
──FEATURE=(AUTOPOLL─┬───────────┬──┬───────────┬─)─────────
└─,DUALCODE─┘ └─,DUALCOMM─┘
One IODEVICE is required for every remote 3270 line group. The
organization of the line group is described to Advantage CA-Roscoe in the
RCS Communication Network Definition.
For BTAM, the rule is that if IGG019MA (BTAM read/write) is resident, all
device I/O modules that are shared between TP tasks must also be resident.
(See the appropriate BTAM PLM for additional information.) Consult the table
in the next section to determine which device I/O modules are required by
Advantage CA-Roscoe.
The following table shows how RCS and RPS process certain 'exception'
responses. This information is useful to those sites using certain programmable
control units (for example, COMTEN with MAFS) which allow multiple BTAM
applications to be accessed from a single device.
The Action Codes identify the action taken, which can be:
A1 Pause 10 seconds then retry buffer transmit.
A2 Retry 1 additional time, disable if retry fails.
B Issue read to pick up status message.
C1 Assume print started, general poll should respond with device end
to indicate buffer has been printed.
C2 Write complete, proceed.
D Wait for device end which signals that the device is available.
E If from D, retransmit current buffer. If from C1, transmit next
buffer.
The Autospeed option determines its clocking rate from the first character
transmitted by the terminal after it has been connected to the TCU. The correct
character for a given speed is defined in the manufacturer's technical literature.
If used, this information is to be made known to any users of the system. The
standard BTAM channel program for the TTY READ INITIAL (TI) must be
modified since it has a WRITE (PADS) immediately following ENABLE CCW,
which prevents any subsequent change of internal transmission clocking.
To use the Autospeed option, a ZAP must be applied to IGG019MP. The ZAP
| is described in member RO19MPZP on ROSCOE.SAMPJCL.
Terminals with higher speeds may require modifications both to hardware and
software. Unless the port in the TCU is wired to accept the different
transmission speed, a faster terminal cannot be used because of hardware
incompatibility. A fast terminal requires either that the port be permanently
wired at its transmission speed, or that a feature such as the Memorex
Autospeed option be available. In either case, a special TTY speed table may
have to be generated in Advantage CA-Roscoe (see the following section). If
the Autospeed option is used, the clocking rate for any terminal is determined
in the TCU hardware by the initial transmission from the terminal. (To use the
Autospeed option, a single ZAP must be applied to IGG019MP. The ZAP is
| described in member RO19MPZP on ROSCOE.SAMPJCL.
The table and CSECT statement are generated by the macro ROSTTY. The
ROSTTY macro is coded as follows:
6.5.4.1 Syntax
ROSTTY Macro
┌─,─────────┐
┬─────────┬┴─────────────────────
──┬─────┬──ROSTTY──pad-def───
└─tag─┘ └─pad-def─┘
Requirements for fixed and variable pad insertions are determined from the
manufacturer of the equipment:
■ Fixed requirements are coded as the number of pad characters that must
always follow a carriage return to bring the carrier to the left margin
without dropping data characters. Very few TTY compatible devices
require a fixed number of pads. No fixed requirement greater than 10 can
be encoded.
The number of pads defined by the fixed requirement is always inserted
into the data transmission.
■ Variable requirements are coded as to the number of positions the carrier
moves to the right, for which one pad is inserted when the carrier returns
to the left margin. That is, if a certain TTY device requires that for every 20
characters printed, one pad is needed to return the carrier, the variable
value for that device is 20. No variable requirement less than 8 may be
encoded.
The number defined by the variable requirements is divided into the
number of data characters to derive the number of pads to be inserted into
the transmission.
■ The actual number of pads inserted is the sum of the fixed requirement
and the variable requirement.
ROSTTY is assembled and linked to the RO60LIB by the SMP/E RECEIVE and
APPLY of product USERMOD MRO602A, which is found in the installation
sample JCL library. The generation source for ROSTTY is placed in the
RO60OPT data set as member TTYTAB by the SMP/E APPLY of the base
Advantage CA-Roscoe function SYSMOD CRO6000.
The assembled table will contain a site default with a value of X'FF' (standard
TTY 33/35) and four special entries which can be referenced by the commands
TTY 1, TTY 2, TTY 3, TTY 4, respectively.
Note: Each entry consists of two 1 byte values. The first is the variable and
the second is the fixed requirement. The actual value of the fixed
requirement field is always 1 less than the value encoded in the macro.
Code the TTY IDs that are to be accepted by Advantage CA-Roscoe as a list
enclosed in parentheses. The identifier is the EBCDIC representation of the
answer back sequence transmitted by the TTY. The identifier cannot exceed 20
characters in length.
If the TTY ID table is not present on the Advantage CA-Roscoe load library, no
TTY ID verification is performed.
ROSTTYID is not used in a VTAM system, since VTAM facilities are used for
all ID verification.
See IBM BTAM SRL (GC30-2004) for the standard TTY transmission codes.
Advantage CA-Roscoe sends even parity transmission code, but recognizes
either even or odd parity if accepted by the TCU. Terminals capable of
transmitting both uppercase and lowercase alphabetics may also be used.
The following table shows the TTY control characters Advantage CA-Roscoe
receives from the TTY.
Note: For terminal user convenience, where possible, the RETURN key may
be wired in the terminal so that it causes CR, LF, XOFF.
Also, sites executing applications under ETSO can have their users issue the
command TTY OPT 1 to provide the following facilities:
■ If the application issues a TGET after an ASIS TPUT, ETSO causes an XON
(ASCII X'88') to be transmitted.
■ The tables used to translate the data to and from ASCII are RCSTTYO1
and RCSTTI1, respectively. (If an RCSEXIT exit routine is called, which
returns an address for output translation table on a per I/O call, that table
takes precedence over RCSTTYO1.)
■ The application may issue a TPUG FULLSCR and TGET ASIS
ETSO will not cause unprintable characters to be translated to blanks.
Note: The command TTY OPT 1 is provided specifically for the use of
KERMIT (a file transfer program distributed by Columbia University
that transfers data between a PC and the mainframe).
The operation of BREAK, even with the ZAP to IGE0304A, will cause printing
out of message IEA000I at the operator's console display unit. The operator
may be instructed to disregard all such messages, or else the printing of the
message may be disabled by means of the ZAPs to IGE0304B and IGE0225.
The effect of these ZAPs is to suppress printing of the message IEA000I for all
telecommunications devices under all circumstances. The following side effect
should be noted: If an I/O error occurs on a data cell, no volume serial
number will be printed in the error message, even if one is available. The code
that replaces a 2321 UCB address with a sub UCB address and determines
whether the volume serial field of the sub UCB contains a valid volume serial
number is overlaid by the code that determines whether an error condition
arose on a telecommunications or non telecommunications device. The branch
that leads to the eliminated code is changed to a branch to the point at which
a determination has been made that no volume serial number is available.
The RCS macros must be coded in the order in which they are described
following:
RCS checks to ensure that the remote BTAM macros are defined in the correct
order. If a macro is coded out of order, an assembly warning is issued.
7.2.1.1 Syntax
ROSGEN Macro
──┬─────┬──ROSGEN──────────────────────────────────────────────
└─tag─┘
┌─,──────┐
─┬────┬─┴─)─┬──────────────────────────┬─────────
──AMETHS=(am──
└─am─┘ └─,MSG=─┬─C'text'───────┬──┘
├─X''─────────┤
└─(data-stream)─┘
──┬──────────┬──C'text'─────────────
└─X'hex1',─┘
──┬──────────┬──────────────────────
└─,X'hex2'─┘
7.2.1.2 Notes
7.2.2.1 Syntax
RCSBTAMR Macro
──┬─────┬──RCSBTAMR──NLINES=number──┬──────────────────────┬──
└─tag─┘ │ ┌─YES─┐ │
├─,LERB=─┴─NO──┴───────┤
├─,DELAY=number────────┤
│ ┌─2──────┐ │
├─,TMOUT=─┴─number─┴───┤
│ ┌─6──────┐ │
└─,IOEROR=─┴─number─┴──┘
7.2.2.2 Notes
7.2.3.1 Syntax
RCSLIBE Macro
──┬─────┬──RCSLINE──COUNT=number──┬─────────────────────┬─────
└─tag─┘ │ ┌─EBCDIC──┐ │
├─,CODE=─┴─USASCII─┴──┤
│ ┌─A─┐ │
├─,INTFACE=─┴─B─┴─────┤
│ ┌─A─┐ │
└─,TRAMS=─┴─B─┴───────┘
7.2.3.2 Notes
■ The RCSLINE macro must follow the RCSBTAMR macro or the final
RCSDVICE macro of the macro set defining the previous line group.
■ Each RCSLINE macro must be followed by sets of RCSCLSTR and
RCSDVICE macros, defining all clusters and devices attached to the line.
■ One RCSLINE macro must be coded for every line group to be handled by
Advantage CA-Roscoe (that is, for every UCB assignment of a BSC3 unit
defined by an IODEVICE macro at OS SYSGEN).
■ The number of RCSLINE macros in the table generation must be equal to
the value coded for the NLINES operand in the RCSBTAMR macro.
■ The line groups are identified to Advantage CA-Roscoe through the
RTERMn DD statement, where n is a numeric value that should start with
1 and be incremented by 1 for each successive RCSLINE definition.
7.2.4.1 Syntax
RCSCLSTR Macro
──┬─────┬──RCLSCLSTR──number──────────────────────────────────
└─tag─┘
7.2.4.2 Notes
7.2.5.1 Syntax
RCSDVICE Macro
──┬─────┬──RCSDVICE──dua──┬────────────────────┬──────────────
└─tag─┘ │ ┌─3277──┐ │
├─,TYPE=─┼─DUMMY─┼───┤
│ └─type──┘ │
│ ┌─2─────┐ │
├─,MODEL=─┴─model─┴──┤
├─,FEATUR1=feature───┤
├─,PRIMTX=row,col────┤
└─,ALTMTX=row,col────┘
Specify:
TERMINAL To identify 3270 type terminals that are not
identified in the preceding list.
DUMMY To generate a non-usable slot.
If TYPE= is omitted or specified as TYPE=3270 or TYPE=3277,
a 3277 Model 2 is assumed.
MODEL= Model number of the device. Valid model types are 2, 3, 4, 5
and QUERY. The default is 2.
7.2.5.2 Notes
Display Matrix
7.2.6.1 Syntax
RCSGEND Macro
──┬─────┬──RCSGEND────────────────────────────────────────────
└─tag─┘
7.2.6.2 Notes
■ The RCSGEND macro must be the last macro coded and must not be
followed by the assembler END declarative.
■ The RCSGEND macro prints out either an error text pointing to previously
flagged incorrect macro definitions or an analysis of all resources defined
by the macros that preceded it.
The remote BTAM devices are defined through the following RCS definition
and by DD statements in the Advantage CA-Roscoe JCL. (One DD statement is
required for each remote line.)
■ The first line has two clusters. The first cluster consists of one terminal; the
second cluster consists of two terminals and one printer.
■ The second line also has two clusters. The first cluster consists of a
terminal. (Its hardware type is not included in the list of valid type and it
is a queriable terminal.) The second cluster consists of four terminals, one
of which is not to be used by Advantage CA-Roscoe.
7.4.1 Notes
■ The error recovery defined in the RCSBTAMR macro states that if a line or
cluster error should occur:
1. Advantage CA-Roscoe will wait two seconds before attempting to
address the line again. (This is in addition to the approximate 30
second delay entailed by BTAM/TCU error recovery.) If the line does
not respond, Advantage CA-Roscoe will again wait before polling
again.
2. Advantage CA-Roscoe repeats step 1 until the number of consecutive
delays equals 3 (the value specified with TMOUT). Advantage
CA-Roscoe then records one irrecoverable error.
3. When the number of consecutive irrecoverable errors equals 5 (the
value specified with IOERR), Advantage CA-Roscoe will shut the line
down.
■ When a terminal user executes the PRINT command, RPS first validates
the user's entry. If an error is detected (that is, an invalid destination is
specified), a message is returned to the user. If no error is detected, a copy
of the data to be printed is spooled to an RPS library member and an entry
is added to the print request queue. (Data that is scheduled for printing is
called a print request.) The print request queue keeps track of each
scheduled print request.
The actual printing takes place as a subtask of Advantage CA-Roscoe.
This frees the terminal for other work while print requests are being
serviced.
If an I/O error is detected during printing, the terminal user is not
notified. Advantage CA-Roscoe will retry the failing operation. If the error
is cleared, printing resumes. If the error is not cleared, the request is either
discarded or requeued (depending on the DISP= operand of the RPSGEN
macro). If the request is requeued, it is placed in the hold queue and must
be: 1) released when the printer is fixed, or 2) canceled if the user does not
wish to wait. The printer is released back to VTAM. Subsequent requests
that require the failed printer cause RPS to attempt reconnection. This will
occur when a new request is scheduled or a held request is released.
Note that at the beginning of each logical page of a request, the status of
the request is checkpointed. This is done to facilitate a warm start of RPS
and to allow the release of the request that may subsequently be held.
Use the RPS macros, distributed in the RO60MAC target library, to define a
printing network. Once the network is defined, assemble it to create an RPS
definition. The definition must then be established as a unique member on the
RO60LIB target library.
A sample RPS definition and the JCL needed to assemble and link edit it is
added to the library of the individual assigned the RO prefix during
Advantage CA-Roscoe installation. (A copy of this member is also distributed
on the RO60OPT target library.) In both cases, the member name is #RPSENV.
Also, sample JCL and examples of the RPS macros are presented at the end of
this chapter.
8.3.1.1 Syntax
RPSGEN Macro
──┬─────┬──RPSGEN──┬──────────────────────────┬───────────────
└─tag─┘ ├─,DLIST=destlistname──────┤
├─┬─,────────────────────┬─┤
│ │ ┌─RPS─┐ │ │
│ ├─Prefix=─┴─pfx─┴──────┤ │
│ │ ┌─ROSCOE.RPS─┐ │ │
│ └─KEY=─┴─key────────┴──┘ │
│ ┌─1─┐ │
├─,QSIZE=─┴─nn──┴──────────┤
├─,SPOOLIM=lines───────────┤
│ ┌─Q────┐ │
├─,DISP=─┴─disp─┴──────────┤
│ ┌─18─┐ │
└─,TIMEOUT=─┴─time─┴───────┘
8.3.1.2 Notes
8.3.2.1 Syntax
RPSPRNTR Macro
┌─,───┐
pname┴──┬──────────────────────┬────────
──┬─────┬──RPSPRNTR───
└─tag─┘ ├─,PRTDESC=description─┤
├─,DLOGMOD=name────────┤
│ ┌─,─┐ │
├─,CPEJECT=(─┴─x,y─┴─)─┤
│ ┌─,──┐ │
code┴─)──┤
├─,FEATUR1=(──
│ ┌─66─┐ │
├─,PAGLN=─┴─n──┴───────┤
│ ┌─132─┐ │
├─,PAGWD=─┴─n───┴──────┤
│ ┌─132─┐ │
├─,MPP=─┴─n───┴────────┤
│ ┌──┐ │
├─,TM=─┴─n─┴───────────┤
│ ┌──┐ │
├─,BM=─┴─n─┴───────────┤
├─,CHAR=string─────────┤
└─,CMPRESS=compress────┘
8.3.2.2 Notes
■ PRTDESC= Operand:
The printer description defined through this macro is included in the
display produced when the PRINT DEVICE command is used to provide
information about a specific printer.
■ DLOGMOD= Operand:
When DLOGMOD= is specified, the override applies to all printers named
in the macro. If the override is to apply to an individual printer, specify
the DLOGMOD name with the RPSDEST macro.
See the IBM VTAM Installation Guide for a description of the logon mode
table.
■ FEATUR1= Operand:
– CR is provided for devices that have an added capability for carriage
return without line feed.
– If FF is specified, a form feed character is used in page eject operations
instead of issuing multiple line feeds.
– If SHIFT is specified and if the paper width (PAGWD) is less than 83,
no separator pages are printed. If SHIFT is omitted and the paper
width is less than 82, no separator pages are printed.
■ CMPRESS= Operand:
CMPRESS=NO should be specified if: 1) the printer's dlogmod does not
allow for compression, or 2) the printer cannot handle compressions
possibly as a result of a hardware problem.
■ Physical Page Size vs. Print Lines
Use PAGLN= to designate the physical length of the paper that is
normally used at the printer.
Use BM= and TM= to designate the default number of lines that are to be
printed per page. Note that:
– The sum of TM= and BM= may not equal or exceed the value of
PAGLN=.
– The user can use the TM or BM operands of the PRINT command to
override these values for a single print request.
■ Physical Printer Width vs. Paper Width
Use MPP= to define the maximum print position currently set by the
hardware device.
Use PAGEWD= to define the width of the paper that is normally used at
that printer. Note that the value specified with PAGEWD= must be less
than or equal to the value specified with MPP=.
■ Separator Pages:
RPS produces default separator pages. Sites have the option of changing
these pages through the RPS exit (RPSEXIT) described in the Advantage
CA-Roscoe Interactive Environment Extended Facilities for System Programmers
Guide.
8.3.3.1 Syntax
JESPRNTR
┌─,───┐
pname┴──┬─────────────────────────┬─────
──┬─────┬──JESPRNTR───
└─tag─┘ ├─,PRTDESC=description────┤
│ ┌──┐ │
├─,CPEJECT=─┴─n─┴─────────┤
│ ┌─SEP────┐ │
│ │ ┌─,──┐ │ │
code┴─┴─)─┤
├─,FEATUR1=(─┴──
│ ┌─66─┐ │
├─,PAGLN=─┴─n──┴──────────┤
│ ┌─132─┐ │
├─,PAGWD=─┴─n───┴─────────┤
│ ┌──┐ │
├─,TM=─┴─n─┴──────────────┤
│ ┌──┐ │
├─,BM=─┴─n─┴──────────────┤
└─,CHAR=string────────────┘
8.3.3.2 Notes
■ PRTDESC= Operand:
The printer description defined through this macro is included in the
display produced when the PRINT DEVICE command is used to provide
information about a specific printer.
■ Physical Page Size vs. Print Lines:
Use PAGLN= to designate the physical length of the paper that is
normally used at the printer.
Use BM= and TM= to designate the number of lines that are to be printed
per page. Note that:
– The user can use the TM and BM operands of the PRINT command to
override these values for a single print request.
– The sum of TM= and BM= may not equal or exceed the value of
PAGLN=.
■ Separator Pages:
RPS produces default separator pages. Sites have the option of changing
these pages through the Banner Page Exit (BANEXIT) described in the
Advantage CA-Roscoe Interactive Environment Extended Facilities for System
Programmers Guide.
8.3.4.1 Syntax
RPSDEST Macro
──destname──RPSDEST────────────────────────────────────────────
──┬────────────────────────────────────────┬───────────────────
│ ┌─,──────────────────────────────────┐ │
(pname1─┬─────────┬──┬───────────┬─)┴─┤
├──
│ └─,class1─┘ └─,dlogmod1─┘ │
├─┬─────────────────────┬────────────────┤
│ ├─,DEFCLAS=n──────────┤ │
│ │ ┌─NETWORK─┐ │ │
│ ├─,TYPE=─┴─JES─────┴──┤ │
│ ├─,DESC=description───┤ │
│ ├─,REJ=n──────────────┤ │
│ ├─,COPYLIM=n──────────┤ │
│ │ ┌─,─┐ │ │
aca┴─)──────┘
│ └─,ACA=(── │
└─ALIAS=destination──────────────────────┘
8.3.4.2 Notes
■ Destinations:
A destination can consist of one or more printers. (The same printer may
not be assigned to more than one destination.)
– System Printers:
Only one system printer may be assigned to a destination.
– 328x Type Printers:
One or more 328x-type printers may be assigned to a destination.
The printers do not have to be attached to the same cluster controller
as the terminal issuing a request or to the same cluster controller as
other printers assigned to the same destination.
Each destination is managed as a pool of printers; a print request will
print on the first available printer at the destination. (If the user
specified a class, the request will print on the first available printer at
the destination that matches the specified class.)
Since users usually print to a destination, the printers at a destination
should be physically near each other.
■ Dlogmod Override:
If a DLOGMOD= operand is specified with RPSPRNTR, it is overridden by
the dlogmode name specified with this macro.
See the IBM VTAM Installation Guide for a description of the VTAM logon
mode table.
■ Print Classes:
One or more classes may be assigned to each printer. One of these classes
or a different class may be assigned as the default print class (through
DEFCLAS=). If the user issues a PRINT command with:
– No print class - the appropriate default class is used.
– A print class - the designated class is used.
WARNING
If the user specifies a valid class that is not defined for one of the
printers at that destination, the print request is placed in a READY
state and stays there until the designated class becomes valid for a
printer at that destination. For example, if the RPSDEST macro
contains:
SAMPLE RPSDEST PRT1,AZ,...DEFCLAS=B
and the user enters:
PRINT DEST SAMPLE CLASS C
The request is accepted because C is a valid class code; however, it
cannot be printed because the class is not defined for the printer at
that destination.
8.3.5.1 Syntax
RPSDLIST Macro
┌─,──────┐
destname┴──┬────────────
──destlistname──RPSDLIST──┬──┬────┬───
│ └─,─┘ │
└─NONE─────────────────┘
8.3.5.2 Notes
■ The RPSDLIST macro must follow all of the RPSDEST macros that are to
be included in the destination list.
Aside from the constraints imposed by the assembler, RPSDLIST permits
an unlimited number of destination names to be specified.
■ Using the destlistname:
When the destlistname of this macro is specified with the DLIST operand
of the:
– RPSGEN macro - This destination list becomes the default destination
list (for example, this is the printing location that will be used by any
terminals that are not explicitly assigned a destination).
– RPSTERM macro - This destination list becomes the explicit destination
list for all terminals defined with that RPSTERM macro. If multiple
destnames are specified, the first is the default (for example, the
destination used when a user enters PRINT with no DEST operand).
To use the other destinations in the list, the user must include the
DEST operand with the PRINT command.
(The RPSTERM macro permits a maximum of 16 destinations to be
explicitly assigned to a terminal; the RPSDLIST macro has only the
assembler limit on the number of destination names that can be
specified.)
8.3.6.1 Syntax
RPSTERM Macro
┌─,───────┐
┬───────┬┴────────────────────
──termlistname──RPSTRERM──tname──
└─tname─┘
──┬────────────────────────────────────────┬───────────────────
├─,DLIST=destlistname─┬───────────────┬──┤
│ └─,DEF=destname─┘ │
│ ┌─,──────────┐ │
┬──────────┬┴─)───────┘
└─,DEST=(destname──
└─destname─┘
8.3.6.2 Notes
■ Maximum Values:
– The maximum number of terminals that can be specified per
RPSTERM macro is restricted to the number of positional parameters
allowed by the assembler.
– A maximum of 5,000 terminals can be specified among all RPSTERM
macros.
■ Undefined Terminals:
8.3.7.1 Syntax
RPSGEND Macro
──┬─────┬──RPSGEND──┬───────────────┬─────────────────────────
└─tag─┘ │ ┌─NO─┐ │
└─MAXF=─┴─nn─┴──┘
tag Optional.
MAXF= Maximum number of consecutive stack storage failures
allowed before the print facility is shut down. Specify:
NO No shut down occurs if there are storage failures
(default), or
nn Shutdown occurs when storage failures reach the
number specified. The number specified must be a
positive integer.
8.3.7.2 Notes
8.4.1 Notes
■ See the Advantage CA-Roscoe Interactive Environment Messages and Codes
Guide for a description of the MNOTES that could be produced.
■ Alternate printing network environment definitions can also be defined for
use by concurrent or serial Advantage CA-Roscoe executions. Each
definition must be established as a unique member of the RO60LIB target
library.
A user signed on to the GROUP2 terminal can print data at PLOC2, PLOC1 or
SLOC1. (The default printer location is PLOC2.)
RPS1 RPSGEN
PLOC1 RPSDEST PRTR1,PRTR2
PLOC2 RPSDEST PRTR3
SLOC1 RPSDEST pname,TYPE=JES
DLIST1 RPSDLIST PLOC1,SLOC1
DLIST2 RPSDLIST PLOC2,PLOC1,SLOC1
GROUP1 RPSTERM TERM1,TERM2,DLIST=DLIST1
GROUP2 RPSTERM TERM3,DLIST=DLIST2
RPSGEND
The sample definition shown above uses only the required macros and macro
operands. Thus:
■ RPSGEN assigns the name RPS001 to the network definition and assumes
the default values of the macro operands.
■ RPSPRNTR is omitted - the RPS default 328x-type printer features and
attributes are used.
■ JESPRNTR is omitted - the RPS default system printer features and
attributes are used.
■ RPSDEST identifies the names and type of each printer that is to be
associated with each destination. The default destination attributes are
assumed.
The SLOC1 entry, a remote JES printer, can be given a symbolic name with
the DESTID JES startup parameter. This symbolic name can then be used
as the system destination.
■ RPSDLIST associates the destinations - establishing destination lists.
The next sample RPS definition (sample 2) assumes a site with a larger
network. This site has:
■ Five 328x-type printers at five different locations, where the locations and
printers are identified as:
PLOC1 with printers PRTR1 and PRTR2.
PLOC2 with printer PRTR3.
PLOC3 with printer PRTR4.
PLOC4 with printer PRTR5.
PLOC5 with no printer. (The site wants to maintain this destination
even though a printer is no longer available. Requests directed to this
destination are to be printed at PLOC3.)
■ One system printer location, identified as SLOC1.
■ 60 terminals. The first 46 terminals are to be unassigned. The remaining 14
terminals are to be assigned specific printing locations identified as:
GROUP1 with TERM1, TERM2 and TERM3.
GROUP2 with TERM4.
GROUP3 with TERM5.
GROUP4 with TERM6, TERM7, TERM8 and TERM9.
GROUP5 with TERM10, TERM11, TERM12, TERM13 and TERM14.
At this site, 46 terminals are to use printing destinations PLO1 and SLOC1.
Rather than assign these destinations to the terminals through RPSTERM
macros, the site has created a special destination list named SITEDFLT. Then,
using the RPSGEN macro, SITEDFLT is designated as the site default printing
location. (Remember that all unassigned terminals use the site default printing
location.)
A user signed on to a GROUP5 terminal can print data at PLOC1 and SLOC1.
(The default destination is SLOC1.)
Notice the use of the optional macros and macro operands in the following
RPS definition sample.
9.1.1.1 Syntax
APPL Macro
──rosappl──APPL──AUTH=(ACQ,NOTSO,PASSO,...)────────────────────
──┬──────────────┬─────────────────────────────────────────────
└─PRTCT=ROSCOE─┘
The default model for 3270 devices is 1, which is not supported by Advantage
CA-Roscoe. Be sure to code the proper model on this macro.
Both the logmode table name (MODETAB= operand) and the logmode entry
name within the logmode table (DLOGMOD= operand) can be specified on
any of the following VTAM macros. Operands specified at a lower level
override the same operand specified at a higher level (for example, the IBM
sift down effect).
APPL
CLUSTER
GROUP
LINE
LOCAL or LU or TERMINAL
PSERVIC Bytes
7 8 9 10 11 Advantage CA-Roscoe Assumes
Def. Mat. Alt. Flag Device Row and Storage
Mat. BUFSIZE Column Buffer Size
Matrix Obtained By
Advantage
CA-Roscoe
'0000' '0000' '00'
0C28 '0000' 7E 480 12x40 2048
(Printer)*
'0000' '0000' 01
1850 '0000' 7E 2048
(Printer)
'0000' '0000' 02 1920 24x80 4096
(Terminal)*
'0000' '0000' '00'
1850 2050 7F 2650 32x80 4096
1850 2B50 7F 3440 43x80 4096
1850 1B84 7F 3564 27x132 4096
(Terminal)
1850 3EA0 7F 9920 62x160 10240
(Terminal)
0000 0000 03 Requires 3274 controllers have
Configuration Support Level D, Release 65.
Matrix and buffer size depends on setup
mode of terminal.
In all cases, the presentation services field (coded in the PSERVIC operand of
MODENT) is used to determine the device's presentation size. The
presentation size values that Advantage CA-Roscoe supports are found in the
previous table (PSERVIC Matrix Requirements).
A local or remote 3276 control unit does not require a maximum outbound RU
size. For the 3276, specify either no primary RU size or a size dictated by
network and line considerations. In the absence of a primary RU size,
Advantage CA-Roscoe will attempt to write as much data as will fit in the
device buffer with a single SEND request.
For 3276 terminals, the size must not exceed 2048 bytes.
If the specified value is coded as greater than the above inbound maximums,
VTAM uses the inbound maximum value.
This definition permits the terminal user to enter the single word 'ROSCOE' (in
uppercase or lower case) to request logon to Advantage CA-Roscoe. The word
is converted into the following command sequence:
LOGON APPLID(ROSCOE)
Enter the name of the USS definition table with the USSTAB= operand in the
LU, PU, GROUP, LINE, CLUSTER, or TERMINAL macro.
Use this USS definition table in place of, or in addition to, the standard IBM
table ISTINCDT. Refer to the appropriate SRL for your operating system for
further details.
To help the terminal user, message 10 should be included in the USS definition
table used for the 3276 and 3278 terminals. Message 10 should tell the terminal
user that the terminal is available for use and, perhaps, inform the user of the
valid application identifiers.
9.4.1 Notes
■ LOGTABA is an arbitrary name of the interpret table, to be used as the
value of LOGTAB in the LOCAL definition.
■ APPLID must contain the name assigned to the application program by an
APPL definition statement.
■ SEQUENCE must contain the string of characters that users enter to
request connection to Advantage CA-Roscoe. This string of characters can
be anything required by site conventions, including a PF key. We
recommend that the string be the same as the APPLID in uppercase and
lowercase. (The string 'ROSCOE' is used in the example.)
Sites should ensure that the following IBM Engineering Changes have been
applied:
The message directed to the operator console explains the VTAM error
condition encountered.
■ If the error indicates a temporary condition (that is, VTAM is not active),
the message states that Advantage CA-Roscoe will continue to try to
establish communications with VTAM (through an OPEN ACB). At this
time, the operator may:
1. Terminate START processing (by entering TERM), or
2. Have Advantage CA-Roscoe retry with a different applid (by entering
a new applid).
If the operator chooses neither option, Advantage CA-Roscoe attempts to
establish communications at predefined intervals. If the OPEN again fails
and the error still indicates a temporary condition, the console message
remains displayed. If the OPEN succeeds, Advantage CA-Roscoe sends a
message to the console stating that the ACB is open and that users may
now sign on under the Advantage CA-Roscoe applid.
■ If the error indicates a serious condition (that is, the applid is invalid or is
currently in use), Advantage CA-Roscoe sends a message to the console
identifying the error. The operator may then:
1. Have Advantage CA-Roscoe continue attempts to establish
communications (by entering GO).
2. Terminate this attempt to establish communications (by entering
TERM).
3. Name a different Advantage CA-Roscoe applid. Advantage CA-Roscoe
will again attempt to establish communications with VTAM using the
new applid.
If the operator chooses none of these options, the message remains displayed.
Users are able to access Advantage CA-Roscoe through terminals defined to
BTAM or BTAM CICS.
Commands are provided that allow either the console operator or the owner of
the RO or AI prefix to:
■ Restart communications between Advantage CA-Roscoe and VTAM.
■ Stop the Advantage CA-Roscoe/VTAM communications network.
Advantage CA-Roscoe will continue to execute and will be accessible to
users at BTAM and/or BTAM/CICS devices.
■ Display Advantage CA-Roscoe/VTAM status information.
■ Alter the default setting of the time intervals that Advantage CA-Roscoe
uses when attempting to start or stop communications with VTAM.
RCS047I –RCS048I
This chapter describes the steps that a site must take to allow the use of the
ATTACH JOB command, AJOB command, CONSOLE Monitor command or
DISPLAY Monitor command. These steps include:
■ Defining a ROSGBL table.
■ For ATTACH JOB, establishing a special SYSOUT class to cause job output
to be held.
■ Defining the CONSOLE Monitor routine to Advantage CA-Roscoe and
determining whether the optional CONSOLE exit is needed.
■ Defining the DISPLAY Monitor routine to Advantage CA-Roscoe and
determining whether subcommand authorization is needed.
■ At JES2 SP4.1.0 or higher sites, adding the ROJES2XT exit.
■ At JES3 local sites, modifying the IATUX30 exit.
Note: We recommend that Advantage CA-Roscoe be run on the global
processor. In a global environment, Advantage CA-Roscoe has direct
access to the JES3 status areas and the spool queues. Thus, global access
is faster and less expensive than local access.
Sites have the option of defining multiple ROSGBL tables and then using the
ROSGBL= initialization parameter to specify which table is to be used during
the current execution of Advantage CA-Roscoe. To do this, the site must:
■ Assign a unique name to the load module when linking it. The name must
be in the form ROSGBLxx, where 'xx' is any one or two unique characters
(for example, ROSGBL1).
■ Specify the unique one or two characters with the ROSGBL= initialization
parameter to indicate which version is to be used. For example, assume
that a site has created two ROSGBL tables where one is named ROSGBL
and the other is named ROSGBL1. To use ROSGBL1, the Advantage
CA-Roscoe JCL needs the following initialization parameter:
ROSGBL=1
If this parameter is omitted, Advantage CA-Roscoe uses the default (that
is, the definition in the table named ROSGBL).
Two sample ROSGBL macro definitions are placed in the RO60OPT data set by
the SMP/E APPLY of the base Advantage CA-Roscoe function SYSMOD
CRO6000. The two sample definitions are ROSGBL2 for JES2, and ROSGBL3
for JES3.
After the ROSGBL macro is defined, it must be assembled and linked into the
RO60LIB Advantage CA-Roscoe target library. This is accomplished by the
RECEIVE and APPLY of product USERMOD MRO6010 for JES2, or MRO6011
for JES3, both of which are found in the installation sample JCL library.
11.1.1 Syntax
|
| ROSGBL Macro
| ──┬─────┬──ROSGBL──┤ Site Environment Operands ├───────────────
| └─tag─┘
| ──┤ DISPLAY-Only Operands ├──┤ Job-Relates Operands ├──────────
| Site Environment Operands:
| ├──┬────────────────────────┬────────────────────────────────────┤
| ├─,SYSTEM=system─────────┤
| ├─,MVSSPL=mvsspl─────────┤
| ├─,JES=jes───────────────┤
| ├─,JESSPL=jesspl─────────┤
| ├─,JESNAME=jesname───────┤
| └─,JES3OPT=───jes3opt────┘
| DISPLAY-Only Operands:
| ├──┬──────────────────────┬──────────────────────────────────────┤
| │ ┌─JOE─┐ │
| ├─,DISPRI=─┴─JQE─┴─────┤
| ├─,DISBUF=───disbuf────┤
| │ ┌─NO──┐ │
| ├─,DISACCT=─┴─YES─┴────┤
| ├─,CMDTAB=───cmdtab────┤
| └─,PREKEY=───prekey────┘
| Job-Related Operands:
| ├──┬────────────────────────┬────────────────────────────────────┤
| ├─,MEMORY=memory─────────┤
| ├─,LOGNAME=logname───────┤
| ├─,FILES=───number───────┤
| ├─,PAGES=───number───────┤
| ├─,NOTES=───number───────┤
| ├─,FINDCNT=───number─────┤
| ├─,MAXFIND=───number─────┤
| │ ┌─NOPRINT─┐ │
| ├─,FILEDSP=─┴─PRINT───┴──┤
| │ ┌─YES─┐ │
| ├─,PRINTAL=─┴─NO──┴──────┤
| └─,DUMMYC=class──────────┘
DISPLAY-Only Operands
DISPRI= (JES2 only.) Designates the source of the priority numbers to
be displayed when a job has ready SYSOUT files. Specify:
JQE DISPLAY is to use the job priority (0 through 15)
found in the JQE control block for the job.
JOE DISPLAY is to use the job priority number (0
through 15) found in the JQE control block until
the job has ready SYSOUT files. It is then to use
the priority numbers (1 through 255) for each
ready SYSOUT file obtained from the file's JOE
control block.
If omitted, the default is DISPRI=JOE.
DISBUF= Dynamic buffer length in KB (1024 bytes). The default is 8.
JES2: A buffer this size is acquired in subpool 239 (SQA) for
every execution of the DISPLAY command. During
termination, global messages are written indicating the
number of GETMAINs for DISPLAY and the number of
times that the buffer was too small. If the number of times
the buffer was too small is excessive, sites may want to
increase DISBUF=.
JES3 Local: The block size of the IATUX30 data set is used,
thus DISBUF= need not be specified.
JES3 Global: The size of the buffer determines the maximum
number of jobs the terminal user can display at any one time.
The formula used is:
(disbuf 124 - 28) / 34 = jobcnt
Using the default value with the formula, the following
example shows that each user can display a maximum of 240
jobs:
(8 124 - 28) / 34 = 24
DISACCT= Generation of accounting records is controlled by specifying
either of the following codes:
FILEDSP= Default file disposition for all job files designated as either:
PRINT Print files when job detached.
NOPRINT Delete files when job detached (default).
PRINTAL= Recognition of the ALL operand of the ALTER JOB command
is controlled by specifying either of the following codes:
YES ALL is recognized (default).
NO ALL is not recognized.
DUMMYC= (JES3 only.) Class to which the output files are reset when the
terminal user marks them for deletion.
After the ROSGBL macro is defined, it must be assembled and linked into the
RO60LIB Advantage CA-Roscoe target library. This is accomplished by the
RECEIVE and APPLY of product USERMOD MRO6010 for JES2, or MRO6011
for JES3, both of which are found in the installation sample JCL library.
11.1.2.1 Notes
| ■ At all Sites:
| The High-Level Assembler must be used when assembling ROSGBL.
| ROSGBL must be linked as non-reentrant. An 0C4 occurs during
| Advantage CA-Roscoe initialization if ROSGBL is linked as reentrant.
■ SYSLIB Concatenation:
Any changes to the SYSLIB concatenation need to be made to SMP/E
procedure CAIRO60 so they will be referenced when product USERMODs
are executed. See the Advantage CA-Roscoe Interactive Environment
Installation Guide Chapter 4.11 "Customizing the SMP/E Procedure" for
information on the SYSLIB contatenation for OS/390, MVS/ESA and
MVS/XA systems.
The SYSOUT class(es) that causes job output to be held are specified as part of
the JES2/3 initialization deck. For example:
$$x HOLD (with JES2)
SYSOUT,CLASS=x,HOLD=TSO (with JES3)
where x is the class to be held (for example, $$R HOLD). Note that JES3 sites
must not code TYPE=DSISO on the SYSOUT initialization parameter.
11.2.1.1 Notes
The actual amount of space initially obtained when a terminal user enters the
ATTACH JOB command is based on parameters specified in the ROSGBL
macro and on the size of the job. For example, assume that a site has specified
the ROSGBL parameters FILES=8 and PAGE=128 and has a spool buffer size
of 4096. During initialization, the following calculation is performed:
1. The number of files specified multiplied by 96. (8 * 96 = 768)
2. The number of pages specified multiplied by 32. (128 * 32 = 4096)
3. The addition of these two numbers added to the fixed constant of 1336
bytes. (This is the base memory requirement to attach and view a job.) (768
+ 4096 + 1336 = 6200)
4. The addition of this number to the size of the user's spool I/O buffer.
(6200 + 4096 = 10208)
5. The resulting total then rounded to the next highest 4 KB boundary. (12288
or 12 KB)
The MEMORY= parameter restricts the upper limit of the obtained memory.
We recommend that sites use the default of MEMORY=36K. The user who is
looking at small SYSOUT files will not get more memory than he needs (not
more than 12K), while the user who is looking at larger files will get much
better response.
To illustrate, assume that MEMORY=12K has been specified. From this space,
1336 bytes of the obtained space are reserved for use as a work area and 4096
bytes are reserved for spool I/O. The remaining space (1336 + 4096 = 6856) is
used for file tables, page tables and note entries.
File tables are created before the page tables and note entries. Obviously, the
more SYSOUT files that are to be processed, the more space that the file tables
will occupy.
While file tables must be obtained to process a SYSOUT data set, it is the page
tables that have the most significant effect on Advantage CA-Roscoe response.
To illustrate, assume that there are 11 SYSOUT files in a job. Advantage
CA-Roscoe will perform the calculation:
12288 bytes (MEMORY=12K)
- 1336 bytes (Work area)
- 496 bytes (Spool I/O buffer)
- 156 bytes (Space required for 11 file table
58 bytes entries 11 96 = 156)
To determine the number of page table entries, divide 5800 by 32 (the size of a
page table). The result allows 181 page table entries.
page 360, the number of page table entries is again exhausted. If there are
more pages, the page tables are rebuilt again by removing every other page
table entry. How does this page reduction affect the terminal user?
If the user wants to get to a specific page or line, Advantage CA-Roscoe must
position to the next lowest page represented in the page tables. (For example,
if a user wants to position to page 8 and there are page table entries for pages
5 and 9, Advantage CA-Roscoe positions to page 5.) Advantage CA-Roscoe
then starts reading spool data until the desired location is read. The more
pages there are in the job, the more I/Os must be performed for Advantage
CA-Roscoe to position to the desired location.
See the Advantage CA-Roscoe Interactive Environment System Commands Guide for
information about using the CONSOLE command to invoke this routine.
REJECT
With JES2 SP4.1, the grouping of held files into output groups is strict. It is no
longer possible, using standard Advantage CA-Roscoe processing, to change
characteristics of any two files belonging to the same output group in
conflicting ways. For example, if file1 and file2 belong to the same output
group, it is not possible to cause them both to be printed at separate
destinations or at the same destination with different sysout classes or forms.
Review your JES2 Initialization and Tuning Reference and Initialization and
Tuning Guide for detailed discussions on output groups.
The solution:
Dynamic JOE creation occurs within a JES2 exit. The exit number is 5, which is
the CONSOLE exit. This exit RECEIVEs control from the JES2 module
HASPCOMM for each JES2 console command.
JES2 sites with ROSGBL JESSPL=SP410 or SP420 must assemble and link the
RO60OPT library member, ROJES2XT, with installation sample JCL member
MRO6029.
Note that the data set identified in the SYSLMOD DD must be an authorized
library and the member name must be ROJES2XT.
The string passed on the SVC 34 by the Advantage CA-Roscoe job is of the
format:
$TO?Xxxx,ROSPARM=nnnnnnnn
where:
? is "s" for started tasks, "j" for jobs and "t" for TSO.
Xxxx is the job number of the job being processed.
Nnnnnnnn
is the virtual storage address of the control block.
The control block is mapped with the ROXJ25 dsect, delivered in the macro
file. It is used by the Advantage CA-Roscoe output processor and by
RO$EXIT5. The area is released after the call by the Advantage CA-Roscoe
output processor.
Should you opt not to make use of the Advantage CA-Roscoe JES exit,
RO$EXIT5 in module ROJES2XT, your users will not be able, in some cases, to
redirect their output data sets to alternate classes or destinations. Depending
on your own site standards, and so on, this may be acceptable. However, in
this case, your users are still be able to view all output, as before. In addition,
they are able to alter destinations, classes, forms and copies for held output as
long as a given file alteration does not conflict with a prior alteration of a file
in the same output group.
The value for 'xxx' can be PVT, CSA or LPA. See the JES2 in the Customization
and Tuning Guide chapter for a discussion of the relationship between the
storage= operand and the data set in which the exit code should be placed.
| Refer to the JES2 Installation Exits Manual Section 7.2 (SC28-1793) for a
| description of the LOADMOD parameter.
| EXIT(5) ROUTINES=(RO$EXIT5,xxxxxxxx,yyyyyyyy),
| STATUS=[ENABLED|DISABLED],TRACE=[YES|NO]
| The exit must be enabled. If there are multiple exits, the ROJES2XT must be
| specified first in the list as shown following.
| LOADMOD(ROJES2XT) STORAGE=CSA
| LOADMOD(xxxxxxxx) STORAGE=xxx
| EXIT(5) ROUTINES=(RO$EXIT5,xxxxxxxx),STATUS=ENABLED,TRACE=NO
The routine RO$EXIT5 should be the first routine in the list. If it is not,
Advantage CA-Roscoe will not attempt to create new job output elements.
Because Advantage CA-Roscoe is implementing a new parameter on the $TO
command, a prior exit may reject the command thereby causing RO$EXIT5 not
to get control.
The JES2 Conversion Notebook in the Maintenance chapter suggests that your
installation may need to increase the JOENUM= parameter on the outdef
initialization statement. Due to the dynamic creation of new JOEs by EXIT5
processing, you may need to carefully watch the number of JOEs actually
needed.
During Advantage CA-Roscoe initialization, for each attach job and for each
detach job during an Advantage CA-Roscoe job, a routine in ROSGBL is
executed that checks for the existence of the Advantage CA-Roscoe exit in the
proper place in the exit list. If the routine cannot find the Advantage
CA-Roscoe exit, or finds it, but it is not first in the list or is disabled, output
processing in Advantage CA-Roscoe will not allow conflicting file alterations.
If the exit exists but is disabled at Advantage CA-Roscoe startup, the warning
message will appear on the console. If the exit is subsequently enabled through
the JES2 command:
$T EXIT(5),STATUS=ENABLED
ROSCOE will note the fact and allow conflicting file alterations. If the exit is
then disabled through the JES2 command:
$T EXIT(5),STATUS=DISABLED
Advantage CA-Roscoe will note the fact and prohibit conflicting file
alterations.
If the answer to any of these is "NO," the routine exits to HASPCOMM with
R15 = 0. This causes JES2 to either call the next exit or, if there are no more
exit routines at the EXIT5 point, to process the command.
1. Acquire a work area.
2. Establish a recovery environment.
3. ROSCOE control block validation
■ Is the address (EBCDIC format) a valid hex address?
■ Is the address even?
■ Is the address 31 bit (high byte is non zero)?
■ Is the virtual storage address for the proper length allocated in SQA
subpool 239?
■ Do the first 8 bytes of the control block contain the literal "ROXJ25"?
If the answer to any of these is "NO," the routine exits with an error
message.
4. Data relocation.
Fields from the ROXJ25 control block are relocated to the local work area.
■ TTR of the JES2 IOT
■ Advantage CA-Roscoe job name
■ Advantage CA-Roscoe user ID
■ Advantage CA-Roscoe ECB address in Advantage CA-Roscoe address
space
■ Advantage CA-Roscoe ASCB address
5. ASCB validation.
■ Is the ASCB address in SQA subpool 245?
■ Does the ASCBASCB field contain the literal 'ASCB'?
■ Is the ASCBASID field valid (checked using the ASVT)?
■ Is the ASCB address associated with the ASID the same as the ASCB
address passed?
■ Is the address space alive and well?
If the answer to any of these is "NO," the routine exits with an error
message.
6. Relocate the PDDB model from Advantage CA-Roscoe control block.
The message member contains the console messages that may appear.
The cases where that is not possible, and is therefore avoided, occur when the
Advantage CA-Roscoe control block cannot be validated or when the
Advantage CA-Roscoe ASCB address cannot be validated.
In the event that an abend occurs during exit processing, the EXIT5 recovery
routine will detect if the abend is due to a program check in the exit routine
itself. Any other abend, including program checks (which occur outside the
boundaries of the exit routine), will cause the recovery routine to "percolate" to
the next higher level. This will cause JES2 to terminate. JES2 can be warm
started if this occurs.
If the program check is in the EXIT5 routine, the address of the exit routine in
the JES2 exit tables is cleared so that the routine is not called anymore. The
exit point itself is not disabled because other exit routines may exist at the
EXIT5 point and we do not want to disable them. A retry routine is then
scheduled which puts out a message, attempts to post the user, and then exits
to JES2.
The block size of this data set depends on the amount of information the site
wants each user to have access to (that is, the number of jobs about which
information will be returned). The following table shows the block size by
device type that permits information about the maximum number of jobs to be
retrieved.
One block must be allocated for each Advantage CA-Roscoe user. Thus, using
the example above (that is, 300 jobs) with 100 Advantage CA-Roscoe users, the
following JCL could be used to allocate the BDAM data set:
//ALLOC EXEC PGM=IEFBR14
//IATUX3 DD DSN=dsname,DISP=(NEW,CATLG),
// UNIT=unit,VOL=SER=volser,
// DCB=(DSORG=DA,RECFM=F,BLKSIZE=13828),
// SPACE=(13828,(1))
Once the BDAM data set has been allocated, the JES3 started task procedure
on each system in the complex must be changed to include the following DD
statement:
//ddname DD DSN=dsname,DISP=SHR,
// UNIT=unit,VOL=SER=volser
where ddname is the job name under which Advantage CA-Roscoe will
execute and dsname is the data set name of the BDAM data set. It is
recommended that unit and volume information also be included in the DD
statement.
The JCL used to execute Advantage CA-Roscoe should contain the following
DD statement to define the BDAM data set:
//IATUX3 DD DSN=dsname,DISP=SHR,
// UNIT=unit,VOL=SER=volser
The Data Set Facility provides an easy way to work with OS data sets and
AllFusion CA-Librarian master files. For a detailed description of this facility,
see the Advantage CA-Roscoe Interactive Environment User Guide.
12.1.2 DD Statements
In addition to the information noted below, sites should also review the
Advantage CA-Roscoe DD statement requirements described in the Advantage
CA-Roscoe Interactive Environment Programs and Utilities Guide.
The volumes containing data sets that are frequently read should be defined in
the JCL to avoid unnecessary system overhead.
It is suggested that sites start with the default value for DSNCLIST= (that is,
100). The information provided by the message ROS204I, which is issued at
Advantage CA-Roscoe shutdown, can then be used to determine if the value
should be changed. The message shows the: 1) value used to calculate the
work area, 2) number of times the work area was sufficient, and 3) the number
of times it was too small. In addition, the message shows the number of cat-
alog list requests and the average number of entries in each. The work area,
derived from the DSNCLIST= value, should be sufficient 70 to 90-percent of
the time but should not greatly exceed the average number of entries in each
catalog list requests.
Note: Due to IBM catalog management restrictions, the storage is acquired
below the 16 MB line on MVS/XA and MVS/ESA systems. It is,
however, used for a relatively short period of time.
12.4.1 ENQTYPE=OS
This is the default setting. With this setting, Advantage CA-Roscoe uses
standard OS ENQ/DEQ logic when processing a data set. That is, Advantage
CA-Roscoe provides an individual with exclusive control of the data set is
being accessed.
Benefit: No other users can access the data set or AllFusion CA-Librarian
master file while the user has exclusive control.
Liability: Advantage CA-Roscoe cannot get exclusive control of a data set that
is under the control of another job, regardless of whether that job has shared
or exclusive control.
12.4.2 ENQTYPE=ISPF
This setting causes Advantage CA-Roscoe to use the IBM ISPF ENQ/DEQ
logic. With this, Advantage CA-Roscoe provides exclusive control of the
specific PDS member or AllFusion CA-Librarian module that the individual
wants to process. The data set itself is under shared control.
Benefit: Advantage CA-Roscoe users can update PDS members and AllFusion
CA-Librarian modules that are under shared control of other jobs.
Liability: Sites that have batch programs or other online applications that
allocate PDSs or AllFusion CA-Librarian master files with a disposition of SHR
and do not follow the ISPF conventions may experience unpredictable results
when attempting to update a member/module. (Protection is provided in a
shared Advantage CA-Roscoe/ISPF environment as well as in an Advantage
CA-Roscoe/batch environment.)
With basic Advantage CA-Roscoe, users can execute the DB2 command
processor.
With Advantage CA-Roscoe, users can execute the DB2 Command Processor
by issuing the following command:
CALL DSN 'SYSTEM(sub-sys)'
■ Applications that run under TSO using TPUT and TGET for terminal I/O.
■ Applications based on TSO command processors.
■ Applications which use the TSO Dialog Manager.
■ Applications which use CLISTs and REXX execs.
■ Applications using the following SVCs should be aware of the noted
limitations:
44 CHAP Not supported.
46 TTIMER All functions except TTIMER CANCELS are supported.
47 STIMER Only STIMER WAITS are supported, all other functions are
ignored.
100 FIB Not supported.
109 All functions except 10 and 11 are supported.
3. Certain applications running under ETSO use the contents of the field
PSCBUSER in the TSO control block named PSCB. Under TSO, this field is
initialized to the TSO userid.
To permit these applications to execute, a global pseudo-PSCB is provided
which contains a PSCBUSER field. This field can be initialized by the
Advantage CA-Roscoe PSCBUSER= initialization parameter to the first
seven characters of the Advantage CA-Roscoe job name (the default) or
any one- to seven-character string the site specifies. (This parameter is
particularly important for JES3 sites using the local option.)
Note: Command processors are not passed the address of the global
pseudo-PSCB. They are passed the address of their own unique
pseudo-PSCB. The field PSCBUSER in each unique pseudo-PSCB
contains the user's prefix with the string 'ETSO' concatenated to it.
4. By default, SYSALLDA is the default unit name that is used by dynamic
allocation when an allocation request is received that requires a unit name
and none is specified. This name is placed in the PSCB control block
created by ETSO when a user executes a TSO command processor. The
Advantage CA-Roscoe initialization parameter PSCBUNIT= may be used
to change the default unit name.
5. By default, an individual may allocate a maximum of 19 files per session.
(This includes any combination of terminal, AWS, library member and/or
external data sets.) The Advantage CA-Roscoe initialization parameter
ETSOALLOC= may be use to set the maximum to a value between 1 and
32760.
| 6. ETSO supports a maximum of 10 files to be concatenated per ddname.
7. The ALLOCATE command uses SVC 99 to allocate all OS files. Sites have
the option of:
■ Defining frequently accessed files within the Advantage CA-Roscoe
JCL to eliminate the overhead involved in dynamic allocations. If this
option is used, tell the appropriate users the names of the DD
statements that define these data sets. They can then use these DD
names with the JCLDD= operand of the ALLOCATE command, as in:
ALLOCATE MYDD JCLDD=SITEDD
If users do not identify the file through the JCLDD= operand, the file
will be dynamically allocated.
■ Including text unit X'0061' in the SVC 99 parameters for all new data
sets created with a permanent data set name.
By default, text unit X'0061' is included only when the user issues the
ALLOCATE command with PROTECT=YES. Sites that want to
| implement this should contact the Advantage CA-Roscoe technical
| support staff for the USERMOD. If this change is made, users should
not use the PROTECT= operand of the ALLOCATE command.
8. ETSO contains an extension that allows users to easily switch between the
use of TSO facilities and native Advantage CA-Roscoe facilities. This TSO
compatibility mode provides an environment for the continued execution
of TSO commands, procedures, and products within Advantage
CA-Roscoe, including those which have no Advantage CA-Roscoe
counterpart.
Note: Applications such as ISPF/PDF can run under Advantage
CA-Roscoe, but sites remain responsible for those applications and
must provide the application/service for the user.
■ Using the Advantage CA-Roscoe TSO command from the command
line, or within an RPF, a user can invoke any TSO program or
command.
Note: For information on the use of the TSO command, see the
Advantage CA-Roscoe Interactive Environment Command Reference
Guide.
■ The ETSO compatibility mode allows these commands to be passed, as
is, to the Advantage CA-Roscoe Command Processor, ROSTMP, which
will invoke the appropriate TSO facility.
■ Advantage CA-Roscoe runs as an APF authorized task. The use of an
ISPLLIB or STEPLIB within either CLISTs or RPFs that call ISPF may
result in an S306-C abend in ISPMAIN. The data sets allocated in the
ISPLLIB or STEPLIB from a CLIST or RPF must be added to the
Advantage CA-Roscoe ETSOLIB concatenation. If your linklist is
authorized through LNKAUTH=LNKLST and ETSSRCH=ALL, no
pre-allocation of ISPLLIB or STEPLIB will be necessary if the load
library is found in the linklist.
| ■ LIBDEF and FILEDEF statements for load libraries are not supported
| by ETSO.
■ The Advantage CA-Roscoe Eligible Program List (EPL) must contain
an entry for any TSO command executed from the Advantage
CA-Roscoe command line or RPF. At least one EPL entry is required
for the pseudo command ROSTMP itself. The control values specified
for ROSTMP will serve as the defaults for commands invoked from the
Advantage CA-Roscoe command line or from an RPF if there is no
entry for the command in the EPL.
The EPL entry must have the CP flag turned ON to designate that it is
called as a TSO command processor.
Note: See the Advantage CA-Roscoe Interactive Environment Programs
and Utilities Guide for the initialization parameters necessary for
establishing this TSO compatibility environment.
■ Entering the Advantage CA-Roscoe TSO command activates ROSTMP
through an OS ATTACH; or if ROSTMP is already active, it is signaled
with new input. ROSTMP will invoke the appropriate TSO command
processor and pass to it the parameters passed in the (Advantage
Sites can use the following formulas when deciding what applications to allow
under ETSO:
1. Determine the amount of memory available.
X = A - B - C
where:
A Size of Advantage CA-Roscoe address space.
B Amount of space required by Advantage CA-Roscoe.
C Amount of space required by the applications already allowed under
ETSO.
2. Determine the amount of memory required by the application.
Y = D + (E F)
where:
D Amount of space required by the application, provided the
application is reentrant.
E Amount of dynamic working storage (GETMAIN) required.
F Number of users expected to concurrently execute the application.
The following sample JCL assumes that the site has a load library named
ROSCOE.ETSOLIB in its ETSOLIB concatenation. The JCL shows how to
assemble and link edit an Assembler language program onto
ROSCOE.ETSOLIB.
After an application has been copied or link edited, the Eligible Program List
(EPL) must be updated. The EPL identifies the applications that are CALLable
under ETSO.
Column Contents
1-8 Program entry point specified as a 1- to 8-character name
starting with an alphabetic character.
9 blank
Column Contents
10-12 Maximum number of concurrent executions of the
applications. Specify a value between 000 and 999, where
000 prevents anyone from executing the application and 999
places no restriction on the number of concurrent execution.
13 blank
14-17 Maximum number of CPU time slices to be provided before
the application is forced to terminate. (The default time
slice value is equal to 5,000 microseconds.) Specify a value
between 0000 and 9999, where 9999 prevents the application
from terminating.
18 blank
19-24 Maximum amount of storage (in K) that the application can
acquire. Specify a value between 000000 and 999999. The
storage is acquired below the 16MB line.
25 blank
26-31 Maximum amount of storage (in K) that the application can
acquire in any one variable length getmain request (for
example, an application limited to a maximum of 512KB can
be further restricted so that storage is provided in
increments of 32K). Specify a value between 000000 and
999999. The storage is acquired below the 16MB line.
32 blank
33-38 Maximum amount of storage (in K) that the application can
acquire above the 16MB line. Specify a value between
000000 and 999999. (For non-MVS/XA and non-MVS/ESA
sites, the value is validated and ignored.)
39 blank
40-45 Maximum amount of storage (in K) that the application can
acquire above the 16BM line in any one getmain request.
Specify a value between 000000 and 999999. (For
non-MVS/XA and non-MVS/ESA sites, the value is
validated and ignored.
46 blank
47 Dump flag used to control the production of a dump if the
application should abend. Specify:
Y - Produce dump. (Y and D are synonymous.)
N - Suppress dump.
48 blank
Column Contents
49 Authorization flag used to control the application's use of
SVC 107. Specify a Y if the application is to be authorized to
issue the MODESET SVC (that is, the application may go
into supervisor state (key 0)). A blank or any value other
than Y prevents the application from issuing the SVC.
50 blank
51-52 Command processor flag used to designate that the
application is to be called as a TSO command processor.
Specify CP if the application is to be called as a command
processor. A blank or any other value prevents the
application from being called as a command processor.
53-255 Ignored.
Sites have the option of defining their EPL in a different library member. If the
EPL is not defined in RO.ETSOPGMS, the Advantage CA-Roscoe initialization
parameter ETSOPGMS must be used to identify the prefix and name of the
library member containing the EPL.
Before beginning to develop an application for use under ETSO, review the
section in this manual entitled 'Evaluating Applications.' Also, review the
section, ETSO Application Programming Interface, in the Advantage CA-Roscoe
Interactive Environment Extended Development Tools Guide. This interface can be
used to allow the application to take advantage of Advantage CA-Roscoe
facilities. For example, the application can:
■ Query the environment to determine if the application is executing under
ETSO and to return such Advantage CA-Roscoe-specific information as the
user's sign-on key and prefix.
■ Allow RPF panels to be executed and access the associated panel variables.
■ Access all RPF variables and convert the format of the data if necessary.
■ Suspend the application to allow control to return to Advantage
CA-Roscoe. This allows the user (or controlling RPF program) to process
in native Advantage CA-Roscoe. For example, the user could edit and
submit data that has been written to the AWS by the suspended
application. The user can then issue the RESUME command to continue
application execution.
This chapter describes BTSO and how to evaluate and define applications to
| run under BTSO. BTSO (Batch Time Sharing Option) is an application
| execution routine that is distributed as part of Advantage CA-Roscoe.
| Most user applications are developed for a single user address space
| architecture (IBM TSO). In a single address space, allocation of resources such
| as storage and DASD are not a consideration. In a multi user address space,
| there are system constraints and limitations. BTSO can lessen some of these
| limitations. Terminal reads and writes requested by the BTSO applications are
| screened and directed back to the Advantage CA-Roscoe ETSO user. The SVC
| processing that exists under ETSO, for a BTSO application, is minimal since the
| SVCs are executed outside of Advantage CA-Roscoe.
| The BTSO job may be started as a JCL stream or as a started task. You must
| ensure that there is an initiator available for every BTSO user, it is suggested
| that you set aside a specific number of initiators in a specific job class for
| BTSO. Set the BTSO MAXUSERS= to specify the number of initiators.
| ECSA SP 228 4K
| CSA SP 228 512 bytes/user maximum
| CSA SP 241 36K/user maximum
15.3 Installation
| If at any time you want to re-specify the BTSO initialization parameters, you
| must use the RIM REINIT parameter as shown following.
| PRODUCT(CA-ROSCOE) VERSION(RO6) INIT(RO6INIT) X
| PARM(REINIT,MAXUSERS=nn,TIMEOUT=mm)
| If you want to delete BTSO, you must specify the RIM DELETE parameter.
| PRODUCT(CA-ROSCOE) VERSION(RO6) INIT(RO6INIT) X
| PARM(DELETE)
INIT Build TSO main control block.
REINIT ECSA SP 228.
DELETE Deletes control block.
MAXUSERS=nn Maximum number of users permitted on system at one
time.
TIMEOUT=mm Maximum number of seconds Advantage CA-Roscoe will
wait for posting of new address space to be created.
Default 30 seconds.
15.3.3 Authorization
USERMOD MR06090 in the SAMPJCL library must be received and applied to
create the Advantage CA-Roscoe BTSO Authorization Table. This table must
contain the names of all programs to be attached as APF Authorized.
| Note: Change member RTBATABL in the RO60OPT library to include all
| APF authorized members prior to executing MRO6090.
| RTBETSO changes the program name being executed to RTBATCH. The JCL
| is submitted through the internal reader where appropriate SUBEXIT calls are
| made.
| TERMINAL DATASETS MUST BE DEFINED AS "SYSOUT=(,TERM)"
| The program name may contain the following to specify the type of program
| to be executed:
| Value Meaning
| (CP) Command processor
| (P) Problem program
| (SCP)
| Command processor with synchronized TPUTS
| Start the BTSO session by calling the RTBETSO program using the Advantage
| CA-Roscoe ETSO facility. RTBETSO processes the parameters passed by the
| user and starts the BTSO address space. The module waits for the following
| feedback from the new address space:
| ■ Any TPUTs/TGETs from the BTSO address space are monitored and sent
| to the Advantage CA-Roscoe address space when the new address space
| terminates.
| ■ Ends the Advantage CA-Roscoe. ETSO session when the BTSO address
| space terminates.
■ ETSM address
■ MAXUSERS= value
■ TIMEOUT= value
■ Current number of users
■ Maximum number of users since last IPL
■ Displays of the currently active programs executing under BTSO
|15.3.9 RTBEXIT
| RTBEXIT is the user exit provided for BTSO. A sample RTBEXIT is provided in
| the RO60OPT file. The exit may be assembled and linkedited using usermod
| MRO608B in SAMPJCL.
The HELP command accesses the named Help library member and interprets
for display the format codes contained within the member. For example,
| HELP FETCH displays the interpreted contents of the member named FETCH,
| while ATTACH pfx.FETCH displays the member with no interpretation. (The
HELP command itself is described in the member named HELP; the
description can be displayed by entering HELP or HELP HELP.) The syntax of
the HELP command is:
──HELP──┬───────────────────────────────────┬─────────────────
└─command─┬────────┬──┬─Function─┬──┘
└─levell─┘ ├─Syntax───┤
└─Levelx───┘
Note: The Help Facility does allow the terminal user to request help for
specific special characters that have a unique meaning within
Advantage CA-Roscoe. The use of these characters is not an exception
to the rule that member names must conform to Advantage CA-Roscoe
naming conventions. The Help Facility actually converts these special
characters to predefined library member names. The following list
shows the special characters that can be specified with HELP and the
predefined member names they are converted to:
HELP * Equivalent to HELP CHARASTR
HELP ,, Equivalent to HELP CHARCMMA
HELP : Equivalent to HELP CHARCOLN
HELP - Equivalent to HELP CHARMINS
HELP + Equivalent to HELP CHARPLUS
HELP ? Equivalent to CHARQUES
With the Help Facility, the scrolling functions are hard-coded (that is, not
modifiable) and are assigned to:
PF7/PF19 Scrolls back to beginning of the current level.
PF8/PF20 Scrolls forward within a level.
PF10/PF22 Scrolls back to the previous level.
PF11/PF23 Scrolls forward to the next level.
If the scrolling function cannot be performed (that is, there is no next level),
the current level remains displayed.
Any new or revised member must be stored under the HELP profile to be
accessed by the HELP command.
Each distributed Help member has a description associated with it. Use the
Library Facility under the HELP key to display a list of members and their
descriptions.
The members may include the formatting codes that are used with the
distributed Help members. The codes, which are not visible when the member
is displayed through the HELP command, are:
Code Meaning
T Title Identifier
F Function Identifier
S Syntax Identifier or Screen Break
@ End of Syntax Marker
C Level or Subcommand List Identifier
?name Level or Subcommand Label
A Alias Identifier
* Comment Identifier
¢ Highlight Identifier
The format codes must begin in the first position of a line. The alphabetic
codes may be entered in uppercase or lowercase.
The remainder of this section describes how these formatting codes can be
used.
16.4.1.1 Title
The first line of a Help member should contain a title. A title line consists: 1)
the format code T (in the first position of the line), and 2) the title itself.
Any number of spaces can separate the format code from the title, allowing the
title to be centered on the line. The title need not be related to the library
member name. The title is displayed whether the user chooses to view an
entire Help member or a specific segment, level or subcommand.
16.4.1.2 Function
The function format code (F) must appear in the first position of the line and
be separated by one or more spaces from the description. If the description
exceeds one line, additional F codes are not required on the succeeding line(s).
The end of the function segment is marked by the presence of the next format
code or the end of the member.
16.4.1.3 Syntax
The syntax segment begins with the S format code, placed in the first position
of the line and separated by one or more spaces from the syntax. If the syntax
extends over one line, additional S codes should not be included on the
succeeding lines.
The syntax segment is ended by the @ format code. Place it in the first position
of the line immediately following the syntax; the remainder of the line must be
blank. This line cannot be used as a blank line separating the syntax from
subsequent information because it is not displayed when the HELP command
is used to display the member.
The following panel illustrates the use of the T, F, S and @ format codes:
T FETCH
F Function: Brings all or part of library member into AWS.
Short Form: F
Notes:
■ The command syntax, in the distributed Help members, is set up in a
linear manner to accommodate typewriter devices as well as 3270-type
terminals.
■ The choice of special characters used in the syntax notation was
determined by the characters available on the majority of keyboards. Thus,
– Angle brackets < > indicate optional operands.
– she slash / specifies alternative operands from which one must be
chosen.
– Apostrophes ' ' are used to delimit character strings.
– Parentheses ( ) designate that the operand is required if the
accompanying operand is specified.
To create a display break, place the S format code in the first position of a line
and leave the remainder of the line blank.
If display breaks are not included and a Help member exceeds the maximum
number of lines in the Execution Area, pressing PF8 (to scroll forward within
the level) causes the display to continue with the next line regardless of its
context within the display.
If display breaks are included, the display will continue with the first data line
that follows the last line containing an S format code. For example, assume a
Help member contains 50 lines and that 37 of those lines can be displayed in
the Execution Area. If display breaks are omitted, the display will begin with
line 38 when the member is scrolled forward. If a display break was coded on
line 35, the first data line following line 35 will be the first displayed line when
the member is scrolled forward.
Note that the S code is ignored when using the split-screen facility and the
active screen contains 17 lines or less. Instead, the last line displayed on the
current screen becomes the first displayed line on the next screen.
Use the list format code (C) to denote a list of levels or subcommands
contained within a Help member. It must be coded in the first position of the
line. The end of the segment is indicated by the next function code or the end
of the member. The following panel illustrates this.
T DISPLAY
F Function: Displays information from operating system on jobs
in execution, initiators, job queues and online
devices.
@
...
S
C Level: For information on subcommands, enter:
When the user includes the LEVEL keyword with the HELP command (that is,
HELP DISPLAY LEVEL), only the title of the member and the list of levels or
subcommands is displayed.
To create a subordinate entry within a Help member, use the level identifier
format code ?name where name is a word that the terminal user is to enter to
display the subordinate information. Using the preceding example to
illustrate, if the terminal user enters HELP DISPLAY DEVICES, the
information associated with that portion of the DISPLAY Help member is
displayed.
The format code (?) must be placed in the first position of the line and the
level name must immediately follow it with no intervening spaces. The
following panel consists of selected segments of the Help member DISPLAY
and demonstrates the use of the level identifier:
T DISPLAY
F Function: Displays information from operating system on jobs
in execution, initiators, job queues and online devices.
S Syntax: DISPLAY < -A / -X > < string >
@
...
S
C Level: For information on subcommands, enter:
...
?A
?ACTIVE
T ACTIVE Subcommand for DISPLAY
?AWS
T AWS Subcommand for DISPLAY
T TRAP
F Function: Enables or disables trap facility.
?CODES
?CODE
T TRAP CODES
Use S.TC session variable to test value of trap code set by
execution of Advantage CA-Roscoe command.
Trap Message
Code Number Associated Message Text
(no error)
Any number of alias members referencing the same Help member can be
created.
The distributed Help library includes an alias member for every Advantage
CA-Roscoe or Monitor command that has a short or alternate form.
The * code must be placed in the first position of the line and may be followed
by text that does not exceed the length of the line. Any number of comment
lines may be included in a Help member, as long as each line begins with an *.
Comments may include any type of information, as in:
updated: 9/15/93 by user1 for rel. 6.
The title format code (T) and syntax format code (S) also cause lines to be
highlighted.
The distributed Help members use the ¢ format code to highlight syntax that
extends over one line. The first line of the syntax contains the S code and the
additional lines contain the ¢ code. For example, the Help member named
SAVE is formatted below in the following panel.
T SAVE
F Function: Places all or part of contents of AWS into library
as member.
@
mem Name to be assigned to member being created. Must
comply with naming conventions and not currently
exist in user's library.
...
When this member is displayed, the title and the two lines of syntax are
highlighted.
The output stream is a direct path to the host operating system job queues
when the internal reader facilities of JES2 or JES3 are used. Jobs are verified
and transferred directly into the scheduling queues. Thus, job stream
processing is completely automatic and no operator intervention is required.
When this facility is enabled, JES2/JES3 status messages are written to the
user's Response Line when his/her jobs complete execution. The messages are
also added to the user's library member named ZZZZZMSG.
18.1 Overview
Monitor routines provide extensions to Advantage CA-Roscoe that permit
terminal users to perform functions that are not currently part of the
Advantage CA-Roscoe command language. Monitor routines are executed via
Monitor commands. (The description of each Monitor routine indicates where
information may be obtained about using the Monitor command.) The
following list identifies the Monitor routines that are distributed with
Advantage CA-Roscoe.
AMS Executes IDCAMS interactively.
AWS Displays information about the AWS configuration, system and
performance.
| COB Syntax checks COBOL source programs (stabilized).
CONSOLE Executes operator commands and displays: 1) messages written to
the master or designated console, 2) the OS/390 Master Trace
Table, and 3) currently active console addresses.
DISPLAY Displays information from the operating system on jobs in
execution, initiators, job queues and devices.
DMS Display information about the current use of storage: 1) by the
Data Set Facility, 2) by the Library Facility, or 3) for RPF
programs.
| EXPORT Writes to an existing OS data set, AllFusion CA-Librarian master
| file, or AllFusion CA-Panvalet member from the AWS and/or one
| or more library members.
| IMPORT Copies all or part of an OS data set, AllFusion CA-Librarian
| master, or AllFusion CA-Panvalet member into the AWS.
JCK Verifies JCL using Unicenter CA-JCLCheck.
MONITOR Displays information about the Monitor routines defined for the
current execution of Advantage CA-Roscoe.
| PLI Syntax checks PL/I input statements (stabilized).
PURGE Cancels a job from the system queue.
ROS Provides Advantage CA-Roscoe system status information.
RTF Controls the use of the ROSCOE Trace Facility.
There are several Monitor routines which permit the use of other CA products
during an Advantage CA-Roscoe session. The following list of monitors are
not distributed with Advantage CA-Roscoe; refer to their product installation
instructions for information:
DDO Permits Advantage CA-Datacom/DB Datadictionary to be used
during an Advantage CA-Roscoe session.
ETC Permits CA-ETC to be used during an Advantage CA-Roscoe
session.
LOOK Permits Unicenter CA-SYSVIEW to be used during an Advantage
CA-Roscoe session.
MAIL Permits CA-eMAIL to be used during an Advantage CA-Roscoe
session.
TSS Permits an eTrust CA-Top Secret command execution from within
an Advantage CA-Roscoe session.
Advantage CA-Roscoe also provides facilities so that sites can write their own
Monitor routines. Some of the currently distributed Monitor routines were
originally written by Advantage CA-Roscoe users and contributed by them to
the Advantage CA-Roscoe user community. For additional information about:
■ Writing your own Monitor routines, see the Advantage CA-Roscoe Extended
Facilities for System Programmers Guide.
■ User-contributed routines, see Chapter 22.
LISTCRA
PRINT When the object to be printed is a VSAM catalog.
REPRO When using the catalog or catalog unload/reload facility.
The AMS routine also includes an exit. The exit is described in the Advantage
CA-Roscoe Interactive Environment Extended Facilities for System Programmers
Guide.
To authorize a user:
■ Add the user's prefix to the table. A three-character prefix is expected. To
specify a two-character prefix either:
– Specify the two-character prefix followed by a blank, or
– Specify the length of the field as three.
■ End the table with a X'FF'. (If the table contains only a X'FF', access to
AMS is unrestricted.)
■ Reassemble the table and relink AMS, as described below.
The following example shows how the AMSAUTH table can be coded to allow
the owners of the RO, AI, AAA and BBB prefixes to use AMS:
...
AMSAUTH CSECT
DC C'RO '
DC CL3'AI'
DC C'AAA'
DC CL3'BBB'
DC X'FF'
END
Note the way that two-character prefixes are defined in the preceding table.
The prefixes could also have been specified as:
DC C'RO AI AAABBB'
The AMSTABLE in the Advantage CA-Roscoe target load library contains the
default values used when RUN AMS is entered. The following defaults may be
modified by replacing the AMSTABLE in the Advantage CA-Roscoe target
load library:
■ Alternate input suffix.
■ Primary command input sources.
■ IDCAMS output destination.
The name of the macro that generates the AMSTABLE is AMSDFLT. The
AMSDFLT macro generates a CSECT statement. The macro is coded as follows
(defaults are underlined):
18.2.4.1 Syntax
AMSDFLT Macro
──┬─────┬──AMSDFLT──┬───────────────────┬─────────────────────
└─tag─┘ │ ┌─A────┐ │
├─AWSCHAR─┴─char─┴──┤
│ ┌─T─┐ │
├─,IN=─┴─A─┴────────┤
│ ┌─T─┐ │
└─,OUT=─┴─A─┴───────┘
causes the input to IDCAMS to be read from the library member AMSINPUT,
rather than from the terminal.
AWS is reentrant.
See the Advantage CA-Roscoe Interactive Environment System Commands Guide for
information about using the AWS command to invoke this routine.
See the chapter 'ATTACH JOB, CONSOLE and DISPLAY Requirements' for
information about using and customizing this Monitor routine.
See the chapter 'ATTACH JOB, CONSOLE and DISPLAY Requirements' for
information about using and customizing this Monitor routine.
See the Advantage CA-Roscoe Interactive Environment System Commands Guide for
information about using the DMS command to invoke this routine.
The EXPORT routine also includes an exit which can be used to: 1) monitor
user requests, 2) control input records passed to The AllFusion CA-Librarian
Immediate Online Update (IOU) and/or 3) control the output records
generated by the IOU during update to AllFusion CA-Librarian master files.
The EXPORT exit is described in the Advantage CA-Roscoe Extended Facilities for
System Programmers Guide.
The macro that generates the RSSCEXPU table is also named RSSCEXPU. The
macro is coded as follows (defaults are underlined):
18.7.3.1 Syntax
RSSCEXPU Macro
──┬─────┬──RSSCEXPU──┬─────────────────────┬──────────────────
└─tag─┘ │ ┌─LIBUPD─┐ │
├─,NAME=─┴─name───┴───┤
│ ┌─YES─┐ │
├─,REPLACE=─┴─NO──┴───┤
│ ┌─1──┐ │
├─,OUTLIM=─┴─value─┴──┤
│ ┌─YES─┐ │
└─,SUMMSG=─┴─NO──┴────┘
Notes
■ Use the program LIBSERVE to maintain the library members created
during execution of EXPORT. The LISTMON function of LIBSERVE lists all
library members created by output from EXPORT. These library members
may be purged from the system using the PURGE function of the
LIBSERVE program. LIBSERVE is described in the Advantage CA-Roscoe
Interactive Environment Programs and Utilities Guide.
■ To install a modified EXPORT default table:
A sample RSSCEXPU macro definition is placed in the RO60OPT data set
by the SMP/E APPLY of the base Advantage CA-Roscoe function
SYSMOD CRO6000. The sample definition is named EXPUTAB.
| After the EXPUTAB macro definition is modified to meet your
requirements, it must be assembled and linked into the RO60LIB
Advantage CA-Roscoe target library. This is accomplished by the RECEIVE
and APPLY of product USERMOD MRO602F, which is found in the
installation sample JCL library.
The process to install MRO602F has the following basic steps:
– Modify the EXPUTAB source in RO60OPT as described above.
– Imbed the contents of the EXPUTAB source member following the
'++MAC' statement in the product USERMOD.
– Execute the product USERMOD. This will initiate an SMP/E RECEIVE
and APPLY. During the APPLY an assembly and link will take place
which will put an executable copy of RSSCEXP0 into target library
RO60LIB that includes the modified RSSCEXPU table.
18.7.3.2 Example
The following shows a sample RSSCEXPU table definition and illustrates how
an exit routine is included in the assembly step:
...
//ASM.SYSIN DD
TITLE 'EXPORT DEFAULT TABLE'
RSSCEXPU NAME=LIBU,REPLACE=NO,OUTLIM=1
/
See the last section under EXPORT for the JCL to assemble RSSCEXPU and
relink EXPORT.
Other data set names or indexes may be added to the list by reassembling
ENAMES and relinking EXPORT. The macro is coded as follows (the default is
underlined):
18.7.4.1 Syntax
ENAMES Macro
──┬─────┬──ENAMES──dsn──┬──────────────┬──────────────────────
└─tag─┘ │ ┌─DSN───┐ │
└─,─┴─INDEX─┴──┘
The first time the ENAMES macro is invoked, a CSECT statement is generated
before the table entry for the dsn coded. After all data set names and indexes
are defined, the table end must be supplied by the following assembler coding:
DC X'FF'
The IMPORT routine can be modified to restrict data sets from being copied
by IMPORT.
The IMPORT routine also has an exit which can be used to: 1) monitor user
requests and/or 2) change the format of the PDS directory list. The IMPORT
exit is described in the Advantage CA-Roscoe Interactive Environment Extended
Facilities for System Programmers.
Other data set names or indexes may be added to the list by reassembling
INAMES and relinking IMPORT. The macro is coded as follows (the default is
underlined):
18.8.2.1 Syntax
INAMES Macro
──┬─────┬──INAMES──dsn──┬──────────────┬──────────────────────
└─tag─┘ │ ┌─DSN───┐ │
└─,─┴─INDEX─┴──┘
The first time the INAMES macro is invoked, a CSECT statement is generated
before the table entry for the dsn coded. After all data set names and indexes
are defined, the table end must be supplied by the following assembler coding:
DC X'FF'
■ Releases prior to 6.0, the JCK Monitor routine distributed with Advantage
CA-Roscoe must be used.
■ Version 6.0 or greater, the JCK Monitor routine distributed with Unicenter
CA-JCLCheck may be used. (All available Unicenter CA-JCLCheck facilities
are available to Advantage CA-Roscoe users.)
Then, review the description of the JCK command in the Advantage CA-Roscoe
Interactive Environment Command Reference Guide. If the DEQUE or VSAM
options are to be used, additional DD statements must be added to the
Advantage CA-Roscoe JCL. (These DD statements are described with the other
Advantage CA-Roscoe DD statements in the Advantage CA-Roscoe Interactive
Environment Programs and Utilities Guide.)
ATTENTION
The modifications below are only valid for the limited version of Unicenter
CA-JCLCheck. If the full Unicenter CA-JCLCheck product is installed, the
site may change the standard options by modifying the JCLDFLT CSECT.
(The procedure to specify options is described in the Unicenter CA-JCLCheck
OS/390 Systems Programmer Guide, under INSTALLATION OPTIONS.)
See the Advantage CA-Roscoe Interactive Environment System Commands Guide for
information about using the MONITOR command to invoke this routine. Note:
As distributed, any Advantage CA-Roscoe user can issue the MONITOR
command.
PURGE is reentrant.
See the Advantage CA-Roscoe Interactive Environment System Commands Guide for
information about using the ROS command to invoke this routine.
The ROS routine can be modified to change the default output destination. As
distributed, the default destination is the terminal. To change this to the AWS,
ZAP the first byte of the CSECT RSSCROS1. The byte value is preset to C'T'
(for terminal); change it to C'A' (for AWS).
The data set may be on tape or disk. The disposition should be MOD if tracing
is started and terminated multiple times within one execution of Advantage
CA-Roscoe. The following characteristics must be included in the DD
statement:
DCB=(RECFM=VB,LRECL=256,BLKSIZE=492,DSORG=PS)
(Although the minimum record size is 32 bytes and the maximum size is 96
bytes, the record length is reserved as 256 bytes for future enhancements.)
If the trace file overflows, tracing is terminated with a message to the operator.
See the Advantage CA-Roscoe Interactive Environment Programs and Utilities Guide
for a description of the TREPORT program which produces a report containing
information about each trace event.
See the Advantage CA-Roscoe Interactive Environment System Commands Guide for
information about using the RTF command to invoke this routine.
■ SOR attaches the system SORT package with a default work size of 200K.
Sites can change the work size by modifying the member RSSCSOR0 on
the RO60OPT library. The member must then be reassembled and link
edited.
■ Sites that use a SORT package that requires work files must add one or
more SORTWKxx DD statements to the Advantage CA-Roscoe JCL to
define these files. The number of DD statements to be added will depend
on the size of the files expected to be sorted.
18.15.3.1 Syntax
ZAPDEFLT Macro
──┬─────┬──ZAPDEFLT────────────────────────────────────────────
└─tag─┘
──┬────────────────────────────────────────────┬───────────────
│ ┌─ACCESS──┐ │
├─,VTOC=(─┴─PROTEXT─┴─)──────────────────────┤
│ ┌─OLD─┐ │
├─,DISP=(─┴─SHR─┴──┬───────────────┬─)───────┤
│ └─,─┬─NOVRD──┬──┘ │
│ └─NOSPEC─┘ │
│ ┌─FLAG──┐ │
├─,SSI=(─┴─LEAVE─┴──┬───────────────┬─)──────┤
│ └─,─┬─NOVRD──┬──┘ │
│ └─NOSPEC─┘ │
│ ┌─ALWAYS─┐ │
├─,IDRUPDT=(─┴─DEMAND─┴──┬───────────────┬─)─┤
│ └─,─┬─NOVRD──┬──┘ │
│ └─NOSPEC─┘ │
├─,IDRFULL=(─┬─NOGO───┬──┬───────────────┬─)─┤
│ └─IGNORE─┘ └─,─┬─NOVRD──┬──┘ │
│ └─NOSPEC─┘ │
│ ┌─TRKSIZE─┐ │
└─,BUFL=(─┴─BLKSIZE─┴──┬───────────────┬─)───┘
└─,─┬─NOVRD──┬──┘
└─NOSPEC─┘
The DISP=, SSI=, IDRUPDT=, IDRFULL= and BUFL= keywords have two
positional operands. The following descriptions are of the first positional
operand of each keyword.
DISP= Designate whether control of the SYSLIB data set can be
shared with other tasks if the data set is to be updated.
Specify either of the following codes:
OLD Exclusive control of the data set is requested. ZAP
terminates if it cannot get control (default).
SHR Shared control of the data set is requested.
SSI= Designate whether, in the absence of a SETSSI statement, the
updating of a load module is to force the setting of the "local
fix" flag in the system status information field. Specify either
of the following codes:
The following describes the second positional operand that can be specified
with the DISP=, SSI=, IDRUPDT=, IDRFULL= and BUFL= keywords. This
operand designates what is to happen if a user enters a SYSLIB statement
keyword operand that is different from the default. If this positional operand
is omitted, the user can specify any valid value. If this operand is specified, it
must be either of the following:
NOVRD A SYSLIB keyword operand that is not a default value is changed
to the default and no message is sent to the user.
NOSPEC A message is sent to the user stating that the SYSLIB keyword
operand is not a default value; ZAP terminates.
Notes
■ If BLKSIZE is specified as the first operand of BUFL=, omit the second
positional operand. BUFL=(BLKSIZE,NOVRD) and
BUFL=(BLKSIZE,NOSPEC) are invalid.
■ If both positional operands of a keyword are coded, they must be enclosed
in parentheses (for example, DISP=(SHR,NOSPEC)).
See the next section for the JCL to assemble ZAPDEFLT and relink ZAP.
This chapter describes how to change the site-default PF/PA key assignments
using the ROSPFUSE and ROSPCODE macros.
19.1 Notes
■ Terminal users can, on an individual basis, override a PF and/or PA key
assignment. If the user does override the assignment for one or more keys,
the user's assignments are in effect only for the duration of the user's
session. (For additional information about how users can override the site-
defined PF/PA key assignments, see the Advantage CA-Roscoe Interactive
Environment User Guide.)
Also see the Advantage CA-Roscoe Interactive Environment User Guide for a
description of the processing hierarchy that is performed when a user
presses a PF or PA key.
■ Sites can assign values to PA1 through PA10, PF1 through PF24 and the
Enter key. (Terminal users cannot override the function assigned to the
Enter key.)
The CLEAR and TEST REQ keys cannot be assigned functions. CLEAR is
always an Advantage CA-Roscoe ATTN and TEST REQ is usually an
ATTN.
■ Sites using non-SNA VTAM and/or BTAM terminals have the option of
defining PA1, PA2 or PA3 as their site attention key. If this option is used,
the ROSPFUSE-assigned function for that key is overridden. See the section
'Attention Support' for additional information.
When coding the ROSPFUSE macros, make sure that there is one macro for
each program attention key that is to be assigned a value. Each macro must
include the keyword operand PF= and at least one additional operand.
(Exception: Code a ROSPFUSE macro with no operands to indicate the end of
the definition.)
19.2.1 Syntax
ROSPFUSE Macro
──┬─────┬──ROSPFUSE──PFkey──┬────────────────┬────────────────
└─tag─┘ ├─,TEXT='string'─┤
├─,AWS='string'──┤
├─,DSN='string'──┤
├─,JOB='string'──┤
├─,LIB='string'──┤
├─,CTECT=tag─────┤
└─,ENTER=scroll──┘
PA KEY WARNING
When a PA key is pressed, 3270 hardware limitations prevent Advantage
CA-Roscoe from knowing:
1) any of the changes made to the screen, and 2) the current position of the
cursor when split screens are in effect. It is strongly recom- mended,
therefore, that the default PA key assignments not be changed.
Examples:
■ If "UPDATE *" is assigned to a PA key that is pressed, the command is
issued but changes made to the screen are not applied to the library
member (or to the AWS).
■ If "DETACH JOB" is assigned to a PA key and the user splits the screen
to attach two jobs, the wrong job may be detached when the PA key is
pressed. (Advantage CA-Roscoe uses the last known cursor position
(that is, where the cursor was placed for the last terminal write).
Advantage CA-Roscoe does not know if the user moved the cursor to a
different screen.
WARNING
If multiple commands are assigned to a PF or PA key and one of the
commands causes a display, all subsequent commands are suspended and
displayed in the Command Area. If the assignment includes an RPF
program that contains a panel, the program is executed and any commands
that follow the program are lost. (The display of the panel overrides the
display of unexecuted commands.)
Commands that have string operands fall into two categories; those that
require the string be delimited and those that require the string be delimited
only if it could be confused for a key-word operand of that command.
Note that the slashes in this example serve two purposes. The first slash is
used to separate the commands; the second slash is used to explicitly invoke
the program named FETCH.
PF and PA keys can be assigned functions that permit the terminal user to
supply variable information.
■ PA key assignments may include any RPF variable (for example, L1, P12,
etc.).
■ PF key assignments may include any RPF variable and/or one or more of
the Command Line variables C1 through C8.
When variables are used within an assignment, the assignment must begin
with a special character (a plus sign in these examples) that is also used to
delimit the variable portion of the assignment, as in:
ROSPFUSE PF=PF1,
TEXT='+FETCH +L1+',
AWS='+FETCH +C1+',
...
IMPORTANT
When variables are used in an assignment, the length of the assignment,
after all variable substitution has been performed, plus any other
commands/data specified in the Command Area may not exceed 255
characters.
ROSPFUSE PF=PF4,
TEXT='+FETCH +C1+/ATTACH',
...
If the terminal user enters WIDGET in the Command Area and then
presses PF4, the assignment is treated as though the user entered:
FETCH WIDGET
ATTACH
When multiple Command Line variables are included in an assignment,
each one must be delimited by the same special character, as in:
ROSPFUSE PF=PF5,
AWS='+ATTACH +C1+ +C2+ +C3+ +C4+',
...
The values from the Command Area are assigned sequentially to these
variables. Variables to which values are not assigned are ignored. Thus,
with the preceding definition, the terminal user could type in the
Command Area:
JOB
and press PF5. Since only two values are specified, the assignment is
treated as though the user entered ATTACH JOB *. Since this is a valid
command, the variables C3 and C4 are ignored.
While the preceding examples use commands, the same principle applies
when coding any of the predefined functions. To illustrate, assume the
following definition:
ROSPFUSE PF=PF12,
TEXT='+SCROLL +C1+ C2+ +C3+'
...
With this definition, the terminal user could enter any of the following
values in the Command Area:
FORWARD
BACKWARD HALF
FORWARD 5 LINES
Finally, a key can be assigned a function that is comprised only of
variables, as in:
ROSPFUSE PF=PF15,
TEXT='+ +C1+ +L1+'
If the command FETCH is in the Command Area when the user presses
PF15, Advantage CA-Roscoe will attempt to copy the contents of the
variable L1 into the AWS (for example, if L1 contains WIDGET, Advantage
CA-Roscoe will attempt to FETCH WIDGET).
The functions shown in the following tables are grouped by their activity. Note
that abbreviations are in uppercase.
The following functions position the display. These functions may only be
assigned to PF keys. Also, unless noted otherwise, changes made to the current
frame are applied when the PF key is pressed. Note that a frame is equivalent
to the number of lines in the Execution Area.
BC The display is positioned so that the line at which the cursor is
positioned is the last displayed line. ('SCROLL BACK CSR')
BF The display is positioned backward one line less than the total
number of lines in the current frame (that is, the first line of the
new display is the last line of the old). If less than of a full frame
of lines precede the current frame, the action is identical to TOP.
('SCROLL BACK FULL')
BH The display is positioned back one-half frame. If less than a half
frame of lines precede the current frame, the action is identical to
TOP. ('SCROLL BACK HALF')
LEFTM The display is shifted left to begin with the first position of the
line. ('SCROLL LEFT MAX')
LEFTv The display is shifted left that number of positions. (It cannot be
shifted beyond column 1.) The value must be positive and
greater than 0. If zero is specified, no shifting occurs. ('SCROLL
LEFT v')
RIGHT The extent of the right shift is determined by subtracting the left
margin value from the right margin value, as specified in the
COLS field of the System Information Line. This value is then
added to the right margin and the frame is repositioned.
('SCROLL RIGHT')
RIGHTM The display is shifted right to end with the last position of the
line (for example, 255 when the AWS is attached or the LRECL
value when a data set is attached). ('SCROLL RIGHT MAX')
RIGHTv The display is shifted right that number of positions. (It cannot be
shifted beyond the rightmost margin for the type of data being
displayed (for example, 255 for the AWS).) The value must be
positive and greater than 0. If zero is specified, no shifting occurs.
('SCROLL RIGHT v')
TOP The display is positioned so that it begins with the first
displayable line. ('POSITION TOP')
Finally, the following special-purpose functions are also available. All of these
functions may be assigned to PF keys; only INPUT and REPEAT may be
assigned to PA keys.
+ Displays the last executed command.
- Reexecutes the last executed command.
Note: See the Advantage CA-Roscoe Interactive Environment User
Guide for additional information on the '+' and '-' commands.
ENTER Changes made to the current frame are applied. The display retains
its position. If the ENTER= operand is also defined, the display is
positioned based on its specified scroll value. ('ENTER')
INPUT Changes made to the current frame are applied. If the cursor is in
the Execution Area, blank lines are inserted after the line at which
the cursor is positioned. If the cursor is not in the Execution Area,
blank lines are inserted before the first line displayed on the
current screen. ('INPUT')
QUIT Changes made to the current frame are ignored. The attached data
is detached. ('QUIT')
REPEAT Changes made to the current frame are ignored. No scrolling
occurs. Commands entered in the Command Area are executed.
('REPEAT')
There must be one set of ROSPCODE macros for every CTEXT= operand
coded in the ROSPFUSE table.
A set consists of one or more ROSPCODE macros which define codes for the
same PF or PA key. Although each set must be physically contiguous, one set
does not have to be physically contiguous to another set. (That is, each set may
be coded directly following the ROSPFUSE definition for a key, or each set
may be assembled separately as a separate CSECT. If the latter is done, the
value of the CTEXT keyword must be a symbol which is declared as an
EXTRN.)
19.3.1 Syntax
ROSPCODE Macro
──┬─────┬──ROSPCODE──CODE=code──,──────────────────────────────
└─tag─┘
──TEXT='processor-code-definition'─────────────────────────────
tag Tag that is the same as the value coded in the CTEXT keyword of
some ROSPFUSE definition. It must be used on the first
ROSPCODE call of a set. It defines the key for which this set is
intended.
CODE= 1- to 3-character code corresponding to a processor code or Monitor
command. The codes must be in EBCDIC ascending sequence
within each set.
TEXT= Character string to be returned or command to be executed. It must
be bound by apostrophes. To define multiple commands, separate
the commands with slashes.
The following panel illustrates how the ROSPCODE macro sets can be defined.
(The distributed ROSPCODE macro sets are included with the ROSPFUSE
macro definitions on RO60OPT library as the member PFUSETAB.)
CPA1 EQU
A1 ROSPCODE CODE=LOO,TEXT='D LOOK'
ROSPCODE CODE=NUM,TEXT=''
ROSPCODE
CPA2 EQU
A2 ROSPCODE CODE=LOO,TEXT='END'
ROSPCODE CODE=NUM,TEXT=''
ROSPCODE
CPF1 EQU
F1 ROSPCODE CODE=LOO,TEXT='D WAIT'
ROSPCODE CODE=NUM,TEXT='1'
ROSPCODE
...
CPF6 EQU
F6 ROSPCODE CODE=LOO,TEXT='D CPU,ALL'
ROSPCODE CODE=NUM,TEXT='6'
ROSPCODE
...
For additional information about using ROSDATA and all of the batch
program distributed with Advantage CA-Roscoe, see the Advantage CA-Roscoe
Interactive Environment Programs and Utilities Guide.
The CSECT ROSCONS in the load module ROSDATA contains the table of the
default attribute values. Sites can change these values by using the ROSDATA
macro to generate a new table. Once the new table is defined, it must be
assembled and link edited.
20.1.1 Syntax
ROSDATA Macro
──┬─────┬──ROSDATA──┬────────────────────────┬────────────────
└─tag─┘ │ ┌─$────┐ │
├─CONTROL=─┴─char─┴──────┤
│ ┌─ALL──┐ │
├─,LIST─┴─list─┴─────────┤
│ ┌─ON──────┐ │
├─,MAXSIZE=─┴─maxsize─┴──┤
│ ┌─1─┐ │
├─,MAX=─┴─max──┴─────────┤
│ ┌─1──┐ │
├─,SEQ1=─┴─seq1─┴────────┤
│ ┌─1──┐ │
├─,INCR=─┴─incr─┴────────┤
│ ┌─1,6─┐ │
├─,SEQ=─┴─seq─┴──────────┤
├─,NOSEQ=noseq───────────┤
│ ┌─5────┐ │
└─,LINES=─┴─lines─┴──────┘
20.2.1 Notes
■ The ROSDATA macro generates the necessary INCLUDE and ENTRY
statements for the link edit step.
Advantage CA-Roscoe includes a variety of exits that can be used for site
security and accountability. While the individual exits are described in detail in
the Advantage CA-Roscoe Interactive Environment Extended Facilities for System
Programmers Guide, the following list indicates some of the facilities provided.
All Monitor routines usage can be controlled by MONEXIT. This exit receives
control whenever a Monitor command is invoked. A MONEXIT routine can be
used to modify the input to the routine or suppress execution of the command.
22.1.1 Notes
■ TRAINING is designed for use at 3270-type terminals that have a
minimum of 24 lines and 12 PF keys.
■ TRAINING expects that 32 RPF permanent variables are available for use.
Check the PERMVARS= initialization parameter in the Advantage
CA-Roscoe JCL to ensure that it is specified with a value of 32.
■ TRAINING requires that a minimum of 16 elements are be able to be
DECLAREd for a local variable. Check the ARRAYMAX= initialization
parameter in the Advantage CA-Roscoe JCL to ensure it is specified with a
value of 16 or greater.
■ Finally, the language specified with the CHARSET= initialization
parameter in the Advantage CA-Roscoe JCL must be USENGLISH.
The code 'c' is used to indicate the type of information in the subordinate
member. If the code is:
E The member contains a panel that is used to present additional
information about a subject.
I The member contains an initialization RPF program.
X The member contains an execution RPF program.
Some of the subjects discussed have summary panels associated with them.
These summary panels are prefixed with the character S, followed by the
subject name (or abbreviation). For example, SATTACH contains summary
information about attaching data.
The TRAINING is presented as two unique parts. The first part is divided into
the following three segments:
1. SETUP introduces the user to labels, reads and writes to the terminal, local
variables, system variables, comments, LET, DECLARE, SUBSTR,
LENGTH, INDEX and the Advantage CA-Roscoe PUSH and POP
commands.
2. PROCESS introduces the user to IF, LOOP, SELECT, CONFORM, GOTO,
VERIFY, RESPONSE, TRT, concatenation and debugging techniques.
3. RESPOND introduces the user to panels, using Advantage CA-Roscoe
commands in an RPF, reads and writes to the AWS, PAUSE (for
debugging), the trap facility, variable substitution, argument and return
variables and issuing the EXEC command from within an RPF program.
The second part of TRAINING is divided into the following five segments:
1. SCROLL introduces how to evaluate PF keys, positions within the AWS,
modify AWS data, and modify TAG character attributes in an active panel.
2. BRANCH introduces how to generate a function table using variable
substitution for the GOTO label names. It also discusses direct line
generation vs. the WRITE AWS command.
3. PROGRAM shows how the AWS can be used to build an RPF program
dynamically. This segment also describes how panels can be dynamically
generated.
4. ATTACH introduces how data in the AWS can be displayed and modified
while maintaining program control.
5. SUBMIT shows how to generate JCL in the AWS, modify the base JCL
variable substitution, submit the job, follows its progress through the
system (using the DISPLAY Monitor command), access the job output and
change the print status of the output through the ALTER command.
If DMF is assigned any other prefix, fetch the library member named
TRAINING and change the default DMF prefix to the prefix being used at the
site.
Executing TRAINING
──┬──────┬──pfx.TRAINING──┬─────────────┬──┬──────┬────────────
└─EXEC─┘ └─MENU──┬───┬─┘ └─NAME─┘
└─v─┘
──┬───────┬────────────────────────────────────────────────────
└─NOMSG─┘
where:
pfx Prefix assigned to the TRAINING key. The default prefix is RPF.
MENU If omitted, execution begins with the first panel in the application. If
specified, execution begins with the primary selection list.
Execution can be further qualified by specifying:
v Number of an option on the primary selection list. If specified,
execution will begin with that option.
NAME Causes the name of the panel being displayed to appear at the
bottom center of the panel. If omitted, the member name of the
panel is not displayed.
NOMSG Causes the termination message to be suppressed when the user
terminates TRAINING. If omitted, the termination message is
displayed.
22.5.1 Notes
■ Before attempting to execute TRAINING, fetch the member TRAINING on
that key. Verify that the appropriate prefix is being used for DMF. (This
member contains an RPF program which validates the user's entry and
builds the correct statement to initiate execution of TRAINING.)
■ The parameters can be entered in upper- or lowercase. They can be
specified in any order, as in:
EXEC pfx.TRAINING NAME MENU 3
exec pfx.training menu nomsg.
■ NAME is provided as a debugging tool. If a problem should be
encountered with TRAINING, reexecute the application using the NAME
parameter. The name of the member containing the panel is displayed at
the bottom center of the panel; thus, permitting the site to determine the
specific panel(s) that need to be reviewed.
Each topic contains a series of panels. The panels discuss an aspect of the topic
and request that the user perform some task. The tasks include data entry,
command entry and scrolling. The user's entry is evaluated. If it is correct, the
next panel in the series is displayed. If it is not, a message prompts the user
for the correct entry.
23.1.1 Notes
■ The TUTORIAL is designed for use at 3270-type terminals that have a
minimum of 24 lines and 12 PF keys.
■ The TUTORIAL expects that 32 RPF permanent variables are available for
use. Check the PERMVARS= initialization parameter in the Advantage
CA-Roscoe JCL to ensure that a value of 32 is specified.
■ Finally, the language specified with the CHARSET= initialization
parameter in the Advantage CA-Roscoe JCL must be USENGLISH.
Most panels have an initializing RPF program and an execution RPF program
associated with it. All initializing RPF programs begin with the characters IN.
All execution RPF programs begin with EX. The next three characters of the
member name are an abbreviated form of the panel name. The two-digit suffix
is taken from the panel name and is used as the last two characters. For
example, the panel named PRINT04 has an initializing RPF program named
INPRT04 and an execution RPF program named EXPRT04.
The panels named TUTOR, TUTOR01 and TUTOR02 contain the introduction
to the TUTORIAL and explain how to use it. The panel named SUBJ is a
selection list of the available topics.
23.5.1 Syntax
The syntax to execute TUTORIAL is:
23.5.2 Notes
■ Before attempting to execute TUTORIAL, fetch the member TUTORIAL on
that key. Verify that the appropriate prefix is being used for DMF. (This
member contains an RPF program which validates the user's entry and
builds the correct statement to initiate execution of TUTORIAL.)
■ The parameters may be entered in upper- or lowercase. They may be
specified in any order, as in:
EXEC pfx.TUTORIAL NAME MENU 3
exec pfx.tutorial menu nomsg.
■ NAME is provided as a debugging tool. If a problem should be
encountered with TUTORIAL, reexecute the application using the NAME
parameter. The name of the member containing the panel is displayed at
the bottom center of the panel; thus, permitting the site to determine the
specific panels that need to be reviewed.
With basic Advantage CA-Roscoe, users can execute the BulletinBoard System
(BBS).
| Most facilities provided with BBS can be used by all Advantage CA-Roscoe
| users, and can be performed in conjunction with other Advantage CA-Roscoe
| activities.
Users can execute the BulletinBoard System by executing the BBSX RPF from
the BulletinBoard execution account.
The RBX account will contain a control member, BBSCTL. This control
member contains a single record specifying the default message thread prefix,
RBS. To change this default prefix, simply change the prefix in the BBSCTL
| member. You will need to add a new account for this prefix using
| UPSMNT60. We recommend using the default prefix RBS.
CAT is reentrant.
The modifications are made by using product USERMODs which are described
on the next several pages.
The load module contains both the UTILITY main task and its subtask. The
main task contains all tables and scanning logic to interpret the terminal input,
handle the interface with Advantage CA-Roscoe, attach the subtask and
coordinate execution of the main task with Advantage CA-Roscoe. The
subtask, which is identified before being attached, is a set of data management
routines that perform the subcommands. Users should retain their modified
object modules from release to release of Advantage CA-Roscoe to preserve
their modifications.
The UTILITY command also has an exit which is described in the Advantage
CA-Roscoe Interactive Environment Extended Facilities for System Programmers
Guide.
The DEFAULT macro is placed in the RO60MAC library and the generation
source DFLTAB is placed in the RO60OPT library by the SMP/E APPLY of the
base Advantage CA-Roscoe function SYSMOD CRO6000. The DEFAULT macro
is coded as follows:
26.6.4 Syntax
{YES}
[tag] DEFAULT DSECT={NO }
[,BLKSI=blksi]
[,DIREC=direc]
[,DSORG=dsorg]
[,INDEX=basename]
[,PRIME=prime]
[,RECFM=FB]
[,RETPD=ndays]
[,SECOND=second]
[,SPACE=trkcyl]
[,VOLSER=volser]
INDEX= Base name to be used to make a default DSNAME for the data
set being allocated. The base name can be a maximum of 26
characters in length, in standard OS naming format. For example:
SYSDA.ROSCOE.USER
The DSNAME is formed by appending the user's prefix, time and
date to the index value. For example:
SYSDA.ROSCOE.USER.AL.Thhmmss,Dyydd
PRIME= Amount of units to be in the SPACE= operand for the data set
being allocated. This operand is required if SPACE= is coded.
RECFM= Type of record format desired. If this keyword is omitted, the
default is FB. To force the terminal user to enter a record format,
code RECFM= with no operand.
RETPD= An unsigned integer between 0 and 999, inclusive, which is to be
added to the current date to obtain the expiration date of the data
set. If 0 is coded, a 1-day period is forced. If RETPD= is specified
with no value, an expiration date of 00000 is created.
SECOND= Secondary space allocation. It may be omitted if no secondary
allocation is desired.
SPACE= Default unit of space allocation, specified as either TRK or CYL.
VOLSER= Serial number of the pack to be used for UTILITY allocations.
The omission of any operand causes that option to be removed from the table;
that is, the terminal user must enter the corresponding parameter as part of the
ALLOCATE or CREATE subcommand, or will be prompted to do so.
Operands are omitted either by not coding them or by coding them with a null
value. (RECFM is the only parameter that must be coded 'RECFM=' to force no
default.)
The ROSTABLE macro is found online in the source module ROSTABLE. The
first occurrence of the macro generates an appropriate CSECT statement. The
macro is coded as follows:
26.6.7 Syntax
[tag] ROSTABLE subcmd,[prtlvl],offset
26.6.7.1 Notes
■ The distributed ROSTABLE has all 0-level protection (that is, all users can
issue all subcommands). See the description of the ROSPASS macro for an
explanation of protection levels.
Every password has associated with it an arbitrary protection level which must
be as high as the protection level of the desired subcommand itself. (As
distributed, all subcommands are unprotected.) To enable password
protection, the ROSPASS table must be reassembled. It is generated by a macro
also named ROSPASS, which is found online in the ROSPASS source code. The
first occurrence of the macro generates the appropriate CSECT statement. The
macro is coded as follows:
26.6.10 Syntax
[tag] ROSPASS password[,prtlvl]
26.6.10.1 Notes
To illustrate the use of password protection, assume that the RENAME and
SCRATCH subcommands have been assigned (through ROSTABLE) a
protection level of 10 and that ALLOCATE and WRITE have been assigned a
protection level of 20. If a terminal user enters the password for a 10-level
subcommand (for example, PLAY), all subcommands with that protection level
can be executed; another password must be entered for the user to execute a
subcommand in a higher level. If a terminal user enters a password for a
20-level subcommand, the user is implicitly authorized to execute all
subcommands that have a protection level of 20 or less.
26.6.13 Syntax
[tag] UTINDEX INDEX=index
[,USE=usecodes]
[,PROTECT=prtlvl]
PROTECT=
Unsigned integer between 0 and 255, inclusive. This establishes the
authorization level for operations on data sets with this index. If
PROTECT= is omitted or 0 is coded, no authorization level is
associated with the command.
Note: The end-of-table is designated by an asterisk (*) which is coded as the
only value of the INDEX= operand. UTINDEX INDEX=* must appear
at the end of the table.
The special names defined in the table in CSECT PUNITL are not generated by
a macro. Each item in the table must be defined using the following format:
26.6.15.1 Notes
■ The special name is a site option. If taken, any number of special names of
any kind can be added to the table. Each name must have a volume serial
number associated with it.
■ As many special names and non-mounted unit types as desired can be
defined. (The definitions must be made known to the users of UTILITY.)
These names do not have any connection to names defined at SYSGEN in
the OS UNITNAME macro.
■ The distributed PUNITL code is found on the RO60OPT library and
defines a variety of device types. Sample code for special names and
non-mounted devices is shown in the source.
■ The list must end with an X'FF' marker.
Examples:
■ Defining 2311s:
DC AL1(3) Length - 1 of 2311.
DC AL1(1) Flag byte (no special appendage).
DC XL4'321' UCB device-type for 2311 disk.
DC CL4'2311' Unit designation.
■ Defining non-mounted units:
DC AL1(3) Length - 1 of TAPE.
DC AL1(2) Flag byte (non-mounted volume).
DC XL4'34281' 9-track dual density 24 tape.
DC C'TAPE' Unit designation.
■ Defining special names
DC AL1(4) Length - 1 of SYSDA.
DC AL1(128) Flag byte (special name flag set).
DC XL4'3C28' Special pack is a 2314.
DC CL5'SYSDA' Special name.
DC CL6'WRK4' Allocations to be made on pack WRK4.
SPACE
DC AL1(4) Length - 1 of ROSDA.
DC AL1(128) Flag byte (special name flag set).
DC XL4'3529' Special pack is a 2314.
DC CL5'ROSDA' Special name.
DC CL6'ROS' Allocations to be made on pack ROS.
The information is meant for the system programmer responsible for installing
Advantage CA-Roscoe and for any individuals involved in the integration of
vendor products into an Advantage CA-Roscoe environment.
Important
Site operations personnel should ensure that the Advantage CA-Roscoe
system is maintained in the NONSWAP state.
Subsystem and support address space creation occurs with the first instance of
an Advantage CA-Roscoe for a given release after an OS/390 Initial Program
Load (IPL). The address space remains in the system for the duration of the
OS/390 IPL. It is identified by the name RSASxxxx, where 'xxxx' is the name of
the Advantage CA-Roscoe subsystem for a particular release. As an example,
RSASR60 is the name of the Support Address Space for any Advantage
CA-Roscoe running at Version 6.0. One RSASxxxx address space exists for each
Advantage CA-Roscoe release executing in a machine. (Multiple Advantage
CA-Roscoe jobs at the same release level share a single RSASxxxx.) No
Advantage CA-Roscoe subsystem before R57 causes an RSASxxx address space
to be created.
The System LX value is owned by ROSAS for the duration of the OS/390 IPL.
Sites must ensure that a SYSTEM LX is available for use by ROSAS. Due to the
acquisition of a SYSTEM LX, the OS/390 ASID associated with the RSASxxx
address space can never be reused should RSASxxx terminate. In addition, if
RSASxxx terminates, the address space enters a disabled mode. This is a
normal situation given the characteristics of a limited function system address
space. Consult the appropriate IBM OS/390 documentation for the particular
release of OS/390 executing at your site for specific information on the
allocation of SYSTEM LX numbers.
After ROSAS has initialized, accesses to its data structures are effected through
PC-SS routines. Advantage CA-Roscoe components request ROSAS services
through internal mechanisms. ROSAS services are not available to site or
vender applications. The ROSAS address space is protected by a local ESTAE
recovery environment. During Advantage CA-Roscoe component access to
ROSAS data structures through PC-SS routines, protection is provided through
SETFFR routines. Failures during PC-SS access cause an SVCDUMP to be
requested for both the calling address space and the ROSAS address space.
WARNING
Under no circumstances should site personnel attempt to alter ROSAS
programs or modify ROSAS data structures and Global Cross-Memory
elements. Abnormal termination of the entire OS/390 complex and
potential severe system damage may occur.
Access Methods
Special Characters Defining to RCS (RCSGEN) 7-3, 7-4
? (Level Identifier) Format Code (HELP Residency Requirements 6-3
Facility) 16-9 Accounting
@ (Syntax) Format Code (HELP Facility) 16-6 Files
* (Comment) Format Code (HELP Facility) 16-11 Description 2-3, 2-4
#RPSENV CSECT (RPS) 8-7 Maintaining 2-6
Space Requirements 2-5, 2-6
Numerics Summary of Requirements 2-2
Overview 1-10, 1-11
3270-Type Devices
Reports 1-11
Defining
ACCTDUMP Program
Advantage CA-Roscoe to VTAM (APPL
As Part of Daily Maintenance 3-3
Macro) 9-2
With Accounting 2-6
Advantage CA-Roscoe to VTAM (LOCAL
ACCTREPT routine 26-2
Macro) 9-2
ACCTTREC= Initialization Parameter
Local BTAM Devices 7-2
Enabling Monitor Routine Accounting
Remote BTAM Devices 7-2
Records 18-4
RPS to VTAM 9-2
ACFEXIT Exit
VTAM Interpret Table 9-8
List of Distributed Exits 21-2
VTAM Session Parameters 9-3—9-6
Add
VTAM USS Definition Table 9-7
Profile to UPS
Devices Supported 5-4
Using UPSBLKnn 4-11—4-14
Error Recovery
Using UPSMNTnn 4-5—4-9
Local Devices 6-5
Address Space
Remote Devices 6-5
ROSAS A-4, A-6
Threshold Variables (RCSBTAMR Macro) 7-6,
Advantage CA-Earl
7-7
As Part of Weekly Maintenance 3-4
LOPEN (IECTLOPN) Module 6-5
Advantage CA-Roscoe
see RCS, Communication Services 9-2
Authorization Requirement 2-1
see RPS, Printing Services 9-2
Command Processor (ROSTMP) 14-4
SNA
Console Log, Controlling Advantage CA-Roscoe
Logons 9-9
Messages 3-5
Support 5-5
File Summary 2-2
JCL Changes
A Data Set Facility 12-2
A (Alias) Format Code (HELP Facility) 16-10 Overview Of 1-1—1-12
ACA= Operand (RPSDEST Macro) 8-18 Printing Services
See RPS
Index X-1
Advantage CA-Roscoe (continued) AUTH= Operand (VTAM APPL Macro) 9-2
ROSTMP 14-4 Authorization Requirement
Sample File Layouts 2-2 For Advantage CA-Roscoe 2-1
see HELP Facility 3-2 IDCAMS Commands 18-5—18-7
see Libraries, User 3-2 Autospeed (IGG019MP Modification) 6-7
see Maintenance 3-3 AWS
see RCS, Communications Services 3-2 Cache Facility 2-7
see TUTORIAL 3-2 Defining 2-9, 2-10
Shutting Down 3-2 Description Of 2-7
Sign-On Format (FAWSDS Program) 2-12
Message 3-6 Maintenance 2-12
RPF Program 3-7 Recovery
Starting 3-2 Using SAVEAWS Program 2-11
Stopping 3-2 Space Requirements
System Address Space, Use of A-4, A-6 Data Files 2-9, 2-10
Advantage CA-Roscoe DB2 13-1 Index Files 2-9, 2-10
AI Prefix Structure 2-7
Privileges 4-21 Summary of Requirements 2-2
ALIAS= Operand (RPSDEST Macro) 8-18 AWS Routine
ALLOCATE Subcommand Defaults (UTILITY Defining to Advantage CA-Roscoe
Routine) 26-9, 26-10 Alone 18-9
Allocating Files With Other Routines 18-4
Accounting Files 2-5, 2-6 Description of 18-9
AWS Files 2-9, 2-10 AWS= Operand (ROSPFUSE Macro) 19-3
User Libraries 2-14, 2-15 AWSCACHE= Initialization Parameter 2-8
ALTMTX= Operand (RCSDVICE Macro) 7-11 AWSCHAR= Operand (AMSDFLT Macro) 18-7
AMETHS= Operand (RCSGEN Macro) 7-4 AWSLIM= Initialization Parameter 2-11
AMS Routine AWSSPACE (RPF Program) 2-9, 2-10, 2-11
AMSAUTH CSECT 18-5
AMSDFLT Macro 18-6
Changing Defaults 18-6 B
Defining to Advantage CA-Roscoe Backup Procedures
Alone 18-5 Accounting Files 2-6
With Other Routines 18-4 As Required 3-4
Description of 18-5 AWS 2-12
Exit 21-4 Daily 3-3
Restricting Access To 18-5 User Libraries (General) 2-16—2-19
AMSAUTH CSECT (AMS Routine) 18-5 Weekly 3-4
AMSDFLT Macro (AMS Routine) 18-6 BBS
APF execution library 15-5 See BulletinBoard System 24-1
APPL Macro, VTAM BBSCTL Member 24-2
Advantage CA-Roscoe Requirements 9-2 BBSSERV Load Module 24-3
RPS Requirements 9-2 BDAM
Arithmetic symbols (syntax diagrams) xxiii Required I/O Device Modules 6-4
ATTACH JOB Command Residency Requirements 6-3
ROSGBL Requirements 11-2—11-7 BEXEXIT Exit
Space Requirements 11-9, 11-10 List of Distributed Exits 21-2
SYSOUT Requirements 11-9 BLKSI= Operand (DEFAULT Macro) 26-9
Attention (Key) Support 5-2 BM= Operand
AUTEXIT Exit JESPRNTR Macro 8-15
List of Distributed Exits 21-3 RPSPRNTR Macro 8-12
Index X-3
COPYLIM= Operand (RPSDEST Macro) 8-18
COUNT= Operand (RCSLINE Macro) 7-8 D
CPEJECT= Operand Daily Maintenance Procedures 3-3
JESPRNTR Macro 8-14 Data Files
RPSPRNTR Macro 8-11 Block Size (AWS) 2-9, 2-10
CREATE Subcommand Defaults (UTILITY Number of (AWS) 2-9, 2-10
Routine) 26-9, 26-10 Data Set Facility
Cross-Memory Services A-2 Enqueue Logic 12-6
CSA usage 15-3 Exit (See DSFEXIT) 21-3
CSECTs/Macros JCL Requirements 12-2
#RPSxx (ROSCOE Printing Services) 8-7 Security Considerations 12-3
AMSAUTH (AMS Authorization) 18-5 Space Requirements 12-4
AMSDFLT (AMS Defaults) 18-6 Data Stream
DEFAULT (UTILITY ALLOCATE/CREATE Compression (With RPS) 8-12
Defaults) 26-9 Support 5-3
ENAMES (Restricting Data Set Access) 18-16 DB2 Support
INAMES (Restricting Data Set Access) 18-18 Overview 13-1
JCLOPTS (Unicenter CA-JCLCheck Required EPL Entry 13-1, 13-2
Options) 18-22 Using DB2 Command Processor 13-2
JESPRNTR (System Printer Definition) 8-14, 8-15 DD Statements
Macros 9-2 ETSOLIB 14-9
RCSBTAMR (Number of Lines/Error ROSACTnn 2-2
Thresholds) 7-6, 7-7 ROSLIBnn 2-13—2-15
RCSCLSTR (Cluster Definition) 7-9 ROSTRACE 18-26
RCSDEF (ROSCOE Communications SYSAWSn 2-7
Services) 7-3 SYSAWSP 2-7
RCSDVICE (Devices on Cluster) 7-10 SYSUTnn 12-2
RCSGEN (Access Methods) 7-3, 7-4 DDO Routine
RCSGEND (End Definition) 7-13 Description of 18-32
RCSLINE (Line Definition) 7-8 DEF= Operand (RPSTERM Macro) 8-22
ROSDATA (ROSDATA Defaults) 20-2 DEFAULT Macro (UTILITY Routine) 26-9
ROSGBL (DISPLAY/Job Output Defaults) 11-2 Default values (syntax diagrams) xxvii
ROSPASS (UTILITY Passwords) 26-12 DEFCLAS= Operand (RPSDEST Macro) 8-17
ROSPCODE (Processor Code) 19-14 DELAY= Operand (RCSBTAMR Macro) 7-6
ROSPFUSE (PA/PF Key Assignments) 19-3 Deleting
ROSTABLE (UTILITY Subcommands) 26-11 Profiles
ROSTTY (Speed Table) 6-8, 6-9, 6-10 Using UPSBLKnn 4-14
ROSTTYID (ID Verification) 6-10 Using UPSMNTnn 4-7
ROSUTNDX (UTILITY Data Set Delimiters
Protection) 26-14 syntax diagrams, use in xxiv
RPSDEST (Printing Locations) 8-16—8-19 DESC= Operand (RPSDEST Macro) 8-17
RPSDLIST (Destination List) 8-20, 8-21 DEST= Operand (RPSTERM Macro) 8-22
RPSGEN (Global Parameters) 8-8 Devices Supported 5-4
RPSGEND (End of Definition) 8-23 DIREC= Operand (DEFAULT Macro) 26-9
RPSPRNTR (328x-Type Printer DISACCT= Operand (ROSGBL Macro) 11-4
Definition) 8-10—8-13 DISBUF= Operand (ROSGBL Macro) 11-4
RPSTERM (Terminals with DISEXIT Exit
Destinations) 8-21—8-23 List of Distributed Exits 21-4
RSSCEXPU (EXPORT Defaults) 18-13 DISP= Operand
UTINDEX (UTILITY Data Set Protection) 26-14 RPSGEN Macro 8-8
ZAPDEFLT (ZAP Processing ZAPDEFLT Macro 18-29
Options/Defaults) 18-28
Index X-5
EXPORT Routine (continued) HELP Facility (continued)
Exit 21-4 Command to Use 16-2
Restricting Data Set Access 18-16 Commenting Member 16-11
RSSCEXPU Macro 18-13, 18-14 Creating Members 16-5—16-9
Extended Customizing 16-13
Data Stream Support 5-3 Description Of 16-1
see ETSO, Time Sharing Option 5-3, 14-1 Display Breaks 16-7
Format Codes
? (Level Identifier) 16-9
F @ (Syntax) 16-6
F (Function) Format Code (HELP Facility) 16-5 ¢ (Highlight) 16-12
FAWSDS Program * (Comment) 16-11
As Part of Weekly Maintenance 3-4 A (Alias) 16-10
With AWS 2-12 C (List) 16-8
FEATUR1= Operand F (Function) 16-5
JESPRNTR Macro 8-14 S (Display Break) 16-7
RCSDVICE Macro 7-11 S (Syntax) 16-6
RPSPRNTR Macro 8-11 T (Title) 16-5
FILEDSP= Operand (ROSGBL Macro) 11-7 Function Segment 16-5
Files Highlighting Lines 16-12
Accounting Data Sets 2-3, 2-4 Installation 16-4
Active Work Space (AWSnn) 2-7 Levels Within Members 16-8
Authorization Requirement 2-1 List Within Members 16-8
Load Library (ROSLIB) 2-2 Maintaining Members 16-4
Sample Layouts 2-2 Predefined Member Names 16-2
Summary of Requirements 2-2 Scrolling Within Members 16-3
User Libraries (ROSLIBnn) 2-13—2-19 Syntax Segment 16-5
FILES= Operand (ROSGBL Macro) 11-6 Title Segment 16-5
FINDCNT= Operand (ROSGBL Macro) 11-6 Using 16-2
Formal Key, Assigning User HELP Prefix, Changing 16-4
Using UPSBLKnn 4-12 HELPPFX= Initialization Parameter
Using UPSMNTnn 4-9 Change Default Prefix 16-4
Functionally Stabilized Monitor Routines, Definition Highlighting Support 5-3
of 26-1 Holding
Jobs 11-9
G
GBLACC= Operand (GROUP) 4-24 I
Global Sign-on Program 3-7 IDCAMS
Global signoff 3-8 Command Authorization (AMS Routine) 18-5
GROUPS Member (UPS) 4-23—4-28 IDRFULL= Operand (ZAPDEFLT Macro) 18-30
GRPACC= Operand (GROUP) 4-24, 4-25, 4-26 IDRUPDT= Operand (ZAPDEFLT Macro) 18-30
IECTLOPN Module 6-5
H IEG0304A Module Modification 6-13
IGG019MA (BTAM Read/Write) 6-3
HELLO Message 3-6
IGG019MP Modifications
HELLO= Initialization Parameter 3-6
Autospeed 6-7
HELP Command 16-2
Multispeed Terminals 6-8
HELP Facility
Suppress Time-Out 6-7
Accessing Members 16-2
IGG019PC (I/O Module)
Alias for Level/Subcommand 16-10
With Multi-Remote Lines 7-9
Alias for Member 16-10
Index X-7
KEY= Operand (RPSGEN Macro) 8-8 Logmode Table, VTAM 9-3—9-6
Keywords (syntax diagrams) xxiii LOGNAME= Operand (ROSGBL Macro) 11-6
LOOK Routine
Description of 26-6
L LOOPRST= Initialization Parameter 24-2
LERB= Operand (RCSBTAMR Macro) 7-6 LOPEN (IECTLOPN) Module 6-5
LIB= Operand (ROSPFUSE Macro) 19-4
LIBBKUP Program
As Part of Daily Maintenance 3-3 M
With Advantage CA-Roscoe Libraries 2-17 MAIL Routine
LIBCACHE= Initialization Parameter 2-14 Description of 18-32
LIBEXIT Exit Maintenance
List of Distributed Exits 21-3 Accounting Files 2-6
Libraries, user As-Needed 3-4
Allocation Of 2-14, 2-15 AWS 2-12
Backup Warning 2-16, 2-17 Daily Procedures 3-3
Cache Facility General 3-1
Description 2-14 HELP Members 16-4
Current Lines in 4-9 Periodic 3-4
Description Of 2-13 Procedures 3-3, 3-4
Maintenance 2-16—2-19 Scheduling 3-2
Maximum Lines Allowed TRAINING, RPF 22-2
Set by UPSBLKnn 4-12 TUTORIAL, Advantage CA-Roscoe 23-2
Set by UPSMNTnn 4-9 User Libraries 2-16—2-19
Restore Warning 2-16, 2-17 User Profiles 4-5
Security Groups 4-23—4-28 Weekly Procedures 3-4
see Index File of Libraries 2-2 MAX= Operand (ROSDATA Macro) 20-3
see ROSLIBnn 2-13 MAXF= Operand (RPSGEND Macro) 8-24
Sharing 2-16 MAXFIND= Operand (ROSGBL Macro) 11-7
Space Requirements MAXSIZE= Operand (ROSDATA Macro) 20-3
Index File 2-14, 2-15 MAXUSERS= 15-2
Online Files 2-14, 2-15 MEMORY= Operand (ROSGBL Macro) 11-6
Summary of Requirements 2-2 MODEENT Macro, VTAM 9-3—9-6
Library Facility MODEL= Operand (RCSDVICE Macro) 7-11
Exit 21-3 MODETAB= Operand (VTAM APPL Macro) 9-3
Library Members Modify
Read/Write Protection 4-23, ebd IGG019MA 6-3
LIBSERVE Program IGG019MP
As Part of Weekly Maintenance 3-4 Autospeed 6-7
With Advantage CA-Roscoe Libraries 2-18, 2-19 Multispeed Terminals 6-8
LIBUTIL Program Suppress Time-Out 6-7
As Part of Daily Maintenance 3-3 MONITOR Routine
As Part of Weekly Maintenance 3-4 Defining to Advantage CA-Roscoe
With Advantage CA-Roscoe Libraries 2-17 Alone 18-23
Line Protocol Support 5-5 With Other Routines 18-4
LINES= Operand (ROSDATA Macro) 20-3 Description of 18-23
LIST= Operand (ROSDATA Macro) 20-3 Monitor Routines
Load Modules Accounting Information 18-4
BBSSERV 24-3 Advantage CA-Roscoe JCL Changes 18-4
LOCAL Macro, VTAM 9-2 AMS Routine 18-5
AWS Routine 18-9
Index X-9
Parentheses Protocol Support 5-5
syntax diagrams, use in xxiv PRTCT= Operand (VTAM APPL Macro) 9-2
Partition Support 5-3 PRTDESC= Operand
Password JESPRNTR Macro 8-14
Assigning User RPSPRNTR Macro 8-10
Using UPSBLKnn 4-12 PSCBUNIT= Initialization Parameter
Using UPSMNTnn 4-9 Defining Default Unit 14-3
Table (UTILITY) 26-12, 26-13 PSERVIC Operand (VTAM MODENT Macro) 9-3
Universal (On ROSLIB00) 2-13 Punctuation marks (syntax diagrams) xxiii
PF/PA Keys PUNITL Table (UTILITY Routine) 26-15, 26-16
Assignment PURGE Routine
General (Defaults) 19-1 Defining to Advantage CA-Roscoe
Defining Alone 18-24
General (Defaults) 19-1 With Other Routines 18-4
Special Considerations, PA Keys 19-4 Description of 18-24
Using Fixed Values 19-5
Using Functions 19-9—19-12
Using ROSPFUSE Macro 19-3 Q
Using Variable Values 19-7 QSIZE= Operand (RPSGEN Macro) 8-8
see PA Keys 19-1
see Program Attention Keys 19-1
PF= Operand (ROSPFUSE Macro) 19-3
R
RACF
PLI Routine
Sign-on Key Considerations 4-8
Defining to Advantage CA-Roscoe
RBS Prefix 24-2
Alone 26-7
RBX Prefix 24-2
Description of 26-7
RCS
Prefix, Assigning User
Communications Services 7-3
Using UPSBLKnn 4-12
Defining
Using UPSMNTnn 4-9
Access Methods (RCSGEN Macro) 7-3, 7-4
PREFIX= Operand (RPSGEN Macro) 8-8
Clusters on Line (RCSCLSTR Macro) 7-9
PREKEY= Operand (ROSGBL Macro) 11-5
Device on Cluster (RCSDVICE Macro) 7-10
Presentation Size, VTAM 9-3—9-6
End of Definition (RCSGEND Macro) 7-13
PRIME= Operand (DEFAULT Macro) 26-10
Error Thresholds (RCSBTAMR Macro) 7-6,
PRIMTX= Operand (RCSDVICE Macro) 7-11
7-7
PRINTAL= Operand (ROSGBL Macro) 11-7
Number of Remote Lines (RCSBTAMR
Printing Locations (RPSDEST) 8-16
Macro) 7-6, 7-7
Privileged Commands
Remote Lines (RCSLINE Macro) 7-8
UPSBLKnn 4-13
Establishing Definition 7-3
UPSMNTnn 4-10
JCL To Assemble/Link Definition 7-14
Processor Codes, Defining (ROSPCODE
Overview 7-2
Macro) 19-14
Sample Definition 7-15
Profiles, User 4-2
RCSBTAMR Macro (RCS) 7-6, 7-7
Programs
RCSCLSTR Macro (RCS) 7-9
comma
RCSDEF CSECT 7-3
repeat symbol, use in xxvi
RCSDVICE Macro (RCS) 7-10
parentheses
RCSGEN Macro (RCS) 7-3, 7-4
syntax diagrams, use in xxiv
RCSGEND Macro (RCS) 7-13
punctuation
RCSLINE Macro (RCS) 7-8
syntax diagrams, use in xxiii
RCSRBTLH Table 6-5
Protection, Library Member 4-23—4-28
Index X-11
RPS (continued) RUN Initialization Parameter with (continued)
Accounting Information, Gathering 8-3 LOOK Routine 26-6
Defining MAIL Routine 18-32
328x-Type Printer Attributes MONITOR Routine 18-23
(RPSPRNTR) 8-10 PLI Routine 26-7
Destination List (RPSDLIST) 8-20, 8-21 PURGE Routine 18-24
End of Definition (RPSGEND) 8-23 ROS Routine 18-25
Global Parameters (RPSGEN) 8-8 RTF Routine 18-26
Printing Locations (RPSDEST) 8-19 SORT Routine 18-27
System Printer Attributes (JESPRNTR) 8-14, UTILITY Routine 26-8—26-17
8-15 VCAT Routine 26-18, 26-19
Terminals with Destinations ZAP Routine 18-28—18-31
(RPSTERM) 8-21, 8-22, 8-23 RUSIZE Operand (VTAM MODENT
Establishing Definition 8-7 Macro) 9-3—9-6
JCL to Assemble/Link Definition 8-25
Overview Of 8-2, 8-3
Printing Services 8-2 S
Sample Definition 8-26—8-28 S (Display Break) Format Code (HELP
Sharing Definitions 8-7 Facility) 16-7
VTAM APPL Macro Requirements 9-2 S (Syntax) Format Code (HELP Facility) 16-6
RPSCSECT= Initialization Parameter 8-2 Sample Macro
RPSDEST Macro (RPS) 8-16—8-19 #RPSxxx, Assemble/Link 8-25
RPSDLIST Macro (RPS) 8-20, 8-21 INAMES, Assemble/Link 18-19
RPSGEN Macro (RPS) 8-8 JCLOPTS, Assemble/Link 18-22
RPSGEND Macro (RPS) 8-23 PUNITL, Assemble/Link 26-17
RPSKEY= Initialization Parameter 8-8 RCSDEF, Assemble/Link 7-14
RPSPREFIX= Initialization Parameter 8-8 ROSGBL 11-2—11-7
RPSPRNTR Macro (RPS) 8-10 ROSPASS, Assemble/Link 26-17
RPSTERM Macro (RPS) 8-21, 8-22, 8-23 ROSPCODE, Assemble/Link 19-16
RSSCEXPU (EXPORT) Macro 18-13 ROSPFUSE, Assemble/Link 19-16
RSSCEXPU Macro (EXPORT Routine) 18-14 ROSTABLE, Assemble/Link 26-17
RTBEXIT ROSTTYID, Assemble/Link 6-11
BTSO user exit 15-7 ROSUTNDX, Assemble/Link 26-17
RTF Routine RPSDEF, Assemble/Link 8-25
Defining to Advantage CA-Roscoe ZAPDEFLT, Assemble/Link 18-31
Alone 18-26 SAVEAWS Program
With Other Routines 18-4 As Part of Daily Maintenance 3-3
Description of 18-26 With AWS 2-11
RUN Initialization Parameter with SCREEN Command
AMS Routine 18-5 Requirements for Use of 5-3
AWS Routine 18-9 SCREXIT Exit 5-3
CAT Routine 26-3 SCS Data Stream
COB Routine 26-5 Compression (With RPS) 8-12
CONSOLE Routine 11-12, 18-10 Support 5-3
DDO Routine 18-32 SECOND= Operand (DEFAULT Macro) 26-10
DISPLAY Routine 11-13, 18-11 Security Groups
DMS Routine 18-12 Assigning Users To
ETC Routine 18-32 Via UPSBLKnn 4-12
EXPORT Routine 18-13—18-16 Via UPSMNTnn 4-10
IMPORT Routine 18-18—18-19 Description 4-23
JCK Routine 18-21, 18-22 Establishing
Default Access 4-24
Index X-13
TIMEOUT= Operand (RPSGEN Macro) 8-8 UPS
TM= Operand Adding Profiles
JESPRNTR Macro 8-15 Single, Through UPSMNTnn 4-5—4-9
RPSPRNTR Macro 8-12 Changing Profiles
TMOUT= Operand (RCSBTAMR Macro) 7-6 Single, Through UPSMNTnn 4-5—4-9
TRAINING, RPF UPS (User Profile System) 4-12, 4-13
Customizing 22-8 Adding Profiles
Description Of 22-1 Multiple, Through UPSBLKnn 4-11
Executing 22-9 Using Default With UPSBLKnn 4-14
Installing 22-2 Using Default With UPSBLKnn 1 4-11
Maintaining 22-2 Changing Profiles 4-12
Member Naming Conventions 22-3 Multiple, Through UPSBLKnn 4-11—4-14
Members Added to Users Library' 22-5 Contents of Profiles 4-2, 4-3
Processing Techniques 22-7 Defining Library Member Access 4-23—4-28
Variables Used 22-5 Deleting Profiles
TRAMS= Operand (RCSLINE Macro) 7-8 Multiple, Through UPSBLKnn 4-11—4-14
Transmission Control, TTY 6-11—6-13 Single, Through UPSMNTnn 4-6
TSO Description 4-1
Exec Processing (Advantage CA-Roscoe) Distributed Profiles 4-19
Using ROSTMP 14-4 Exit 4-18
TTY (And Compatible) Terminals GBLACC= Operand (GROUP) 4-24
Autospeed Modification 6-7 GRPACC= Operand (GROUP) 4-24, 4-25, 4-26
Defining Maintenance Programs 4-5
To ROSCOE Communication Services Reserved Profile Names 4-22
(RCS) 7-3, 7-4 Restricting Users 4-15, 4-16, 4-17
Under VTAM-NTO 9-10 RO/AI Privileges 4-21
VTAM LOCAL Macro Requirements 9-2 Security Groups 4-23—4-28
ERP Modifications To Use BREAK 6-13 UPSBLKnn (RPF Program)
ID Verification 6-10 Description 4-11, 4-12, 4-13
Multispeed Terminals 6-8 UPS (User Profile System) 4-13
Speed Table 6-8—6-10 Overview 4-5
Time-Out Suppression 6-7 Sample 4-14
Transmission Control 6-11—6-13 UPSLIST Program
TTY and 3270 Devices As Part of Weekly Maintenance 3-4
TTY Command 6-8—6-10 UPSMEXIT Member 4-18
TUTORIAL, Advantage CA-Roscoe UPSMNTnn (RPF Program)
Customizing 23-5 Description 4-5—4-9
Description Of 23-1 Overview 4-5
Executing 23-6 USE= Operand (UTINDEX Macro) 26-14
Installing 23-2 User-Contributed Routines
Maintaining 23-2 Overview 25-1
Member Naming Conventions 23-3 USS Definition Table, VTAM 9-7
Processing Techniques 23-4 USSTAB Macro, VTAM 9-7
TYPE= Operand UTIEXIT Exit
RCSDVICE Macro 7-10 Dynamic Allocation Control 26-17
RPSDEST Macro 8-17 UTILITY Routine
Controlling Dynamic Allocation 26-15, 26-16
DEFAULT Macro 26-9
U Defining to Advantage CA-Roscoe
Unit Values for UTILITY Routine 26-15, 26-16 Alone 26-8
Defining Units 26-15, 26-16
Index X-15