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

925 lines
26 KiB
HTML
Raw Permalink Normal View History

2024-04-02 14:02:31 +00:00
<!--ArborText, Inc., 1988-2002, v.4002-->
<!DOCTYPE html PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot;>
<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 to Application (QaneSava) 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 -->
<!-- Change History: -->
<!-- YYMMDD USERID Change description -->
<!-- File cleanup completed Jan 2002 by v2cdijab -->
<!-- End Header Records -->
<link href="../rzahg/ic.css" type="text/css" rel="stylesheet">
</head>
<body>
<a name="Top_Of_Page"></a> <!-- Java sync-link -->
<script type="text/javascript" language="Javascript" src="../rzahg/synch.js">
</script>
<h2>Save to Application (QaneSava) API</h2>
<div class="box" style="width: 80%;"><br>
&nbsp;&nbsp;Required Parameter Group:<br>
<!-- iddvc RMBR -->
<br>
<table width="100%">
<tbody>
<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">User space 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">Status 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">4</td>
<td align="left" valign="top">Status information</td>
<td align="left" valign="top">Output</td>
<td align="left" valign="top">Char(*)</td>
</tr>
<tr>
<td align="center" valign="top">5</td>
<td align="left" valign="top">Length of status information</td>
<td align="left" valign="top">Input</td>
<td align="left" valign="top">Binary(4)</td>
</tr>
<tr>
<td align="center" valign="top">6</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>
</tbody>
</table>
<br>
&nbsp;&nbsp;Service Program Name: QANESERV<br>
<!-- iddvc RMBR -->
<br>
&nbsp;&nbsp;Default Public Authority: *USE<br>
<!-- iddvc RMBR -->
<br>
&nbsp;&nbsp;Threadsafe: No<br>
<!-- iddvc RMBR -->
<br>
</div>
<p>The Save to Application (QaneSava) API enables an application to receive the
save records that are generated by a save-to-save-file operation. The
application defines the save operation by specifying the type of save command,
and by providing the save command parameters. The API calls an exit program to
transfer the save records to the application instead of to the save file.</p>
<p>To use the API, the application must provide the following:</p>
<ul>
<li>A user space that contains the required input parameter group</li>
<li>An exit program</li>
</ul>
<p>When processing the save command, the API does the following:</p>
<ul>
<li>Calls the exit program to indicate the start of the transfer sequence</li>
<li>Submits the save command for processing</li>
<li>Calls the exit program repeatedly to transfer the save records</li>
<li>Calls the exit program to signal the end of the save operation</li>
<li>May call the exit program to force an abnormal end to the save
operation</li>
</ul>
<p>The program that calls the API is suspended while the save operation is
being processed.</p>
<br>
<h3>Restrictions</h3>
<p>QTEMP should not be specified for the library name on the OUTFILE or
SAVACTMSGQ parameter because the save command is submitted by a prestart job
running in the QSYSWRK subsystem and not in the job that called the API. Locks
should not be applied to save objects that would conflict with locks applied by
the save operation running in the prestart job.</p>
<p>Objects saved by this API can only be restored using the <a href=
"QaneRsta.htm">Restore from Application</a> (QaneRsta) API, and only if
restored to a current or a later release of the operating system from which
these were saved.</p>
<p>The application must store the save records in the order presented, without
modification, for the objects to be successfully restored.</p>
<br>
<h3>Authorities and Locks</h3>
<dl>
<dt><em>Exit Program Library Authority</em></dt>
<dd>*EXECUTE
<br>
<br>
</dd>
<dt><em>Exit Program Authority</em></dt>
<dd>*EXECUTE
<br>
<br>
</dd>
<dt><em>User Space Lock</em></dt>
<dd>*SHRNUP
<br>
<br>
</dd>
<dt><em>User Space Library Authority</em></dt>
<dd>*USE
<br>
<br>
</dd>
<dt><em>User Space Authority</em></dt>
<dd>*USE
<br>
<br>
</dd>
<dt><em>Save Command Library Authority</em></dt>
<dd>*EXECUTE
<br>
<br>
</dd>
<dt><em>Save Command Authorities</em></dt>
<dd>See the save command
<br>
<br>
</dd>
<dt><em>Saved Object Locks</em></dt>
<dd>See the <a href="../rzaiu/rzaiuintro.htm" target="_blank">Back up your
server</a> topic.
<br>
<br>
</dd>
<dt><em>Saved Object Authorities</em></dt>
<dd>See Appendix D in the <a href="../books/sc415302.pdf" target="_blank">
iSeries Security Reference</a><img src="wbpdf.gif" alt="Link to PDF">book.</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 contains all the control 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.</p>
<p>You can use the following 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 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>
<p>The actual library that is used is returned in the status information.</p>
</dd>
<dt><strong>User space format name</strong></dt>
<dd>INPUT; CHAR(8)
<p>The format name for the input parameters that are contained in the user
space. For the format of the structure, see <a href="#HDRSAVA100">SVRS0100
Format</a>.</p>
</dd>
<dt><strong>Status format name</strong></dt>
<dd>INPUT; CHAR(8)
<p>The format name for the status information returned on the API call. For the
format of the structure, see <a href="#HDRSVST100">SRST0100 Format</a>.</p>
</dd>
<dt><strong>Status information</strong></dt>
<dd>OUTPUT; CHAR(*)
<p>The status information returned on the API call.</p>
</dd>
<dt><strong>Length of status information</strong></dt>
<dd>INPUT; BINARY(4)
<p>The length of the status information returned on the API call. The minimum
length is 8 bytes.</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="HDRSAVA100">SVRS0100 Format</a></h3>
<p>This format defines the input parameter group for the API.</p>
<table width="80%" frame="border">
<tr>
<th colspan="2" align="center" valign="bottom">Offset</th>
<th rowspan="2" align="left" valign="bottom">Type</th>
<th rowspan="2" align="left" valign="bottom">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%">Length of structure</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 save command parameters</td>
</tr>
<tr>
<td align="center" valign="top">8</td>
<td align="center" valign="top">8</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Length of save command parameters</td>
</tr>
<tr>
<td align="center" valign="top">12</td>
<td align="center" valign="top">C</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Offset to application data</td>
</tr>
<tr>
<td align="center" valign="top">16</td>
<td align="center" valign="top">10</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Length of application data</td>
</tr>
<tr>
<td align="center" valign="top">20</td>
<td align="center" valign="top">14</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Save command type</td>
</tr>
<tr>
<td align="center" valign="top">24</td>
<td align="center" valign="top">18</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">Exit program name</td>
</tr>
<tr>
<td align="center" valign="top">34</td>
<td align="center" valign="top">22</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">Exit program library</td>
</tr>
<tr>
<td align="center" valign="top">44</td>
<td align="center" valign="top">2C</td>
<td align="left" valign="top">CHAR(8)</td>
<td align="left" valign="top">Target release</td>
</tr>
<tr>
<td align="center" valign="top">&nbsp;</td>
<td align="center" valign="top">&nbsp;</td>
<td align="left" valign="top">CHAR(*)</td>
<td align="left" valign="top">Save command parameters</td>
</tr>
<tr>
<td align="center" valign="top">&nbsp;</td>
<td align="center" valign="top">&nbsp;</td>
<td align="left" valign="top">CHAR(*)</td>
<td align="left" valign="top">Application data</td>
</tr>
</table>
<br>
<br>
<h3>Field Descriptions</h3>
<p><strong>Application data.</strong> Information that the application wants
passed to the exit program. The content of this information is defined by the
application. This field could contain information specific to the object being
saved (such as the object name, size, and so forth), or it could contain the
qualified name of another object that contains this information.</p>
<p><strong>Exit program library.</strong> The name of the library that contains
the exit program called by the API. the exit program.</p>
<p><strong>Exit program name.</strong> The name of the exit program that is
called by the API. See the <a href="XANESAVA.htm">Save to Application</a> exit
program for additional details.</p>
<p><strong>Length of application data.</strong> The length of the application
data. This value is passed to the exit program. This value must be set to zero
if there is no application data.</p>
<p><strong>Length of save command parameters.</strong> The length of the save
command parameters. The maximum allowable length is 32500 bytes for save
commands.</p>
<p><strong>Length of structure.</strong> The length of this structure, from the
start of the input parameters to the last byte of the application data.</p>
<p><strong>Offset to application data.</strong> The byte offset from the
beginning of the user space to the start of the application data. This value
must be set to zero if there is no application data.</p>
<p><strong>Offset to save command parameters.</strong> The byte offset from the
beginning of the user space to the start of the save command parameters.</p>
<p><img src="delta.gif" alt="Start of change"><strong>Save command
parameters.</strong> A character string that contains the save command
parameters or save keys. These parameters are validated when the API submits
the command for processing. Refer to the save commands in the <a href=
"../rbam6/rbam6clmain.htm">Control Language (CL)</a> information for detailed
information about valid parameters. Refer to the <a href="QsrSave.htm">Save
Object</a> (QsrSave) API or <a href="qsrsavo.htm">Save Object List</a>
(QSRSAVO) API for detailed information about valid keys.<img src=
"deltaend.gif" alt="End of change"></p>
<p>These additional restrictions apply to the save command parameters when you
use this API:</p>
<ul>
<li>The parameters specified must be consistent with the save command
type.</li>
<li>The parameters must not include the save command name.</li>
<li>The parameters must be separated by at least one blank character.</li>
<li>Only a single library name can be used with the LIB parameter.</li>
<li><img src="delta.gif" alt="Start of change">The Clear (CLEAR) , Device
(DEV), Save file (SAVF) and Target release (TGTRLS) parameters must not be
used. These parameters are provided by the API.<img src="deltaend.gif" alt=
"End of change"></li>
<li><img src="delta.gif" alt="Start of change">The Data compression
(DTACPR) and Data compaction (COMPACT) parameters must not be used. These
parameters are not supported by the API.<img src="deltaend.gif" alt=
"End of change"></li>
<li><img src="delta.gif" alt="Start of change">The End of media option
(ENDOPT), File expiration date (EXPDATE), Label (LABEL), Media definition
(MEDDFN), Optical file (OPTFILE), Sequence number (SEQNBR), Starting library
(STRLIB), Use optimum block (USEOPTBLK) and Volume identifier (VOL) parameters
must not be used. These parameters are inconsistent with the save file
operation provided by the API.<img src="deltaend.gif" alt=
"End of change"></li>
</ul>
<p>The following examples illustrate the save command parameters that are
required for typical save scenarios:</p>
<ul>
<li>Example 1: Save command type 1 (SAV)
<pre>
OBJ('/*') ('/QSYS.LIB' *OMIT)
('/QDLS.LIB' *OMIT)
</pre>
<p>These parameters save all objects that are not in libraries and that are not
document library objects.</p>
</li>
<li>Example 2: Save command type 2 (SAVOBJ)
<pre>
OBJ(FILE*) LIB(MYLIB) OBJTYPE(*FILE)
</pre>
<p>These parameters save all files with names that start with the characters
FILE* in the library named MYLIB.</p>
</li>
<li>Example 3: Save command type 4 (SAVLIB)
<pre>
LIB(JOE)
</pre>
<p>These parameters save the library named JOE.</p>
</li>
</ul>
<p><img src="delta.gif" alt="Start of change">These additional restrictions
apply to the command parameters when you use the Save Object (QsrSave) API or
Save Object List (QSRSAVO) API.<img src="deltaend.gif" alt=
"End of change"></p>
<ul>
<li>The keys specified must be consistent with save to save file
operations.</li>
<li><img src="delta.gif" alt="Start of change">The Clear (CLEAR), Device
(DEV), Save file (SAVF) and Target release (TGTRLS) keys must not be used.
These keys are provided by this API.<img src="deltaend.gif" alt=
"End of change"></li>
<li><img src="delta.gif" alt="Start of change">The Data compression
(DTACPR) and Data compaction (COMPACT) keys must not be used. These keys are
not supported by this API.<img src="deltaend.gif" alt="End of change"></li>
<li><img src="delta.gif" alt="Start of change">The End of media option
(ENDOPT), File expiration date (EXPDATE), Label (LABEL), Media definition
(MEDDFN), Optical file (OPTFILE), Sequence number (SEQNBR), Starting library
(STRLIB), Use optimum block (USEOPTBLK) and Volume identifier (VOL) keys must
not be used. These keys are inconsistent with the save file operation provided
by the API.<img src="deltaend.gif" alt="End of change"></li>
<li>The starting offset for the keys is always 0 and not the offset of the save
command parameters.</li>
<li>All offset and integer values within the keys must be aligned on 4-byte
boundaries.</li>
<li>All pointers within the keys must be aligned on 16-byte boundaries.</li>
</ul>
<p><strong>Save command type.</strong> The type of save command that is to be
processed.</p>
<table cellpadding="5">
<!-- cols="5 95" -->
<tr>
<td align="left" valign="top"><em>1</em></td>
<td align="left" valign="top">Save (SAV) command</td>
</tr>
<tr>
<td align="left" valign="top"><em>2</em></td>
<td align="left" valign="top">Save Object (SAVOBJ) command</td>
</tr>
<tr>
<td align="left" valign="top"><em>3</em></td>
<td align="left" valign="top">Save Document Library Object (SAVDLO)
command</td>
</tr>
<tr>
<td align="left" valign="top"><em>4</em></td>
<td align="left" valign="top">Save Library (SAVLIB) command</td>
</tr>
<tr>
<td align="left" valign="top"><em>5</em></td>
<td align="left" valign="top">Save Changed Object (SAVCHGOBJ) command</td>
</tr>
<tr>
<td align="left" valign="top"><em>6</em></td>
<td align="left" valign="top">Save Object (QsrSave) API</td>
</tr>
<tr>
<td valign="top"><img src="delta.gif" alt="Start of change"><em>7</em></td>
<td valign="top">Save Object List (QSRSAVO) API</td>
</tr>
<tr>
<td valign="top"><em>8</em></td>
<td valign="top">Save System Information (SAVSYSINF) command<img src=
"deltaend.gif" alt="End of change"></td>
</tr>
</table>
<p><img src="delta.gif" alt="Start of change"><strong>Target
release.</strong> The release level of the operating system on which you intend
to use the object being saved. The value passed in this field is ignored when
the value for <strong>Save command type</strong> is 8<?Pub Caret?>. The default
is *CURRENT. The possible values are:<img src="deltaend.gif" alt=
"End of change"></p>
<table cellpadding="5">
<!-- cols="15 85" -->
<tr>
<td align="left" valign="top"><em>blanks</em></td>
<td align="left" valign="top">The default value is used.</td>
</tr>
<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="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><img src="delta.gif" alt="Start of change">Valid VxRxM0 values depend on
the current version, release, and modification level, and depend on the save
operation being performed. See the valid values for the 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.<img src="deltaend.gif" alt="End of change"></p>
</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRSVST100">SRST0100 Format</a></h3>
<p>This format defines the status information that is returned on the API
call.</p>
<table width="80%" frame="border">
<tr>
<th colspan="2" align="center" valign="bottom">Offset</th>
<th rowspan="2" align="left" valign="bottom">Type</th>
<th rowspan="2" align="left" valign="bottom">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%">Bytes returned</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">Bytes available</td>
</tr>
<tr>
<td align="center" valign="top">8</td>
<td align="center" valign="top">8</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Transfer time</td>
</tr>
<tr>
<td align="center" valign="top">12</td>
<td align="center" valign="top">C</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Transfer block size</td>
</tr>
<tr>
<td align="center" valign="top">16</td>
<td align="center" valign="top">10</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Transfer block multiplier</td>
</tr>
<tr>
<td align="center" valign="top">20</td>
<td align="center" valign="top">14</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Last block size</td>
</tr>
<tr>
<td align="center" valign="top">24</td>
<td align="center" valign="top">18</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">User space library used</td>
</tr>
<tr>
<td align="center" valign="top"><img src="delta.gif" alt="Start of change">
34</td>
<td align="center" valign="top">22</td>
<td valign="top">CHAR(2)</td>
<td valign="top">Reserved</td>
</tr>
<tr>
<td align="center" valign="top">36</td>
<td align="center" valign="top">24</td>
<td valign="top">BINARY(4)</td>
<td valign="top">Decimal transfer time<img src="deltaend.gif" alt=
"End of change"></td>
</tr>
</table>
<br>
<br>
<h3>Field Descriptions</h3>
<p><strong>Bytes returned.</strong> The number of status information bytes
returned. If the value specified in the length of status information parameter
is larger than the specified status information structure, this value is set to
the last byte of the returned information.</p>
<p><strong>Bytes available.</strong> The number of status information bytes
available for the specified status information format.</p>
<p><img src="delta.gif" alt="Start of change"><strong>Decimal transfer
time.</strong>The decimal portion of the transfer time in millionths of a
second. If the value returned for Transfer time was 5 and the value returned
for Decimal transfer time was 827352, then the total transfer time was 5.827352
seconds.<img src="deltaend.gif" alt="End of change"></p>
<p><img src="delta.gif" alt="Start of change">
<strong>Reserved.</strong>This field is unused and will be returned with
blanks.<img src="deltaend.gif" alt="End of change"></p>
<p><strong>Transfer block size.</strong> The number of bytes in the blocks
transferred by the exit program.</p>
<p><strong>Transfer block multiplier.</strong> The number of blocks
successfully transferred by the exit program.</p>
<p><strong>Last block size.</strong> The number of bytes in the last block
transferred by the exit program.</p>
<p>The true transfer size of the operation is equal to the transfer block size
multiplied by the transfer block multiplier plus the last block size.</p>
<p><strong>Transfer time.</strong> The elapsed time, in seconds, that begins
when the application calls the API, and ends when the API returns to the
caller.</p>
<p><strong>User space library used.</strong> The name of the user space library
that is used in the API call.</p>
<br>
<h3>Error Messages</h3>
<table width="100%" cellpadding="5">
<!-- cols="15 85" -->
<tbody>
<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%">CPF3700 E</td>
<td align="left" valign="top" width="85%">All CPF37xx messages could be
signalled. xx is from 01 to FF, excluding tape and diskette errors since the
operation is a save to a save file.</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, excluding tape and diskette errors since the operation is a save
to a save file.</td>
</tr>
<tr>
<td align="left" valign="top">CPF2115 E</td>
<td align="left" valign="top">Object &amp;1 in &amp;2 type *&amp;3
damaged.</td>
</tr>
<tr>
<td align="left" valign="top">CPF3C1E E</td>
<td align="left" valign="top">Required parameter &amp;1 omitted.</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">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">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. &amp;1 unmonitored by &amp;2 at
statement &amp;5, instruction &amp;3.</td>
</tr>
<tr>
<td align="left" valign="top">CPFB8C0 E</td>
<td align="left" valign="top">Status information length for &amp;1 API is not
valid.</td>
</tr>
<tr>
<td align="left" valign="top">CPFB8C1 E</td>
<td align="left" valign="top">Unsupported value for &amp;1 API.</td>
</tr>
<tr>
<td align="left" valign="top">CPFB8C2 E</td>
<td align="left" valign="top">Offset value for &amp;1 API not valid. Reason
&amp;6.</td>
</tr>
<tr>
<td align="left" valign="top">CPFB8C3 E</td>
<td align="left" valign="top">Length value for &amp;1 API not valid. Reason
&amp;6.</td>
</tr>
<tr>
<td align="left" valign="top">CPFB8C4 E</td>
<td align="left" valign="top">Unexpected condition with exit program for &amp;1
API. Reason &amp;6.</td>
</tr>
<tr>
<td align="left" valign="top">CPFB8C5 E</td>
<td align="left" valign="top">Parameter &amp;2 specified more than once for API
&amp;1.</td>
</tr>
<tr>
<td align="left" valign="top">CPIB8C6 I</td>
<td align="left" valign="top">Trace data generated for API &amp;1.</td>
</tr>
<tr>
<td align="left" valign="top">CPFB8C7 E</td>
<td align="left" valign="top">Unsupported value for &amp;1 API.</td>
</tr>
<tr>
<td align="left" valign="top">CPFB8C8 E</td>
<td align="left" valign="top">Command syntax error detected by &amp;1 API.</td>
</tr>
<tr>
<td align="left" valign="top">CPFB8C9 E</td>
<td align="left" valign="top">Command exception occurred using &amp;1 API.</td>
</tr>
<tr>
<td align="left" valign="top">CPFB8CF E</td>
<td align="left" valign="top">Unexpected condition with &amp;1 API. Reason
&amp;6.</td>
</tr>
</tbody>
</table>
<br>
<hr>
API introduced: V4R3
<hr>
<center>
<table cellspacing="2" cellpadding="2">
<tbody>
<tr align="center">
<td align="center" valign="middle"><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>
</tbody>
</table>
</center>
<?Pub *0000027231?>
</body>
</html>