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

1608 lines
49 KiB
HTML
Raw Permalink Normal View History

2024-04-02 14:02:31 +00:00
<!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>Retrieve Journal Receiver Information (QjoRtvJrnReceiverInformation)
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. -->
<!-- JC1 SCRIPT A converted by B2H R4.1 (346) (CMS) by V2KEA304 -->
<!-- at RCHVMW2 on 17 Feb 1999 at 11:05:09 -->
<!-- Change History: -->
<!-- YYMMDD USERID Change description -->
<!-- 040927 trschmid added '2' to MINENTDTA for files -->
<!--File Edited April 2001 -->
<!--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>Retrieve Journal Receiver Information (QjoRtvJrnReceiverInformation)
API</h2>
<div class="box" style="width: 75%;">
<br>
&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%">Receiver variable</td>
<td align="left" valign="top" width="20%">Output</td>
<td align="left" valign="top" width="20%">Char(*)</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="left" valign="top">Length of receiver variable</td>
<td align="left" valign="top">Input</td>
<td align="left" valign="top">Binary(4)</td>
</tr>
<tr>
<td align="center" valign="top">3</td>
<td align="left" valign="top">Qualified journal receiver 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">Format name</td>
<td align="left" valign="top">Input</td>
<td align="left" valign="top">Char(8)</td>
</tr>
</table>
<br>
&nbsp;&nbsp;Omissible Parameter:<br>
<!-- iddvc RMBR -->
<br>
<table width="100%">
<tr>
<td align="center" valign="top" width="10%">5</td>
<td align="left" valign="top" width="50%">Error code</td>
<td align="left" valign="top" width="20%">I/O</td>
<td align="left" valign="top" width="20%">Char(*)</td>
</tr>
</table>
<br>
&nbsp;&nbsp;Service Program Name: QJOURNAL<br>
<!-- iddvc RMBR -->
<br>
&nbsp;&nbsp;Header File: QSYSINC/H.QJOURNAL<br>
<!-- iddvc RMBR -->
<br>
&nbsp;&nbsp;Default Public Authority: *USE<br>
<!-- iddvc RMBR -->
<br>
&nbsp;&nbsp;Threadsafe: Yes<br>
<!-- iddvc RMBR -->
<br>
</div>
<p>The Retrieve Journal Receiver Information (QjoRtvJrnReceiverInformation) API
provides access to journal-receiver-related information to help manage a
journal environment, including a remote journal environment.</p>
<p>Various types of journal receiver information are provided by the API,
similar to information reported using the Display Journal Receiver Attributes
(DSPJRNRCVA) CL command.</p>
<br>
<h3>Authorities and Locks</h3>
<dl>
<dt><em>Journal Receiver Authority</em></dt>
<dd>*OBJOPR and some data authority other than *EXECUTE</dd>
<dt><em>Journal Receiver Library Authority</em></dt>
<dd>*EXECUTE</dd>
<dt><em>Journal Authority</em></dt>
<dd>*OBJOPR</dd>
<dt><em>Journal Library Authority</em></dt>
<dd>*EXECUTE</dd>
<dt><em>Service Program Authority</em></dt>
<dd>*EXECUTE</dd>
<dt><em>Journal Receiver Lock</em></dt>
<dd>*SHRRD</dd>
<dt><em>Journal Lock</em></dt>
<dd>*SHRRD</dd>
</dl>
<p>For the following authorities and locks:</p>
<ul>
<li>Journal Authority</li>
<li>Journal Library Authority</li>
<li>Journal Lock</li>
</ul>
<p>These are required only if the journal receiver has ever been associated
with a journal, and that journal is on the system.</p>
<br>
<h3>Required Parameter Group</h3>
<dl>
<dt><strong>Receiver variable</strong></dt>
<dd>OUTPUT; CHAR(*)
<p>The receiver variable that is to receive the information requested. You can
specify the size of the area smaller than the format requested as long as you
specify the length of receiver variable parameter correctly. As a result, the
API returns only the data the area can hold.</p>
</dd>
<dt><strong>Length of receiver variable</strong></dt>
<dd>INPUT; BINARY(4)
<p>The length of the receiver variable provided. The length of receiver
variable parameter may be specified up to the size of the receiver variable
specified in the user program. If the length of receiver variable parameter
specified is larger than the allocated size of the receiver variable specified
in the user program, the results are not predictable. The minimum length is 8
bytes.</p>
</dd>
<dt><strong>Qualified journal receiver name</strong></dt>
<dd>INPUT; CHAR(20)
<p>The name of the journal receiver and its library from which the journal
receiver attributes and information is to be retrieved. The first 10 characters
contain the journal receiver name, and the second 10 characters contain the
library name. The special values supported for the library name follow:</p>
<table cellpadding="5">
<!-- cols="15 85" -->
<tr>
<td align="left" valign="top"><em>*LIBL</em></td>
<td align="left" valign="top">Library list</td>
</tr>
<tr>
<td align="left" valign="top"><em>*CURLIB</em></td>
<td align="left" valign="top">Current library</td>
</tr>
</table>
</dd>
<dt><strong>Format name</strong></dt>
<dd>INPUT; CHAR(8)
<p>The format RRCV0100 is the only supported format that is used by this API.
For more information, see <a href="#HDRRRCIFMT">RRCV0100 Format</a>.</p>
</dd>
</dl>
<br>
<h3>Omissible Parameter</h3>
<dl>
<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>. If this
parameter is omitted, diagnostic and escape messages are issued to the
application.</p>
</dd>
</dl>
<br>
<h3><a name="HDRRRCIFMT">RRCV0100 Format</a></h3>
<p>The structure of the information returned is determined by the specified
format name. For detailed descriptions of the fields, see <a href=
"#HDRRRCVIFL">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%">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">CHAR(10)</td>
<td align="left" valign="top">Journal receiver name</td>
</tr>
<tr>
<td align="center" valign="top">18</td>
<td align="center" valign="top">12</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">Journal receiver library 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">Journal name</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">Journal library name</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">Threshold</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">Size</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 (ASP)</td>
</tr>
<tr>
<td align="center" valign="top">60</td>
<td align="center" valign="top">3C</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Number of journal entries</td>
</tr>
<tr>
<td align="center" valign="top">64</td>
<td align="center" valign="top">40</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Maximum entry-specific data length</td>
</tr>
<tr>
<td align="center" valign="top">68</td>
<td align="center" valign="top">44</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Maximum null value indicators</td>
</tr>
<tr>
<td align="center" valign="top">72</td>
<td align="center" valign="top">48</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">First sequence number</td>
</tr>
<tr>
<td align="center" valign="top">76</td>
<td align="center" valign="top">4C</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">Minimize entry specific data for data areas</td>
</tr>
<tr>
<td align="center" valign="top">77</td>
<td align="center" valign="top">4D</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">Minimize entry specific data for files</td>
</tr>
<tr>
<td align="center" valign="top">78</td>
<td align="center" valign="top">4E</td>
<td align="left" valign="top">CHAR(2)</td>
<td align="left" valign="top">Reserved</td>
</tr>
<tr>
<td align="center" valign="top">80</td>
<td align="center" valign="top">50</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Last sequence number</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">Reserved</td>
</tr>
<tr>
<td align="center" valign="top">88</td>
<td align="center" valign="top">58</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">Status</td>
</tr>
<tr>
<td align="center" valign="top">89</td>
<td align="center" valign="top">59</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">Receiver size option *MINFIXLEN</td>
</tr>
<tr>
<td align="center" valign="top">90</td>
<td align="center" valign="top">5A</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">Receiver maximums option</td>
</tr>
<tr>
<td align="center" valign="top">91</td>
<td align="center" valign="top">5B</td>
<td align="left" valign="top">CHAR(4)</td>
<td align="left" valign="top">Reserved</td>
</tr>
<tr>
<td align="center" valign="top">95</td>
<td align="center" valign="top">5F</td>
<td align="left" valign="top">CHAR(13)</td>
<td align="left" valign="top">Attached date and time</td>
</tr>
<tr>
<td align="center" valign="top">108</td>
<td align="center" valign="top">6C</td>
<td align="left" valign="top">CHAR(13)</td>
<td align="left" valign="top">Detached date and time</td>
</tr>
<tr>
<td align="center" valign="top">121</td>
<td align="center" valign="top">79</td>
<td align="left" valign="top">CHAR(13)</td>
<td align="left" valign="top">Saved date and time</td>
</tr>
<tr>
<td align="center" valign="top">134</td>
<td align="center" valign="top">86</td>
<td align="left" valign="top">CHAR(50)</td>
<td align="left" valign="top">Text</td>
</tr>
<tr>
<td align="center" valign="top">184</td>
<td align="center" valign="top">B8</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">Pending transactions</td>
</tr>
<tr>
<td align="center" valign="top">185</td>
<td align="center" valign="top">B9</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">Remote journal type</td>
</tr>
<tr>
<td align="center" valign="top">186</td>
<td align="center" valign="top">BA</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">Local journal name</td>
</tr>
<tr>
<td align="center" valign="top">196</td>
<td align="center" valign="top">C4</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">Local journal library name</td>
</tr>
<tr>
<td align="center" valign="top">206</td>
<td align="center" valign="top">CE</td>
<td align="left" valign="top">CHAR(8)</td>
<td align="left" valign="top">Local journal system</td>
</tr>
<tr>
<td align="center" valign="top">214</td>
<td align="center" valign="top">D6</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">Local journal receiver library name</td>
</tr>
<tr>
<td align="center" valign="top">224</td>
<td align="center" valign="top">E0</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">Source journal name</td>
</tr>
<tr>
<td align="center" valign="top">234</td>
<td align="center" valign="top">EA</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">Source journal library name</td>
</tr>
<tr>
<td align="center" valign="top">244</td>
<td align="center" valign="top">F4</td>
<td align="left" valign="top">CHAR(8)</td>
<td align="left" valign="top">Source journal system</td>
</tr>
<tr>
<td align="center" valign="top">252</td>
<td align="center" valign="top">FC</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">Source journal receiver library name</td>
</tr>
<tr>
<td align="center" valign="top">262</td>
<td align="center" valign="top">106</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">Redirected journal receiver library</td>
</tr>
<tr>
<td align="center" valign="top">272</td>
<td align="center" valign="top">110</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">Dual journal receiver name</td>
</tr>
<tr>
<td align="center" valign="top">282</td>
<td align="center" valign="top">11A</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">Dual journal receiver library name</td>
</tr>
<tr>
<td align="center" valign="top">292</td>
<td align="center" valign="top">124</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">Previous journal receiver name</td>
</tr>
<tr>
<td align="center" valign="top">302</td>
<td align="center" valign="top">12E</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">Previous journal receiver library name</td>
</tr>
<tr>
<td align="center" valign="top">312</td>
<td align="center" valign="top">138</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">Previous dual journal receiver name</td>
</tr>
<tr>
<td align="center" valign="top">322</td>
<td align="center" valign="top">142</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">Previous dual journal receiver library name</td>
</tr>
<tr>
<td align="center" valign="top">332</td>
<td align="center" valign="top">14C</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">Next journal receiver name</td>
</tr>
<tr>
<td align="center" valign="top">342</td>
<td align="center" valign="top">156</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">Next journal receiver library name</td>
</tr>
<tr>
<td align="center" valign="top">352</td>
<td align="center" valign="top">160</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">Next dual journal receiver name</td>
</tr>
<tr>
<td align="center" valign="top">362</td>
<td align="center" valign="top">16A</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">Next dual journal receiver library name</td>
</tr>
<tr>
<td align="center" valign="top">372</td>
<td align="center" valign="top">174</td>
<td align="left" valign="top">CHAR(20)</td>
<td align="left" valign="top">Number of journal entries - long</td>
</tr>
<tr>
<td align="center" valign="top">392</td>
<td align="center" valign="top">188</td>
<td align="left" valign="top">CHAR(20)</td>
<td align="left" valign="top">Maximum entry-specific data length - long</td>
</tr>
<tr>
<td align="center" valign="top">412</td>
<td align="center" valign="top">19C</td>
<td align="left" valign="top">CHAR(20)</td>
<td align="left" valign="top">First sequence number - long</td>
</tr>
<tr>
<td align="center" valign="top">432</td>
<td align="center" valign="top">1B8</td>
<td align="left" valign="top">CHAR(20)</td>
<td align="left" valign="top">Last sequence number - long</td>
</tr>
<tr>
<td align="center" valign="top">452</td>
<td align="center" valign="top">1C4</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">ASP device name</td>
</tr>
<tr>
<td align="center" valign="top">462</td>
<td align="center" valign="top">1CE</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">Local journal ASP group name</td>
</tr>
<tr>
<td align="center" valign="top">472</td>
<td align="center" valign="top">1D8</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">Source journal ASP group name</td>
</tr>
<tr>
<td align="center" valign="top">482</td>
<td align="center" valign="top">1E2</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">Fixed length data *JOB</td>
</tr>
<tr>
<td align="center" valign="top">483</td>
<td align="center" valign="top">1E3</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">Fixed length data *USR</td>
</tr>
<tr>
<td align="center" valign="top">484</td>
<td align="center" valign="top">1E4</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">Fixed length data *PGM</td>
</tr>
<tr>
<td align="center" valign="top">485</td>
<td align="center" valign="top">1E5</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">Fixed length data *PGMLIB</td>
</tr>
<tr>
<td align="center" valign="top">486</td>
<td align="center" valign="top">1E6</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">Fixed length data *SYSSEQ</td>
</tr>
<tr>
<td align="center" valign="top">487</td>
<td align="center" valign="top">1E7</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">Fixed length data *RMTADR</td>
</tr>
<tr>
<td align="center" valign="top">488</td>
<td align="center" valign="top">1E8</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">Fixed length data *THD</td>
</tr>
<tr>
<td align="center" valign="top">489</td>
<td align="center" valign="top">1E9</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">Fixed length data *LUW</td>
</tr>
<tr>
<td align="center" valign="top">490</td>
<td align="center" valign="top">1EA</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">Fixed length data *XID</td>
</tr>
<tr>
<td align="center" valign="top">491</td>
<td align="center" valign="top">1EB</td>
<td align="left" valign="top">CHAR(21)</td>
<td align="left" valign="top">Reserved</td>
</tr>
</table>
<br>
<h3><a name="HDRRRCVIFL">Field Descriptions</a></h3>
<p><strong>Attached date and time.</strong> The date and time that this journal
receiver was attached to the journal. For a journal receiver attached to a
*REMOTE journal, this is the date and time that the journal receiver was
attached on the local system. This field is in the CYYMMDDHHMMSS format as
follows:</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>
<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>
</table>
<p><strong>Auxiliary storage pool (ASP).</strong> The number of the auxiliary
storage pool to which storage for the object is allocated.</p>
<p><strong>ASP device
name.</strong> The name of the independent auxiliary storage pool (ASP) device
to which storage for the object is allocated. *SYSBAS is used to indicate the
system ASP and all basic user ASPs.</p>
<p><strong>Bytes available.</strong> The number of bytes of data available to
be returned. All available data is returned if enough space is provided.</p>
<p><strong>Bytes returned.</strong> The number of bytes of data returned.</p>
<p><strong>Detached date and time.</strong> The date and time that this journal
receiver was detached from the journal. For a journal receiver attached to a
*REMOTE journal, this is the date and time that the journal receiver was
detached on the local system. This field is in the CYYMMDDHHMMSS format, which
is described in the attached date and time field description.</p>
<p><strong>Dual journal receiver library name.</strong> The name of the library
that contains the dual journal receiver.</p>
<p>This field is blank if there is no dual receiver.</p>
<p><strong>Dual journal receiver name.</strong> The journal receiver that was
attached at the same time as the journal receiver.</p>
<p>This field is blank if there is no dual receiver.</p>
<p><strong>First sequence number.</strong> The journal sequence number of the
first journal entry in this journal receiver.</p>
<p>This field will be -1 if the value could not fit in the specified Binary(4)
field. The complete value will be in the First sequence number - long
field.</p>
<p><strong>First sequence number - long.</strong> This is the same field as
First sequence number except the information is in a Char(20) field which is
treated as Zoned(20,0).</p>
<p> <strong>Fixed length data
*JOB.</strong> Indicates whether the job name will be stored when journal
entries are deposited.</p>
<table cellpadding="5">
<!-- cols="15 85" -->
<tr>
<td align="left" valign="top"><em>blank</em></td>
<td align="left" valign="top">Blank is returned when the journal is a remote
journal.</td>
</tr>
<tr>
<td align="left" valign="top"><em>0</em></td>
<td align="left" valign="top">Journal entries deposited to the journal will not
include the job name.</td>
</tr>
<tr>
<td align="left" valign="top"><em>1</em></td>
<td align="left" valign="top">Journal entries deposited to the journal will
include the job name.</td>
</tr>
</table>
<p><strong>Fixed length data *LUW.</strong> Indicates whether the logical unit
of work identifier will be stored when journal entries are deposited.</p>
<table cellpadding="5">
<!-- cols="15 85" -->
<tr>
<td align="left" valign="top"><em>blank</em></td>
<td align="left" valign="top">Blank is returned when the journal is a remote
journal</td>
</tr>
<tr>
<td align="left" valign="top"><em>0</em></td>
<td align="left" valign="top">Journal entries deposited to the journal will not
include the logical unit of work identifier.</td>
</tr>
<tr>
<td align="left" valign="top"><em>1</em></td>
<td align="left" valign="top">Journal entries deposited to the journal may
include the logical unit of work identifier.</td>
</tr>
</table>
<p><strong>Fixed length data *PGM.</strong> Indicates whether the program name
will be stored when journal entries are deposited.</p>
<table cellpadding="5">
<!-- cols="15 85" -->
<tr>
<td align="left" valign="top"><em>blank</em></td>
<td align="left" valign="top">Blank is returned when the journal is a remote
journal.</td>
</tr>
<tr>
<td align="left" valign="top"><em>0</em></td>
<td align="left" valign="top">Journal entries deposited to the journal will not
include the program name.</td>
</tr>
<tr>
<td align="left" valign="top"><em>1</em></td>
<td align="left" valign="top">Journal entries deposited to the journal will
include the program name.</td>
</tr>
</table>
<p><strong>Fixed length data *PGMLIB.</strong> Indicates whether the program
library name will be stored when journal entries are deposited.</p>
<table cellpadding="5">
<!-- cols="15 85" -->
<tr>
<td align="left" valign="top"><em>blank</em></td>
<td align="left" valign="top">Blank is returned when the journal is a remote
journal.</td>
</tr>
<tr>
<td align="left" valign="top"><em>0</em></td>
<td align="left" valign="top">Journal entries deposited to the journal will not
include the program library name and the library ASP information.</td>
</tr>
<tr>
<td align="left" valign="top"><em>1</em></td>
<td align="left" valign="top">Journal entries deposited to the journal will
include the program library name and the library ASP information.</td>
</tr>
</table>
<p><strong>Fixed length data *RMTADR.</strong> Indicates whether the remote
address will be stored when journal entries are deposited.</p>
<table cellpadding="5">
<!-- cols="15 85" -->
<tr>
<td align="left" valign="top"><em>blank</em></td>
<td align="left" valign="top">Blank is returned when the journal is a remote
journal.</td>
</tr>
<tr>
<td align="left" valign="top"><em>0</em></td>
<td align="left" valign="top">Journal entries deposited to the journal will not
include the remote address.</td>
</tr>
<tr>
<td align="left" valign="top"><em>1</em></td>
<td align="left" valign="top">Journal entries deposited to the journal may
include the remote address.</td>
</tr>
</table>
<p><strong>Fixed length data *SYSSEQ.</strong> Indicates whether the system
sequence number will be stored when journal entries are deposited.</p>
<table cellpadding="5">
<!-- cols="15 85" -->
<tr>
<td align="left" valign="top"><em>blank</em></td>
<td align="left" valign="top">Blank is returned when the journal is a remote
journal.</td>
</tr>
<tr>
<td align="left" valign="top"><em>0</em></td>
<td align="left" valign="top">Journal entries deposited to the journal will not
include the system sequence number.</td>
</tr>
<tr>
<td align="left" valign="top"><em>1</em></td>
<td align="left" valign="top">Journal entries deposited to the journal will
include the system sequence number.</td>
</tr>
</table>
<p><strong>Fixed length data *THD.</strong> Indicates whether the thread
identifier will be stored when journal entries are deposited.</p>
<table cellpadding="5">
<!-- cols="15 85" -->
<tr>
<td align="left" valign="top"><em>blank</em></td>
<td align="left" valign="top">Blank is returned when the journal is a remote
journal.</td>
</tr>
<tr>
<td align="left" valign="top"><em>0</em></td>
<td align="left" valign="top">Journal entries deposited to the journal will not
include the thread identifier.</td>
</tr>
<tr>
<td align="left" valign="top"><em>1</em></td>
<td align="left" valign="top">Journal entries deposited to the journal will
include the thread identifier.</td>
</tr>
</table>
<p><strong>Fixed length data *USR.</strong> Indicates whether the user name
will be stored when journal entries are deposited.</p>
<table cellpadding="5">
<!-- cols="15 85" -->
<tr>
<td align="left" valign="top"><em>blank</em></td>
<td align="left" valign="top">Blank is returned when the journal is a remote
journal.</td>
</tr>
<tr>
<td align="left" valign="top"><em>0</em></td>
<td align="left" valign="top">Journal entries deposited to the journal will not
include the user name.</td>
</tr>
<tr>
<td align="left" valign="top"><em>1</em></td>
<td align="left" valign="top">Journal entries deposited to the journal will
include the user name.</td>
</tr>
</table>
<p><strong>Fixed length data *XID.</strong> Indicates whether the transaction
identifier will be stored when journal entries are deposited.</p>
<table cellpadding="5">
<!-- cols="15 85" -->
<tr>
<td align="left" valign="top"><em>blank</em></td>
<td align="left" valign="top">Blank is returned when the journal is a remote
journal.</td>
</tr>
<tr>
<td align="left" valign="top"><em>0</em></td>
<td align="left" valign="top">Journal entries deposited to the journal will not
include the transaction identifier.</td>
</tr>
<tr>
<td align="left" valign="top"><em>1</em></td>
<td align="left" valign="top">Journal entries deposited to the journal may
include the transaction identifier.</td>
</tr>
</table>
<br>
<br>
<p><strong>Journal library name.</strong> The name of the library in which the
journal is stored.</p>
<p>This field is blank if this journal receiver is not yet associated with any
journal.</p>
<p><strong>Journal name.</strong> The name of the journal.</p>
<p>This field is *NONE if this journal receiver is not yet associated with any
journal.</p>
<p><strong>Journal receiver library name.</strong> The name of the library that
contains the journal receiver.</p>
<p><strong>Journal receiver name.</strong> The name of the journal
receiver.</p>
<p><strong>Last sequence number.</strong> The journal sequence number of the
last journal entry in this journal receiver.</p>
<p>This field will be -1 if the value could not fit in the specified Binary(4)
field. The complete value will be in the Last sequence number - long field.</p>
<p><strong>Last sequence number - long.</strong> This is the same field as Last
sequence number except the information is in a Char(20) field which is treated
as Zoned(20,0).</p>
<p><strong>Local journal ASP
group name.</strong> The name of the independent auxiliary storage pool (ASP)
group of the local journal. *SYSBAS is used to indicate the system ASP and all
basic user ASPs. The local journal is the journal that is the initiator of the
original journal deposit that has been replicated downstream to this
journal.</p>
<p>This field is blank if there is no local journal.</p>
<p><strong>Local journal library name.</strong> The library name of the local
journal. The local journal is the journal that is the initiator of the original
journal deposit that has been replicated downstream to this journal.</p>
<p>This field is blank if there is no local journal.</p>
<p><strong>Local journal name.</strong> The journal name of the local journal.
The local journal is the journal that is the initiator of the original journal
deposit that has been replicated downstream to this journal.</p>
<p>This field is blank if there is no local journal.</p>
<p>This field is *NONE if this journal receiver is not yet associated with any
journal.</p>
<p><strong>Local journal receiver library name.</strong> The library name of
the local journal receiver that is associated with the local journal. The local
journal is the journal that is the initiator of the original journal deposit
that has been replicated downstream to this journal.</p>
<p>This field is blank if there is no local journal.</p>
<p>This field is *NONE if this journal receiver is not yet associated with any
journal.</p>
<p><strong>Local journal system.</strong> The system name of the local journal.
The local journal is the journal that is the initiator of the original journal
deposit that has been replicated downstream to this journal.</p>
<p>This system name is determined when the remote journal is activated by using
the Change Remote Journal (CHGRMTJRN) command or by calling the Change Journal
State (QjoChangeJournalState) API. The name is based on the current system name
at that time as seen by using the Display Network Attributes (DSPNETA)
command.</p>
<p>This field is blank if there is no local journal.</p>
<p><strong>Maximum entry-specific data length.</strong> The length in bytes of
the longest entry-specific data among all journal entries in this journal
receiver.</p>
<p>This field will be -1 if the value could not fit in the specified Binary(4)
field. The complete value will be in the Maximum entry-specific data length -
long field.</p>
<p><strong>Maximum entry-specific data length - long.</strong> This is the same
field as Maximum entry-specific data length except the information is in a
Char(20) field which is treated as Zoned(20,0).</p>
<p><strong>Maximum null value indicators.</strong> The maximum number of null
value indicators among all journal entries in this journal receiver.</p>
<p><strong>Minimize entry specific data for data areas.</strong> Whether the
receiver was attached when MINENTDTA(*DTAARA) was in effect for the journal.
Possible values follow:</p>
<table cellpadding="5">
<!-- cols="5 95" -->
<tr>
<td align="left" valign="top"><em>0</em></td>
<td align="left" valign="top">Journal entries for data areas will have complete
entry specific data.</td>
</tr>
<tr>
<td align="left" valign="top"><em>1</em></td>
<td align="left" valign="top">Journal entries for data areas may have minimized
entry specific data.</td>
</tr>
</table>
<p>If this journal receiver is associated with a remote journal, then the value
for this field was determined by the local journal.</p>
<p><strong>Minimize entry specific data for files.</strong> Whether the
receiver was attached when MINENTDTA(*FILE) was in effect for the journal.
Possible values follow:</p>
<table cellpadding="5">
<!-- cols="5 95" -->
<tr>
<td align="left" valign="top"><em>0</em></td>
<td align="left" valign="top">Journal entries for files will have complete
entry specific data.</td>
</tr>
<tr>
<td align="left" valign="top"><em>1</em></td>
<td align="left" valign="top">Journal entries for files may have minimized
entry specific data.
<img src="v5r4adelta.gif" alt="Start of change">
The minimizing does not occur on field boundaries.
Therefore, the entry specific data may not be viewable and may not be used for
auditing purposes.
</tr>
<tr>
<td align="left" valign="top"><em>2</em></td>
<td align="left" valign="top">Journal entries for files may have minimized
entry specific data. The minimizing occurs on
field boundaries. Therefore, the entry specific data will be viewable and
may be used for auditing purposes.
<img src="v5r4adeltaend.gif" alt="End of change">
</td>
</tr>
</table>
<p>If this journal receiver is associated with a remote journal, then the value
for this field was determined by the local journal.</p>
<p><strong>Next dual journal receiver library name.</strong> The library name
of the next dual journal receiver that is associated with this journal
receiver.</p>
<p>This field is blank if there is no next dual journal receiver, or if the
specified journal receiver is currently associated with a remote journal.</p>
<p><strong>Next dual journal receiver name.</strong> The name of the next dual
journal receiver that is associated with this journal receiver.</p>
<p>This field is blank if there is no next dual journal receiver, or if the
specified journal receiver is currently associated with a remote journal.</p>
<p><strong>Next journal receiver library name.</strong> The library name of the
next journal receiver that is associated with this journal receiver.</p>
<p>This field is blank if there is no next journal receiver, or if the
specified journal receiver is currently associated with a remote journal.</p>
<p><strong>Next journal receiver name.</strong> The name of the next journal
receiver that is associated with this journal receiver.</p>
<p>This field is blank if there is no next journal receiver, or if the
specified journal receiver is currently associated with a remote journal.</p>
<p><strong>Number of journal entries.</strong> The number of journal entries
that are contained in this journal receiver.</p>
<p>This field will be -1 if the value could not fit in the specified Binary(4)
field. The complete value will be in the Number of journal entries - long
field.</p>
<p><strong>Number of journal entries - long.</strong> This is the same field as
Number of journal entries except the information is in a Char(20) field which
is treated as Zoned(20,0).</p>
<p><strong>Pending transactions.</strong> Whether the journal receiver contains
journal entries for commitment control transactions that have not yet been
committed or rolled back. 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 journal receiver does not contain entries for
pending commitment control transactions.</td>
</tr>
<tr>
<td align="left" valign="top"><em>1</em></td>
<td align="left" valign="top">The journal receiver contains entries for pending
commitment control transactions.</td>
</tr>
</table>
<p><strong>Previous dual journal receiver library name.</strong> The library
name of the previous dual journal receiver that is associated with this journal
receiver.</p>
<p>This field is blank if there is no previous dual journal receiver, or if the
specified journal receiver is currently associated with a remote journal.</p>
<p><strong>Previous dual journal receiver name.</strong> The name of the
previous dual journal receiver that is associated with this journal
receiver.</p>
<p>This field is blank if there is no previous dual journal receiver, or if the
specified journal receiver is currently associated with a remote journal.</p>
<p><strong>Previous journal receiver library name.</strong> The library name of
the previous journal receiver that is associated with this journal
receiver.</p>
<p>This field is blank if there is no previous journal receiver, or if the
specified journal receiver is currently associated with a remote journal.</p>
<p><strong>Previous journal receiver name.</strong> The name of the previous
journal receiver that is associated with this journal receiver.</p>
<p>This field is blank if there is no previous journal receiver, or if the
specified journal receiver is currently associated with a remote journal.</p>
<p><strong>Receiver maximums option.</strong> Indicates the journal receiver
sequence number and size option for this journal receiver. Possible values
follow:</p>
<table cellpadding="5">
<!-- cols="15 85" -->
<tr>
<td align="left" valign="top"><em>blank</em></td>
<td align="left" valign="top">The journal receiver has not yet been attached to
any journal.</td>
</tr>
<tr>
<td align="left" valign="top"><em>0</em></td>
<td align="left" valign="top">The journal receiver has a maximum journal
receiver size of approximately 1.9 gigabytes and a maximum sequence number of
2,147,483,136.</td>
</tr>
<tr>
<td align="left" valign="top"><em>1</em></td>
<td align="left" valign="top">The journal receiver has a maximum journal
receiver size of approximately one terabyte (1,099,511,627,776 bytes) and a
maximum sequence number of 9,999,999,999. Additionally, the maximum size of the
journal entry that can be deposited is 15,761,440 bytes. This occurs if this
receiver was attached when RCVSIZOPT(*MAXOPT1) was in effect for the journal.
These journal receivers cannot be saved and restored to any releases prior to
V4R5M0, nor can they be replicated to any remote journals on any systems at
releases prior to V4R5M0.</td>
</tr>
<tr>
<td align="left" valign="top"><em>2</em></td>
<td align="left" valign="top">The journal receiver has a maximum journal
receiver size of approximately one terabyte (1,099,511,627,776 bytes) and a
maximum sequence number of 9,999,999,999. This occurs if this receiver was
attached when RCVSIZOPT(*MAXOPT2) was in effect for the journal. Additionally,
the maximum size of the journal entry which can be deposited is 4,000,000,000
bytes. These journal receivers cannot be saved and restored to any releases
prior to V5R1M0, nor can they be replicated to any remote journals on any
systems at releases prior to V5R1M0.</td>
</tr>
<tr>
<td align="left" valign="top"><em>3</em></td>
<td align="left" valign="top">The journal receiver has a maximum journal
receiver size of approximately one terabyte (1,099,511,627,776 bytes) and a
maximum sequence number of 18,446,744,073,709,551,600. This occurs if this
receiver was
attached when RCVSIZOPT(*MAXOPT3) was in effect for the journal. Additionally,
the maximum size of the journal entry which can be deposited is 4,000,000,000
bytes. These journal receivers cannot be saved and restored to any releases
prior to V5R3M0, nor can they be replicated to any remote journals on any
systems at releases prior to V5R3M0.</td>
</tr>
</table>
<p>If this journal receiver is associated with a remote journal, then the value
for this field was determined by the local journal.</p>
<p> <strong>Receiver size option
*MINFIXLEN.</strong> The size
of the journal entries that are deposited into the attached journal receivers
is reduced by the automatic removal of all fixed length data such as job name,
system sequence number, and so on. This option is applicable only for local journals
and is blank for remote journals.</p>
<table cellpadding="5">
<!-- cols="15 85" -->
<tr>
<td align="left" valign="top"><em>blank</em></td>
<td align="left" valign="top">Blank is returned when the journal is a remote
journal.</td>
</tr>
<tr>
<td align="left" valign="top"><em>0</em></td>
<td align="left" valign="top">The journal entries in the receiver include all
of the fixed length data such as job name, system sequence number, and so on.</td>
</tr>
<tr>
<td align="left" valign="top"><em>1</em></td>
<td align="left" valign="top">The journal entries in the receiver do not
include any fixed length data such as job name, system sequence number, and so on.</td>
</tr>
</table>
<br>
<br>
<p><strong>Redirected journal receiver library.</strong> If this journal
receiver was attached to a remote journal, this field is the *TYPE1 receiver
library redirection that was in effect when this journal receiver was
attached.</p>
<p>This field is blank if this journal receiver was attached to a local
journal, or if the journal receiver was attached to a remote journal with no
*TYPE1 receiver library redirection.</p>
<p>This field is *NONE if this journal receiver is not yet associated with any
journal.</p>
<p><strong>Remote journal type.</strong> If this journal receiver was attached
to a remote journal, this field is the remote journal type for that journal,
when this journal receiver was attached. The possible values are:</p>
<table cellpadding="5">
<!-- cols="15 85" -->
<tr>
<td align="left" valign="top"><em>blank</em></td>
<td align="left" valign="top">The journal receiver has not yet been attached to
any journal.</td>
</tr>
<tr>
<td align="left" valign="top"><em>0</em></td>
<td align="left" valign="top">The journal receiver was attached to a local
journal.</td>
</tr>
<tr>
<td align="left" valign="top"><em>1</em></td>
<td align="left" valign="top">The journal receiver was attached to a *TYPE1
remote journal.</td>
</tr>
<tr>
<td align="left" valign="top"><em>2</em></td>
<td align="left" valign="top">The journal receiver was attached to a *TYPE2
remote journal.</td>
</tr>
</table>
<p><strong>Reserved.</strong> The bytes reserved to align binary fields or for
future use.</p>
<p><strong>Saved date and time.</strong> The date and time that the journal
receiver was last saved. This value reflects when the receiver was saved from
the system it exists on (either the source or target system time). This field
is in the CYYMMDDHHMMSS format, which is described in the attached date and
time field description.</p>
<p><strong>Size.</strong> The number of kilobytes of auxiliary disk storage
used by this journal receiver.</p>
<p><strong>Source journal ASP
group name.</strong> The name of the independent auxiliary storage pool (ASP)
group of the source journal. *SYSBAS is used to indicate the system ASP and all
basic user ASPs. The source journal is the journal that is directly upstream of
this journal.</p>
<p>This field is blank if there is no source journal.</p>
<p><strong>Source journal library name.</strong> The library name of the source
journal. The source journal is the journal that is directly upstream of this
remote journal.</p>
<p>This field is blank if there is no source journal.</p>
<p><strong>Source journal name.</strong> The journal name of the source
journal. The source journal is the journal that is directly upstream of this
remote journal.</p>
<p>This field is blank if there is no source journal.</p>
<p>This field is *NONE if this journal receiver is not yet associated with any
journal.</p>
<p><strong>Source journal receiver library name.</strong> The library name of
the source journal receiver that is associated with the source journal. The
source journal is the journal that is directly upstream of this remote
journal.</p>
<p>This field is blank if there is no source journal.</p>
<p>This field is *NONE if this journal receiver is not yet associated with any
journal.</p>
<p><strong>Source journal system.</strong> The system name of the source
journal. The source journal is the journal that is directly upstream of this
remote journal.</p>
<p>This system name is determined when the remote journal is activated by using
the Change Remote Journal (CHGRMTJRN) command or by calling the Change Journal
State (QjoChangeJournalState) API, and is based on the current system name at
that time as seen by using the Display Network Attributes (DSPNETA)
command.</p>
<p>This field is blank if there is no source journal.</p>
<p><strong>Status.</strong> The status of the journal receiver. The status can
be one of the following:</p>
<table cellpadding="5">
<!-- cols="5 95" -->
<tr>
<td align="left" valign="top"><em>1</em></td>
<td align="left" valign="top">The journal receiver is currently attached to the
journal.</td>
</tr>
<tr>
<td align="left" valign="top"><em>2</em></td>
<td align="left" valign="top">The journal receiver is online. The journal
receiver has not been saved, and it has been detached from the journal.</td>
</tr>
<tr>
<td align="left" valign="top"><em>3</em></td>
<td align="left" valign="top">The journal receiver was saved after it was
detached. The journal receiver storage was not freed when it was saved.</td>
</tr>
<tr>
<td align="left" valign="top"><em>4</em></td>
<td align="left" valign="top">The journal receiver was saved after it was
detached. The journal receiver storage was freed when it was saved.</td>
</tr>
<tr>
<td align="left" valign="top"><em>5</em></td>
<td align="left" valign="top">The journal receiver status is partial for one of
the following reasons:
<ul>
<li>It was restored from a version that was saved while it was attached to the
journal. Additional journal entries may have been written that were not
restored.</li>
<li>It was one of a pair of dual journal receivers, and it was found damaged
while attached to the journal. The journal receiver has since been detached.
This journal receiver is considered partial because additional journal entries
may have been written to the dual journal receiver.</li>
<li>It is associated with a remote journal and it does not contain all the
journal entries that are in the associated journal receiver attached to the
source journal.</li>
</ul>
</td>
</tr>
<tr>
<td align="left" valign="top"><em>6</em></td>
<td align="left" valign="top">The journal receiver status is empty, since the
receiver has never been attached to a journal.</td>
</tr>
</table>
<p><strong>Text.</strong> The text description of the journal receiver.</p>
<p><strong>Threshold.</strong> An auxiliary disk storage space threshold value
(in kilobytes) for the journal receiver. If the threshold value is exceeded
during journaling and the journal has the MNGRCV(*USER) attribute, a message
(CPF7099) is sent to the message queue that is specified on the Create Journal
(CRTJRN) or the Change Journal (CHGJRN) command. If the journal has the
MNGRCV(*SYSTEM) attribute, the system creates and attaches a new journal
receiver, detaches the old journal receiver when the threshold is reached, and
sends message CPF7020 to the journal message queue. This option is applicable
only for local journals and is zero for remote journals.<br>
</p>
<h3>Error Messages</h3>
<table width="100%" cellpadding="3">
<tr>
<th align="left" valign="top">Message ID</th>
<th align="left" valign="top">Error Message Text</th>
</tr>
<tr>
<td width="15%" valign="top">CPF24B4 E</td>
<td width="85%" valign="top">Severe error while addressing parameter list.</td>
</tr>
<tr>
<td valign="top">CPF3CF1 E</td>
<td valign="top">Error code parameter not valid.</td>
</tr>
<tr>
<td valign="top">CPF3C21 E</td>
<td valign="top">Format name &amp;1 is not valid.</td>
</tr>
<tr>
<td valign="top">CPF3C24 E</td>
<td valign="top">Length of the receiver variable is not valid.</td>
</tr>
<tr>
<td valign="top">CPF3C90 E</td>
<td valign="top">Literal value cannot be changed.</td>
</tr>
<tr>
<td valign="top">CPF6948 E</td>
<td valign="top">Length of the receiver variable &amp;1 is not valid.</td>
</tr>
<tr>
<td valign="top">CPF701A E</td>
<td valign="top">Journal receiver not eligible for operation.</td>
</tr>
<tr>
<td valign="top">CPF701B E</td>
<td valign="top">Journal recovery of interrupted operation failed.</td>
</tr>
<tr>
<td valign="top">CPF8100 E</td>
<td valign="top">All CPF81xx messages could be returned. xx is from 01 to
FF.</td>
</tr>
<tr>
<td valign="top">CPF9801 E</td>
<td valign="top">Object &amp;2 in library &amp;3 not found.</td>
</tr>
<tr>
<td valign="top">CPF9802 E</td>
<td valign="top">Not authorized to object &amp;2 in &amp;3.</td>
</tr>
<tr>
<td valign="top">CPF9803 E</td>
<td valign="top">Cannot allocate object &amp;2 in library &amp;3.</td>
</tr>
<tr>
<td valign="top">CPF9804 E</td>
<td valign="top">Object &amp;2 in library &amp;3 damaged.</td>
</tr>
<tr>
<td valign="top">CPF9810 E</td>
<td valign="top">Library &amp;1 not found.</td>
</tr>
<tr>
<td valign="top">CPF9820 E</td>
<td valign="top">Not authorized to use library &amp;1.</td>
</tr>
<tr>
<td valign="top">CPF9872 E</td>
<td valign="top">Program or service program &amp;1 in library &amp;2 ended.
Reason code &amp;3.</td>
</tr>
</table>
<br>
<hr>
API introduced: V4R2
<hr>
<table cellpadding="2" cellspacing="2" align="center">
<tr align="center">
<td valign="middle" align="center"><a href="#Top_Of_Page">Top</a> | <a href=
"jc1.htm">Journal and Commit APIs</a> | <a href="aplist.htm">APIs by
category</a></td>
</tr>
</table>
</body>
</html>