Network Job Entry (NJE) Formats and Protocols
Previous topic | Next topic | Contents | Contact z/OS | Library | PDF


Store-and-Forward Transparency

Network Job Entry (NJE) Formats and Protocols
SA32-0988-00

Segmented Headers
RSCS supports segmented headers.
Print File Transparency
RSCS modifies store-and-forward data in the following ways for SYSOUT print files only:
  1. For Version 2.2, RSCS converts the ASA carriage control to machine store-and-forwarded. The NDHGRCFM field in the data set header is changed accordingly. Records sent with machine carriage control character are store-and-forwarded without change.
  2. Records (with or without carriage control of any type) sent as spanned records are store-and-forwarded without change.
  3. For files sent to VM users--those not store-and-forwarded-- RSCS truncates any characters in print SYSOUT records that exceed the number allowed for the printer whose type is used to store the file on CP spool. (The method in which this printer type is determined is described in detail in section RSCS/CP Spool Interface Considerations.)

    At the destination node, records are truncated as described above.

Punch File Transparency
RSCS handles incoming SYSOUT punch files as follows:
  1. If NDHGRCFM indicates that a punch file contains ASA or machine carriage control, RSCS replaces the carriage control in each record with a machine punch operation code (opcode). For store-and-forwarded files, carriage control is forwarded properly.
  2. If NDHGRCFM indicates no carriage control, the file is forwarded without change (as 80-byte records with no carriage control).
RSCS/CP Spool Interface Considerations
RSCS does not do its own spooling, but relies on the CP component of VM to create and manage spool files. These files may be stored on spool as either virtual print or virtual punch files. Virtual punch files can contain up to 80 bytes of data and, within the spool, they also contain a punch opcode of X'41'. Virtual print files that RSCS uses are 1403, 3211, and 3800. (Note that CP supports more virtual print types than RSCS.) Each print record is stored with a machine carriage control (or machine opcode) and is limited in its length by the maximum number of records a real device of that type can handle, based on the data set header.

RSCS truncates--only at the destination node--any records that conflict.

Table 1 is a table of virtual device types that are defined for different incoming NJE file types:

Table 1. RSCS Virtual Device Types
NJE data CP device type
SYSIN Punch - limited to 80 characters
SYSOUT:  
If NDHGF2PU is on Punch - limited to 80 characters
If NDHGF2PR is on Print -
  • 1403 if NDHGLREC is 133 or less (132 if NDHGRCFM indicates no carriage control) and file does not meet the 3800 criteria.
  • 3211 if NDHGLREC is greater than limits specificified for 1403 and
  • file does not meet the 3800 criteria.
  • 3800 if header contains a 3800 subsection withNDHAF1J flag on
  • (3800 file processing is discussed in section below in greater detail.)
Note: When a data set header contains an RSCS subsection, RSCS uses the originating device type in this section to determine the VM device type. Therefore, the SYSOUT part of this table only applies to files which do not originate on a VM system.

Once RSCS has determined the device type to use for a file at header processing time, the type will not be changed even if the data records themselves have different characteristics. Once the file is stored in CP spool, it will not be changed if it is forwarded to another non-VM NJE system. Hence, if RSCS receives a file with individual data records of 150 but the NDHGLREC field says 132, the file will be stored as a 1403 file and all characters after the 132nd character in each record will be truncated for printing on the RSCS node if an end node.

3800 Files
There are essencially two types of 3800 files:
  • Regular print files which are meant to be printed on a 3800 printer (indicated by the fact that their data set header contains a 3800 section)
  • Virtual 3800 files that are currently only understood by a VM system and thus are only originated by RSCS.

Virtual 3800 files are also sent with a 3800 section in their data set headers. For purposes of this discussion, virtual 3800 files may be distinguished from regular 3800 files by two characteristics: First they contain actual 3800 CCW opcodes as well as machine carriage control characters and, secondly, they are the only type of file with a 3800 subsection that are originated by RSCS.

When virtual 3800 files are created by an RSCS node, they are sent with both an RSCS subsection and a 3800 subsection in the data set header. RSCS sets the virtual device type in the RSCS subsection to be virtual 3800 so another RSCS system can process the file correctly. Thus, RSCS can always recognize a virtual 3800 file it has created.

RSCS creates a virtual 3800 file out of any 3800 print file that has the OPTCD=J flag on in the 3800 section of the data set header. This occurs for store-and-forward files and for files for which RSCS is acting as an end node. RSCS then removes the TRC byte from each record at the destination node and inserts select CCWs that cause the proper character arrangement table to be selected. If such a file is printed on a real 3800 printer on the receiving node or another VM node, the printout should be as the originator intended. If the same file is sent back to another non-VM NJE system, the TRC bytes are re-inserted and the select CCWs removed.

RSCS changes 3800 files that have ASA carriage control to machine carriage control in the same way as other types of print files. For Version 3, this restriction is removed. (see Store-and-Forward Transparency).

Spanned 3800 records are not unspanned when they pass through an RSCS node. Records are unspanned only when the files are printed on the node RSCS is running on.

Support of SRCB X'B0'
RSCS supports the SRCB execpt on those VM/XA SP1 and SP2.0 systems that do not have the AFP feature installed. In these cases, RSCS continues to throw these records away when it tries to print a file that contains them.

Go to the previous page Go to the next page




Copyright IBM Corporation 1990, 2014