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

395 lines
10 KiB
HTML
Raw 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>Free Object (QTAFROBJ) API</title>
<!-- Begin Header Records ============================================ -->
<!-- All rights reserved. Licensed Materials Property of IBM -->
<!-- US Government Users Restricted Rights -->
<!-- Use, duplication or disclosure restricted by -->
<!-- GSA ADP Schedule Contract with IBM Corp. -->
<!-- BACKMST SCRIPT A converted by B2H R4.1 (346) (CMS) by v2kea304 at -->
<!-- RCHVMW2 on 26 April 1999 at 10:21:58 -->
<!-- Change History: -->
<!-- YYMMDD USERID Change description -->
<!-- File Edited Jan 2002 -->
<!-- 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>Free Object (QTAFROBJ) API</h2>
<div class="box" style="width: 80%;">
&nbsp;&nbsp;Required Parameter Group:<br>
<!-- iddvc RMBR -->
<br>
<table width="100%">
<tr>
<td align="center" valign="top" width="10%">1</td>
<td align="left" valign="top" width="50%">Request variable</td>
<td align="left" valign="top" width="20%">Input</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 request 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">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 Free Object (QTAFROBJ) API will &quot;suspend&quot; a document object
specified by the caller of the API. A call to this API forces the system storage
that is occupied by the data portion of the specified object to be freed. Only
the data portion of the objects is freed, not the descriptions of the object.
This function is similar to the save with storage freed option, STG(*FREE),
on the Save Document Library Object (SAVDLO) command.</p>
<p>The caller of this API is required to verify that the specified object has
not been changed since it was last saved.</p>
<p><strong>Notes:</strong></p>
<ol>
<li>To use this API, you need the Media and Storage Extensions feature of the
i5/OS.</li>
<li>For a document of type *DOC, the caller must be enrolled in the system
distribution directory to use this API.</li>
</ol>
<br>
<h3>Authorities and Locks</h3>
<dl>
<dt><em>Object Authority</em></dt>
<dd>*CHANGE</dd>
<dd>*OBJEXIST</dd>
<dt><em>Directory Authority</em></dt>
<dd>*X</dd>
</dl>
<br>
<h3>Required Parameter Group</h3>
<dl>
<dt><strong>Request variable</strong></dt>
<dd>INPUT; CHAR(*)
<p>The request variable that identifies the object to be suspended.</p>
</dd>
<dt><strong>Length of request variable</strong></dt>
<dd>INPUT; BINARY(4)
<p>The length of the request variable provided. Valid values range from 48
through 32048.</p>
</dd>
<dt><strong>Format name</strong></dt>
<dd>INPUT; CHAR(8)
<p>The format of the object information being passed to the QTAFROBJ API. The
TAFO0100 format must be used for this API. See <a href="#HDRTAFO100">TAFO0100
Format</a> to view the object information required to perform this API.</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="HDRTAFO100">TAFO0100 Format</a></h3>
<p>The following table shows the object information that is required for the
TAFO0100 format. For more details about the fields in the following table, see
<a href="#HDRFLDXXXX">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%">CHAR(10)</td>
<td align="left" valign="top" width="60%">Object name</td>
</tr>
<tr>
<td align="center" valign="top">10</td>
<td align="center" valign="top">A</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">Object library</td>
</tr>
<tr>
<td align="center" valign="top">20</td>
<td align="center" valign="top">14</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">Reserved</td>
</tr>
<tr>
<td align="center" valign="top">30</td>
<td align="center" valign="top">1E</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">Object type</td>
</tr>
<tr>
<td align="center" valign="top">40</td>
<td align="center" valign="top">28</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Offset to path name structure</td>
</tr>
<tr>
<td align="center" valign="top">44</td>
<td align="center" valign="top">2C</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Length of path name structure</td>
</tr>
<tr>
<td align="center" valign="top">&nbsp;</td>
<td align="center" valign="top">&nbsp;</td>
<td align="left" valign="top">CHAR(*)</td>
<td align="left" valign="top">Path name structure</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRFLDXXXX">Field Descriptions</a></h3>
<p><strong>Length of the path name structure.</strong> The length, in bytes, of
the path name structure. This field must be set to zero if the object does not
have a path name structure passed. Valid values are 0 and 48 through 32048.</p>
<p><strong>Object library.</strong> The library name of the object to be freed.
The special value is:</p>
<table cellpadding="5">
<!-- cols="15 85" -->
<tr>
<td align="left" valign="top"><em>*PATH</em></td>
<td align="left" valign="top">The path name structure contains the object
information.</td>
</tr>
</table>
<p><strong>Object name.</strong> The name of the object to be freed by the API.
The special value is:</p>
<table cellpadding="5">
<!-- cols="15 85" -->
<tr>
<td align="left" valign="top"><em>*PATH</em></td>
<td align="left" valign="top">The path name structure contains the object
information.</td>
</tr>
</table>
<p><strong>Object type.</strong> The type of object specified to be freed by
the API. Possible values follow:</p>
<table cellpadding="5">
<!-- cols="15 85" -->
<tr>
<td align="left" valign="top"><em>*DOC</em></td>
<td align="left" valign="top">The object to be suspended is a document.</td>
</tr>
<tr>
<td align="left" valign="top"><em>*PATH</em></td>
<td align="left" valign="top">The path name structure will contain the object
information.</td>
</tr>
</table>
<p><strong>Offset to path name structure.</strong> The offset from the start of
the structure, in bytes, to a path name structure that contains object path
name and translation information. This field must be set to zero if the object
does not have a path name structure. Valid values are 0 and 48 through
32048.</p>
<p><strong>Path name structure.</strong> The path name structure and
translation information for the suspended object. The path name structure
contains information such as CCSID, country or region, and language. For more information
on this structure, see <a href="../apiref/pns.htm">Path name format</a>. The path name
must be in the library file system format; for example,
/QSYS.LIB/QDOC.LIB/DOC1.DOC</p>
<p><strong>Reserved.</strong> An ignored field. This field must be set to
blanks.</p>
<br>
<h3>Error Messages</h3>
<table width="100%" cellpadding="5">
<!-- cols="15 85" -->
<tr>
<th align="left" valign="top">Message ID</th>
<th align="left" valign="top">Error Message Text</th>
</tr>
<tr>
<td width="15%" valign="top">CPF24B4 E</td>
<td width="85%" valign="top">Severe error while addressing parameter list.</td>
</tr>
<tr>
<td valign="top">CPF3C1D E</td>
<td valign="top">Length specified in parameter &amp;1 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">CPF3C39 E</td>
<td valign="top">Value for reserved field not valid.</td>
</tr>
<tr>
<td valign="top">CPF3C4B E</td>
<td valign="top">Value not valid for field &amp;1.</td>
</tr>
<tr>
<td valign="top">CPF3C4C E</td>
<td valign="top">Value not valid for field &amp;1.</td>
</tr>
<tr>
<td valign="top">CPF3C90 E</td>
<td valign="top">Literal value cannot be changed.</td>
</tr>
<tr>
<td valign="top">CPF3CF1 E</td>
<td valign="top">Error code parameter not valid.</td>
</tr>
<tr>
<td valign="top">CPF6708 E</td>
<td valign="top">Command ended due to error.</td>
</tr>
<tr>
<td valign="top">CPF67C2 E</td>
<td valign="top">Path name structure field &amp;7 not valid.</td>
</tr>
<tr>
<td valign="top">CPF67C4 E</td>
<td valign="top">Object &amp;1 type &amp;2 in library &amp;3 not freed. Object
in use.</td>
</tr>
<tr>
<td valign="top">CPF67C5 E</td>
<td valign="top">Object &amp;1 type &amp;2 in library &amp;3 not freed.</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">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: V4R3
<hr>
<center>
<table cellpadding="2" cellspacing="2">
<tr align="center">
<td valign="middle" align="center">
<a href="#Top_Of_Page">Top</a> |
<a href="back1.htm">Backup and Recovery APIs</a> |
<a href="aplist.htm">APIs by category</a></td>
</tr>
</table>
</center>
</body>
</html>