Co:Z Dataset Pipes are commands that provide flexible conversion between z/OS data sets and byte streams. The conversion options include code page translation, line termination treatment, and data set record padding / overflow rules.
There are also commands for converting z/OS Unix System Services POSIX files to byte streams.
The Co:Z Dataset Pipes commands can be used in the following modes:
z/OS Unix System Services Integration: A z/OS unix process accesses local z/OS services
The Dataset Pipes streaming commands can be invoked from Unix System Services directly (interactively, or from a shell script) or used as shell commands within a Co:Z Batch job step.
z/OS Hybrid Batch: A z/OS jobstep launches a remote process on a target system
The Co:Z Launcher starts a shell process on a distributed system, redirecting the shell's input and output to traditional z/OS data sets, z/OS POSIX files, or spool files.
The Dataset Pipes client commands can be used by the remote process to reach back into the launching jobstep to access z/OS POSIX files, data sets and other services.
The target may be another z/OS system with Co:Z installed.
z/OS Remote Services: A remote client initiates a connection to z/OS
A Linux, AIX or remote z/OS system can use the Dataset Pipes client commands to initiate an SSH connection to a z/OS server.
Commands can be run individually (each with its own SSH connection), or through a durable connection initiated by the remote system with the
cozcontrolcommand. When usingcozcontrol, a single dataset pipes connection is used for multiple command invocations.
Features:
Pipe input to an MVS dataset or a POSIX file (todsn and tofile)
Pipe output from an MVS dataset or a POSIX file (fromdsn and fromfile)
Remote execution over an SSH connection
Supports any z/OS dataset which can be opened in sequential, record mode by the
fopen()C-library routine. This includes:MVS sequential datasets (QSAM, BSAM)
PDS and PDSE members
VSAM files (processed in sequential mode)
SYSOUT datasets, including the MVS internal reader
Supports text or binary conversion via flexible line-termination rules:
Cr, Lf/Newline, CrLf, Cr and/or Lf, RDW, none, user-defined-string
Supports flexible record padding / overflow rules:
wrap, flow, truncate, error
Codepage translation via high-performance z/OS conversion services
Can specify additional
fopen()options and dynamic allocation keywordskeywords supported by BPXWDYN can be used to customize dataset allocation
allows for SYSOUT, writers or MVS internal reader
User and/or system profile can be used to automatically supply conversion options based dataset name matching.
