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

1663 lines
47 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>Retrieve an Interprocess Communication Object (QP0ZRIPC) 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. -->
<!-- Direct1 SCRIPT J 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 -->
<!-- Edited by Kersten Feb 02 -->
<!-- This file has undergone html cleanup May 2002 by JET -->
<!--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 an Interprocess Communication Object (QP0ZRIPC) API</h2>
<div class="box" style="width: 80%;">
<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">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">Identifier</td>
<td align="left" valign="top">Input</td>
<td align="left" valign="top">Binary(4)</td>
</tr>
<tr>
<td align="center" valign="top">5</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 Retrieve an Interprocess Communication Object (QP0ZRIPC) API lets you
generate detailed information about a single interprocess communication (IPC)
object. The object is identified by the format name and the identifier that is
passed in.</p>
<p>The QP0ZRIPC API places the information about the object in the receiver
variable. The information that is written to the receiver variable is dependent
on the format name parameter.</p>
<br>
<h3>Authorities and Locks</h3>
<dl>
<dt><em>Job Authority</em></dt>
<dd>Service special authority (*SERVICE) is needed to call this API.
<p>For additional information on this authority, see the <a href=
"../books/sc415302.pdf" target="_blank">iSeries Security Reference</a> <img
src="wbpdf.gif" alt="Link to PDF"> book.</p>
</dd>
</dl>
<br>
<h3>Required Parameter Group</h3>
<dl>
<dt><strong>Receiver variable</strong></dt>
<dd>OUTPUT; CHAR(*)
<p>The variable that is used to return the IPC object information that you
requested.</p>
</dd>
<dt><strong>Length of receiver variable</strong></dt>
<dd>INPUT; BINARY(4)
<p>The length of the receiver variable. The minimum length is 8 bytes.</p>
</dd>
<dt><strong>Format name</strong></dt>
<dd>INPUT; CHAR(8)
<p>The format of the information to be returned in the receiver variable. This
parameter will determine the object type (either message queues, semaphore
sets, or shared memory) to retrieve the list for. You must use one of the
following format names:</p>
<table cellpadding="5">
<!-- cols="15 85" -->
<tr>
<td align="left" valign="top"><em>RSST0100</em></td>
<td align="left" valign="top">This format is described in <a href="#HDRSST100">
RSST0100 Format</a>.</td>
</tr>
<tr>
<td align="left" valign="top"><em>RMSQ0100</em></td>
<td align="left" valign="top">This format is described in <a href=
"#HDRRMSQ100">RMSQ0100 Format</a>.</td>
</tr>
<tr>
<td align="left" valign="top"><em>RSHM0100</em></td>
<td align="left" valign="top">This format is described in <a href=
"#HDRRSHM100">RSHM0100 Format</a>.</td>
</tr>
</table>
<br>
</dd>
<dt><strong>Identifier</strong></dt>
<dd>INPUT; BINARY(4)
<p>The identifier of the IPC object that you would like to retrieve information
about. This identifier is returned from the APIs semget(), shmget(), msgget(),
or QP0ZOLIP.</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="HDRSST100">RSST0100 Format</a></h3>
<p>This format name is used to return information for a single semaphore set.
The following table shows the information returned in the receiver variable for
the RSST0100 format. For a detailed description of each field, see <a href=
"#HDRRSSSFD">Field Descriptions</a>.</p>
<table border width="80%" cellpadding="5">
<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="bottom">4</td>
<td align="center" valign="bottom">4</td>
<td align="left" valign="bottom">BINARY(4)</td>
<td align="left" valign="bottom">Bytes available</td>
</tr>
<tr>
<td align="center" valign="bottom">8</td>
<td align="center" valign="bottom">8</td>
<td align="left" valign="bottom">BINARY(4)</td>
<td align="left" valign="bottom">Identifier</td>
</tr>
<tr>
<td align="center" valign="bottom">12</td>
<td align="center" valign="bottom">C</td>
<td align="left" valign="bottom">BINARY(4)</td>
<td align="left" valign="bottom">Key</td>
</tr>
<tr>
<td align="center" valign="bottom">16</td>
<td align="center" valign="bottom">10</td>
<td align="left" valign="bottom">BINARY(4)</td>
<td align="left" valign="bottom">Number of semaphores</td>
</tr>
<tr>
<td align="center" valign="bottom">20</td>
<td align="center" valign="bottom">14</td>
<td align="left" valign="bottom">CHAR(1)</td>
<td align="left" valign="bottom">Damaged</td>
</tr>
<tr>
<td align="center" valign="bottom">21</td>
<td align="center" valign="bottom">15</td>
<td align="left" valign="bottom">CHAR(1)</td>
<td align="left" valign="bottom">Owner read permission</td>
</tr>
<tr>
<td align="center" valign="bottom">22</td>
<td align="center" valign="bottom">16</td>
<td align="left" valign="bottom">CHAR(1)</td>
<td align="left" valign="bottom">Owner write permission</td>
</tr>
<tr>
<td align="center" valign="bottom">23</td>
<td align="center" valign="bottom">17</td>
<td align="left" valign="bottom">CHAR(1)</td>
<td align="left" valign="bottom">Group read permission</td>
</tr>
<tr>
<td align="center" valign="bottom">24</td>
<td align="center" valign="bottom">18</td>
<td align="left" valign="bottom">CHAR(1)</td>
<td align="left" valign="bottom">Group write permission</td>
</tr>
<tr>
<td align="center" valign="bottom">25</td>
<td align="center" valign="bottom">19</td>
<td align="left" valign="bottom">CHAR(1)</td>
<td align="left" valign="bottom">General read permission</td>
</tr>
<tr>
<td align="center" valign="bottom">26</td>
<td align="center" valign="bottom">1A</td>
<td align="left" valign="bottom">CHAR(1)</td>
<td align="left" valign="bottom">General write permission</td>
</tr>
<tr>
<td align="center" valign="bottom">27</td>
<td align="center" valign="bottom">1B</td>
<td align="left" valign="bottom">CHAR(1)</td>
<td align="left" valign="bottom">Authorized to delete</td>
</tr>
<tr>
<td align="center" valign="bottom">28</td>
<td align="center" valign="bottom">1C</td>
<td align="left" valign="bottom">CHAR(16)</td>
<td align="left" valign="bottom">Last semop() date and time</td>
</tr>
<tr>
<td align="center" valign="bottom">44</td>
<td align="center" valign="bottom">2C</td>
<td align="left" valign="bottom">CHAR(16)</td>
<td align="left" valign="bottom">Last administration change date and time</td>
</tr>
<tr>
<td align="center" valign="bottom">60</td>
<td align="center" valign="bottom">3C</td>
<td align="left" valign="bottom">CHAR(10)</td>
<td align="left" valign="bottom">Owner</td>
</tr>
<tr>
<td align="center" valign="bottom">70</td>
<td align="center" valign="bottom">46</td>
<td align="left" valign="bottom">CHAR(10)</td>
<td align="left" valign="bottom">Group owner</td>
</tr>
<tr>
<td align="center" valign="bottom">80</td>
<td align="center" valign="bottom">50</td>
<td align="left" valign="bottom">CHAR(10)</td>
<td align="left" valign="bottom">Creator</td>
</tr>
<tr>
<td align="center" valign="bottom">90</td>
<td align="center" valign="bottom">5A</td>
<td align="left" valign="bottom">CHAR(10)</td>
<td align="left" valign="bottom">Creator's group</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRRMSQ100">RMSQ0100 Format</a></h3>
<p>This format name is used to return information about a single message queue.
The following table shows the information returned in the receiver variable for
the RMSQ0100 format. For a detailed description of each field, see <a href=
"#HDRRSSSFD">Field Descriptions</a>.</p>
<table border width="80%" cellpadding="5">
<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" height="24">Dec</th>
<th align="center" valign="bottom" height="24">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="bottom">4</td>
<td align="center" valign="bottom">4</td>
<td align="left" valign="bottom">BINARY(4)</td>
<td align="left" valign="bottom">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">Identifier</td>
</tr>
<tr>
<td align="center" valign="bottom">12</td>
<td align="center" valign="bottom">C</td>
<td align="left" valign="bottom">BINARY(4)</td>
<td align="left" valign="bottom">Key</td>
</tr>
<tr>
<td align="center" valign="bottom">16</td>
<td align="center" valign="bottom">10</td>
<td align="left" valign="bottom">CHAR(1)</td>
<td align="left" valign="bottom">Damaged</td>
</tr>
<tr>
<td align="center" valign="bottom">17</td>
<td align="center" valign="bottom">11</td>
<td align="left" valign="bottom">CHAR(1)</td>
<td align="left" valign="bottom">Owner read permission</td>
</tr>
<tr>
<td align="center" valign="bottom">18</td>
<td align="center" valign="bottom">12</td>
<td align="left" valign="bottom">CHAR(1)</td>
<td align="left" valign="bottom">Owner write permission</td>
</tr>
<tr>
<td align="center" valign="bottom">19</td>
<td align="center" valign="bottom">13</td>
<td align="left" valign="bottom">CHAR(1)</td>
<td align="left" valign="bottom">Group read permission</td>
</tr>
<tr>
<td align="center" valign="bottom">20</td>
<td align="center" valign="bottom">14</td>
<td align="left" valign="bottom">CHAR(1)</td>
<td align="left" valign="bottom">Group write permission</td>
</tr>
<tr>
<td align="center" valign="bottom">21</td>
<td align="center" valign="bottom">15</td>
<td align="left" valign="bottom">CHAR(1)</td>
<td align="left" valign="bottom">General read permission</td>
</tr>
<tr>
<td align="center" valign="bottom">22</td>
<td align="center" valign="bottom">16</td>
<td align="left" valign="bottom">CHAR(1)</td>
<td align="left" valign="bottom">General write permission</td>
</tr>
<tr>
<td align="center" valign="bottom">23</td>
<td align="center" valign="bottom">17</td>
<td align="left" valign="bottom">CHAR(1)</td>
<td align="left" valign="bottom">Authorized to delete</td>
</tr>
<tr>
<td align="center" valign="bottom">24</td>
<td align="center" valign="bottom">18</td>
<td align="left" valign="bottom">BINARY(4)</td>
<td align="left" valign="bottom">Number of messages on queue</td>
</tr>
<tr>
<td align="center" valign="bottom">28</td>
<td align="center" valign="bottom">1C</td>
<td align="left" valign="bottom">BINARY(4)</td>
<td align="left" valign="bottom">Size of all messages on queue</td>
</tr>
<tr>
<td align="center" valign="bottom">32</td>
<td align="center" valign="bottom">20</td>
<td align="left" valign="bottom">BINARY(4)</td>
<td align="left" valign="bottom">Maximum size of all messages on queue</td>
</tr>
<tr>
<td align="center" valign="bottom">36</td>
<td align="center" valign="bottom">24</td>
<td align="left" valign="bottom">BINARY(4)</td>
<td align="left" valign="bottom">Number of threads to receive message</td>
</tr>
<tr>
<td align="center" valign="bottom">40</td>
<td align="center" valign="bottom">28</td>
<td align="left" valign="bottom">BINARY(4)</td>
<td align="left" valign="bottom">Number of threads to send message</td>
</tr>
<tr>
<td align="center" valign="bottom">44</td>
<td align="center" valign="bottom">2C</td>
<td align="left" valign="bottom">CHAR(16)</td>
<td align="left" valign="bottom">Last msgrcv() date and time</td>
</tr>
<tr>
<td align="center" valign="bottom">60</td>
<td align="center" valign="bottom">3C</td>
<td align="left" valign="bottom">CHAR(16)</td>
<td align="left" valign="bottom">Last msgsnd() date and time</td>
</tr>
<tr>
<td align="center" valign="bottom">76</td>
<td align="center" valign="bottom">4C</td>
<td align="left" valign="bottom">CHAR(16)</td>
<td align="left" valign="bottom">Last administration change date and time</td>
</tr>
<tr>
<td align="center" valign="bottom">92</td>
<td align="center" valign="bottom">5C</td>
<td align="left" valign="bottom">CHAR(10)</td>
<td align="left" valign="bottom">Owner</td>
</tr>
<tr>
<td align="center" valign="bottom">102</td>
<td align="center" valign="bottom">66</td>
<td align="left" valign="bottom">CHAR(10)</td>
<td align="left" valign="bottom">Group owner</td>
</tr>
<tr>
<td align="center" valign="bottom">112</td>
<td align="center" valign="bottom">70</td>
<td align="left" valign="bottom">CHAR(10)</td>
<td align="left" valign="bottom">Creator</td>
</tr>
<tr>
<td align="center" valign="bottom">122</td>
<td align="center" valign="bottom">7A</td>
<td align="left" valign="bottom">CHAR(10)</td>
<td align="left" valign="bottom">Creator's group</td>
</tr>
<tr>
<td align="center" valign="bottom">132</td>
<td align="center" valign="bottom">84</td>
<td align="left" valign="bottom">CHAR(26)</td>
<td align="left" valign="bottom">Last msgsnd() qualified job identifier</td>
</tr>
<tr>
<td align="center" valign="bottom">158</td>
<td align="center" valign="bottom">9E</td>
<td align="left" valign="bottom">CHAR(2)</td>
<td align="left" valign="bottom">Reserved</td>
</tr>
<tr>
<td align="center" valign="bottom">160</td>
<td align="center" valign="bottom">A0</td>
<td align="left" valign="bottom">BINARY(4)</td>
<td align="left" valign="bottom">Last msgsnd() process identifier</td>
</tr>
<tr>
<td align="center" valign="bottom">164</td>
<td align="center" valign="bottom">A4</td>
<td align="left" valign="bottom">CHAR(26)</td>
<td align="left" valign="bottom">Last msgrcv() qualified job identifier</td>
</tr>
<tr>
<td align="center" valign="bottom">190</td>
<td align="center" valign="bottom">BE</td>
<td align="left" valign="bottom">CHAR(2)</td>
<td align="left" valign="bottom">Reserved</td>
</tr>
<tr>
<td align="center" valign="bottom">192</td>
<td align="center" valign="bottom">C0</td>
<td align="left" valign="bottom">BINARY(4)</td>
<td align="left" valign="bottom">Last msgrcv() process identifier</td>
</tr>
<tr>
<td align="center" valign="bottom">196</td>
<td align="center" valign="bottom">C4</td>
<td align="left" valign="bottom">BINARY(4)</td>
<td align="left" valign="bottom">Offset to message type</td>
</tr>
<tr>
<td align="center" valign="bottom">200</td>
<td align="center" valign="bottom">C8</td>
<td align="left" valign="bottom">BINARY(4)</td>
<td align="left" valign="bottom">Size of message information record</td>
</tr>
<tr>
<td align="center" valign="bottom">204</td>
<td align="center" valign="bottom">CC</td>
<td align="left" valign="bottom">BINARY(4)</td>
<td align="left" valign="bottom">Offset to wait type</td>
</tr>
<tr>
<td align="center" valign="bottom">208</td>
<td align="center" valign="bottom">D0</td>
<td align="left" valign="bottom">BINARY(4)</td>
<td align="left" valign="bottom">Size of message receive record</td>
</tr>
<tr>
<td align="center" valign="bottom">212</td>
<td align="center" valign="bottom">D4</td>
<td align="left" valign="bottom">BINARY(4)</td>
<td align="left" valign="bottom">Offset to wait size</td>
</tr>
<tr>
<td align="center" valign="bottom">216</td>
<td align="center" valign="bottom">D8</td>
<td align="left" valign="bottom">BINARY(4)</td>
<td align="left" valign="bottom">Size of message send record</td>
</tr>
<tr>
<td align="left" valign="top" rowspan="2" colspan="2">These fields repeat for
each message on queue.</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Message type</td>
</tr>
<tr>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Message size</td>
</tr>
<tr>
<td align="left" valign="top" rowspan="3" colspan="2">These fields repeat for
each thread waiting to receive a message.</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Message wait type</td>
</tr>
<tr>
<td align="left" valign="top">CHAR(26)</td>
<td align="left" valign="top">Message receive qualified job identifier</td>
</tr>
<tr>
<td align="left" valign="top">CHAR(2)</td>
<td align="left" valign="top">Reserved</td>
</tr>
<tr>
<td align="left" valign="top" rowspan="3" colspan="2">These fields repeat for
each thread waiting to send a message.</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Message wait size</td>
</tr>
<tr>
<td align="left" valign="top">CHAR(26)</td>
<td align="left" valign="top">Message send qualified job identifier</td>
</tr>
<tr>
<td align="left" valign="top">CHAR(2)</td>
<td align="left" valign="top">Reserved</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRRSHM100">RSHM0100 Format</a></h3>
<p>This format name is used to return information for a single shared memory
object. The following table shows the information returned in the receiver
variable for the RSHM0100 format. For a detailed description of each field, see
<a href="#HDRRSSSFD">Field Descriptions</a>.</p>
<table border width="80%" cellpadding="5">
<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">BINARY(4)</td>
<td align="left" valign="top">Identifier</td>
</tr>
<tr>
<td align="center" valign="bottom">12</td>
<td align="center" valign="bottom">C</td>
<td align="left" valign="bottom">BINARY(4)</td>
<td align="left" valign="bottom">Key</td>
</tr>
<tr>
<td align="center" valign="bottom">16</td>
<td align="center" valign="bottom">10</td>
<td align="left" valign="bottom">CHAR(1)</td>
<td align="left" valign="bottom">Damaged</td>
</tr>
<tr>
<td align="center" valign="bottom">17</td>
<td align="center" valign="bottom">11</td>
<td align="left" valign="bottom">CHAR(1)</td>
<td align="left" valign="bottom">Owner read permission</td>
</tr>
<tr>
<td align="center" valign="bottom">18</td>
<td align="center" valign="bottom">12</td>
<td align="left" valign="bottom">CHAR(1)</td>
<td align="left" valign="bottom">Owner write permission</td>
</tr>
<tr>
<td align="center" valign="bottom">19</td>
<td align="center" valign="bottom">13</td>
<td align="left" valign="bottom">CHAR(1)</td>
<td align="left" valign="bottom">Group read permission</td>
</tr>
<tr>
<td align="center" valign="bottom">20</td>
<td align="center" valign="bottom">14</td>
<td align="left" valign="bottom">CHAR(1)</td>
<td align="left" valign="bottom">Group write permission</td>
</tr>
<tr>
<td align="center" valign="bottom">21</td>
<td align="center" valign="bottom">15</td>
<td align="left" valign="bottom">CHAR(1)</td>
<td align="left" valign="bottom">General read permission</td>
</tr>
<tr>
<td align="center" valign="bottom">22</td>
<td align="center" valign="bottom">16</td>
<td align="left" valign="bottom">CHAR(1)</td>
<td align="left" valign="bottom">General write permission</td>
</tr>
<tr>
<td align="center" valign="bottom">23</td>
<td align="center" valign="bottom">17</td>
<td align="left" valign="bottom">CHAR(1)</td>
<td align="left" valign="bottom">Marked to be deleted</td>
</tr>
<tr>
<td align="center" valign="bottom">24</td>
<td align="center" valign="bottom">18</td>
<td align="left" valign="bottom">CHAR(1)</td>
<td align="left" valign="bottom">Authorized to delete</td>
</tr>
<tr>
<td align="center" valign="bottom">25</td>
<td align="center" valign="bottom">19</td>
<td align="left" valign="bottom">CHAR(1)</td>
<td align="left" valign="bottom">Teraspace</td>
</tr>
<tr>
<td align="center" valign="bottom">26</td>
<td align="center" valign="bottom">1A</td>
<td align="left" valign="bottom">CHAR(1)</td>
<td align="left" valign="bottom">Resize</td>
</tr>
<tr>
<td align="center" valign="bottom">27</td>
<td align="center" valign="bottom">1B</td>
<td align="left" valign="bottom">CHAR(1)</td>
<td align="left" valign="bottom">Reserved</td>
</tr>
<tr>
<td align="center" valign="bottom">28</td>
<td align="center" valign="bottom">1C</td>
<td align="left" valign="bottom">BINARY(4)</td>
<td align="left" valign="bottom">Segment size</td>
</tr>
<tr>
<td align="center" valign="bottom">32</td>
<td align="center" valign="bottom">20</td>
<td align="left" valign="bottom">BINARY(4)</td>
<td align="left" valign="bottom">Number attached</td>
</tr>
<tr>
<td align="center" valign="bottom">36</td>
<td align="center" valign="bottom">24</td>
<td align="left" valign="bottom">CHAR(16)</td>
<td align="left" valign="bottom">Last shmat() date and time</td>
</tr>
<tr>
<td align="center" valign="bottom">52</td>
<td align="center" valign="bottom">34</td>
<td align="left" valign="bottom">CHAR(16)</td>
<td align="left" valign="bottom">Last detach date and time</td>
</tr>
<tr>
<td align="center" valign="bottom">68</td>
<td align="center" valign="bottom">44</td>
<td align="left" valign="bottom">CHAR(16)</td>
<td align="left" valign="bottom">Last administration change date and time</td>
</tr>
<tr>
<td align="center" valign="bottom">84</td>
<td align="center" valign="bottom">54</td>
<td align="left" valign="bottom">CHAR(10)</td>
<td align="left" valign="bottom">Owner</td>
</tr>
<tr>
<td align="center" valign="bottom">94</td>
<td align="center" valign="bottom">5E</td>
<td align="left" valign="bottom">CHAR(10)</td>
<td align="left" valign="bottom">Group owner</td>
</tr>
<tr>
<td align="center" valign="bottom">104</td>
<td align="center" valign="bottom">68</td>
<td align="left" valign="bottom">CHAR(10)</td>
<td align="left" valign="bottom">Creator</td>
</tr>
<tr>
<td align="center" valign="bottom">114</td>
<td align="center" valign="bottom">72</td>
<td align="left" valign="bottom">CHAR(10)</td>
<td align="left" valign="bottom">Creator's group</td>
</tr>
<tr>
<td align="center" valign="bottom">124</td>
<td align="center" valign="bottom">7C</td>
<td align="left" valign="bottom">CHAR(26)</td>
<td align="left" valign="bottom">Last attach or detach qualified job
identifier</td>
</tr>
<tr>
<td align="center" valign="bottom">150</td>
<td align="center" valign="bottom">96</td>
<td align="left" valign="bottom">CHAR(2)</td>
<td align="left" valign="bottom">Reserved</td>
</tr>
<tr>
<td align="center" valign="bottom">152</td>
<td align="center" valign="bottom">98</td>
<td align="left" valign="bottom">BINARY(4)</td>
<td align="left" valign="bottom">Last attach or detach process identifier</td>
</tr>
<tr>
<td align="center" valign="bottom">156</td>
<td align="center" valign="bottom">9C</td>
<td align="left" valign="bottom">BINARY(4)</td>
<td align="left" valign="bottom">Offset to times attached</td>
</tr>
<tr>
<td align="center" valign="bottom">160</td>
<td align="center" valign="bottom">A0</td>
<td align="left" valign="bottom">BINARY(4)</td>
<td align="left" valign="bottom">Number of attach entries</td>
</tr>
<tr>
<td align="center" valign="bottom">164</td>
<td align="center" valign="bottom">A4</td>
<td align="left" valign="bottom">BINARY(4)</td>
<td align="left" valign="bottom">Size of attach entry</td>
</tr>
<tr>
<td align="left" valign="top" rowspan="3" colspan="2">These fields repeat for
the number of attach entries.</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Times attached</td>
</tr>
<tr>
<td align="left" valign="top">CHAR(26)</td>
<td align="left" valign="top">Attached qualified job identifier</td>
</tr>
<tr>
<td align="left" valign="top">CHAR(2)</td>
<td align="left" valign="top">Reserved</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRRSSSFD">Field Descriptions</a></h3>
<p><strong>Attached qualified job identifier.</strong> The job name, the job
user profile, and the job number of a job that is attached to the shared memory
segment. The 26 characters are:</p>
<table cellpadding="5">
<!-- cols="15 85" -->
<tr>
<td align="left" valign="top"><em>1-10</em></td>
<td align="left" valign="top">The job name</td>
</tr>
<tr>
<td align="left" valign="top"><em>11-20</em></td>
<td align="left" valign="top">The user profile</td>
</tr>
<tr>
<td align="left" valign="top"><em>21-26</em></td>
<td align="left" valign="top">The job number</td>
</tr>
</table>
<p><strong>Authorized to delete.</strong> This value determines if the caller
has the authority to delete this IPC object. 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">The current thread cannot delete the IPC
object.</td>
</tr>
<tr>
<td align="left" valign="top"><em>1</em></td>
<td align="left" valign="top">The current thread can delete the IPC
object.</td>
</tr>
</table>
<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>Creator.</strong> The name of the user profile that created this IPC
object.</p>
<p><strong>Creator's group.</strong> The name of the group profile that created
this IPC object. A special value can be returned:</p>
<table cellpadding="5">
<!-- cols="15 85" -->
<tr>
<td align="left" valign="top"><em>*NONE</em></td>
<td align="left" valign="top">The creator does not have a group profile.</td>
</tr>
</table>
<p><strong>Damaged.</strong> Whether the IPC object has suffered internal
damage. 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">The IPC object is not damaged.</td>
</tr>
<tr>
<td align="left" valign="top"><em>1</em></td>
<td align="left" valign="top">The IPC object is damaged.</td>
</tr>
</table>
<p><strong>General read permission.</strong> Whether any user other than the
owner and group owner has read authority to the IPC object. 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">General read authority is not allowed to the IPC
object.</td>
</tr>
<tr>
<td align="left" valign="top"><em>1</em></td>
<td align="left" valign="top">General read authority is allowed to the IPC
object.</td>
</tr>
</table>
<p><strong>General write permission.</strong> Whether any user other than the
owner and group owner has write authority to the IPC object. 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">General write authority is not allowed to the IPC
object.</td>
</tr>
<tr>
<td align="left" valign="top"><em>1</em></td>
<td align="left" valign="top">General write authority is allowed to the IPC
object.</td>
</tr>
</table>
<p><strong>Group owner.</strong> The name of the group profile that owns this
IPC object. A special value can be returned:</p>
<table cellpadding="5">
<!-- cols="15 85" -->
<tr>
<td align="left" valign="top"><em>*NONE</em></td>
<td align="left" valign="top">The IPC object does not have a group owner.</td>
</tr>
</table>
<p><strong>Group read permission.</strong> Whether the group owner has read
authority to the IPC object. 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">The group owner does not have read authority to
the IPC object.</td>
</tr>
<tr>
<td align="left" valign="top"><em>1</em></td>
<td align="left" valign="top">The group owner has read authority to the IPC
object.</td>
</tr>
</table>
<p><strong>Group write permission.</strong> Whether the group owner has write
authority to the IPC object. 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">The group owner does not have write authority to
the IPC object.</td>
</tr>
<tr>
<td align="left" valign="top"><em>1</em></td>
<td align="left" valign="top">The group owner has write authority to the IPC
object.</td>
</tr>
</table>
<p><strong>Identifier.</strong> The unique IPC object identifier.</p>
<p><strong>Key.</strong> The key of the IPC object. If this value is zero, this
IPC object has no key associated with it.</p>
<p><strong>Last administration change date and time.</strong> The date and time
of the last change to the IPC object for the owner, group owner, or
permissions. The 16 characters are:</p>
<table cellpadding="5">
<!-- cols="15 85" -->
<tr>
<td align="left" valign="top"><em>1</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>2-7</em></td>
<td align="left" valign="top">Date, in YYMMDD (year, month, and day)
format.</td>
</tr>
<tr>
<td align="left" valign="top"><em>8-13</em></td>
<td align="left" valign="top">Time of day, in HHMMSS (hours, minutes, and
seconds) format.</td>
</tr>
<tr>
<td align="left" valign="top"><em>14-16</em></td>
<td align="left" valign="top">Milliseconds.</td>
</tr>
</table>
<p><strong>Last attach or detach process identifier.</strong> The process
identifier of the thread that performed the last successful attachment or
detachment from the shared memory segment. If no thread has attached or
detached from the shared memory segment, this field will be zero.</p>
<p><strong>Last attach or detach qualified job identifier.</strong> The job
name, the job user profile, and the job number of the thread that performed the
last successful attachment or detachment from the shared memory segment. The 26
characters are:</p>
<table cellpadding="5">
<!-- cols="15 85" -->
<tr>
<td align="left" valign="top"><em>1-10</em></td>
<td align="left" valign="top">The job name</td>
</tr>
<tr>
<td align="left" valign="top"><em>11-20</em></td>
<td align="left" valign="top">The user profile</td>
</tr>
<tr>
<td align="left" valign="top"><em>21-26</em></td>
<td align="left" valign="top">The job number</td>
</tr>
</table>
<p>These fields will be all blanks if any of the following are true:</p>
<ul>
<li>No thread has performed an attachment or detachment on the shared
memory.<br>
<br>
</li>
<li>The last process that did an attachment or detachment on the shared memory
has ended.<br>
<br>
</li>
<li>The last process that did an attachment or detachment on the shared memory
is not initialized for signals.</li>
</ul>
<p><strong>Last detach date and time.</strong> The date and time of the last
detachment from the shared memory segment. If no thread has performed a
successful detachment, this value will be set to all zeros. The 16 characters
are:</p>
<table cellpadding="5">
<!-- cols="15 85" -->
<tr>
<td align="left" valign="top"><em>1</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>2-7</em></td>
<td align="left" valign="top">Date, in YYMMDD (year, month, and day)
format.</td>
</tr>
<tr>
<td align="left" valign="top"><em>8-13</em></td>
<td align="left" valign="top">Time of day, in HHMMSS (hours, minutes, and
seconds) format.</td>
</tr>
<tr>
<td align="left" valign="top"><em>14-16</em></td>
<td align="left" valign="top">Milliseconds.</td>
</tr>
</table>
<p><strong>Last msgrcv() date and time.</strong> The date and time of the last
successful msgrcv() call. If no thread has performed a successful msgrcv()
call, this value will be set to all zeros. The 16 characters are:</p>
<table cellpadding="5">
<!-- cols="15 85" -->
<tr>
<td align="left" valign="top"><em>1</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>2-7</em></td>
<td align="left" valign="top">Date, in YYMMDD (year, month, and day)
format.</td>
</tr>
<tr>
<td align="left" valign="top"><em>8-13</em></td>
<td align="left" valign="top">Time of day, in HHMMSS (hours, minutes, and
seconds) format.</td>
</tr>
<tr>
<td align="left" valign="top"><em>14-16</em></td>
<td align="left" valign="top">Milliseconds.</td>
</tr>
</table>
<p><strong>Last msgrcv() process identifier.</strong> The process identifier of
the thread that performed the last successful msgrcv(). If no thread has done a
msgrcv(), this field will be zero.</p>
<p><strong>Last msgrcv() qualified job identifier.</strong> The job name, the
job user profile, and the job number of the thread that performed the last
successful msgrcv(). The 26 characters are:</p>
<table cellpadding="5">
<!-- cols="15 85" -->
<tr>
<td align="left" valign="top"><em>1-10</em></td>
<td align="left" valign="top">The job name</td>
</tr>
<tr>
<td align="left" valign="top"><em>11-20</em></td>
<td align="left" valign="top">The user profile</td>
</tr>
<tr>
<td align="left" valign="top"><em>21-26</em></td>
<td align="left" valign="top">The job number</td>
</tr>
</table>
<p>These fields will be all blanks if any of the following are true:</p>
<ul>
<li>No thread has received a message on this message queue.<br>
<br>
</li>
<li>The last process to receive a message has ended.<br>
<br>
</li>
<li>The last process to receive a message has not been initialized for
signals.</li>
</ul>
<p><strong>Last msgsnd() date and time.</strong> The date and time of the last
successful msgsnd() call. If no thread has performed a successful msgsnd()
call, this value will be set to all zeros. The 16 characters are:</p>
<table cellpadding="5">
<!-- cols="15 85" -->
<tr>
<td align="left" valign="top"><em>1</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>2-7</em></td>
<td align="left" valign="top">Date, in YYMMDD (year, month, and day)
format.</td>
</tr>
<tr>
<td align="left" valign="top"><em>8-13</em></td>
<td align="left" valign="top">Time of day, in HHMMSS (hours, minutes, and
seconds) format.</td>
</tr>
<tr>
<td align="left" valign="top"><em>14-16</em></td>
<td align="left" valign="top">Milliseconds.</td>
</tr>
</table>
<p><strong>Last msgsnd() process identifier.</strong> The process identifier of
the thread that performed the last successful msgsnd(). If no thread has done a
msgsnd(), this field will be zero.</p>
<p><strong>Last msgsnd() qualified job identifier.</strong> The job name, the
job user profile, and the job number of the thread that performed the last
successful msgsnd(). The 26 characters are:</p>
<table cellpadding="5">
<!-- cols="15 85" -->
<tr>
<td align="left" valign="top"><em>1-10</em></td>
<td align="left" valign="top">The job name</td>
</tr>
<tr>
<td align="left" valign="top"><em>11-20</em></td>
<td align="left" valign="top">The user profile</td>
</tr>
<tr>
<td align="left" valign="top"><em>21-26</em></td>
<td align="left" valign="top">The job number</td>
</tr>
</table>
<p>These fields will be all blanks if any of the following are true:</p>
<ul>
<li>No thread has sent a message to this message queue.<br>
<br>
</li>
<li>The last process to send a message has ended.<br>
<br>
</li>
<li>The last process to send a message has not been initialized for
signals.</li>
</ul>
<p><strong>Last semop() date and time.</strong> The date and time of the last
successful semop() call. If no thread has performed a successful semop() call,
this value will be set to all zeros. The 16 characters are:</p>
<table cellpadding="5">
<!-- cols="15 85" -->
<tr>
<td align="left" valign="top"><em>1</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>2-7</em></td>
<td align="left" valign="top">Date, in YYMMDD (year, month, and day)
format.</td>
</tr>
<tr>
<td align="left" valign="top"><em>8-13</em></td>
<td align="left" valign="top">Time of day, in HHMMSS (hours, minutes, and
seconds) format.</td>
</tr>
<tr>
<td align="left" valign="top"><em>14-16</em></td>
<td align="left" valign="top">Milliseconds.</td>
</tr>
</table>
<p><strong>Last shmat() date and time.</strong> The date and time of the last
successful shmat(). If no thread has performed a successful shmat() call, this
value will be set to all zeros. The 16 characters are:</p>
<table cellpadding="5">
<!-- cols="15 85" -->
<tr>
<td align="left" valign="top"><em>1</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>2-7</em></td>
<td align="left" valign="top">Date, in YYMMDD (year, month, and day)
format.</td>
</tr>
<tr>
<td align="left" valign="top"><em>8-13</em></td>
<td align="left" valign="top">Time of day, in HHMMSS (hours, minutes, and
seconds) format.</td>
</tr>
<tr>
<td align="left" valign="top"><em>14-16</em></td>
<td align="left" valign="top">Milliseconds.</td>
</tr>
</table>
<p><strong>Marked to be deleted.</strong> Whether the shared memory is marked
to be deleted when the number attached becomes zero. 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">The shared memory segment is not marked for
deletion.</td>
</tr>
<tr>
<td align="left" valign="top"><em>1</em></td>
<td align="left" valign="top">The shared memory segment is marked for
deletion.</td>
</tr>
</table>
<p><strong>Maximum size of all messages on queue.</strong> The maximum byte
size of all messages that can be on the queue at one time.</p>
<p><strong>Message receive qualified job identifier.</strong> The job name, the
job user profile, and the job number of the thread that is waiting to receive a
message. The 26 characters are:</p>
<table cellpadding="5">
<!-- cols="15 85" -->
<tr>
<td align="left" valign="top"><em>1-10</em></td>
<td align="left" valign="top">The job name</td>
</tr>
<tr>
<td align="left" valign="top"><em>11-20</em></td>
<td align="left" valign="top">The user profile</td>
</tr>
<tr>
<td align="left" valign="top"><em>21-26</em></td>
<td align="left" valign="top">The job number</td>
</tr>
</table>
<p><strong>Message send qualified job identifier.</strong> The job name, the
job user profile, and the job number of the thread that is waiting to send a
message. The 26 characters are:</p>
<table cellpadding="5">
<!-- cols="15 85" -->
<tr>
<td align="left" valign="top"><em>1-10</em></td>
<td align="left" valign="top">The job name</td>
</tr>
<tr>
<td align="left" valign="top"><em>11-20</em></td>
<td align="left" valign="top">The user profile</td>
</tr>
<tr>
<td align="left" valign="top"><em>21-26</em></td>
<td align="left" valign="top">The job number</td>
</tr>
</table>
<p><strong>Message size.</strong> The message size of a message that is
currently on the queue.</p>
<p><strong>Message type.</strong> The message type of a message that is
currently on the queue.</p>
<p><strong>Message wait size.</strong> The message size of a message that a
thread is currently waiting to put on the queue.</p>
<p><strong>Message wait type.</strong> The message type that a thread is
currently waiting to receive.</p>
<p><strong>Number attached.</strong> The number of times any thread has done a
shmat() without doing a detach. One process can be attached multiple times to
the same shared memory segment.</p>
<p><strong>Number of attach entries.</strong> The number of entries in the
variable length section of RSHM0100.</p>
<p><strong>Number of threads to receive message.</strong> The number of threads
that are currently waiting to receive a message.</p>
<p><strong>Number of threads to send message.</strong> The number of threads
that are currently waiting to send a message.</p>
<p><strong>Number of messages on queue.</strong> The number of messages that
are currently on the message queue.</p>
<p><strong>Number of semaphores.</strong> The number of semaphores in the
semaphore set.</p>
<p><strong>Offset to message type.</strong> The offset in characters (bytes)
from the beginning of the RMSQ0100 record to the message type field.</p>
<p><strong>Offset to times attached.</strong> The offset in characters (bytes)
from the beginning of the RSHM0100 record to the times attached field.</p>
<p><strong>Offset to wait size.</strong> The offset in characters (bytes) from
the beginning of the RMSQ0100 record to the wait size field.</p>
<p><strong>Offset to wait type.</strong> The offset in characters (bytes) from
the beginning of the RMSQ0100 record to the wait type field.</p>
<p><strong>Owner.</strong> The name of the user profile that owns this IPC
object.</p>
<p><strong>Owner read permission.</strong> Whether the owner has read authority
to the IPC object. 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">The owner does not have read authority to the IPC
object.</td>
</tr>
<tr>
<td align="left" valign="top"><em>1</em></td>
<td align="left" valign="top">The owner has read authority to the IPC
object.</td>
</tr>
</table>
<p><strong>Owner write permission.</strong> Whether the owner has write
authority to the IPC object. 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">The owner does not have write authority to the
IPC object.</td>
</tr>
<tr>
<td align="left" valign="top"><em>1</em></td>
<td align="left" valign="top">The owner has write authority to the IPC
object.</td>
</tr>
</table>
<p><strong>Reserved.</strong> An ignored field.</p>
<p><strong>Resize.</strong> Whether the shared memory object may be resized.
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">The shared memory object may not be resized.</td>
</tr>
<tr>
<td align="left" valign="top"><em>1</em></td>
<td align="left" valign="top">The shared memory object may be resized.</td>
</tr>
</table>
<p><strong>Segment size.</strong> The size of the shared memory segment.</p>
<p><strong>Size of all messages on queue.</strong> The size, in bytes, of all
of the messages that are currently on the queue.</p>
<p><strong>Size of attach entry.</strong> The size, in bytes, of each attach
entry in the array of attach entries.</p>
<p><strong>Size of message information record.</strong> The size, in bytes, of
each message information record.</p>
<p><strong>Size of message receive record.</strong> The size, in bytes, of the
record that is used to store information about a thread waiting to receive a
message.</p>
<p><strong>Size of message send record.</strong> The size, in bytes, of the
record that is used to store information about a thread waiting to send a
message.</p>
<p><strong>Teraspace.</strong> Whether the shared memory object is attachable
only to a process's teraspace. 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">The shared memory object is not attachable to a
process's teraspace.</td>
</tr>
<tr>
<td align="left" valign="top"><em>1</em></td>
<td align="left" valign="top">The shared memory object is attachable to a
process's teraspace.</td>
</tr>
</table>
<p><strong>Times attached.</strong> The number of times that this process is
attached to the shared memory.</p>
<br>
<br>
<h3>Error Messages</h3>
<table width="100%">
<tr>
<th align="left" valign="top">Message ID</th>
<th align="left" valign="top">Error Message Text</th>
</tr>
<tr>
<td width="15%" align="left" valign="top">GUI0002 E</td>
<td width="85%" align="left" valign="top">&amp;2 is not valid for length of
receiver variable.</td>
</tr>
<tr>
<td align="left" valign="top">CPF0F01 E</td>
<td align="left" valign="top">*SERVICE authority is required to run this
program.</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">CPF3C19 E</td>
<td align="left" valign="top">Error occurred with receiver variable
specified.</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">CPF3C90 E</td>
<td align="left" valign="top">Literal value cannot be changed.</td>
</tr>
<tr>
<td align="left" valign="top">CPF3CF1 E</td>
<td align="left" valign="top">Error code parameter not valid.</td>
</tr>
<tr>
<td align="left" valign="top">CPFA988 E</td>
<td align="left" valign="top">IPC object &amp;1 does not exist.</td>
</tr>
</table>
<br>
<hr>
API introduced: V4R2
<hr>
<center>
<table cellpadding="2" cellspacing="2">
<tr align="center">
<td valign="middle" align="center"><a href="#Top_Of_Page">Top</a> | <a href=
"unix.htm">UNIX-Type APIs</a> | <a href="aplist.htm">APIs by category</a></td>
</tr>
</table>
</center>
</body>
</html>