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

323 lines
8.4 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>Retrieve CCSID Data (QLGRTVCD)</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. -->
<!-- NETMG2 SCRIPT A converted by B2H R4.1 (346) (CMS) by HOLTJM at -->
<!-- RCHVMW2 on 29 Jan 1999 at 10:01:37 -->
<!-- Change History: -->
<!-- YYMMDD USERID Change description -->
<!--File Edited December 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 language="Javascript" src="../rzahg/synch.js" type="text/javascript">
</script>
<h2>Retrieve CCSID Data (QLGRTVCD)</h2>
<div class="box" style="width: 60%;">
<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">Request type</td>
<td align="left" valign="top">Input</td>
<td align="left" valign="top">Binary(4)</td>
</tr>
<tr>
<td align="center" valign="top">4</td>
<td align="left" valign="top">Encoding Scheme</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: Yes<br>
<!-- iddvc RMBR -->
<br>
</div>
<p>The Retrieve CCSID Data (QLGRTVCD) API retrieves different subsets of CCSIDs
based on the selection type. A typical use of this API would be to create a
list of all the CCSIDs that are valid for a job.</p>
<br>
<h3>Authorities and Locks</h3>
<p>None.</p>
<br>
<h3>Required Parameter Group</h3>
<dl>
<dt><strong>Receiver variable</strong></dt>
<dd>OUTPUT; CHAR(*)
<p>The buffer that receives the CCSID information. Refer to the <a href=
"#HDRFMTRCVA">Format of Receiver Variable</a> for details about the format.</p>
</dd>
<dt><strong>Length of receiver variable</strong></dt>
<dd>INPUT; BINARY(4)
<p>The size, in bytes, of the buffer that receives the CCSID information. The
minimum size is 8.</p>
</dd>
<dt><strong>Request type</strong></dt>
<dd>INPUT; BINARY(4)
<p>The type of information requested.</p>
<table cellpadding="5">
<!-- cols="5 95" -->
<tr>
<td align="left" valign="top"><em>0</em></td>
<td align="left" valign="top">Retrieve all supported CCSIDs valid for this
job.</td>
</tr>
<tr>
<td align="left" valign="top"><em>1</em></td>
<td align="left" valign="top">Retrieve all supported CCSIDs valid for any
job.</td>
</tr>
<tr>
<td align="left" valign="top"><em>2</em></td>
<td align="left" valign="top">Retrieve all supported CCSIDs for the provided
encoding scheme.</td>
</tr>
<tr>
<td align="left" valign="top"><em>3</em></td>
<td align="left" valign="top">Retrieve the current default job CCSID
value.</td>
</tr>
</table>
<br>
</dd>
<dt><strong>Encoding scheme</strong></dt>
<dd>INPUT; BINARY(4)
<p>The encoding scheme requested, if request type is 2. The parameter must be
x'0000' if the request type is not 2. Some examples of supported encoding
schemes are:</p>
<table cellpadding="5">
<!-- cols="15 85" -->
<tr>
<td align="left" valign="top"><em>Single-byte data</em></td>
<td align="left" valign="top">'1100'X, '2100'X, '3100'X, '4100'X, '4105'X,
'4155'X, '5100'X, '5150'X, '6100'X</td>
</tr>
<tr>
<td align="left" valign="top"><em>Double-byte data</em></td>
<td align="left" valign="top">'1200'X, '2200'X, '3200'X, '5200'X, '7200'X</td>
</tr>
<tr>
<td align="left" valign="top" nowrap><em>Mixed EBCDIC data</em></td>
<td align="left" valign="top">'1301'X</td>
</tr>
<tr>
<td align="left" valign="top"><em>Mixed PC data</em></td>
<td align="left" valign="top">'2300'X, '3300'X</td>
</tr>
<tr>
<td align="left" valign="top"><em>ISO-2022 data</em></td>
<td align="left" valign="top">'5404'X</td>
</tr>
<tr>
<td align="left" valign="top"><em>EUC data</em></td>
<td align="left" valign="top">'4403'X</td>
</tr>
</table>
<p>See the <a href="../nls/rbagsglobalmain.htm">Globalization</a> topic for
more information on CCSID values and encoding schemes.</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="HDRFMTRCVA">Format of Receiver Variable</a></h3>
<p>The following table describes the information that is returned in the
receiver variable. For a detailed description of each field, see <a href=
"#HDRRECDDE">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 valign="bottom" align="center">Dec</th>
<th valign="bottom" align="center">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%">CCSIDs 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">CCSIDs available</td>
</tr>
<tr>
<td align="center" valign="top">&nbsp;</td>
<td align="center" valign="top">&nbsp;</td>
<td align="left" valign="top">ARRAY (*)of BINARY(4)</td>
<td align="left" valign="top">Array of CCSIDs</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRRECDDE">Field Descriptions</a></h3>
<p><strong>Receiver variable.</strong> An array of 4-byte CCSID values that
match the requested type.</p>
<p><strong>CCSIDs available.</strong> The number of possible entries being
returned. All available data is returned if enough space is provided.</p>
<p><strong>CCSIDs returned.</strong> The actual number of CCSIDs that is being
returned. If the data is truncated because the receiver variable is not large
enough to hold all the data available, this value is less than the CCSIDs
available.</p>
<br>
<h3>Error Messages</h3>
<table width="100%" cellpadding="5">
<!-- cols="15 85" -->
<tr>
<th align="left" valign="top" nowrap>Message ID</th>
<th align="left" valign="top">Error Message Text</th>
</tr>
<tr>
<td align="left" valign="top">CPF3BF9 E</td>
<td align="left" valign="top">Encoding scheme value not correct for requested
type.</td>
</tr>
<tr>
<td align="left" valign="top">CPF3BFA E</td>
<td align="left" valign="top">Request type not valid.</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">CPF2647 E</td>
<td align="left" valign="top">Buffer length not valid.</td>
</tr>
<tr>
<td align="left" valign="top">CPF3CF1 E</td>
<td align="left" valign="top">Error code parameter not valid.</td>
</tr>
<tr>
<td align="left" valign="top">CPF9872 E</td>
<td align="left" valign="top">Program or service program &amp;1 in library
&amp;2 ended. Reason code &amp;3.</td>
</tr>
</table>
<br>
<hr>
API Introduced: V4R4
<hr>
<table align="center" cellpadding="2" cellspacing="2">
<tr align="center">
<td valign="middle" align="center"><a href="#Top_Of_Page">Top</a> | <a href=
"nls1.htm">National Language Support APIs</a> | <a href="aplist.htm">APIs by
category</a></td>
</tr>
</table>
</body>
</html>