ibm-information-center/dist/eclipse/plugins/i5OS.ic.apis_5.4.0.1/qsrlsavf.htm

1402 lines
40 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>List Save File (QSRLSAVF) 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. -->
<!-- BACKMST SCRIPT A converted by B2H R4.1 (346) (CMS) by v2kea304 at -->
<!-- RCHVMW2 on 26 April 1999 at 10:21:58 -->
<!-- 031105 DRH : v5r4 XPF D9965400 Save Spool support -->
<!-- Change History: -->
<!-- YYMMDD USERID Change description -->
<!-- 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>List Save File (QSRLSAVF) API</h2>
<div class="box" style="width: 80%;">
&nbsp;&nbsp;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">Format name</td>
<td align="left" valign="top">Input</td>
<td align="left" valign="top">Char(8)</td>
</tr>
<tr>
<td align="center" valign="top">3</td>
<td align="left" valign="top">Qualified save file name</td>
<td align="left" valign="top">Input</td>
<td align="left" valign="top">Char(20)</td>
</tr>
<tr>
<td align="center" valign="top">4</td>
<td align="left" valign="top">Object name filter</td>
<td align="left" valign="top">Input</td>
<td align="left" valign="top">Char(10)</td>
</tr>
<tr>
<td align="center" valign="top">5</td>
<td align="left" valign="top">Object type filter</td>
<td align="left" valign="top">Input</td>
<td align="left" valign="top">Char(10)</td>
</tr>
<tr>
<td align="center" valign="top">6</td>
<td align="left" valign="top">Continuation handle</td>
<td align="left" valign="top">Input</td>
<td align="left" valign="top">Char(36)</td>
</tr>
<tr>
<td align="center" valign="top">7</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>
&nbsp;&nbsp;Default Public Authority: *USE<br>
<!-- iddvc RMBR -->
<br>
&nbsp;&nbsp;Threadsafe: No<br>
<!-- iddvc RMBR -->
<br>
</div>
<p>The List Save File (QSRLSAVF) API lists the contents of a save file. The
generated list replaces any data that already exists in the user space; it does
not add the new list to an existing one. The generated list is not sorted.</p>
<br>
<h3>Authorities and Locks</h3>
<dl>
<dt><em>Save File Library Authority</em></dt>
<dd>*USE</dd>
<dt><em>Save File Authority</em></dt>
<dd>*USE</dd>
<dt><em>Save File Lock</em></dt>
<dd>*EXCLRD</dd>
<dt><em>User Space Authority</em></dt>
<dd>*CHANGE</dd>
<dt><em>User Space Library Authority</em></dt>
<dd>*EXECUTE</dd>
<dt><em>User Space Lock</em></dt>
<dd>*EXCLRD</dd>
</dl>
<br>
<h3>Required Parameter Group</h3>
<dl>
<dt><strong>Qualified user space name</strong></dt>
<dd>INPUT; CHAR(20)
<p>The user space that is to receive the created list. The first 10 characters
contain the user space name, and the second 10 characters contain the name of
the library where the user space is located. You can use these special values
for the library name:</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</td>
</tr>
<tr>
<td align="left" valign="top"><em>*LIBL</em></td>
<td align="left" valign="top">The library list</td>
</tr>
</table>
<br>
</dd>
<dt><strong>Format name</strong></dt>
<dd>INPUT; CHAR(8)
<p>The content and format of the information returned for the save file. The
possible format names are:</p>
<table cellpadding="5">
<!-- cols="15 85" -->
<tr>
<td align="left" valign="top"><em>SAVF0100</em></td>
<td align="left" valign="top">Library level</td>
</tr>
<tr>
<td align="left" valign="top"><em>SAVF0200</em></td>
<td align="left" valign="top">Object level</td>
</tr>
<tr>
<td align="left" valign="top"><em>SAVF0300</em></td>
<td align="left" valign="top">Member level</td>
</tr>
<tr>
<td align="left" valign="top"><img src="delta.gif" alt="Start of change"><em>SAVF0400</em></td>
<td align="left" valign="top">Spooled files<img src="deltaend.gif" alt=
"End of change"></td>
</tr>
</table>
<p>For more information, see the specified formats in the <a href="#HDRSFLIST">
Format of the Generated List</a>.</p>
</dd>
<dt><strong>Qualified save file name</strong></dt>
<dd>INPUT; CHAR(20)
<p>The save file about which to list information, and the library in which the
save file is located. The first 10 characters contain the save file name, and
the second 10 characters contain the library name. You can use these special
values for the library name:</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</td>
</tr>
<tr>
<td align="left" valign="top"><em>*LIBL</em></td>
<td align="left" valign="top">The library list</td>
</tr>
</table>
<br>
</dd>
<dt><strong>Object name filter</strong></dt>
<dd>INPUT; CHAR(10)
<p>The name of the objects to search for. This name may be a simple name, a
generic name, or the special value *ALL. If the name is not a valid name, an
empty list will be returned. This field must be *ALL for the SAVF0100
format.</p>
</dd>
<dt><strong>Object type filter</strong></dt>
<dd>INPUT; CHAR(10)
<p>The type of objects to search for. You may either enter a specific type or
the special value *ALL. For a complete list of the available object types, see
<a href="../rbam6/rbam6clmain.htm">Control Language (CL)</a> information. This
field must be *ALL for the SAVF0100 format, the SAVF0300 format,
<img src="delta.gif" alt="Start of change">
and the SAVF0400 format.<img src="deltaend.gif" alt="End of change"></p>
</dd>
<dt><strong>Continuation handle</strong></dt>
<dd>INPUT; CHAR(36)
<p>The handle used to continue from a previous call to this API that resulted
in partially complete information. You can determine if a previous call
resulted in partially complete information by checking the information status
field in the generic user space header following the API call. For information
about the generic header, see <a href="../apiref/usf.htm">User space format for list
APIs</a>.</p>
<p>If the API is not attempting to continue from a previous call, this
parameter must be set to blanks. Otherwise, a valid continuation value must be
supplied. The value may be obtained from the continuation handle returned field
in the header section. See <a href="#HDRSFLIST">Format of the Generated
List</a> for information about the header section.</p>
</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="HDRSFLIST">Format of the Generated List</a></h3>
<p>The save file list consists of:</p>
<ul>
<li>A user area</li>
<li>A generic header</li>
<li>An input parameter section</li>
<li>A header section</li>
<li>A list data section (containing one of the following):
<ul>
<li>SAVF0100 format</li>
<li>SAVF0200 format</li>
<li>SAVF0300 format</li>
<li><img src="delta.gif" alt="Start of change">
SAVF0400 format<img src="deltaend.gif" alt="End of change"></li>
</ul>
</li>
</ul>
<p>For details about the user area and generic header, see <a href="../apiref/usf.htm">
User space format for list APIs</a>. For details about the remaining items, see
the following sections. For detailed descriptions of the fields in the list
returned, see <a href="#HDRSFLDE">Field Descriptions</a>.</p>
<p>When you retrieve list entry information from a user space, you must use the
entry size returned in the generic header. The size of each entry may be padded
at the end. If you do not use the entry size, the result may not be valid. For
examples of how to process lists, see the DLTOLDSPLF example programs in API <a
href="../apiref/apiexmp.htm">Examples</a>.</p>
<br>
<h3><a name="HDRSFLIP1">Input Parameter Section</a></h3>
<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%">CHAR(10)</td>
<td align="left" valign="top" width="60%">User space name specified</td>
</tr>
<tr>
<td align="center" valign="top">10</td>
<td align="center" valign="top">A</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">User space library name specified</td>
</tr>
<tr>
<td align="center" valign="top">20</td>
<td align="center" valign="top">14</td>
<td align="left" valign="top">CHAR(8)</td>
<td align="left" valign="top">Format name</td>
</tr>
<tr>
<td align="center" valign="top">28</td>
<td align="center" valign="top">1C</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">Save file name specified</td>
</tr>
<tr>
<td align="center" valign="top">38</td>
<td align="center" valign="top">26</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">Save file library name specified</td>
</tr>
<tr>
<td align="center" valign="top">48</td>
<td align="center" valign="top">30</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">Object name filter specified</td>
</tr>
<tr>
<td align="center" valign="top">58</td>
<td align="center" valign="top">3A</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">Object type filter specified</td>
</tr>
<tr>
<td align="center" valign="top">68</td>
<td align="center" valign="top">44</td>
<td align="left" valign="top">CHAR(36)</td>
<td align="left" valign="top">Continuation handle specified</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRSFLLH1">Header Section</a></h3>
<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%">CHAR(10)</td>
<td align="left" valign="top" width="60%">User space name used</td>
</tr>
<tr>
<td align="center" valign="top">10</td>
<td align="center" valign="top">A</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">User space library name used</td>
</tr>
<tr>
<td align="center" valign="top">20</td>
<td align="center" valign="top">14</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">Save file name used</td>
</tr>
<tr>
<td align="center" valign="top">30</td>
<td align="center" valign="top">1E</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">Save file library name used</td>
</tr>
<tr>
<td align="center" valign="top">40</td>
<td align="center" valign="top">28</td>
<td align="left" valign="top">CHAR(36)</td>
<td align="left" valign="top">Continuation handle returned</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRSFL1">SAVF0100 Format</a></h3>
<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%">CHAR(10)</td>
<td align="left" valign="top" width="60%">Library saved</td>
</tr>
<tr>
<td align="center" valign="top">10</td>
<td align="center" valign="top">A</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">Save command</td>
</tr>
<tr>
<td align="center" valign="top">20</td>
<td align="center" valign="top">14</td>
<td align="left" valign="top">CHAR(8)</td>
<td align="left" valign="top">Save date and time</td>
</tr>
<tr>
<td align="center" valign="top">28</td>
<td align="center" valign="top">1C</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Auxiliary storage pool</td>
</tr>
<tr>
<td align="center" valign="top">32</td>
<td align="center" valign="top">20</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Records</td>
</tr>
<tr>
<td align="center" valign="top">36</td>
<td align="center" valign="top">24</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Objects saved</td>
</tr>
<tr>
<td align="center" valign="top">40</td>
<td align="center" valign="top">28</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Access paths</td>
</tr>
<tr>
<td align="center" valign="top">44</td>
<td align="center" valign="top">2C</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">Save active</td>
</tr>
<tr>
<td align="center" valign="top">54</td>
<td align="center" valign="top">36</td>
<td align="left" valign="top">CHAR(6)</td>
<td align="left" valign="top">Release level</td>
</tr>
<tr>
<td align="center" valign="top">60</td>
<td align="center" valign="top">3C</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">Data compressed</td>
</tr>
<tr>
<td align="center" valign="top">61</td>
<td align="center" valign="top">3D</td>
<td align="left" valign="top">CHAR(8)</td>
<td align="left" valign="top">System serial number</td>
</tr>
<tr>
<td align="center" valign="top">69</td>
<td align="center" valign="top">45</td>
<td align="left" valign="top">CHAR(3)</td>
<td align="left" valign="top">Reserved</td>
</tr>
<tr>
<td align="center" valign="top">72</td>
<td align="center" valign="top">48</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">Auxiliary storage pool device name</td>
</tr>
<tr>
<td align="center" valign="top"><img src="delta.gif" alt="Start of change">82</td>
<td align="center" valign="top">52</td>
<td align="left" valign="top">CHAR(2)</td>
<td align="left" valign="top">Reserved</td>
</tr>
<tr>
<td align="center" valign="top">84</td>
<td align="center" valign="top">54</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Members in library saved</td>
</tr>
<tr>
<td align="center" valign="top">88</td>
<td align="center" valign="top">58</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Spooled files saved<img src="deltaend.gif" alt="End of change"></td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRSFL2">SAVF0200 Format</a></h3>
<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%">CHAR(10)</td>
<td align="left" valign="top" width="60%">Object name</td>
</tr>
<tr>
<td align="center" valign="top">10</td>
<td align="center" valign="top">A</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">Library saved</td>
</tr>
<tr>
<td align="center" valign="top">20</td>
<td align="center" valign="top">14</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">Object type</td>
</tr>
<tr>
<td align="center" valign="top">30</td>
<td align="center" valign="top">1E</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">Extended object attribute</td>
</tr>
<tr>
<td align="center" valign="top">40</td>
<td align="center" valign="top">28</td>
<td align="left" valign="top">CHAR(8)</td>
<td align="left" valign="top">Save date and time</td>
</tr>
<tr>
<td align="center" valign="top">48</td>
<td align="center" valign="top">30</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Object size</td>
</tr>
<tr>
<td align="center" valign="top">52</td>
<td align="center" valign="top">34</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Object size multiplier</td>
</tr>
<tr>
<td align="center" valign="top">56</td>
<td align="center" valign="top">38</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Auxiliary storage pool</td>
</tr>
<tr>
<td align="center" valign="top">60</td>
<td align="center" valign="top">3C</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">Data saved</td>
</tr>
<tr>
<td align="center" valign="top">61</td>
<td align="center" valign="top">3D</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">Object owner</td>
</tr>
<tr>
<td align="center" valign="top">71</td>
<td align="center" valign="top">47</td>
<td align="left" valign="top">CHAR(20)</td>
<td align="left" valign="top">Document library object (DLO) name</td>
</tr>
<tr>
<td align="center" valign="top">91</td>
<td align="center" valign="top">5B</td>
<td align="left" valign="top">CHAR(63)</td>
<td align="left" valign="top">Folder</td>
</tr>
<tr>
<td align="center" valign="top">154</td>
<td align="center" valign="top">9A</td>
<td align="left" valign="top">CHAR(50)</td>
<td align="left" valign="top">Text description</td>
</tr>
<tr>
<td align="center" valign="top">204</td>
<td align="center" valign="top">CC</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">Auxiliary storage pool device name</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRSFL3">SAVF0300 Format</a></h3>
<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%">CHAR(10)</td>
<td align="left" valign="top" width="60%">File name</td>
</tr>
<tr>
<td align="center" valign="top">10</td>
<td align="center" valign="top">A</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">Library saved</td>
</tr>
<tr>
<td align="center" valign="top">20</td>
<td align="center" valign="top">14</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">Member name</td>
</tr>
<tr>
<td align="center" valign="top">30</td>
<td align="center" valign="top">1E</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">Extended object attribute</td>
</tr>
<tr>
<td align="center" valign="top">40</td>
<td align="center" valign="top">28</td>
<td align="left" valign="top">CHAR(8)</td>
<td align="left" valign="top">Save date and time</td>
</tr>
<tr>
<td align="center" valign="top">48</td>
<td align="center" valign="top">30</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Members saved</td>
</tr>
</table>
<br>
<br>
<h3><img src="delta.gif" alt="Start of change"><a name="HDRSFL4">SAVF0400 Format</a></h3>
<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%">CHAR(10)</td>
<td align="left" valign="top" width="60%">Job name</td>
</tr>
<tr>
<td align="center" valign="top" width="10%">10</td>
<td align="center" valign="top" width="10%">A</td>
<td align="left" valign="top" width="20%">CHAR(10)</td>
<td align="left" valign="top" width="60%">User name</td>
</tr>
<tr>
<td align="center" valign="top" width="10%">20</td>
<td align="center" valign="top" width="10%">14</td>
<td align="left" valign="top" width="20%">CHAR(6)</td>
<td align="left" valign="top" width="60%">Job number</td>
</tr>
<tr>
<td align="center" valign="top">26</td>
<td align="center" valign="top">1A</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">Spooled file name</td>
</tr>
<tr>
<td align="center" valign="top">36</td>
<td align="center" valign="top">24</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Spooled file number</td>
</tr>
<tr>
<td align="center" valign="top">40</td>
<td align="center" valign="top">28</td>
<td align="left" valign="top">CHAR(8)</td>
<td align="left" valign="top">Job system name</td>
<tr>
<td align="center" valign="top">48</td>
<td align="center" valign="top">30</td>
<td align="left" valign="top">CHAR(7)</td>
<td align="left" valign="top">Creation date</td>
</tr>
<tr>
<td align="center" valign="top">55</td>
<td align="center" valign="top">37</td>
<td align="left" valign="top">CHAR(6)</td>
<td align="left" valign="top">Creation time</td>
</tr>
<tr>
<td align="center" valign="top">61</td>
<td align="center" valign="top">3D</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">Output queue name</td>
</tr>
<tr>
<td align="center" valign="top">71</td>
<td align="center" valign="top">47</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">Output queue library</td>
</tr>
<tr>
<td align="center" valign="top">81</td>
<td align="center" valign="top">51</td>
<td align="left" valign="top">CHAR(3)</td>
<td align="left" valign="top">Reserved<img src="deltaend.gif" alt="End of change"></td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRSFLDE">Field Descriptions</a></h3>
<p><strong>Access paths.</strong> The number of logical file access paths that
were saved for the library.</p>
<p><strong>Auxiliary storage pool.</strong> The auxiliary storage pool (ASP) of
the object when it was saved. For the SAVF0100 format, this is the ASP of the
library. For the SAVF0200 format, this is the ASP of the object. The possible
values are:</p>
<table cellpadding="5">
<!-- cols="5 95" -->
<tr>
<td align="left" valign="top"><em>1</em></td>
<td align="left" valign="top">System ASP</td>
</tr>
<tr>
<td align="left" valign="top" nowrap><em>2 - 32</em></td>
<td align="left" valign="top">Basic user ASPs</td>
</tr>
<tr>
<td align="left" valign="top" nowrap><em>33 - 255</em></td>
<td align="left" valign="top">Independent ASPs</td>
</tr>
</table>
<p><strong>Auxiliary storage pool device name.</strong> The name of the
independent auxiliary storage pool (ASP) device of the object when it was
saved. For the SAVF0100 format, this is the ASP of the library. For the
SAVF0200 format, this is the ASP of the object.</p>
<p><img src="delta.gif" alt="Start of change">
<strong>Creation date.</strong> The date the spooled file
was created, in the format CYYMMDD:</p>
<table cellpadding="5">
<!-- cols="15 85" -->
<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>
<p><strong>Creation time.</strong> The time the spooled file
was created, in the format HHMMSS:</p>
<table cellpadding="5">
<!-- cols="15 85" -->
<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
<img src="deltaend.gif" alt="End of change"></td>
</tr>
</table>
<p><strong>Continuation handle returned.</strong> A continuation point for the
API.</p>
<p>This value is set based on the contents of the information status variable
in the generic header for the user space. The following situations can
occur:</p>
<ul>
<li>Information status-C. The information returned in the user space is valid
and complete. No continuation is necessary and the continuation handle is set
to blanks.</li>
<li>Information status-P. The information returned in the user space is valid
but incomplete. The user may call the API again, continuing where the last call
ended. The continuation handle contains a value that may be supplied as an
input parameter in later calls.</li>
<li>Information status-I. The information returned in the user space is not
valid or complete. The contents of the continuation handle are
unpredictable.</li>
</ul>
<p><strong>Continuation handle specified.</strong> The handle used to continue
from a previous call to this API that resulted in partially complete
information.</p>
<p><strong>Data compressed.</strong> Whether the data was stored in compressed
format. 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 data is not compressed.</td>
</tr>
<tr>
<td align="left" valign="top"><em>1</em></td>
<td align="left" valign="top">The data is compressed.</td>
</tr>
</table>
<p><strong>Data saved.</strong> Whether the data for this object was saved with
the object. 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 data was not saved. The object's storage was
freed by a previous save command before this save operation.</td>
</tr>
<tr>
<td align="left" valign="top"><em>1</em></td>
<td align="left" valign="top">The data was saved. The object's storage was not
freed by a previous save command before this save operation.</td>
</tr>
</table>
<p><strong>Document library object (DLO) name.</strong> The name of the
document, folder, or mail object that was saved. If the object is a document or
folder, the first 12 characters will contain the DLO name. If the object is a
mail object, the full 20 characters will be used for the mail object name. If
the save file does not contain DLO information, this field will be blank.</p>
<p><strong>Extended object attribute.</strong> Extended information about the
object type. If there is not an extended object attribute for the object, this
field will be blank.</p>
<p><strong>File name.</strong> The name of the file that was saved.</p>
<p><strong>Folder.</strong> The name of the folder that was saved. The folder
name is a fully qualified name. If the object is not a *FLR or *DOC object,
this field will be blank. For *DOC and *FLR objects, this field will be set to
the qualified name of the folder or to *NONE.</p>
<p><strong>Format name.</strong> The format of the returned output.</p>
<p><img src="delta.gif" alt="Start of change">
<strong>Job name.</strong> The name of the job that owns
the spooled file.</p>
<p><strong>Job number.</strong> The number of the job that owns
the spooled file.</p>
<p><strong>Job system name.</strong> The name of the system where the
job that owns the spooled file ran.
<img src="deltaend.gif" alt="End of change"></p>
<p><strong>Library saved.</strong> The name of the library from which the
objects are saved.</p>
<p><img src="delta.gif" alt="Start of change">
<strong>Members in library saved.</strong> The number of members saved for
the library.
<img src="deltaend.gif" alt="End of change"></p>
<p><strong>Member name.</strong> The name of the file member that is saved. The
member names are not in sorted order.</p>
<p><strong>Members saved.</strong> The number of members saved for the
file.</p>
<p><strong>Object name.</strong> The name of the object saved. If the object is
a DLO object, this field will contain the system name of the object.</p>
<p><strong>Object name filter specified.</strong> The name of the objects to
search for. Only objects with names that match the filter are listed.</p>
<p><strong>Object owner.</strong> The name of the object owner's user
profile.</p>
<p><strong>Objects saved.</strong> The number of objects that are saved for
this library.</p>
<p><strong>Object size.</strong> The size of the object in units of the size
multiplier. The true object size is equal to or smaller than the object size
multiplied by the object size multiplier.</p>
<p><strong>Object size multiplier.</strong> The value to multiply the object
size by to get the true size. The value is 1 if the object is smaller than or
equal to 999&nbsp;999&nbsp;999 bytes, 1024 if it is larger than
999&nbsp;999&nbsp;999 but smaller than or equal to
4&nbsp;294&nbsp;967&nbsp;295, and 4096 if larger than
4&nbsp;294&nbsp;967&nbsp;295.</p>
<p><strong>Object type.</strong> The type of object. For a list of object
types, see <a href="../rbam6/rbam6clmain.htm">Control Language (CL)</a>
information.</p>
<p><strong>Object type filter specified.</strong> The type of objects to search
for. Only object types that match the filter are listed.</p>
<p><img src="delta.gif" alt="Start of change">
<strong>Output queue library.</strong> The name of the output queue library
that contained the spooled file.</p>
<p><strong>Output queue name.</strong> The name of the output queue that
contained the spooled file.
<img src="deltaend.gif" alt="End of change"></p>
<p><strong>Records.</strong> The number of records used to contain the saved
information in the save file.</p>
<p><strong>Release level.</strong> The earliest release level of the operating
system on which the objects can be restored.</p>
<p><strong>Reserved.</strong> An ignored field.</p>
<p><strong>Save active.</strong> Whether objects in the library are allowed to
be updated while they are being saved. The possible values are:</p>
<table cellpadding="5">
<!-- cols="15 85" -->
<tr>
<td align="left" valign="top"><em>*LIB</em></td>
<td align="left" valign="top">Objects in the library are saved while in use by
another job. All of the objects in the library reached a checkpoint together
and were saved in a consistent state in relationship to each other. All objects
in the library are saved at the same time.</td>
</tr>
<tr>
<td align="left" valign="top"><em>*NO</em></td>
<td align="left" valign="top">Objects in the library are not saved while in use
by another job.</td>
</tr>
<tr>
<td align="left" valign="top"><em>*SYNCLIB</em></td>
<td align="left" valign="top">Objects in the library are saved while in use by
another job. All of the objects and all of the libraries in the save operation
reached a checkpoint together. The objects and the libraries were saved in a
consistent state in relationship to each other.</td>
</tr>
<tr>
<td align="left" valign="top"><em>*SYSDFN</em></td>
<td align="left" valign="top">Objects in the library are saved while in use by
another job. Objects in the library may have reached a checkpoint at different
times and may not be in a consistent state in relationship to each other.</td>
</tr>
<tr>
<td align="left" valign="top"><em>*YES</em></td>
<td align="left" valign="top">Document library objects are saved while in use
by another job. This value is valid only if the SAVDLO command is used for the
save operation.</td>
</tr>
</table>
<p><strong>Save command.</strong> The save command that is used when the save
operation is performed. The possible values are:</p>
<table cellpadding="5">
<!-- cols="15 85" -->
<tr>
<td align="left" valign="top"><em>QSYS</em></td>
<td align="left" valign="top">Contents of the save file are created by the
operating system by using a function other than the CL commands.</td>
</tr>
<tr>
<td align="left" valign="top"><em>SAVCFG</em></td>
<td align="left" valign="top">Saves configuration information.</td>
</tr>
<tr>
<td align="left" valign="top"><em>SAVCHGOBJ</em></td>
<td align="left" valign="top">Saves objects that changed since the date and
time specified on the referenced date parameter.</td>
</tr>
<tr>
<td align="left" valign="top"><em>SAVDLO</em></td>
<td align="left" valign="top">Saves documents or folders located in library
QDOC.</td>
</tr>
<tr>
<td align="left" valign="top"><em>SAVLIB</em></td>
<td align="left" valign="top">Saves a copy of a library.</td>
</tr>
<tr>
<td align="left" valign="top"><em>SAVLICPGM</em></td>
<td align="left" valign="top">Saves licensed programs.</td>
</tr>
<tr>
<td align="left" valign="top"><em>SAVOBJ</em></td>
<td align="left" valign="top">Saves an object or group of objects from the same
library.</td>
</tr>
<tr>
<td align="left" valign="top"><em>SAVSECDTA</em></td>
<td align="left" valign="top">Saves objects required for the security
function.</td>
</tr>
</table>
<p><strong>Save date and time.</strong> The time at which the objects were
saved in system time-stamp format.</p>
<p><strong>Save file library name specified.</strong> The name of the save file
library as specified in the call to the API.</p>
<p><strong>Save file library name used.</strong> The name of the save file
library used to produce the listing.</p>
<p><strong>Save file name specified.</strong> The name of the save file as
specified in the call to the API.</p>
<p><strong>Save file name used.</strong> The name of the save file used to
produce the listing.</p>
<p><img src="delta.gif" alt="Start of change">
<strong>Spooled file name.</strong> The name of the spooled file.</p>
<p><strong>Spooled file number.</strong> The number of the spooled file
in the job that owns it.
<p><strong>Spooled files saved.</strong> The number of spooled files
saved in the save file.
<img src="deltaend.gif" alt="End of change"></p>
<p><strong>System serial number.</strong> The serial number of the system on
which the save was performed. If the save media is from a System/38<sup>(TM)</sup>,
the system serial number will be blank.</p>
<p><strong>Text description.</strong> The text description of the object. If
the object is a DLO object, the following pertains:</p>
<ul>
<li>Characters 1 through 44 contain the text description.</li>
<li>The last 6 characters are padded with blanks.</li>
</ul>
<p><img src="delta.gif" alt="Start of change">
<strong>User name.</strong> The name of the user who owns
the spooled file.
<img src="deltaend.gif" alt="End of change"></p>
<p><strong>User space library name specified.</strong> The name of the library
containing the user space as specified in the call to the API.</p>
<p><strong>User space library name used.</strong> The name of the library used
to produce the listing.</p>
<p><strong>User space name specified.</strong> The name of the user space as
specified in the call to the API.</p>
<p><strong>User space name used.</strong> The name of the user space used to
produce the listing.</p>
<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%">CPF22FD E</td>
<td align="left" valign="top" width="85%">Continuation handle not valid for API
&amp;1.</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">CPF3704 E</td>
<td align="left" valign="top">Request ended; data management error occurred.
</td>
</tr>
<tr>
<td align="left" valign="top">CPF3743 E</td>
<td align="left" valign="top">File cannot be restored, displayed, or
listed.</td>
</tr>
<tr>
<td align="left" valign="top">CPF3782 E</td>
<td align="left" valign="top">File &amp;1 in &amp;2 not a save file.</td>
</tr>
<tr>
<td align="left" valign="top">CPF3793 E</td>
<td align="left" valign="top">Machine storage limit reached.</td>
</tr>
<tr>
<td align="left" valign="top">CPF381F E</td>
<td align="left" valign="top">Save file &amp;1 cannot be processed by API
QSRLSAVF.</td>
</tr>
<tr>
<td align="left" valign="top">CPF3812 E</td>
<td align="left" valign="top">Save file &amp;1 in &amp;2 in use.</td>
</tr>
<tr>
<td align="left" valign="top">CPF3C21 E</td>
<td align="left" valign="top">Format name &amp;1 is not valid.</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">CPF3C90 E</td>
<td align="left" valign="top">Literal value cannot be changed.</td>
</tr>
<tr>
<td align="left" valign="top">CPF8100 E</td>
<td align="left" valign="top">All CPF81xx messages could be returned. xx is
from 01 to FF.</td>
</tr>
<tr>
<td align="left" valign="top">CPF9801 E</td>
<td align="left" valign="top">Object &amp;2 in library &amp;3 not found.</td>
</tr>
<tr>
<td align="left" valign="top">CPF9802 E</td>
<td align="left" valign="top">Not authorized to object &amp;2 in &amp;3.</td>
</tr>
<tr>
<td align="left" valign="top">CPF9803 E</td>
<td align="left" valign="top">Cannot allocate object &amp;2 in library
&amp;3.</td>
</tr>
<tr>
<td align="left" valign="top">CPF9806 E</td>
<td align="left" valign="top">Cannot perform function for object &amp;2 in
library &amp;3.</td>
</tr>
<tr>
<td align="left" valign="top">CPF9807 E</td>
<td align="left" valign="top">One or more libraries in library list
deleted.</td>
</tr>
<tr>
<td align="left" valign="top">CPF9808 E</td>
<td align="left" valign="top">Cannot allocate one or more libraries on library
list.</td>
</tr>
<tr>
<td align="left" valign="top">CPF9809 E</td>
<td align="left" valign="top">Library &amp;1 cannot be accessed.</td>
</tr>
<tr>
<td align="left" valign="top">CPF9810 E</td>
<td align="left" valign="top">Library &amp;1 not found.</td>
</tr>
<tr>
<td align="left" valign="top">CPF9812 E</td>
<td align="left" valign="top">File &amp;1 in library &amp;2 not found.</td>
</tr>
<tr>
<td align="left" valign="top">CPF9820 E</td>
<td align="left" valign="top">Not authorized to use library &amp;1.</td>
</tr>
<tr>
<td align="left" valign="top">CPF9822 E</td>
<td align="left" valign="top">Not authorized to file &amp;1 in library
&amp;2.</td>
</tr>
<tr>
<td align="left" valign="top">CPF9830 E</td>
<td align="left" valign="top">Cannot assign library &amp;1.</td>
</tr>
<tr>
<td align="left" valign="top">CPF9838 E</td>
<td align="left" valign="top">User profile storage limit exceeded.</td>
</tr>
<tr>
<td align="left" valign="top">CPF9872 E</td>
<td align="left" valign="top">Program or service program &amp;1 in library
&amp;2 ended. Reason code &amp;3.</td>
</tr>
</table>
<br>
<hr>
API introduced: V2R3
<hr>
<center>
<table 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>
</center>
</body>
</html>