2523 lines
77 KiB
HTML
2523 lines
77 KiB
HTML
|
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||
|
<html>
|
||
|
<head>
|
||
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||
|
<meta name="Copyright" content="Copyright (c) 2006 by IBM Corporation">
|
||
|
<title>Save Object (QsrSave) API</title>
|
||
|
<!-- Begin Header Records =========================================== -->
|
||
|
<!-- All rights reserved. Licensed Materials Property of IBM -->
|
||
|
<!-- US Government Users Restricted Rights -->
|
||
|
<!-- Use, duplication or disclosure restricted by -->
|
||
|
<!-- GSA ADP Schedule Contract with IBM Corp. -->
|
||
|
<!-- Change History: -->
|
||
|
<!-- YYMMDD USERID Change description -->
|
||
|
<!-- BACKMST SCRIPT A converted by B2H R4.1 (346) (CMS) by v2kea304 at -->
|
||
|
<!-- RCHVMW2 on 26 April 1999 at 10:21:58 -->
|
||
|
<!-- 020601 JSIMON v5r3 XPF D99092 OBJFTR -->
|
||
|
<!-- 020804 THOMP v5r3 XPF D98689 SCAN -->
|
||
|
<!-- 020929 JSIMON v5r3 XPF D99092 Change OBJFTR to PATTERN -->
|
||
|
<!-- 030418 DRH v5r3 UHLP P9A28560 See CL help text updates -->
|
||
|
<!-- 040803 THOMP v5r4 XPF D99833 parallel tape support -->
|
||
|
<!-- File cleanup completed Jan 2002 by v2cdijab -->
|
||
|
<!-- End Header Records -->
|
||
|
<link rel="stylesheet" type="text/css" href="../rzahg/ic.css">
|
||
|
</head>
|
||
|
<body>
|
||
|
<a name="Top_Of_Page"></a>
|
||
|
<!-- Java sync-link -->
|
||
|
<script type="text/javascript" language="Javascript" src="../rzahg/synch.js">
|
||
|
</script>
|
||
|
|
||
|
<h2>Save Object (QsrSave) API</h2>
|
||
|
|
||
|
<div class="box" style="width: 60%;">
|
||
|
Required Parameter Group:<br>
|
||
|
<!-- iddvc RMBR -->
|
||
|
<br>
|
||
|
<table width="100%">
|
||
|
<tr>
|
||
|
<td align="center" valign="top" width="10%">1</td>
|
||
|
<td align="left" valign="top" width="50%">Qualified user space name</td>
|
||
|
<td align="left" valign="top" width="20%">Input</td>
|
||
|
<td align="left" valign="top" width="20%">Char(20)</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="center" valign="top">2</td>
|
||
|
<td align="left" valign="top">Error code</td>
|
||
|
<td align="left" valign="top">I/O</td>
|
||
|
<td align="left" valign="top">Char(*)</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
<br>
|
||
|
Service Program Name: QSRLIB01<br>
|
||
|
<!-- iddvc RMBR -->
|
||
|
<br>
|
||
|
Default Public Authority: *USE<br>
|
||
|
<!-- iddvc RMBR -->
|
||
|
<br>
|
||
|
Threadsafe: No<br>
|
||
|
<!-- iddvc RMBR -->
|
||
|
<br>
|
||
|
</div>
|
||
|
|
||
|
<p>The Save Object (QsrSave) API saves a copy of one or more objects that can
|
||
|
be used in the integrated file system.</p>
|
||
|
|
||
|
<p>For detailed restrictions on
|
||
|
using this API to save objects in libraries or to save document library
|
||
|
objects, see <a href="../rzaiu/rzaiurzaiu148.htm">Save file systems</a>
|
||
|
in the Backup and recovery topic.</p>
|
||
|
|
||
|
<br>
|
||
|
|
||
|
|
||
|
<h3>Authorities and Locks</h3>
|
||
|
|
||
|
<dl>
|
||
|
<dt><strong><em>User Space</em></strong></dt>
|
||
|
|
||
|
<dd>
|
||
|
<dl>
|
||
|
<dt><em>User Space Authority</em></dt>
|
||
|
|
||
|
<dd>*USE</dd>
|
||
|
|
||
|
<dt><em>User Space Library Authority</em></dt>
|
||
|
|
||
|
<dd>*EXECUTE</dd>
|
||
|
|
||
|
<dt><em>User Space Lock</em></dt>
|
||
|
|
||
|
<dd>*EXCLRD</dd>
|
||
|
</dl>
|
||
|
|
||
|
<br>
|
||
|
</dd>
|
||
|
|
||
|
<dt><strong><em>Objects to Be Saved, Devices, Save While Active,
|
||
|
Save-While-Active Message Queue, and Output</em></strong></dt>
|
||
|
|
||
|
<dd>
|
||
|
<dl>
|
||
|
<dt><em>Locking</em></dt>
|
||
|
|
||
|
<dd>See <a href="../rzaiu/rzaiurzaiu319.htm">Object locking rules</a> in the Backup
|
||
|
and recovery topic for
|
||
|
information on object locking for the Save Object (SAV) command.</dd>
|
||
|
|
||
|
<dt><em>Authority</em></dt>
|
||
|
|
||
|
<dd>In the <a href="../books/sc415302.pdf" target="_blank">iSeries Security Reference</a>
|
||
|
<img src="wbpdf.gif" alt="Link to PDF"> book, see the Appendix about
|
||
|
authorities required for the Save Object (SAV) command.</dd>
|
||
|
</dl>
|
||
|
</dd>
|
||
|
</dl>
|
||
|
|
||
|
<br>
|
||
|
|
||
|
|
||
|
<h3>Required Parameter Group</h3>
|
||
|
|
||
|
<dl>
|
||
|
<dt><strong>Qualified user space name</strong></dt>
|
||
|
|
||
|
<dd>INPUT; CHAR(20)</dd>
|
||
|
|
||
|
<dd>The user space that is to hold all the information for the save operation.
|
||
|
The first 10 characters contain the user space name. The second 10 characters
|
||
|
contain the name of the library where the user space is located. See
|
||
|
<a href="#HDRUSRSPC2">User Space Format</a> for the format of the information in the
|
||
|
user space.
|
||
|
|
||
|
<p>You can use the following special values for the library name. However, it
|
||
|
should be noted that the library name that is actually used is not passed back
|
||
|
to the user. Care should be taken when you use these special values to avoid
|
||
|
unexpected results.</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="15 85" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>*CURLIB</em></td>
|
||
|
<td align="left" valign="top">The job's current library is used to locate the
|
||
|
user space. If no library is specified as the current library for the job, the
|
||
|
QGPL library is used.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>*LIBL</em></td>
|
||
|
<td align="left" valign="top">The library list is used to locate the user
|
||
|
space.</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<br>
|
||
|
</dd>
|
||
|
|
||
|
<dt><strong>Error code</strong></dt>
|
||
|
|
||
|
<dd>I/O; CHAR(*)
|
||
|
|
||
|
<p>The structure in which to return error information. For the format of the
|
||
|
structure, see <a href="../apiref/error.htm#hdrerrcod">Error Code Parameter</a>.</p>
|
||
|
</dd>
|
||
|
</dl>
|
||
|
|
||
|
<br>
|
||
|
|
||
|
|
||
|
<h3><a name="HDRUSRSPC2">User Space Format</a></h3>
|
||
|
|
||
|
<p>The following defines the format for the information in the user space. For
|
||
|
detailed descriptions of the fields in the user space format, see
|
||
|
<a href="#HDRUSFDS2">Field Descriptions</a>.</p>
|
||
|
|
||
|
<table border width="80%">
|
||
|
<tr>
|
||
|
<th align="center" valign="bottom" colspan="2">Offset</th>
|
||
|
<th align="left" valign="bottom" rowspan="2">Type</th>
|
||
|
<th align="left" valign="bottom" rowspan="2">Field</th>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<th align="center" valign="bottom">Dec</th>
|
||
|
<th align="center" valign="bottom">Hex</th>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="center" valign="top" width="10%">0</td>
|
||
|
<td align="center" valign="top" width="10%">0</td>
|
||
|
<td align="left" valign="top" width="20%">BINARY(4)</td>
|
||
|
<td align="left" valign="top" width="60%">Number of variable length
|
||
|
records</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="center" valign="top">4</td>
|
||
|
<td align="center" valign="top">4</td>
|
||
|
<td align="left" valign="top">BINARY(4)</td>
|
||
|
<td align="left" valign="top">Offset to first record</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="center" valign="top">8</td>
|
||
|
<td align="center" valign="top">8</td>
|
||
|
<td align="left" valign="top">CHAR(8)</td>
|
||
|
<td align="left" valign="top">Reserved</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top" colspan="4"><strong>Note:</strong> These fields
|
||
|
repeat for each variable length record.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="center" valign="top"> </td>
|
||
|
<td align="center" valign="top"> </td>
|
||
|
<td align="left" valign="top">BINARY(4)</td>
|
||
|
<td align="left" valign="top">Key</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="center" valign="top"> </td>
|
||
|
<td align="center" valign="top"> </td>
|
||
|
<td align="left" valign="top">BINARY(4)</td>
|
||
|
<td align="left" valign="top">Offset to next record</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="center" valign="top"> </td>
|
||
|
<td align="center" valign="top"> </td>
|
||
|
<td align="left" valign="top">CHAR(8)</td>
|
||
|
<td align="left" valign="top">Reserved</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="center" valign="top"> </td>
|
||
|
<td align="center" valign="top"> </td>
|
||
|
<td align="left" valign="top">CHAR(*)</td>
|
||
|
<td align="left" valign="top">Data</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p>If the length of the data is longer than the key identifier's data length,
|
||
|
the data will be truncated at the right. No message will be issued.</p>
|
||
|
|
||
|
<p>If the specified data length is shorter than the key field's defined data
|
||
|
length, an error message is returned for binary fields. If the field is a
|
||
|
character field, the data is padded with blanks and an error message will not
|
||
|
be returned.</p>
|
||
|
|
||
|
<p><strong>Note:</strong> This does not apply to keys that allow a list of
|
||
|
values to be specified. In these cases, the amount of data read is based on the
|
||
|
specified number of entries in the list.</p>
|
||
|
|
||
|
<p>If keys are duplicated in the user space, only the last value for a given
|
||
|
key is used for the save operation.</p>
|
||
|
|
||
|
<p>Each variable length record must be 4-byte aligned. If not, unpredictable
|
||
|
results may occur.</p>
|
||
|
|
||
|
<br>
|
||
|
|
||
|
|
||
|
<h3><a name="HDRUSFDS2">Field Descriptions</a></h3>
|
||
|
|
||
|
<p><strong>Data.</strong> The data used to specify the value for the given
|
||
|
key.</p>
|
||
|
|
||
|
<p><strong>Key.</strong> The parameter of the Save Object (SAV) command to
|
||
|
specify. See <a href="#HDRKEYFLD2">Valid Keys</a> for the list of valid
|
||
|
keys.</p>
|
||
|
|
||
|
<p><strong>Offset to first record.</strong> The offset from the beginning of
|
||
|
the user space to the first variable length record.</p>
|
||
|
|
||
|
<p><strong>Offset to next record.</strong> The offset from the beginning of the
|
||
|
user space to the next variable length record.</p>
|
||
|
|
||
|
<p><strong>Number of variable length records.</strong> The number of variable
|
||
|
length records that are passed in the user space. The valid range is from 2 through 25.</p>
|
||
|
|
||
|
<p><em>Reserved.</em> Reserved. The possible value is:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="15 85" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>x'00'</em></td>
|
||
|
<td align="left" valign="top">This field should contain x'00's.</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<br>
|
||
|
|
||
|
|
||
|
<h3><a name="HDRKEYFLD2">Valid Keys</a></h3>
|
||
|
|
||
|
<p>The following table lists the valid keys for the key field area of the
|
||
|
variable length record. For detailed descriptions of the keys, see the
|
||
|
<a href="#HDRSOLDES2">Field Descriptions</a>.</p>
|
||
|
|
||
|
<p>Some messages for this API refer to parameters and values of the Save Object
|
||
|
(SAV) command. This table can also be used to locate the key names that
|
||
|
correspond to the SAV command parameters. The field descriptions contain, in
|
||
|
addition to detailed descriptions, the corresponding parameter values.</p>
|
||
|
|
||
|
<p>The object path name key and the device path name key are required keys. The
|
||
|
other keys are optional.</p>
|
||
|
|
||
|
<table border width="80%">
|
||
|
<tr>
|
||
|
<th align="center" valign="bottom">Key</th>
|
||
|
<th align="left" valign="bottom">Type</th>
|
||
|
<th align="left" valign="bottom">Field</th>
|
||
|
<th align="left" valign="bottom">SAV Command<br>
|
||
|
Parameter</th>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="center" valign="top" width="10%">1</td>
|
||
|
<td align="left" valign="top" width="20%">CHAR(*)</td>
|
||
|
<td align="left" valign="top" width="35%">Device path name</td>
|
||
|
<td align="left" valign="top" width="35%">DEV</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="center" valign="top">2</td>
|
||
|
<td align="left" valign="top">CHAR(*)</td>
|
||
|
<td align="left" valign="top">Object path name</td>
|
||
|
<td align="left" valign="top">OBJ</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="center" valign="top">3</td>
|
||
|
<td align="left" valign="top">CHAR(1)</td>
|
||
|
<td align="left" valign="top">Directory subtree</td>
|
||
|
<td align="left" valign="top">SUBTREE</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="center" valign="top">4</td>
|
||
|
<td align="left" valign="top">CHAR(1)</td>
|
||
|
<td align="left" valign="top">System</td>
|
||
|
<td align="left" valign="top">SYSTEM</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="center" valign="top">5</td>
|
||
|
<td align="left" valign="top">CHAR(40)</td>
|
||
|
<td align="left" valign="top">Change period</td>
|
||
|
<td align="left" valign="top">CHGPERIOD</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="center" valign="top">6</td>
|
||
|
<td align="left" valign="top">CHAR(1)</td>
|
||
|
<td align="left" valign="top">Object precheck</td>
|
||
|
<td align="left" valign="top">PRECHK</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="center" valign="top">7</td>
|
||
|
<td align="left" valign="top">CHAR(10)</td>
|
||
|
<td align="left" valign="top">Target release</td>
|
||
|
<td align="left" valign="top">TGTRLS</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="center" valign="top">8</td>
|
||
|
<td align="left" valign="top">CHAR(*)</td>
|
||
|
<td align="left" valign="top">Update history</td>
|
||
|
<td align="left" valign="top">UPDHST</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="center" valign="top">9</td>
|
||
|
<td align="left" valign="top">CHAR(*)</td>
|
||
|
<td align="left" valign="top">Volume identifier</td>
|
||
|
<td align="left" valign="top">VOL</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="center" valign="top">10</td>
|
||
|
<td align="left" valign="top">CHAR(*)</td>
|
||
|
<td align="left" valign="top">Label</td>
|
||
|
<td align="left" valign="top">LABEL</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="center" valign="top">11</td>
|
||
|
<td align="left" valign="top">BINARY(4)</td>
|
||
|
<td align="left" valign="top">Sequence number</td>
|
||
|
<td align="left" valign="top">SEQNBR</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="center" valign="top">12</td>
|
||
|
<td align="left" valign="top">CHAR(7)</td>
|
||
|
<td align="left" valign="top">Expiration date</td>
|
||
|
<td align="left" valign="top">EXPDATE</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="center" valign="top">13</td>
|
||
|
<td align="left" valign="top">CHAR(1)</td>
|
||
|
<td align="left" valign="top">End of media option</td>
|
||
|
<td align="left" valign="top">ENDOPT</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="center" valign="top">14</td>
|
||
|
<td align="left" valign="top">CHAR(1)</td>
|
||
|
<td align="left" valign="top">Clear</td>
|
||
|
<td align="left" valign="top">CLEAR</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="center" valign="top">15</td>
|
||
|
<td align="left" valign="top">CHAR(1)</td>
|
||
|
<td align="left" valign="top">Data compression</td>
|
||
|
<td align="left" valign="top">DTACPR</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="center" valign="top">16</td>
|
||
|
<td align="left" valign="top">CHAR(1)</td>
|
||
|
<td align="left" valign="top">Data compaction</td>
|
||
|
<td align="left" valign="top">COMPACT</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="center" valign="top">17</td>
|
||
|
<td align="left" valign="top">CHAR(*)</td>
|
||
|
<td align="left" valign="top">Optical file</td>
|
||
|
<td align="left" valign="top">OPTFILE</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="center" valign="top">18</td>
|
||
|
<td align="left" valign="top">CHAR(1)</td>
|
||
|
<td align="left" valign="top">Save while active</td>
|
||
|
<td align="left" valign="top">SAVACT</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="center" valign="top">19</td>
|
||
|
<td align="left" valign="top">CHAR(*)</td>
|
||
|
<td align="left" valign="top">Save-while-active message queue</td>
|
||
|
<td align="left" valign="top">SAVACTMSGQ</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="center" valign="top">20</td>
|
||
|
<td align="left" valign="top">CHAR(*)</td>
|
||
|
<td align="left" valign="top">Output</td>
|
||
|
<td align="left" valign="top">OUTPUT, INFTYPE</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="center" valign="top">21</td>
|
||
|
<td align="left" valign="top">CHAR(1)</td>
|
||
|
<td align="left" valign="top">Use optimum block size</td>
|
||
|
<td align="left" valign="top">USEOPTBLK</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="center" valign="top">22</td>
|
||
|
<td align="left" valign="top">CHAR(1)</td>
|
||
|
<td align="left" valign="top">Save-while-active option</td>
|
||
|
<td align="left" valign="top">SAVACTOPT</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="center" valign="top">23</td>
|
||
|
<td align="left" valign="top">CHAR(10)</td>
|
||
|
<td align="left" valign="top">ASP device name</td>
|
||
|
<td align="left" valign="top">ASPDEV</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="center" valign="top">24</td>
|
||
|
<td align="left" valign="top">CHAR(*)</td>
|
||
|
<td align="left" valign="top">Name pattern</td>
|
||
|
<td align="left" valign="top">PATTERN</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="center" valign="top">25</td>
|
||
|
<td align="left" valign="top">CHAR(2)</td>
|
||
|
<td align="left" valign="top">Scan objects</td>
|
||
|
<td align="left" valign="top">SCAN</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<br>
|
||
|
<br>
|
||
|
|
||
|
|
||
|
<h3><a name="HDRSOLDES2">Field Descriptions</a></h3>
|
||
|
|
||
|
<p>The values shown in parentheses are the corresponding values for the SAV
|
||
|
command parameters.</p>
|
||
|
|
||
|
<p><strong>ASP device name.</strong> The names of the auxiliary storage pool
|
||
|
(ASP) devices to be included in the save operation. The default is *ALLAVL. The
|
||
|
possible values are:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="15 85" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>*ALLAVL</em></td>
|
||
|
<td align="left" valign="top">The operation includes the system ASP (ASP number
|
||
|
1), all basic user ASPs (ASP numbers 2-32), and all available independent
|
||
|
ASPs.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>*</em></td>
|
||
|
<td align="left" valign="top">The operation includes the system ASP, all basic
|
||
|
user ASPs, and, if the job has a linked ASP group, all independent ASPs in the
|
||
|
linked ASP group.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>*SYSBAS</em></td>
|
||
|
<td align="left" valign="top">The operation includes the system ASP and all
|
||
|
basic user ASPs.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>*ASPGRP</em></td>
|
||
|
<td align="left" valign="top">If the job has a linked ASP group, all
|
||
|
independent ASPs in the linked ASP group are included in the save
|
||
|
operation.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top" nowrap><em>ASP device name</em></td>
|
||
|
<td align="left" valign="top">The operation includes the specified independent
|
||
|
ASP.</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><strong>Change period.</strong> A date and time range. Objects that changed
|
||
|
within the range are saved.</p>
|
||
|
|
||
|
<p>If this key is not specified, the default of *ALL will be used for the start
|
||
|
date and time and the end date and time.</p>
|
||
|
|
||
|
<table border width="80%">
|
||
|
<tr>
|
||
|
<th align="center" valign="bottom" colspan="2">Offset</th>
|
||
|
<th align="left" valign="bottom" rowspan="2">Type</th>
|
||
|
<th align="left" valign="bottom" rowspan="2">Field</th>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<th align="center" valign="bottom">Dec</th>
|
||
|
<th align="center" valign="bottom">Hex</th>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="center" valign="top" width="10%"> </td>
|
||
|
<td align="center" valign="top" width="10%"> </td>
|
||
|
<td align="left" valign="top" width="20%">CHAR(10)</td>
|
||
|
<td align="left" valign="top" width="60%">Start date</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="center" valign="top"> </td>
|
||
|
<td align="center" valign="top"> </td>
|
||
|
<td align="left" valign="top">CHAR(10)</td>
|
||
|
<td align="left" valign="top">Start time</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="center" valign="top"> </td>
|
||
|
<td align="center" valign="top"> </td>
|
||
|
<td align="left" valign="top">CHAR(10)</td>
|
||
|
<td align="left" valign="top">End date</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="center" valign="top"> </td>
|
||
|
<td align="center" valign="top"> </td>
|
||
|
<td align="left" valign="top">CHAR(10)</td>
|
||
|
<td align="left" valign="top">End time</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><em>End date.</em> The date before which objects that have changed are
|
||
|
saved. The possible values are:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="15 85" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>*ALL</em></td>
|
||
|
<td align="left" valign="top">No ending date is specified. All objects changed
|
||
|
since the starting date are saved.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>end-date</em></td>
|
||
|
<td align="left" valign="top">The date before which objects that have changed
|
||
|
are saved in the format CYYMMDD:
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>C</em></td>
|
||
|
<td align="left" valign="top">Century, where 0 indicates years 19<em>xx</em>
|
||
|
and 1 indicates years 20<em>xx</em>.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>YY</em></td>
|
||
|
<td align="left" valign="top">Year</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>MM</em></td>
|
||
|
<td align="left" valign="top">Month</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>DD</em></td>
|
||
|
<td align="left" valign="top">Day</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><em>End time.</em> The time on the end date before which objects that have
|
||
|
changed are saved. The possible values are:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="15 85" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>*ALL</em></td>
|
||
|
<td align="left" valign="top">All times of day are included in the range.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>end-time</em></td>
|
||
|
<td align="left" valign="top">The time on the end date before which objects
|
||
|
that have changed are saved in the format HHMMSS:
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>HH</em></td>
|
||
|
<td align="left" valign="top">Hour</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>MM</em></td>
|
||
|
<td align="left" valign="top">Minute</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>SS</em></td>
|
||
|
<td align="left" valign="top">Second</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top" colspan="2"><strong>Note:</strong> An explicit
|
||
|
time is valid only if the ending date is an explicit date.</td>
|
||
|
<td align="left" valign="top"></td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><em>Start date.</em> The date after which objects that have changed are
|
||
|
saved. The possible values are:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="15 85" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>*ALL</em></td>
|
||
|
<td align="left" valign="top">No starting date is specified. All objects
|
||
|
changed prior to the ending date are saved.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>*LASTSAVE</em></td>
|
||
|
<td align="left" valign="top">Objects are saved that have changed since the
|
||
|
last time they were saved with update history.
|
||
|
|
||
|
<p><strong>Notes:</strong></p>
|
||
|
|
||
|
<ol>
|
||
|
<li>If this value is specified, the value *ALL must be specified on all other
|
||
|
elements of this key.</li>
|
||
|
|
||
|
<li>For file systems that are accessed through the network server, the PC
|
||
|
archive attribute is used. For other file systems, the system archive attribute
|
||
|
is used.</li>
|
||
|
</ol>
|
||
|
</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>start-date</em></td>
|
||
|
<td align="left" valign="top">The date after which objects that have changed
|
||
|
are saved in the format CYYMMDD:
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>C</em></td>
|
||
|
<td align="left" valign="top">Century, where 0 indicates years 19<em>xx</em>
|
||
|
and 1 indicates years 20<em>xx</em>.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>YY</em></td>
|
||
|
<td align="left" valign="top">Year</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>MM</em></td>
|
||
|
<td align="left" valign="top">Month</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>DD</em></td>
|
||
|
<td align="left" valign="top">Day</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><em>Start time.</em> The time on the start date after which objects that
|
||
|
have changed are saved. The possible values are:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="15 85" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>*ALL</em></td>
|
||
|
<td align="left" valign="top">All times of day are included in the range.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>start-time</em></td>
|
||
|
<td align="left" valign="top">The time on the start date after which objects
|
||
|
that have changed are saved in the format HHMMSS:
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>HH</em></td>
|
||
|
<td align="left" valign="top">Hour</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>MM</em></td>
|
||
|
<td align="left" valign="top">Minute</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>SS</em></td>
|
||
|
<td align="left" valign="top">Second</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top" colspan="2"><strong>Note:</strong> An explicit
|
||
|
time is valid only if the starting date is an explicit date.</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><strong>Clear.</strong> Whether active data on the media is cleared or
|
||
|
replaced automatically. Active data is any file on the media that has not
|
||
|
expired. Clearing active data removes all files from the volume, starting at
|
||
|
the specified sequence number for the tape. Replacing active data on optical
|
||
|
media replaces only the optical files created by this operation. The default is
|
||
|
0.</p>
|
||
|
|
||
|
<p><strong>Notes:</strong></p>
|
||
|
|
||
|
<ol type="a">
|
||
|
<li>Clearing a tape does not initialize it. Before the save command is issued,
|
||
|
you should initialize the tape to a standard label format by using the
|
||
|
Initialize Tape (INZTAP) command and specifying a value on the NEWVOL
|
||
|
parameter.</li>
|
||
|
|
||
|
<li>Clearing an optical volume does initialize it.</li>
|
||
|
|
||
|
<li>If a volume that is not initialized is encountered during the save
|
||
|
operation, an inquiry message is sent and an operator can initialize the
|
||
|
volume.</li>
|
||
|
</ol>
|
||
|
|
||
|
<p>The possible values are:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="5 95" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>0</em></td>
|
||
|
<td align="left" valign="top">None of the media is cleared automatically. If
|
||
|
the save operation encounters active data on a tape or save
|
||
|
file, an inquiry message is sent, allowing the operator to either end the save
|
||
|
operation or clear the media. If the save operation encounters the specified
|
||
|
optical file, an inquiry message is sent, allowing the operator to either end
|
||
|
the save operation or replace the file. (*NONE)</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>1</em></td>
|
||
|
<td align="left" valign="top">All of the media is cleared automatically. (*ALL)
|
||
|
|
||
|
|
||
|
<p>If tapes are used and a sequence number is specified for the sequence number
|
||
|
key, the first tape is cleared beginning at that sequence number. All tapes
|
||
|
following the first tape are completely cleared. To clear the entire first
|
||
|
tape, 1 must be specified for the sequence number key.</p>
|
||
|
</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>2</em></td>
|
||
|
<td align="left" valign="top">All media after the first volume is cleared
|
||
|
automatically. If the save operation encounters active data on the first tape,
|
||
|
an inquiry message is sent, allowing the operator to either end
|
||
|
the save operation or clear the media. If the save operation encounters the
|
||
|
specified optical file on the first volume, an inquiry message is sent,
|
||
|
allowing the operator to either end the save operation or replace the file.
|
||
|
(*AFTER)
|
||
|
|
||
|
<p><strong>Note:</strong> This value is not valid for save files.</p>
|
||
|
</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>3</em></td>
|
||
|
<td align="left" valign="top">Active data on the media is replaced
|
||
|
automatically. Optical volumes are not initialized. Tapes
|
||
|
and save files are cleared automatically in the same way as the value 1.
|
||
|
(*REPLACE)</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><strong>Data compaction.</strong> Whether device data compaction is
|
||
|
performed. The default is 1. The possible values are:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="5 95" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>0</em></td>
|
||
|
<td align="left" valign="top">Device data compaction is not performed.
|
||
|
(*NO)</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>1</em></td>
|
||
|
<td align="left" valign="top">Device data compaction is performed if the data
|
||
|
is saved to tape and all tape devices specified for the device key support the
|
||
|
compaction feature. (*DEV)
|
||
|
|
||
|
<p><strong>Note:</strong> If 1 is specified for the data compaction key and 2
|
||
|
is specified for the data compression key, only device data compaction is
|
||
|
performed if compaction is supported on the device. Otherwise, data compression
|
||
|
is performed if supported on the device.</p>
|
||
|
|
||
|
<p>If 1 is specified for the data compaction key and 1 is specified for the
|
||
|
data compression key, both device data compaction and device data compression
|
||
|
are performed if supported on the device.</p>
|
||
|
</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><strong>Data compression.</strong> Whether data compression is performed. If
|
||
|
the save operation is being done while other jobs on the system are active and
|
||
|
software data compression is used, the overall system performance may be
|
||
|
affected. The default is 2. The possible values are:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="5 95" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>0</em></td>
|
||
|
<td align="left" valign="top">No data compression is performed. (*NO)</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>1</em></td>
|
||
|
<td align="left" valign="top">If the save operation is to tape and the target
|
||
|
device has the hardware compression feature, hardware compression is done. If
|
||
|
the feature is not present, or if the save data is written to optical
|
||
|
or save file, software data compression is done. Low (SNA)
|
||
|
software compression is used for all devices except optical DVD, which uses
|
||
|
medium (TERSE) software compression. (*YES)
|
||
|
|
||
|
<p><strong>Note:</strong> If 1 is specified for the data compression key and 1
|
||
|
is specified for the data compaction key, both device data compaction and
|
||
|
device data compression are performed if supported on the device.</p>
|
||
|
</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>2</em></td>
|
||
|
<td align="left" valign="top">If the tape device has the hardware compression
|
||
|
feature installed, processing proceeds as if 1 were specified for the data
|
||
|
compression key. If the compression feature is not installed or if save data is
|
||
|
written to optical or save file, processing proceeds as if 0
|
||
|
were specified for the data compression key. (*DEV)
|
||
|
|
||
|
<p><strong>Note:</strong> If 2 is specified for the data compression key and 1
|
||
|
is specified for the data compaction key, only device data compaction is
|
||
|
performed if compaction is supported on the device. Otherwise, data compression
|
||
|
is performed if supported on the device.</p>
|
||
|
</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>3</em></td>
|
||
|
<td align="left" valign="top">If the save operation is to a save file or
|
||
|
optical, low (SNA) software data compression is done. If the save operation is
|
||
|
being done while other jobs on the system are active and software data
|
||
|
compression is used, the overall system performance may be affected. Low
|
||
|
compression is usually faster than medium or high compression. The compressed
|
||
|
data is usually larger than if medium or high compression is used. (*LOW)</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>4</em></td>
|
||
|
<td align="left" valign="top">If the save operation is to a save file or
|
||
|
optical, medium (TERSE) software data compression is done. If the save
|
||
|
operation is being done while other jobs on the system are active and software
|
||
|
data compression is used, the overall system performance may be affected.
|
||
|
Medium compression is usually slower than low compression but faster than high
|
||
|
compression. The compressed data is usually smaller than if low compression is
|
||
|
used and larger than if high compression is used. (*MEDIUM)</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>5</em></td>
|
||
|
<td align="left" valign="top">If the save operation is to a save file or
|
||
|
optical, high (LZ1) software data compression is done. If the save operation is
|
||
|
being done while other jobs on the system are active and software data
|
||
|
compression is used, the overall system performance may be affected. High
|
||
|
compression is usually slower than low and medium compression.The compressed
|
||
|
data is usually smaller than if low or medium compression is used. (*HIGH)</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><strong>Device path name.</strong> The path name of the device to which the
|
||
|
objects are saved.</p>
|
||
|
|
||
|
<table border width="80%">
|
||
|
<tr>
|
||
|
<th align="center" valign="bottom" colspan="2">Offset</th>
|
||
|
<th align="left" valign="bottom" rowspan="2">Type</th>
|
||
|
<th align="left" valign="bottom" rowspan="2">Field</th>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<th align="center" valign="bottom">Dec</th>
|
||
|
<th align="center" valign="bottom">Hex</th>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="center" valign="top" width="10%"> </td>
|
||
|
<td align="center" valign="top" width="10%"> </td>
|
||
|
<td align="left" valign="top" width="20%">BINARY(4)</td>
|
||
|
<td align="left" valign="top" width="60%">Number in array</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="center" valign="top"> </td>
|
||
|
<td align="center" valign="top"> </td>
|
||
|
<td align="left" valign="top">BINARY(4)</td>
|
||
|
<td align="left" valign="top">Offset to first device path name</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top" colspan="4"><strong>Note:</strong> These fields
|
||
|
repeat for each device path name</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="center" valign="top"> </td>
|
||
|
<td align="center" valign="top"> </td>
|
||
|
<td align="left" valign="top">BINARY(4)</td>
|
||
|
<td align="left" valign="top">Offset to next device path name</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="center" valign="top"> </td>
|
||
|
<td align="center" valign="top"> </td>
|
||
|
<td align="left" valign="top">CHAR(12)</td>
|
||
|
<td align="left" valign="top">Reserved</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="center" valign="top"> </td>
|
||
|
<td align="center" valign="top"> </td>
|
||
|
<td align="left" valign="top">CHAR(*)</td>
|
||
|
<td align="left" valign="top">Device path name</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><em>Device path name.</em> The path name of the device to which the objects
|
||
|
are saved. The path name should be specified in the Qlg_Path_Name_T format. If
|
||
|
a pointer is specified in the path name format, it must be 16-byte aligned. If
|
||
|
not, unpredictable results may occur. For more information on this structure,
|
||
|
see <a href="../apiref/pns.htm">Path name format</a>. The possible value is:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="15 85" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top" nowrap><em>device-path-name</em></td>
|
||
|
<td align="left" valign="top">The path name of the<!-- diskette device,-->
|
||
|
<img src="delta.gif" alt="Start of change">media definition,<img src="deltaend.gif" alt="End of change"> media library device, optical device, save file, or tape device used to save
|
||
|
the objects. If a<!-- diskette device,-->
|
||
|
<img src="delta.gif" alt="Start of change">media definition,<img src="deltaend.gif" alt="End of change"> media library
|
||
|
device, optical device, or save file path name is specified, it must be the only element in the
|
||
|
array.
|
||
|
<p><img src="delta.gif" alt="Start of change">For information about creating and using a media definition,
|
||
|
see <a href="../rzaiu/rzaiurzaiuparandcon.htm">Save to multiple devices</a>
|
||
|
in the Backup and recovery topic
|
||
|
and the <a href="qsrcrtmd.htm">Create
|
||
|
Media Definition</a> (QSRCRTMD, QsrCreateMediaDefinition) API.<img src="deltaend.gif" alt="End of change">
|
||
|
</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><em>Number in array.</em> The number of devices used during the save
|
||
|
operation. The possible values are:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="15 85" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>1-4</em></td>
|
||
|
<td align="left" valign="top">The number of devices used during the save
|
||
|
operation.</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><em>Offset to first device path name.</em> The offset from the beginning of
|
||
|
the user space to the first device path name in the list. The possible value
|
||
|
is:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="15 85" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>n</em></td>
|
||
|
<td align="left" valign="top">The offset from the beginning of the user space
|
||
|
to the first device path name in the list.</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><em>Offset to next device path name.</em> The offset from the beginning of
|
||
|
the user space to the next device path name in the list. The possible value
|
||
|
is:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="15 85" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>n</em></td>
|
||
|
<td align="left" valign="top">The offset from the beginning of the user space
|
||
|
to the next device path name in the list. If the current device path name is
|
||
|
the last device path name in the array, this value should be 0.</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><em>Reserved.</em> Reserved. The possible value is:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="15 85" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>x'00'</em></td>
|
||
|
<td align="left" valign="top">This field should contain x'00's.</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><strong>Directory subtree.</strong> Whether the directory subtrees are
|
||
|
included in the save operation. The default is 1. The possible values are:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="5 95" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>0</em></td>
|
||
|
<td align="left" valign="top">No subtrees are included in the save operation.
|
||
|
If a directory matches the object name pattern specified, the objects in the
|
||
|
directory are included. If the directory has subdirectories, neither the
|
||
|
subdirectories nor the objects in the subdirectories are included. (*NONE)</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>1</em></td>
|
||
|
<td align="left" valign="top">The entire subtree of each directory that matches
|
||
|
the object name pattern is included. The subtree includes all subdirectories
|
||
|
and the objects within those subdirectories. (*ALL)</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>2</em></td>
|
||
|
<td align="left" valign="top">The objects in the first level of each directory
|
||
|
that matches the object name pattern are included. The subdirectories of each
|
||
|
matching directory are included, but the objects in the subdirectories are not
|
||
|
included. (*DIR)</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>3</em></td>
|
||
|
<td align="left" valign="top">Only the objects that exactly match the object
|
||
|
name pattern are included. If the object name pattern specifies a directory,
|
||
|
objects in the directory are not included. (*OBJ)</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>4</em></td>
|
||
|
<td align="left" valign="top">The objects that match the object name pattern
|
||
|
are processed along with the storage for related objects. Objects that are
|
||
|
saved using this value can only be restored using SUBTREE(*STG). (*STG)</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><strong>End of media option.</strong> The operation that is performed
|
||
|
automatically on the tape or optical volume after the save operation ends. If
|
||
|
more than one volume is used, this key applies only to the last volume used;
|
||
|
all other volumes are unloaded when the end of the volume is reached. The
|
||
|
default is 0.</p>
|
||
|
|
||
|
<p><strong>Note:</strong> This parameter is valid only if a tape or optical
|
||
|
device name is specified. For optical devices, 2 is the only value supported; 0
|
||
|
and 1 are ignored.</p>
|
||
|
|
||
|
<p>The possible values are:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="5 95" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>0</em></td>
|
||
|
<td align="left" valign="top">The tape is automatically rewound, but not
|
||
|
unloaded, after the operation ends. (*REWIND)</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>1</em></td>
|
||
|
<td align="left" valign="top">The tape does not rewind or unload after the
|
||
|
operation ends. It remains at the current position on the tape drive.
|
||
|
(*LEAVE)</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>2</em></td>
|
||
|
<td align="left" valign="top">The tape is automatically rewound and unloaded
|
||
|
after the operation ends. Some optical devices eject the volume after the
|
||
|
operation ends. (*UNLOAD)</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><strong>Expiration date.</strong> The media in the device cannot be
|
||
|
overwritten until the expiration date.
|
||
|
The default is 0999999. The possible values
|
||
|
are:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="15 85" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>0999999</em></td>
|
||
|
<td align="left" valign="top">The media in the device is protected permanently.
|
||
|
(*PERM)</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>date</em></td>
|
||
|
<td align="left" valign="top">The date when protection for the media ends in
|
||
|
the format CYYMMDD:
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>C</em></td>
|
||
|
<td align="left" valign="top">Century, where 0 indicates years 19<em>xx</em>
|
||
|
and 1 indicates years 20<em>xx</em>.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>YY</em></td>
|
||
|
<td align="left" valign="top">Year</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>MM</em></td>
|
||
|
<td align="left" valign="top">Month</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>DD</em></td>
|
||
|
<td align="left" valign="top">Day</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><strong>Label.</strong> The file identifier of the media to be used for the
|
||
|
save operation. The default is *GEN. The possible values are as follows:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="15 85" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>*GEN</em></td>
|
||
|
<td align="left" valign="top">The system generates the label.
|
||
|
|
||
|
<ul>
|
||
|
<li>For objects in libraries, this is the equivalent of LABEL(*LIB) on the Save
|
||
|
Object (SAVOBJ) and the Save Library (SAVLIB) commands.</li>
|
||
|
|
||
|
<li>For document library objects, this is the equivalent of LABEL(*GEN) on the
|
||
|
Save Document Library Object (SAVDLO) commands.</li>
|
||
|
|
||
|
<li>For objects in other file systems, the label is SAVyyyymmdd, where yyyymmdd is:
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>yyyy</em></td>
|
||
|
<td align="left" valign="top">Year</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>mm</em></td>
|
||
|
<td align="left" valign="top">Month</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>dd</em></td>
|
||
|
<td align="left" valign="top">Day</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
</li>
|
||
|
</ul>
|
||
|
</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top" nowrap><em>file-identifier</em></td>
|
||
|
<td align="left" valign="top">The identifier (maximum of 17 characters) of the
|
||
|
tape file used for the save operation.</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<!-- Start PATTERN -->
|
||
|
<p><strong>Name
|
||
|
pattern.</strong> Specifies a pattern to be used to include or omit
|
||
|
objects.</p>
|
||
|
|
||
|
<table border width="80%">
|
||
|
<tr>
|
||
|
<th align="center" valign="bottom" colspan="2">Offset</th>
|
||
|
<th align="left" valign="bottom" rowspan="2">Type</th>
|
||
|
<th align="left" valign="bottom" rowspan="2">Field</th>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<th align="center" valign="bottom">Dec</th>
|
||
|
<th align="center" valign="bottom">Hex</th>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="center" valign="top" width="10%"> </td>
|
||
|
<td align="center" valign="top" width="10%"> </td>
|
||
|
<td align="left" valign="top" width="20%">BINARY(4)</td>
|
||
|
<td align="left" valign="top" width="60%">Number in array</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="center" valign="top"> </td>
|
||
|
<td align="center" valign="top"> </td>
|
||
|
<td align="left" valign="top">BINARY(4)</td>
|
||
|
<td align="left" valign="top">Offset to first pattern name</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top" colspan="4"><strong>Note:</strong> These fields
|
||
|
repeat for each pattern name.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="center" valign="top"> </td>
|
||
|
<td align="center" valign="top"> </td>
|
||
|
<td align="left" valign="top">BINARY(4)</td>
|
||
|
<td align="left" valign="top">Offset to next pattern name</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="center" valign="top"> </td>
|
||
|
<td align="center" valign="top"> </td>
|
||
|
<td align="left" valign="top">CHAR(1)</td>
|
||
|
<td align="left" valign="top">Option</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="center" valign="top"> </td>
|
||
|
<td align="center" valign="top"> </td>
|
||
|
<td align="left" valign="top">CHAR(11)</td>
|
||
|
<td align="left" valign="top">Reserved</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="center" valign="top"> </td>
|
||
|
<td align="center" valign="top"> </td>
|
||
|
<td align="left" valign="top">CHAR(*)</td>
|
||
|
<td align="left" valign="top">Pattern name</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><em>Number in array.</em> The number of pattern names. The possible values
|
||
|
are:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="15 85" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top" nowrap><em>1-n</em></td>
|
||
|
<td align="left" valign="top">The number of pattern names.</td>
|
||
|
</tr>
|
||
|
|
||
|
</table>
|
||
|
|
||
|
<p><em>Pattern Name.</em> Specifies a pattern name. The possible value is:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="15 85" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top" nowrap><em>pattern-name</em></td>
|
||
|
<td align="left" valign="top">The object name or pattern that can match many
|
||
|
names.</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><em>Offset to first pattern name.</em> The offset from the beginning of the
|
||
|
user space to the first pattern name in the list. The possible value is:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="15 85" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>n</em></td>
|
||
|
<td align="left" valign="top">The offset from the beginning of the user space
|
||
|
to the first pattern name in the list.</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><em>Offset to next pattern name.</em> The offset from the beginning of the
|
||
|
user space to the next pattern name in the list. The possible value is:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="15 85" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>n</em></td>
|
||
|
<td align="left" valign="top">The offset from the beginning of the user space
|
||
|
to the next pattern name in the list. If the current pattern name is the last
|
||
|
pattern name in the array, this value should be 0.</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><em>Option.</em> Whether names that match the pattern should be included or
|
||
|
omitted from the save operation.</p>
|
||
|
|
||
|
<p><strong>Note:</strong> The subtree key specifies whether the subtrees are
|
||
|
included or omitted.</p>
|
||
|
|
||
|
<p>The possible values are:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="5 95" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>0</em></td>
|
||
|
<td align="left" valign="top">All objects which are included by the OBJ
|
||
|
parameter are included in the save except those objects which match the PATTERN
|
||
|
parameter. This value overrides objects that are included with option 1 and is
|
||
|
intended to be used to omit a subset of a previously selected patterns.
|
||
|
(*OMIT)</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>1</em></td>
|
||
|
<td align="left" valign="top">Only objects which are included by the OBJ
|
||
|
parameter and match the PATTERN parameter are included in the save, unless
|
||
|
overridden by an omit specification. (*INCLUDE)</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><em>Reserved.</em> Reserved. The possible value is:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="15 85" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>x'00'</em></td>
|
||
|
<td align="left" valign="top">This field should contain x'00's.</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
|
||
|
<p><strong>Object path name.</strong> The path name of the object to save. You
|
||
|
can specify a pattern for this path name.</p>
|
||
|
<!-- END PATTERN -->
|
||
|
<table border width="80%">
|
||
|
<tr>
|
||
|
<th align="center" valign="bottom" colspan="2">Offset</th>
|
||
|
<th align="left" valign="bottom" rowspan="2">Type</th>
|
||
|
<th align="left" valign="bottom" rowspan="2">Field</th>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<th align="center" valign="bottom">Dec</th>
|
||
|
<th align="center" valign="bottom">Hex</th>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="center" valign="top" width="10%"> </td>
|
||
|
<td align="center" valign="top" width="10%"> </td>
|
||
|
<td align="left" valign="top" width="20%">BINARY(4)</td>
|
||
|
<td align="left" valign="top" width="60%">Number in array</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="center" valign="top"> </td>
|
||
|
<td align="center" valign="top"> </td>
|
||
|
<td align="left" valign="top">BINARY(4)</td>
|
||
|
<td align="left" valign="top">Offset to first object path name</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top" colspan="4"><strong>Note:</strong> These fields
|
||
|
repeat for each object path name.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="center" valign="top"> </td>
|
||
|
<td align="center" valign="top"> </td>
|
||
|
<td align="left" valign="top">BINARY(4)</td>
|
||
|
<td align="left" valign="top">Offset to next object path name</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="center" valign="top"> </td>
|
||
|
<td align="center" valign="top"> </td>
|
||
|
<td align="left" valign="top">CHAR(4)</td>
|
||
|
<td align="left" valign="top">Reserved</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="center" valign="top"> </td>
|
||
|
<td align="center" valign="top"> </td>
|
||
|
<td align="left" valign="top">CHAR(1)</td>
|
||
|
<td align="left" valign="top">Option</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="center" valign="top"> </td>
|
||
|
<td align="center" valign="top"> </td>
|
||
|
<td align="left" valign="top">CHAR(7)</td>
|
||
|
<td align="left" valign="top">Reserved</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="center" valign="top"> </td>
|
||
|
<td align="center" valign="top"> </td>
|
||
|
<td align="left" valign="top">CHAR(*)</td>
|
||
|
<td align="left" valign="top">Object path name</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><em>Number in array.</em> The number of object path names to be saved. The
|
||
|
possible values are:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="15 85" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top" nowrap><em>1-300</em></td>
|
||
|
<td align="left" valign="top">The number of object path names to be saved.</td>
|
||
|
</tr>
|
||
|
|
||
|
</table>
|
||
|
|
||
|
<p><em>Object path name.</em> The path name of the object to save. You can
|
||
|
specify a pattern for this path name. The path name should be specified in the
|
||
|
Qlg_Path_Name_T format. If a pointer is specified in the path name format, it
|
||
|
must be 16-byte aligned. If not, unpredictable results may occur. For more
|
||
|
information on this structure, see <a href="../apiref/pns.htm">Path name format</a>. The
|
||
|
possible value is:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="15 85" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top" nowrap><em>object-path-name</em></td>
|
||
|
<td align="left" valign="top">The object path name or pattern that can match
|
||
|
many names.</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><em>Offset to first object path name.</em> The offset from the beginning of
|
||
|
the user space to the first object path name in the list. The possible value
|
||
|
is:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="15 85" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>n</em></td>
|
||
|
<td align="left" valign="top">The offset from the beginning of the user space
|
||
|
to the first object path name in the list.</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><em>Offset to next object path name.</em> The offset from the beginning of
|
||
|
the user space to the next object path name in the list. The possible value
|
||
|
is:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="15 85" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>n</em></td>
|
||
|
<td align="left" valign="top">The offset from the beginning of the user space
|
||
|
to the next object path name in the list. If the current object path name is
|
||
|
the last object path name in the array, this value should be 0.</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><em>Option.</em> Whether names that match the pattern should be included or
|
||
|
omitted from the save operation. When determining whether the name matches a
|
||
|
pattern, name patterns are always treated as relative to the current working
|
||
|
directory.</p>
|
||
|
|
||
|
<p><strong>Note:</strong> The subtree key specifies whether the subtrees are
|
||
|
included or omitted.</p>
|
||
|
|
||
|
<p>The possible values are:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="5 95" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>0</em></td>
|
||
|
<td align="left" valign="top">The objects that match the object name pattern
|
||
|
are not saved. This value overrides objects that are included with option 1 and
|
||
|
is intended to be used to omit a subset of a previously selected pattern.
|
||
|
(*OMIT)</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>1</em></td>
|
||
|
<td align="left" valign="top">The objects that match the object name pattern
|
||
|
are saved, unless overridden by an omit specification. (*INCLUDE)</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><em>Reserved.</em> Reserved. The possible value is:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="15 85" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>x'00'</em></td>
|
||
|
<td align="left" valign="top">This field should contain x'00's.</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><strong>Object precheck.</strong> Whether the save operation ends if any of
|
||
|
the selected objects cannot be saved. The default is 0. The possible values
|
||
|
are:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="5 95" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>0</em></td>
|
||
|
<td align="left" valign="top">The save operation does not end. Objects that can
|
||
|
be saved are saved. (*NO)</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>1</em></td>
|
||
|
<td align="left" valign="top">The save operation ends. Nothing is saved unless
|
||
|
all of the selected objects can be saved. (*YES)</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><strong>Optical file.</strong> The path name of the optical file that is
|
||
|
used for the save operation. The path name should be specified in the
|
||
|
Qlg_Path_Name_T format. If a pointer is specified in the path name format, it
|
||
|
must be 16-byte aligned. If not, unpredictable results may occur. For more
|
||
|
information on this structure, see <a href="../apiref/pns.htm">Path name format</a>. The
|
||
|
default is '*'. The possible values are:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="15 85" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>'*'</em></td>
|
||
|
<td align="left" valign="top">The system generates an optical file name in the
|
||
|
root directory of the optical volume.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>'Optical-directory-path-name/*'</em></td>
|
||
|
<td align="left" valign="top">The system generates an optical file name in the
|
||
|
specified directory of the optical volume.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top" nowrap><em>Optical file path name</em></td>
|
||
|
<td align="left" valign="top">The path name of the optical file that is used
|
||
|
for the save operation, beginning with the root directory of the volume.</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><strong>Output.</strong> Whether a list of information about the saved
|
||
|
objects is created. The information can be directed to a spooled file, a stream
|
||
|
file, or a user space.</p>
|
||
|
|
||
|
<table border width="80%">
|
||
|
<tr>
|
||
|
<th align="center" valign="bottom" colspan="2">Offset</th>
|
||
|
<th align="left" valign="bottom" rowspan="2">Type</th>
|
||
|
<th align="left" valign="bottom" rowspan="2">Field</th>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<th align="center" valign="bottom">Dec</th>
|
||
|
<th align="center" valign="bottom">Hex</th>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="center" valign="top" width="10%"> </td>
|
||
|
<td align="center" valign="top" width="10%"> </td>
|
||
|
<td align="left" valign="top" width="20%">CHAR(1)</td>
|
||
|
<td align="left" valign="top" width="60%">Option</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="center" valign="top"> </td>
|
||
|
<td align="center" valign="top"> </td>
|
||
|
<td align="left" valign="top">CHAR(1)</td>
|
||
|
<td align="left" valign="top">Type of output information</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="center" valign="top"> </td>
|
||
|
<td align="center" valign="top"> </td>
|
||
|
<td align="left" valign="top">CHAR(14)</td>
|
||
|
<td align="left" valign="top">Reserved</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="center" valign="top"> </td>
|
||
|
<td align="center" valign="top"> </td>
|
||
|
<td align="left" valign="top">CHAR(*)</td>
|
||
|
<td align="left" valign="top">Output path name</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><em>Option.</em> Whether a list of information about the saved objects is
|
||
|
created. The default is 0. The possible values are:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="5 95" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>0</em></td>
|
||
|
<td align="left" valign="top">No output is created. (*NONE)</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>1</em></td>
|
||
|
<td align="left" valign="top">The output is printed with the job's spooled
|
||
|
output. (*PRINT)</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>2</em></td>
|
||
|
<td align="left" valign="top">The output is directed to an existing stream file
|
||
|
or user space specified by the output path name.</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><em>Output path name.</em> The path name of the existing stream file or user
|
||
|
space to which the output of the API is directed. The path name should be
|
||
|
specified in the Qlg_Path_Name_T format. If a pointer is specified in the path
|
||
|
name format, it must be 16-byte aligned. If not, unpredictable results may
|
||
|
occur. For more information on this structure, see
|
||
|
<a href="../apiref/pns.htm">Path name format</a>. The possible value is:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="15 85" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top" nowrap><em>path-name</em></td>
|
||
|
<td align="left" valign="top">The path name of the existing stream file or user
|
||
|
space to which the output of the API is directed.</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><em>Reserved.</em> Reserved. The possible value is:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="15 85" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>x'00'</em></td>
|
||
|
<td align="left" valign="top">This field should contain x'00's.</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><em>Type of output information.</em> The type of information that is
|
||
|
directed to the spooled file, stream file, or user space specified for the
|
||
|
output key. The possible values are:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="5 95" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>0</em></td>
|
||
|
<td align="left" valign="top">The file contains information about the command,
|
||
|
and an entry for each directory. (*SUMMARY)</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>1</em></td>
|
||
|
<td align="left" valign="top">The file contains information about the command,
|
||
|
an entry for each directory, and an entry for each object that was not
|
||
|
successfully saved. (*ERR)</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>2</em></td>
|
||
|
<td align="left" valign="top">The file contains information about the command,
|
||
|
an entry for each directory, an entry for each object that was successfully
|
||
|
saved, and an entry for each object that was not successfully saved.
|
||
|
(*ALL)</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><strong>Save while active.</strong> Whether an object can be updated while
|
||
|
it is being saved. The default is 0. The possible values are:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="5 95" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>0</em></td>
|
||
|
<td align="left" valign="top">The objects that are in use are not saved.
|
||
|
Objects cannot be updated while they are being saved. (*NO)</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>1</em></td>
|
||
|
<td align="left" valign="top">Objects can be saved and used at the same time.
|
||
|
The object checkpoints can occur at different times. (*YES)</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>2</em></td>
|
||
|
<td align="left" valign="top">Objects can be saved and used at the same time.
|
||
|
All of the object checkpoints occur at the same time. (*SYNC)</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><strong>Save-while-active message queue.</strong> The path name of the
|
||
|
message queue that the save operation uses to notify the user that
|
||
|
save-while-active checkpoint processing is complete.</p>
|
||
|
|
||
|
<table border width="80%">
|
||
|
<tr>
|
||
|
<th align="center" valign="bottom" colspan="2">Offset</th>
|
||
|
<th align="left" valign="bottom" rowspan="2">Type</th>
|
||
|
<th align="left" valign="bottom" rowspan="2">Field</th>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<th align="center" valign="bottom">Dec</th>
|
||
|
<th align="center" valign="bottom">Hex</th>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="center" valign="top" width="10%"> </td>
|
||
|
<td align="center" valign="top" width="10%"> </td>
|
||
|
<td align="left" valign="top" width="20%">CHAR(1)</td>
|
||
|
<td align="left" valign="top" width="60%">Option</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="center" valign="top"> </td>
|
||
|
<td align="center" valign="top"> </td>
|
||
|
<td align="left" valign="top">CHAR(15)</td>
|
||
|
<td align="left" valign="top">Reserved</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="center" valign="top"> </td>
|
||
|
<td align="center" valign="top"> </td>
|
||
|
<td align="left" valign="top">CHAR(*)</td>
|
||
|
<td align="left" valign="top">Save-while-active message-queue path name</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><em>Option.</em> Whether a message should be used to notify the user that
|
||
|
save-while-active checkpoint processing is complete. The default is 0. The
|
||
|
possible values are:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="5 95" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>0</em></td>
|
||
|
<td align="left" valign="top">No notification message is sent. (*NONE)</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>1</em></td>
|
||
|
<td align="left" valign="top">The notification message is sent to the work
|
||
|
station message queue. (*WRKSTN)</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>2</em></td>
|
||
|
<td align="left" valign="top">The notification message is sent to the specified
|
||
|
save-while-active message-queue path name.</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><em>Reserved.</em></p>
|
||
|
|
||
|
<dl>
|
||
|
<dd>Reserved. The possible value is:<br>
|
||
|
<br>
|
||
|
</dd>
|
||
|
</dl>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="15 85" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>x'00'</em></td>
|
||
|
<td align="left" valign="top">This field should contain x'00's.</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><em>Save-while-active message-queue path name.</em> The path name of the
|
||
|
message queue that will be used to notify the user that save-while-active
|
||
|
checkpoint processing is complete. The path name should be specified in the
|
||
|
Qlg_Path_Name_T format. If a pointer is specified in the path name format, it
|
||
|
must be 16-byte aligned. If not, unpredictable results may occur. For more
|
||
|
information on this structure, see <a href="../apiref/pns.htm">Path name format</a>. The
|
||
|
possible value is:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="15 85" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>Save-while-active message-queue path
|
||
|
name</em></td>
|
||
|
<td align="left" valign="top">The path name of the message queue.</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><strong>Save-while-active option.</strong> The options that should be used
|
||
|
with the save-while-active key. The possible values are:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="5 95" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>0</em></td>
|
||
|
<td align="left" valign="top">No special save-while-active options will be
|
||
|
used. (*NONE)</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>1</em></td>
|
||
|
<td align="left" valign="top">When 1 or 2 is specified for the
|
||
|
save-while-active key, objects will be enabled to be saved when they are being
|
||
|
updated if the corresponding system attribute for the object is set.
|
||
|
|
||
|
<p>This option should be used only by applications to save objects that are
|
||
|
associated with the application and that have additional backup and recovery
|
||
|
considerations. See
|
||
|
<a href="../rzaiu/rzaiurzaiu300.htm">Save your system while it is active</a> in the
|
||
|
Backup and Recovery topic for additional
|
||
|
information.</p>
|
||
|
</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><strong>Scan
|
||
|
objects.</strong> Whether objects will be scanned while being saved when exit
|
||
|
programs are registered with any of the integrated file system scan-related
|
||
|
exit points and whether objects that previously failed a scan should be
|
||
|
saved.</p>
|
||
|
|
||
|
<p>The integrated file system exit points are:</p>
|
||
|
|
||
|
<ul>
|
||
|
<li><a href="ifsopenexit.htm">Integrated File System Scan on Open Exit Program</a></li>
|
||
|
|
||
|
<li><a href="ifscloseexit.htm">Integrated File System Scan on Close Exit Program</a></li>
|
||
|
</ul>
|
||
|
|
||
|
<br>
|
||
|
<br>
|
||
|
|
||
|
|
||
|
<table border width="80%">
|
||
|
<tr>
|
||
|
<th align="center" valign="bottom" colspan="2">Offset</th>
|
||
|
<th align="left" valign="bottom" rowspan="2">Type</th>
|
||
|
<th align="left" valign="bottom" rowspan="2">Field</th>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<th align="center" valign="bottom">Dec</th>
|
||
|
<th align="center" valign="bottom">Hex</th>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="center" valign="top" width="10%"> </td>
|
||
|
<td align="center" valign="top" width="10%"> </td>
|
||
|
<td align="left" valign="top" width="20%">CHAR(1)</td>
|
||
|
<td align="left" valign="top" width="60%">Scan during save</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="center" valign="top" width="10%"> </td>
|
||
|
<td align="center" valign="top" width="10%"> </td>
|
||
|
<td align="left" valign="top" width="20%">CHAR(1)</td>
|
||
|
<td align="left" valign="top" width="60%">Save failed objects</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><em>Scan during save.</em> Whether objects will be scanned while being saved
|
||
|
when exit programs are registered with any of the integrated file system
|
||
|
scan-related exit points. The default is 0. The possible values are:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="5 95" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>0</em></td>
|
||
|
<td align="left" valign="top">Objects will not be scanned by the scan-related
|
||
|
exit programs. (*NO)</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>1</em></td>
|
||
|
<td align="left" valign="top">Objects will be scanned according to the rules
|
||
|
described in the scan-related exit programs. (*YES)</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><em>Save failed objects.</em> Whether objects that previously failed a scan
|
||
|
should be saved. The default is 0. The possible values are:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="5 95" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>0</em></td>
|
||
|
<td align="left" valign="top">Objects that have either previously failed a scan
|
||
|
or that fail a scan by a QIBM_QP0L_SCAN_OPEN exit program during this save will
|
||
|
not be saved. (*NOSAVFAILED)</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>1</em></td>
|
||
|
<td align="left" valign="top">Objects that have either previously failed a scan
|
||
|
or that fail a scan during this save will be saved. (*SAVFAILED)</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
|
||
|
|
||
|
<p><strong>Sequence number.</strong> The tape file sequence number to be used.
|
||
|
The default is -1. The possible values are:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="15 85" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>-1</em></td>
|
||
|
<td align="left" valign="top">The system saves the object starting after the
|
||
|
last sequence number on the first tape. If the first tape is full, an error
|
||
|
message is issued and the operation ends. (*END)</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top" nowrap><em>1-16777215</em></td>
|
||
|
<td align="left" valign="top">The sequence number of the file. Any existing
|
||
|
files on the tape at or beyond this sequence number are overwritten.</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><strong>System.</strong> Whether to process objects that exist on the local
|
||
|
system or remote systems. The default is 0. The possible values are:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="5 95" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>0</em></td>
|
||
|
<td align="left" valign="top">Only local objects are processed. (*LCL)</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>1</em></td>
|
||
|
<td align="left" valign="top">Only remote objects are processed. (*RMT)</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>2</em></td>
|
||
|
<td align="left" valign="top">Both local and remote objects are processed.
|
||
|
(*ALL)</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><strong>Target release.</strong> The release level of the operating system
|
||
|
on which you intend to use the object being saved. The default is *CURRENT. The
|
||
|
possible values are:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="15 85" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>*CURRENT</em></td>
|
||
|
<td align="left" valign="top">The object is to be restored to, and used on, the
|
||
|
release of the operating system that is currently running on your system. The
|
||
|
object can also be restored to a system with any subsequent release of the
|
||
|
operating system.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>*PRV</em></td>
|
||
|
<td align="left" valign="top">The object is to be restored to the previous
|
||
|
release with modification level 0 of the operating system. The object can also
|
||
|
be restored to a system with any subsequent release of the operating system
|
||
|
installed.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top" nowrap><em>target-release</em></td>
|
||
|
<td align="left" valign="top">The release in the format VxRxMx. The object can
|
||
|
be restored to a system with the specified release or with any subsequent
|
||
|
release of the operating system.
|
||
|
|
||
|
<p>When you specify the target-release value, the format VxRxMx is used to
|
||
|
specify the release, where Vx is the version, Rx is the release, and Mx is the
|
||
|
modification level.</p>
|
||
|
|
||
|
<p>Valid values depend on the current version, release, and modification level,
|
||
|
and they change with each new release. See the valid values for TGTRLS
|
||
|
parameter table in the
|
||
|
<a href="../books/sc415304.pdf" target="_blank">Backup and Recovery</a>
|
||
|
<img src="wbpdf.gif" alt="Link to PDF"> book for a
|
||
|
complete list of valid values.</p>
|
||
|
</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><strong>Update history.</strong> Whether to update the save history on
|
||
|
objects saved with this save operation. The save history is used when *LASTSAVE
|
||
|
is specified for the start time value of the change period key on a subsequent
|
||
|
save operation. The possible values include:</p>
|
||
|
|
||
|
<table border width="80%">
|
||
|
<tr>
|
||
|
<th align="center" valign="bottom" colspan="2">Offset</th>
|
||
|
<th align="left" valign="bottom" rowspan="2">Type</th>
|
||
|
<th align="left" valign="bottom" rowspan="2">Field</th>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<th align="center" valign="bottom">Dec</th>
|
||
|
<th align="center" valign="bottom">Hex</th>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="center" valign="top" width="10%"> </td>
|
||
|
<td align="center" valign="top" width="10%"> </td>
|
||
|
<td align="left" valign="top" width="20%">BINARY(4)</td>
|
||
|
<td align="left" valign="top" width="60%">Number in array</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top" colspan="4"><strong>Note:</strong> This field
|
||
|
repeats for each update history value.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="center" valign="top"> </td>
|
||
|
<td align="center" valign="top"> </td>
|
||
|
<td align="left" valign="top">CHAR(1)</td>
|
||
|
<td align="left" valign="top">Update history</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><em>Number in array.</em> The number of update history values. The possible
|
||
|
values are:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="15 85" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>1-2</em></td>
|
||
|
<td align="left" valign="top">The number of update history values.</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><em>Update history.</em> Whether to update the save history on objects saved
|
||
|
with this save operation. The save history is used when *LASTSAVE is specified
|
||
|
for the start time value of the change period key on a subsequent save
|
||
|
operation. The default is 0. The possible values include:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="5 95" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>0</em></td>
|
||
|
<td align="left" valign="top">The save history is not updated. (*NO)</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>1</em></td>
|
||
|
<td align="left" valign="top">The save history is updated. For file systems
|
||
|
that are accessed through the network server, the PC archive attribute is set
|
||
|
to No. For other file systems, the system archive attribute is set to No.
|
||
|
(*YES)</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>2</em></td>
|
||
|
<td align="left" valign="top">The system save history is updated. The system
|
||
|
archive attribute is set to No. (*PC)</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>3</em></td>
|
||
|
<td align="left" valign="top">The PC save history is updated. The PC archive
|
||
|
attribute is set to No. (*SYS)</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><strong>Use optimum block size.</strong> Whether the optimum block size is
|
||
|
used for the save operation. The default is 1. The possible values are:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="5 95" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>0</em></td>
|
||
|
<td align="left" valign="top">The optimum block size supported by the device is
|
||
|
not used. Save uses the default block size supported by all device types. The
|
||
|
tape volume can be duplicated to any media format by using the Duplicate Tape
|
||
|
(DUPTAP) command. (*NO)</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>1</em></td>
|
||
|
<td align="left" valign="top">The optimum block size supported by all devices
|
||
|
is used. If the optimum block size is used, the following can occur:
|
||
|
|
||
|
<ul>
|
||
|
<li>Performance may improve.</li>
|
||
|
|
||
|
<li>The tape file that is created is only compatible with a device that
|
||
|
supports the block size used. Commands such as Duplicate Tape (DUPTAP) do not
|
||
|
duplicate files unless the files are being duplicated to a device that supports
|
||
|
the same block size that was used.</li>
|
||
|
|
||
|
<li>The value for the data compression key is ignored.</li>
|
||
|
</ul>
|
||
|
|
||
|
</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><strong>Volume identifier.</strong> The volume identifiers of the volumes,
|
||
|
or the cartridge identifier of a tape in a tape media library device, on which
|
||
|
data is saved. The volumes must be placed in the device in the order specified
|
||
|
on this key. After all specified volumes are filled, the save operation
|
||
|
continues on whatever volumes are mounted on the device.</p>
|
||
|
|
||
|
<table border width="80%">
|
||
|
<tr>
|
||
|
<th align="center" valign="bottom" colspan="2">Offset</th>
|
||
|
<th align="left" valign="bottom" rowspan="2">Type</th>
|
||
|
<th align="left" valign="bottom" rowspan="2">Field</th>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<th align="center" valign="bottom">Dec</th>
|
||
|
<th align="center" valign="bottom">Hex</th>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="center" valign="top" width="10%"> </td>
|
||
|
<td align="center" valign="top" width="10%"> </td>
|
||
|
<td align="left" valign="top" width="20%">BINARY(4)</td>
|
||
|
<td align="left" valign="top" width="60%">Number in array</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="center" valign="top"> </td>
|
||
|
<td align="center" valign="top"> </td>
|
||
|
<td align="left" valign="top">BINARY(4)</td>
|
||
|
<td align="left" valign="top">Length of each volume identifier</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="center" valign="top"> </td>
|
||
|
<td align="center" valign="top"> </td>
|
||
|
<td align="left" valign="top">BINARY(4)</td>
|
||
|
<td align="left" valign="top">Offset to first volume identifier</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top" colspan="4"><strong>Note:</strong> These fields
|
||
|
repeat for each volume identifier.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="center" valign="top"> </td>
|
||
|
<td align="center" valign="top"> </td>
|
||
|
<td align="left" valign="top">BINARY(4)</td>
|
||
|
<td align="left" valign="top">Offset to next volume identifier</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="center" valign="top"> </td>
|
||
|
<td align="center" valign="top"> </td>
|
||
|
<td align="left" valign="top">CHAR(*)</td>
|
||
|
<td align="left" valign="top">Volume identifier</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><em>Length of each volume identifier.</em> The character length of each of
|
||
|
the volume identifiers. The possible value follows:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="15 85" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>n</em></td>
|
||
|
<td align="left" valign="top">The size of a single volume identifier. The
|
||
|
maximum size of a tape volume identifier is 6 characters.
|
||
|
The maximum size of an optical volume identifier is 32 characters. If a volume
|
||
|
identifier larger than the maximum size is entered for this key, it is
|
||
|
truncated to the maximum size.</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><em>Number in array.</em> The number of volume identifiers that are used
|
||
|
during the save operation. The default is 0. The possible values are:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="5 95" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>0</em></td>
|
||
|
<td align="left" valign="top">The volume currently placed in the device is
|
||
|
used. If 0 is specified for a tape media library device, volume identifiers
|
||
|
must be supplied by using the Tape Management exit program during the save or
|
||
|
restore operation. If 0 is specified, the length of each volume identifier
|
||
|
value is ignored. (*MOUNTED)
|
||
|
|
||
|
<p><strong>Note:</strong> This value cannot be specified for an optical media
|
||
|
library device.</p>
|
||
|
</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top" nowrap><em>1-75</em></td>
|
||
|
<td align="left" valign="top">The number of volume identifiers used during the
|
||
|
save operation.</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><em>Offset to first volume identifier.</em> The offset from the beginning of
|
||
|
the user space to the first volume identifier in the list. The possible value
|
||
|
is:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="15 85" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>n</em></td>
|
||
|
<td align="left" valign="top">The offset from the beginning of the user space
|
||
|
to the first volume identifier in the list.</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><em>Offset to next volume identifier.</em> The offset from the beginning of
|
||
|
the user space to the next object volume identifier in the list. The possible
|
||
|
value is:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="15 85" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><em>n</em></td>
|
||
|
<td align="left" valign="top">The offset from the beginning of the user space
|
||
|
to the next volume identifier in the list. If the current volume identifier is
|
||
|
the last volume identifier in the array, this value should be 0.</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p><em>Volume identifier.</em> The volume identifiers of one or more volumes to
|
||
|
be used. The possible value is:</p>
|
||
|
|
||
|
<table cellpadding="5">
|
||
|
<!-- cols="15 85" -->
|
||
|
<tr>
|
||
|
<td align="left" valign="top" nowrap><em>Volume identifier</em></td>
|
||
|
<td align="left" valign="top">The volume identifiers of one or more volumes to
|
||
|
be used.</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<br>
|
||
|
<br>
|
||
|
|
||
|
|
||
|
<h3>Dependencies between Keys</h3>
|
||
|
|
||
|
<p>The following two tables list the dependencies between the different keys.
|
||
|
If the dependency pertains only to a certain value, then that value is also
|
||
|
shown (key = <em>n</em>, where <em>n</em> is the value). Otherwise,
|
||
|
if the dependency is true for all values of the key, then only the name of the
|
||
|
key is given.</p>
|
||
|
|
||
|
<p>The following table lists the conditions where specifying a certain key
|
||
|
forces the use of another key.</p>
|
||
|
|
||
|
<table border width="80%">
|
||
|
<tr>
|
||
|
<th align="left" valign="bottom">If you specify...</th>
|
||
|
<th align="left" valign="bottom">...must be specified</th>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top" width="50%">Device = optical library device</td>
|
||
|
<td align="left" valign="top" width="50%">Volume identifier</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p>The following table lists the conditions where specifying a certain key
|
||
|
excludes the user from using another key or a particular value of that key.</p>
|
||
|
|
||
|
<table border width="80%">
|
||
|
<tr>
|
||
|
<th align="left" valign="bottom">If you specify...</th>
|
||
|
<th align="left" valign="bottom">...cannot be specified</th>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top"><img src="delta.gif" alt="Start of change">Device = media definition</td>
|
||
|
<td align="left" valign="top">
|
||
|
Optical file<br>
|
||
|
Sequence number<br>
|
||
|
Volume identifier<img src="deltaend.gif" alt="End of change"></td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top">Device = optical device</td>
|
||
|
<td align="left" valign="top">Label<br>
|
||
|
Sequence number<br>
|
||
|
Use optimum block
|
||
|
size</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top">Device = save file</td>
|
||
|
<td align="left" valign="top">Clear = 2<br>
|
||
|
End of media option<br>
|
||
|
Expiration date<br>
|
||
|
Label<br>
|
||
|
Optical file<br>
|
||
|
Sequence number<br>
|
||
|
Use optimum block size<br>
|
||
|
Volume identifier</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top">Device = tape device</td>
|
||
|
<td align="left" valign="top">Optical file</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top">Save while active = 0</td>
|
||
|
<td align="left" valign="top">Save-while-active message queue<br>
|
||
|
Save-while-active option</td>
|
||
|
</tr>
|
||
|
|
||
|
</table>
|
||
|
|
||
|
<br>
|
||
|
<br>
|
||
|
|
||
|
|
||
|
<h3>Relationship to SAV Command</h3>
|
||
|
|
||
|
<p>Because of the relationship between the QsrSave API and the SAV command, the
|
||
|
following situations should be noted:</p>
|
||
|
|
||
|
<ul>
|
||
|
<li>Message text: Several messages produced by this API refer to parameters or
|
||
|
values of the SAV command (for example, *AFTER). To determine which key a given
|
||
|
parameter corresponds to, see <a href="#HDRKEYFLD2">Valid Keys</a>. To
|
||
|
determine which key value a given parameter value corresponds to, see
|
||
|
<a href="#HDRSOLDES2">Field Descriptions</a>.</li>
|
||
|
|
||
|
<li>Command type: The command type listed for the API on headings of displays
|
||
|
and print files is QsrSave for integrated file system objects. If QsrSave is
|
||
|
used to save objects in libraries or document library objects (DLOs), the
|
||
|
generated output indicates that the corresponding library or document library
|
||
|
objects (DLO) command generated the media.</li>
|
||
|
</ul>
|
||
|
|
||
|
<br>
|
||
|
|
||
|
|
||
|
<h3>Error Messages</h3>
|
||
|
|
||
|
<table width="100%" cellpadding="5">
|
||
|
<!-- cols="15 85" -->
|
||
|
<tr>
|
||
|
<th align="left" valign="top">Message ID</th>
|
||
|
<th align="left" valign="top">Error Message Text</th>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top" width="15%">CPF0001 E</td>
|
||
|
<td align="left" valign="top" width="85%">Error found on &1 command.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top">CPF24B4 E</td>
|
||
|
<td align="left" valign="top">Severe error while addressing parameter
|
||
|
list.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top">CPF3700 E</td>
|
||
|
<td align="left" valign="top">All CPF37xx messages could be signalled. xx is
|
||
|
from 01 to FF.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top">CPF3800 E</td>
|
||
|
<td align="left" valign="top">All CPF38xx messages could be signalled. xx is
|
||
|
from 01 to FF.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top">CPF3C31 E</td>
|
||
|
<td align="left" valign="top">Object type &1 is not valid.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top">CPF3C4D E</td>
|
||
|
<td align="left" valign="top">Length &1 for key &2 not valid.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top">CPF3C81 E</td>
|
||
|
<td align="left" valign="top">Value for key &1 not valid.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top">CPF3C82 E</td>
|
||
|
<td align="left" valign="top">Key &1 not valid for API &2.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top">CPF3C83 E</td>
|
||
|
<td align="left" valign="top">Key &1 not allowed with value specified for
|
||
|
key &2.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top">CPF3C84 E</td>
|
||
|
<td align="left" valign="top">Key &1 required with value specified for key
|
||
|
&2.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top">CPF3C85 E</td>
|
||
|
<td align="left" valign="top">Value for key &1 not allowed with value for
|
||
|
key &2.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top">CPF3C86 E</td>
|
||
|
<td align="left" valign="top">Required key &1 not specified.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top">CPF3C87 E</td>
|
||
|
<td align="left" valign="top">Key &1 allows one value with special
|
||
|
value.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top">CPF3C90 E</td>
|
||
|
<td align="left" valign="top">Literal value cannot be changed.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top">CPF3CF1 E</td>
|
||
|
<td align="left" valign="top">Error code parameter not valid.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top">CPF5729 E</td>
|
||
|
<td align="left" valign="top">Not able to allocate object &1.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top">CPF9800 E</td>
|
||
|
<td align="left" valign="top">All CPF98xx messages could be signaled. xx is
|
||
|
from 01 to FF.</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td align="left" valign="top">CPF9999 E</td>
|
||
|
<td align="left" valign="top">Function check. &1 unmonitored by &2 at
|
||
|
statement &5, instruction &3.</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<br>
|
||
|
|
||
|
|
||
|
<hr>
|
||
|
API introduced: V4R3
|
||
|
|
||
|
<hr>
|
||
|
<table align="center" cellpadding="2" cellspacing="2">
|
||
|
<tr align="center">
|
||
|
<td valign="middle" align="center"><a href="#Top_Of_Page">Top</a> | <a href=
|
||
|
"back1.htm">Backup and Recovery APIs</a> | <a href="aplist.htm">APIs by
|
||
|
category</a></td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
</body>
|
||
|
</html>
|
||
|
|