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

242 lines
6.7 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>Create Input Buffer (QsnCrtInpBuf) 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. -->
<!-- Change History: -->
<!-- YYMMDD USERID Change description -->
<!-- DSMMST1 SCRIPT A converted by B2H R4.1 (346) (CMS) by V2KEA304 -->
<!-- at RCHVMW2 on 29 Jan 1999 at 16:05:09 -->
<!--File Edited October 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>Create Input Buffer (QsnCrtInpBuf) API</h2>
<div class="box" style="width: 70%;">
<br>
&nbsp;&nbsp;Required Parameter:<br>
<!-- iddvc RMBR -->
<br>
<table width="100%">
<tr>
<td align="center" valign="top" width="10%">1</td>
<td align="left" valign="top" width="50%">Input buffer size</td>
<td align="left" valign="top" width="20%">Input</td>
<td align="left" valign="top" width="20%">Binary(4)</td>
</tr>
</table>
<br>
&nbsp;&nbsp;Omissible Parameter Group:<br>
<!-- iddvc RMBR -->
<br>
<table width="100%">
<tr>
<td align="center" valign="top" width="10%">2</td>
<td align="left" valign="top" width="50%">Increment amount</td>
<td align="left" valign="top" width="20%">Input</td>
<td align="left" valign="top" width="20%">Binary(4)</td>
</tr>
<tr>
<td align="center" valign="top">3</td>
<td align="left" valign="top">Maximum size</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">Input buffer handle</td>
<td align="left" valign="top">Output</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;Returned Value:<br>
<!-- iddvc RMBR -->
<br>
<table width="100%">
<tr>
<td align="center" valign="top" width="10%"></td>
<td align="left" valign="top" width="50%">Input buffer handle</td>
<td align="left" valign="top" width="20%">Output</td>
<td align="left" valign="top" width="20%">Binary(4)</td>
</tr>
</table>
<br>
&nbsp;&nbsp;Default Public Authority: *USE<br>
<!-- iddvc RMBR -->
<br>
&nbsp;&nbsp;Service Program: QSNAPI<br>
<!-- iddvc RMBR -->
<br>
&nbsp;&nbsp;Threadsafe: No<br>
<!-- iddvc RMBR -->
<br>
</div>
<p>The Create Input Buffer (QsnCrtInpBuf) API creates an input buffer for use
with low-level commands that accept an input buffer parameter.</p>
<br>
<h3>Authorities and Locks</h3>
<p>None</p>
<br>
<h3>Required Parameter</h3>
<dl>
<dt><strong>Input buffer size</strong></dt>
<dd>INPUT; BINARY(4)
<p>The size of the input buffer, in bytes, to create. This parameter must be
greater than 0 and less than the size of the underlying display file I/O
buffer: approximately 4500 bytes for 24x80, 6300 bytes for 27x132, 8000 bytes
for DBCS-capable displays, 8800 bytes for DBCS presentation screen-capable
displays, and 16000 bytes for DBCS ideographic-capable displays.</p>
</dd>
</dl>
<br>
<h3>Omissible Parameter Group</h3>
<dl>
<dt><strong>Increment amount</strong></dt>
<dd>INPUT; BINARY(4)
<p>The amount to increment the buffer size by if there is not enough space to
store a read operation. If this parameter is omitted or specified with a zero
value, the buffer size is not be incremented and input data is truncated if
there is not enough space.</p>
</dd>
<dt><strong>Maximum size</strong></dt>
<dd>INPUT; BINARY(4)
<p>The maximum size to increment the input buffer to when there is not enough
space to store the result of a read operation. If this parameter is nonzero, it
must be greater than the initial input buffer size parameter, and less than the
size of the underlying display file I/O buffer. If this parameter is omitted or
specified with a zero value, no maximum value is assigned for the input buffer,
if the buffer is to be incremented, it will be incremented until either there
is no additional storage available or the input buffer exceeds the size of the
display file I/O buffer. If the increment amount parameter is omitted or
specified with a zero value, this parameter is ignored and the maximum size is
the same as the initial input buffer size.</p>
</dd>
<dt><strong>Input buffer handle</strong></dt>
<dd>OUTPUT; BINARY(4)
<p>The variable containing the handle for the created input buffer after the
QsnCrtInpBuf API has completed. The buffer state becomes the same as that
following a QsnClrBuf operation.</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">Error Code Parameter</a>. If this parameter
is omitted, diagnostic and escape messages are issued to the application.</p>
</dd>
</dl>
<br>
<h3>Returned Value</h3>
<dl>
<dt><strong>Input buffer handle</strong></dt>
<dd>OUTPUT; BINARY(4)
<p>This API returns the value for the input buffer handle parameter, or -1
otherwise.</p>
</dd>
</dl>
<br>
<h3>Error Messages</h3>
<table width="100%" cellpadding="3">
<!-- cols="15 85" -->
<tr>
<th align="left" valign="top">Message ID</th>
<th align="left" valign="top">Error Message Text</th>
</tr>
<tr>
<td align="left" valign="top">CPF24B4 E</td>
<td valign="top">Severe error while addressing parameter list.</td>
</tr>
<tr>
<td align="left" valign="top">CPF3CF1 E</td>
<td valign="top">Error code parameter not valid.</td>
</tr>
<tr>
<td align="left" valign="top">CPF3CF2 E</td>
<td valign="top">Error(s) occurred during running of &amp;1 API.</td>
</tr>
<tr>
<td align="left" valign="top">CPFA312 E</td>
<td valign="top">Buffer size parameter error.</td>
</tr>
<tr>
<td align="left" valign="top">CPFA314 E</td>
<td valign="top">Memory allocation error.</td>
</tr>
</table>
<br>
<hr>
API Introduced: V2R3
<hr>
<center>
<table cellpadding="2" cellspacing="2">
<tr align="center">
<td valign="middle" align="center"><a href="#Top_Of_Page">Top</a> | <a href=
"dsm.htm">Dynamic Screen Manager APIs</a> | <a href="aplist.htm">APIs by
category</a></td>
</tr>
</table>
</center>
</body>
</html>