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

16044 lines
491 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 Display File Description (QDFRTVFD) 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. -->
<!-- File 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 -->
<!-- This file has undergone html cleanup on 9/25/01 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 Display File Description (QDFRTVFD) 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">Qualified file name</td>
<td align="left" valign="top">Input</td>
<td align="left" valign="top">Char(20)</td>
</tr>
<tr>
<td align="center" valign="top">5</td>
<td align="left" valign="top">Error code</td>
<td align="left" valign="top">Output</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 Display File Description (QDFRTVFD) API allows you to get
specific information about the data description specifications (DDS) definition
used to create a display file.</p>
<p>If the returned data does not fill the receiver variable, the contents of
the remainder of the variable are not changed.</p>
<br>
<h3>Authorities and Locks</h3>
<dl>
<dt><em>Library Authority</em></dt>
<dd>*USE</dd>
<dt><em>File Authority</em></dt>
<dd>*OBJOPR</dd>
<dt><em>File Lock</em></dt>
<dd>*EXCLRD</dd>
</dl>
<br>
<h3>Required Parameter Group</h3>
<dl>
<dt><strong>Receiver variable</strong></dt>
<dd>OUTPUT; CHAR(*)
<p>The receiver variable that receives 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. If the data available is larger than
the length of the receiver variable, the result is truncated. The minimum
length is 8 bytes. The actual length of the structure is returned in variable
WDFFSIZE in structure QDFFBASE (see the <a href="#HDRDFFBASE">Base File Section
(QDFFBASE)</a>).</p>
</dd>
<dt><strong>Format name</strong></dt>
<dd>INPUT; CHAR(8)
<p>The content of the information to be returned about the specified display
file. You can use the following format name:</p>
<table cellpadding="5">
<!-- cols="15 85" -->
<tr>
<td align="left" valign="top"><em>DSPF0100</em></td>
<td align="left" valign="top">Display file information</td>
</tr>
</table>
<p>See <a href="#HDRWFGIR">Format DSPF0100</a> for a description of these
formats.</p>
</dd>
<dt><strong>Qualified file name</strong></dt>
<dd>INPUT; CHAR(20)
<p>The name of the file about which the information is to be extracted and the
library in which it is located. The first 10 characters contain the file name.
The second 10 characters contain the library name.</p>
<p>The special values for the library name follow:</p>
<table cellpadding="5">
<!-- cols="15 85" -->
<tr>
<td align="left" valign="top"><em>*CURLIB</em></td>
<td align="left" valign="top">The job's current library</td>
</tr>
<tr>
<td align="left" valign="top"><em>*LIBL</em></td>
<td align="left" valign="top">The library list</td>
</tr>
</table>
<br>
</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="HDRWFGIR">Format DSPF0100</a></h3>
<p>Format DSPF0100 provides detailed information about how display files are
built. The various structures that comprise the display file information format
are organized in the following manner:</p>
<ul>
<li>Base file formats (see <a href="#HDRFIBASE">Base File Formats</a>)</li>
<li>File formats (see <a href="#HDRFIFORM">File Formats</a>)</li>
<li>Record formats (see <a href="#HDRFRFORM">Record Formats</a>)</li>
<li>Field formats (see <a href="#HDRFFFORM">Field Formats</a>)</li>
<li>Keyword formats (see <a href="#HDRKEYFORM">Keyword Formats</a>)</li>
<li>Where-used formats (see <a href="#HDRWHERE">Where-Used Formats</a>)</li>
</ul>
<p>The structures for each format follow <a href="#FIGFDTFIG">DSPF0100
Format</a>. The structures include the variable names, field information, and
offsets. Unlike many APIs, which use an offset from the beginning of the
variable, most QDFRTVFD offsets are relative to the start of a base structure.
To determine how to arrive at the data, see the introduction to each
structure.</p>
<p>The use of the term <strong>optioned</strong> in the tables refers to an
indicator that controls whether the DDS keyword is in effect or not. For more
information about option indicators, see <a href="../rzakc/pos716.htm">Conditioning for display files (positions 7
through 16)</a>.</p>
<p>The asterisk (*) in the <em>Variable Name</em> column represents a reserved
field. No variable is associated with these reserved fields.</p>
<p><a href="#FIGFDTFIG">DSPF0100 Format</a> provides an overview of format
DSPF0100 by showing how this information is organized. The abbreviated names in
the figure correspond to the structure names of the tables. The formats are
shown by section (for example, base file, file header, record header, and so
forth). The keyword formats do not appear in the figure.</p>
<p><strong><a name="FIGFDTFIG">DSPF0100 Format</a></strong></p>
<p><img src="RBAFX513.gif" alt="DSPF0100 Format"></p>
<br>
<h3><a name="HDRFIBASE">Base File Formats</a></h3>
<p>The base file formats follow.</p>
<h3><a name="HDRDFFBASE">Base File Section (QDFFBASE)</a></h3>
<p>Base file structure. This is the first structure and is located at offset
zero of the returned data.</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="6%">0</td>
<td align="center" valign="top" width="6%">0</td>
<td align="center" valign="top" width="5%">&nbsp;</td>
<td align="left" valign="top" width="11%">BIN(31)</td>
<td align="left" valign="top" width="15%">WDFFRETN</td>
<td align="left" valign="top" width="58%">Length of the returned data.</td>
</tr>
<tr>
<td align="center" valign="top">4</td>
<td align="center" valign="top">4</td>
<td align="center" valign="top">&nbsp;</td>
<td align="left" valign="top">BIN(31)</td>
<td align="left" valign="top">WDFFSIZE</td>
<td align="left" valign="top">Size of the display file description.</td>
</tr>
<tr>
<td align="center" valign="top">8</td>
<td align="center" valign="top">8</td>
<td align="center" valign="top">&nbsp;</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFFINOF</td>
<td align="left" valign="top">Displacement to file header section (see
structure QDFFINFO, <a href="#HDRDFFINFO">File Header Section
(QDFFINFO)</a>).</td>
</tr>
<tr>
<td align="center" valign="top">10</td>
<td align="center" valign="top">A</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFFRCS</td>
<td align="left" valign="top">Number of record formats specified. This number
includes internally generated record formats.</td>
</tr>
<tr>
<td align="center" valign="top">12</td>
<td align="center" valign="top">C</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">WDFFDPAT</td>
<td align="left" valign="top">Display attribute bits.</td>
</tr>
<tr>
<td align="center" valign="top">12</td>
<td align="center" valign="top">C</td>
<td align="center" valign="top">0</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFSEPI</td>
<td align="left" valign="top">If on, INDARA keyword is specified.</td>
</tr>
<tr>
<td align="center" valign="top">12</td>
<td align="center" valign="top">C</td>
<td align="center" valign="top">1</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFDESF</td>
<td align="left" valign="top">If on, ERRSFL keyword is specified.
<p><strong>Note:</strong> The ERRSFL keyword generates additional internal
records (*ERRSFL).</p>
</td>
</tr>
<tr>
<td align="center" valign="top">12</td>
<td align="center" valign="top">C</td>
<td align="center" valign="top">2</td>
<td align="left" valign="top">BIT(6)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">13</td>
<td align="center" valign="top">D</td>
<td align="center" valign="top">&nbsp;</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFFSCR</td>
<td align="left" valign="top">Number of valid file screen sizes (see structure
QDFFSCRA, <a href="#HDRDFFSCRA">Screen Size Table (QDFFSCRA)</a>).</td>
</tr>
<tr>
<td align="center" valign="top">15</td>
<td align="center" valign="top">F</td>
<td align="center" valign="top">&nbsp;</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFFSRSQ</td>
<td align="left" valign="top">Displacement to sort sequence table (see
structure QDFFSSEQ, <a href="#HDRDFFSSEQ">Sort Sequence Table
(QDFFSSEQ)</a>).</td>
</tr>
<tr>
<td align="center" valign="top">17</td>
<td align="center" valign="top">11</td>
<td align="center" valign="top">&nbsp;</td>
<td align="left" valign="top">CHAR(2)</td>
<td align="left" valign="top">WDFFACCSID</td>
<td align="left" valign="top">CCSID of source member used to create the device
file.</td>
</tr>
<tr>
<td align="center" valign="top">19</td>
<td align="center" valign="top">13</td>
<td align="center" valign="top">&nbsp;</td>
<td align="left" valign="top">CHAR(*)</td>
<td align="left" valign="top">WDFFSCRS</td>
<td align="left" valign="top">Screen size table. This area defines the screen
sizes valid for externally defined files. This is specified by the DSPSIZ
keyword. When not specified, a default DSPSIZ(*DS3) is generated. Structure
QDFFSCRA (<a href="#HDRDFFSCRA">Screen Size Table (QDFFSCRA)</a>) defines the
entries. The elements are in the sequence that the DSPSIZ keywords are
specified.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFFSCRA">Screen Size Table (QDFFSCRA)</a></h3>
<p>Screen ID array. The number of entries in this structure is defined by
variable WDFFSCR in structure QDFFBASE. This structure is defined at variable
<a href="#SPTDFFSCRS">WDFFSCRS</a> in structure QDFFBASE. The structure is
ARRAY(*).</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="6%">0</td>
<td align="center" valign="top" width="6%">0</td>
<td align="center" valign="top" width="5%">&nbsp;</td>
<td align="left" valign="top" width="11%">CHAR(1)</td>
<td align="left" valign="top" width="15%">WDFFSCIA</td>
<td align="left" valign="top" width="58%">Screen ID. X'03' is defined as *DS3; X'04' is
defined as *DS4.</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top">&nbsp;</td>
<td align="left" valign="top">CHAR(4)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFFSSEQ">Sort Sequence Table (QDFFSSEQ)</a></h3>
<p>Sort sequence table information used for the ALTSEQ keyword. The
displacement to this structure from the beginning of structure QDFFBASE is at
variable <a href="#SPTDFFSRSQS">WDFFSRSQ</a> in QDFFBASE.</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="6%">0</td>
<td align="center" valign="top" width="6%">0</td>
<td align="center" valign="top" width="5%"><br></td>
<td align="left" valign="top" width="11%">CHAR(256)</td>
<td align="left" valign="top" width="15%">WDFFSST</td>
<td align="left" valign="top" width="58%">Sort sequence table.</td>
</tr>
<tr>
<td align="center" valign="top">256</td>
<td align="center" valign="top">100</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(16)</td>
<td align="left" valign="top">WDFFSSC</td>
<td align="left" valign="top">CCSID associated with the table.</td>
</tr>
<tr>
<td align="center" valign="top">258</td>
<td align="center" valign="top">102</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">WDFFSSN</td>
<td align="left" valign="top">Table name.</td>
</tr>
<tr>
<td align="center" valign="top">268</td>
<td align="center" valign="top">10C</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">WDFFSSL</td>
<td align="left" valign="top">Library name.</td>
</tr>
<tr>
<td align="center" valign="top">278</td>
<td align="center" valign="top">116</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(2)</td>
<td align="left" valign="top">WDFFSSFL</td>
<td align="left" valign="top">Indicator flags.</td>
</tr>
<tr>
<td align="center" valign="top">278</td>
<td align="center" valign="top">116</td>
<td align="center" valign="top">0</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFSSUS</td>
<td align="left" valign="top">Weighted indicator. 0 is defined as shared
weighted; 1 is defined as unique weighted.</td>
</tr>
<tr>
<td align="center" valign="top">278</td>
<td align="center" valign="top">116</td>
<td align="center" valign="top">1</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFSSSB</td>
<td align="left" valign="top">Substitution characters indicator. 0 is defined
as having no substitution characters; 1 is defined as having substitution
characters.</td>
</tr>
<tr>
<td align="center" valign="top">278</td>
<td align="center" valign="top">116</td>
<td align="center" valign="top">2</td>
<td align="left" valign="top">BIT(14)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">280</td>
<td align="center" valign="top">118</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(26)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRFIFORM">File Formats</a></h3>
<p><a href="#FIGFPART1">File Header Section</a> shows the file section of the
overview figure (<a href="#FIGFDTFIG">DSPF0100 Format</a>).</p>
<p><strong><a name="FIGFPART1">File Header Section</a></strong></p>
<p align="center"><img src="RBAFX590.gif" alt="File Header Section"></p>
<br>
<h3><a name="HDRDFFINFO">File Header Section (QDFFINFO)</a></h3>
<p>File header structure. The displacement to this structure from the beginning
of structure QDFFBASE is at variable <a href="#SPTDFFINOF">WDFFINOF</a> in
structure QDFFBASE.</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="6%">0</td>
<td align="center" valign="top" width="6%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="11%">BIN(31)</td>
<td align="left" valign="top" width="15%">WDFFDFLO</td>
<td align="left" valign="top" width="58%">Length of the file header section. This includes
the display-file-level device-dependent section. This is also the displacement
from structure QDFFINFO to the record format table (see structure QDFARFTE, <a
href="#HDRDFARFTE">Record Format Table (QDFARFTE)</a>).</td>
</tr>
<tr>
<td align="center" valign="top">4</td>
<td align="center" valign="top">4</td>
<td align="center" valign="top">&nbsp;</td>
<td align="left" valign="top">BIN(31)</td>
<td align="left" valign="top">WDFFWUOF</td>
<td align="left" valign="top">Displacement to the where-used file-level
information structure from structure QDFFINFO (see structure QDFWFLEI, <a href=
"#HDRDFWFLEI">Where-Used File-Level Information Structure (QDFWFLEI)</a>).</td>
</tr>
<tr>
<td align="center" valign="top">8</td>
<td align="center" valign="top">8</td>
<td align="center" valign="top">&nbsp;</td>
<td align="left" valign="top">BIN(31)</td>
<td align="left" valign="top">WDFFFMWU</td>
<td align="left" valign="top">Length of file header section and the where-used
file-level information structure.</td>
</tr>
<tr>
<td align="center" valign="top">12</td>
<td align="center" valign="top">C</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(31)</td>
<td align="left" valign="top">WDFFSEQO</td>
<td align="left" valign="top">Displacement from structure QDFFINFO to the
sequence number table defined by structure QDFFSEQT (see <a href="#HDRDFFSEQT">
Sequence Number Table (QDFFSEQT)</a>). 0, if not present.</td>
</tr>
<tr>
<td align="center" valign="top">16</td>
<td align="center" valign="top">10</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFFSFL</td>
<td align="left" valign="top">Maximum number of entries in the selection tables
defined by structure QDFFSTBL (see <a href="#HDRDFFSTBL">Selection Table Entry
(QDFFSTBL)</a>) at the record and field levels.</td>
</tr>
<tr>
<td align="center" valign="top">18</td>
<td align="center" valign="top">12</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFFSCE</td>
<td align="left" valign="top">Maximum number of entries in the selection tables
for this file (structure QDFFSTBL, <a href="#HDRDFFSTBL">Selection Table Entry
(QDFFSTBL)</a>) at the record levels.</td>
</tr>
<tr>
<td align="center" valign="top">20</td>
<td align="center" valign="top">14</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(2)</td>
<td align="left" valign="top">WDFFFFLG</td>
<td align="left" valign="top">File level flag.</td>
</tr>
<tr>
<td align="center" valign="top">20</td>
<td align="center" valign="top">14</td>
<td align="center" valign="top">0</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">20</td>
<td align="center" valign="top">14</td>
<td align="center" valign="top">1</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFGRPH</td>
<td align="left" valign="top">If on, the file contains at least one field with
a graphic (G) data type.</td>
</tr>
<tr>
<td align="center" valign="top">20</td>
<td align="center" valign="top">14</td>
<td align="center" valign="top">2</td>
<td align="left" valign="top">BIT(14)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">22</td>
<td align="center" valign="top">16</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(12)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">34</td>
<td align="center" valign="top">22</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFFXDOF</td>
<td align="left" valign="top">Displacement to display-file-level
device-dependent section from structure QDFFINFO (see structure QDFFDPDD, <a
href="#HDRDFFDPDD">Display-File-Level Device-Dependent Section
(QDFFDPDD)</a>).</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFFDPDD">Display-File-Level Device-Dependent Section
(QDFFDPDD)</a></h3>
<p>Display device dependent section. The displacement to this structure from
the beginning of structure QDFFINFO is at variable <a href="#SPTDFFXDOF">
WDFFXDOF</a> in QDFFINFO.</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="5%">0</td>
<td align="center" valign="top" width="5%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="11%">CHAR(8)</td>
<td align="left" valign="top" width="20%">*</td>
<td align="left" valign="top" width="55%">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">8</td>
<td align="center" valign="top">8</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(2)</td>
<td align="left" valign="top">WDFFFKWD</td>
<td align="left" valign="top">Miscellaneous keyword indicator.</td>
</tr>
<tr>
<td align="center" valign="top">8</td>
<td align="center" valign="top">8</td>
<td align="center" valign="top">0</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFOPEN</td>
<td align="left" valign="top">If on, OPENPRT keyword specified in file.</td>
</tr>
<tr>
<td align="center" valign="top">8</td>
<td align="center" valign="top">8</td>
<td align="center" valign="top">1</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFCLRL</td>
<td align="left" valign="top">If on, CLRL keyword specified in some record
format in this file.</td>
</tr>
<tr>
<td align="center" valign="top">8</td>
<td align="center" valign="top">8</td>
<td align="center" valign="top">2</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFFICV</td>
<td align="left" valign="top">If on, IGCCNV keyword specified in file.
<p><strong>Note:</strong> The IGCCNV keyword generates additional internal
records (*IGCFMT).</p>
</td>
</tr>
<tr>
<td align="center" valign="top">8</td>
<td align="center" valign="top">8</td>
<td align="center" valign="top">3</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFAGPH</td>
<td align="left" valign="top">If on, ALWGPH keyword specified on at least one
record format in file.</td>
</tr>
<tr>
<td align="center" valign="top">8</td>
<td align="center" valign="top">8</td>
<td align="center" valign="top">4</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFXHRD</td>
<td align="left" valign="top">If on, file-level HLPRCD keyword is
specified.</td>
</tr>
<tr>
<td align="center" valign="top">8</td>
<td align="center" valign="top">8</td>
<td align="center" valign="top">5</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFUDMT</td>
<td align="left" valign="top">If on, USRDSPMGT keyword is specified.</td>
</tr>
<tr>
<td align="center" valign="top">8</td>
<td align="center" valign="top">8</td>
<td align="center" valign="top">6</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFPRPG</td>
<td align="left" valign="top">If on, PRINT(*PGM) keyword is specified.</td>
</tr>
<tr>
<td align="center" valign="top">8</td>
<td align="center" valign="top">8</td>
<td align="center" valign="top">7</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFHSIO</td>
<td align="left" valign="top">If on, file-level HLPSCHIDX keyword is
specified.</td>
</tr>
<tr>
<td align="center" valign="top">9</td>
<td align="center" valign="top">9</td>
<td align="center" valign="top">0</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFXHTL</td>
<td align="left" valign="top">If on, file-level HLPTITLE keyword is
specified.</td>
</tr>
<tr>
<td align="center" valign="top">9</td>
<td align="center" valign="top">9</td>
<td align="center" valign="top">1</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFXUIM</td>
<td align="left" valign="top">If on, file-level HLPPNLGRP keyword is
specified.</td>
</tr>
<tr>
<td align="center" valign="top">9</td>
<td align="center" valign="top">9</td>
<td align="center" valign="top">2</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFXHDC</td>
<td align="left" valign="top">If on, file-level HLPDOC keyword is
specified.</td>
</tr>
<tr>
<td align="center" valign="top">9</td>
<td align="center" valign="top">9</td>
<td align="center" valign="top">3</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">9</td>
<td align="center" valign="top">9</td>
<td align="center" valign="top">4</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFALTN</td>
<td align="left" valign="top">If on, at least one ALTNAME keyword is specified
in file.</td>
</tr>
<tr>
<td align="center" valign="top">9</td>
<td align="center" valign="top">9</td>
<td align="center" valign="top">5</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFHFUL</td>
<td align="left" valign="top">If on, HLPFULL keyword is specified in file.</td>
</tr>
<tr>
<td align="center" valign="top">9</td>
<td align="center" valign="top">9</td>
<td align="center" valign="top">6</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFESFL</td>
<td align="left" valign="top">If on, ERRSFL keyword is specified in file.
<p><strong>Note:</strong> The ERRSFL keyword generates additional internal
records (*ERRSFL).</p>
</td>
</tr>
<tr>
<td align="center" valign="top">9</td>
<td align="center" valign="top">9</td>
<td align="center" valign="top">7</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFWDW</td>
<td align="left" valign="top">If on, WINDOW keyword is specified in file.</td>
</tr>
<tr>
<td align="center" valign="top">10</td>
<td align="center" valign="top">A</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(2)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">12</td>
<td align="center" valign="top">C</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">WDFFSHB1</td>
<td align="left" valign="top">Start-of-header (SOH) bits.</td>
</tr>
<tr>
<td align="center" valign="top">12</td>
<td align="center" valign="top">C</td>
<td align="center" valign="top">0</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFSHCS</td>
<td align="left" valign="top">If on, CHECK(RLTB) keyword is specified.</td>
</tr>
<tr>
<td align="center" valign="top">12</td>
<td align="center" valign="top">C</td>
<td align="center" valign="top">1</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">12</td>
<td align="center" valign="top">C</td>
<td align="center" valign="top">2</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFAUTO</td>
<td align="left" valign="top">If on, DSPRL keyword is specified.</td>
</tr>
<tr>
<td align="center" valign="top">12</td>
<td align="center" valign="top">C</td>
<td align="center" valign="top">3</td>
<td align="left" valign="top">BIT(5)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">13</td>
<td align="center" valign="top">D</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(2)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">15</td>
<td align="center" valign="top">F</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">WDFFSHRA</td>
<td align="left" valign="top">Row address of the message line for primary
display size.</td>
</tr>
<tr>
<td align="center" valign="top">16</td>
<td align="center" valign="top">10</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">WDFFCKY1</td>
<td align="left" valign="top">File-level CA keys 17 through 24.</td>
</tr>
<tr>
<td align="center" valign="top">16</td>
<td align="center" valign="top">10</td>
<td align="center" valign="top">0</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFCK24</td>
<td align="left" valign="top">If on, CA key 24 is specified.</td>
</tr>
<tr>
<td align="center" valign="top">16</td>
<td align="center" valign="top">10</td>
<td align="center" valign="top">1</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFCK23</td>
<td align="left" valign="top">If on, CA key 23 is specified.</td>
</tr>
<tr>
<td align="center" valign="top">16</td>
<td align="center" valign="top">10</td>
<td align="center" valign="top">2</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFCK22</td>
<td align="left" valign="top">If on, CA key 22 is specified.</td>
</tr>
<tr>
<td align="center" valign="top">16</td>
<td align="center" valign="top">10</td>
<td align="center" valign="top">3</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFCK21</td>
<td align="left" valign="top">If on, CA key 21 is specified.</td>
</tr>
<tr>
<td align="center" valign="top">16</td>
<td align="center" valign="top">10</td>
<td align="center" valign="top">4</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFCK20</td>
<td align="left" valign="top">If on, CA key 20 is specified.</td>
</tr>
<tr>
<td align="center" valign="top">16</td>
<td align="center" valign="top">10</td>
<td align="center" valign="top">5</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFCK19</td>
<td align="left" valign="top">If on, CA key 19 is specified.</td>
</tr>
<tr>
<td align="center" valign="top">16</td>
<td align="center" valign="top">10</td>
<td align="center" valign="top">6</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFCK18</td>
<td align="left" valign="top">If on, CA key 18 is specified.</td>
</tr>
<tr>
<td align="center" valign="top">16</td>
<td align="center" valign="top">10</td>
<td align="center" valign="top">7</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFCK17</td>
<td align="left" valign="top">If on, CA key 17 is specified.</td>
</tr>
<tr>
<td align="center" valign="top">17</td>
<td align="center" valign="top">11</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">WDFFCKY2</td>
<td align="left" valign="top">File-level CA keys 9 through 16.</td>
</tr>
<tr>
<td align="center" valign="top">17</td>
<td align="center" valign="top">11</td>
<td align="center" valign="top">0</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFCK16</td>
<td align="left" valign="top">If on, CA key 16 is specified.</td>
</tr>
<tr>
<td align="center" valign="top">17</td>
<td align="center" valign="top">11</td>
<td align="center" valign="top">1</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFCK15</td>
<td align="left" valign="top">If on, CA key 15 is specified.</td>
</tr>
<tr>
<td align="center" valign="top">17</td>
<td align="center" valign="top">11</td>
<td align="center" valign="top">2</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFCK14</td>
<td align="left" valign="top">If on, CA key 14 is specified.</td>
</tr>
<tr>
<td align="center" valign="top">17</td>
<td align="center" valign="top">11</td>
<td align="center" valign="top">3</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFCK13</td>
<td align="left" valign="top">If on, CA key 13 is specified.</td>
</tr>
<tr>
<td align="center" valign="top">17</td>
<td align="center" valign="top">11</td>
<td align="center" valign="top">4</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFCK12</td>
<td align="left" valign="top">If on, CA key 12 is specified.</td>
</tr>
<tr>
<td align="center" valign="top">17</td>
<td align="center" valign="top">11</td>
<td align="center" valign="top">5</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFCK11</td>
<td align="left" valign="top">If on, CA key 11 is specified.</td>
</tr>
<tr>
<td align="center" valign="top">17</td>
<td align="center" valign="top">11</td>
<td align="center" valign="top">6</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFCK10</td>
<td align="left" valign="top">If on, CA key 10 is specified.</td>
</tr>
<tr>
<td align="center" valign="top">17</td>
<td align="center" valign="top">11</td>
<td align="center" valign="top">7</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFCK9</td>
<td align="left" valign="top">If on, CA key 9 is specified.</td>
</tr>
<tr>
<td align="center" valign="top">18</td>
<td align="center" valign="top">12</td>
<td align="center" valign="top">&nbsp;</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">WDFFCKY3</td>
<td align="left" valign="top">File-level CA keys 1 through 8.</td>
</tr>
<tr>
<td align="center" valign="top">18</td>
<td align="center" valign="top">12</td>
<td align="center" valign="top">0</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFCK8</td>
<td align="left" valign="top">If on, CA key 8 is specified.</td>
</tr>
<tr>
<td align="center" valign="top">18</td>
<td align="center" valign="top">12</td>
<td align="center" valign="top">1</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFCK7</td>
<td align="left" valign="top">If on, CA key 7 is specified.</td>
</tr>
<tr>
<td align="center" valign="top">18</td>
<td align="center" valign="top">12</td>
<td align="center" valign="top">2</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFCK6</td>
<td align="left" valign="top">If on, CA key 6 is specified.</td>
</tr>
<tr>
<td align="center" valign="top">18</td>
<td align="center" valign="top">12</td>
<td align="center" valign="top">3</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFCK5</td>
<td align="left" valign="top">If on, CA key 5 is specified.</td>
</tr>
<tr>
<td align="center" valign="top">18</td>
<td align="center" valign="top">12</td>
<td align="center" valign="top">4</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFCK4</td>
<td align="left" valign="top">If on, CA key 4 is specified.</td>
</tr>
<tr>
<td align="center" valign="top">18</td>
<td align="center" valign="top">12</td>
<td align="center" valign="top">5</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFCK3</td>
<td align="left" valign="top">If on, CA key 3 is specified.</td>
</tr>
<tr>
<td align="center" valign="top">18</td>
<td align="center" valign="top">12</td>
<td align="center" valign="top">6</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFCK2</td>
<td align="left" valign="top">If on, CA key 2 is specified.</td>
</tr>
<tr>
<td align="center" valign="top">18</td>
<td align="center" valign="top">12</td>
<td align="center" valign="top">7</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFCK1</td>
<td align="left" valign="top">If on, CA key 1 is specified.</td>
</tr>
<tr>
<td align="center" valign="top">19</td>
<td align="center" valign="top">13</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">WDFFMKWD</td>
<td align="left" valign="top">Miscellaneous keyword indicators.</td>
</tr>
<tr>
<td align="center" valign="top">19</td>
<td align="center" valign="top">13</td>
<td align="center" valign="top">0</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFBRDR</td>
<td align="left" valign="top">If on, file-level WDWBORDER keyword is
specified.</td>
</tr>
<tr>
<td align="center" valign="top">19</td>
<td align="center" valign="top">13</td>
<td align="center" valign="top">1</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">19</td>
<td align="center" valign="top">13</td>
<td align="center" valign="top">2</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFRTCR</td>
<td align="left" valign="top">If on, RTNCSRLOC keyword is specified.</td>
</tr>
<tr>
<td align="center" valign="top">19</td>
<td align="center" valign="top">13</td>
<td align="center" valign="top">3</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFFFCP</td>
<td align="left" valign="top">If on, FLDCSRPRG keyword is specified.</td>
</tr>
<tr>
<td align="center" valign="top">19</td>
<td align="center" valign="top">13</td>
<td align="center" valign="top">4</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFDSPP</td>
<td align="left" valign="top">If on, DSPATR program-to-system field is
specified in file.</td>
</tr>
<tr>
<td align="center" valign="top">19</td>
<td align="center" valign="top">13</td>
<td align="center" valign="top">5</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFHBKS</td>
<td align="left" valign="top">If on, HLPSHELF keyword is specified in
file.</td>
</tr>
<tr>
<td align="center" valign="top">19</td>
<td align="center" valign="top">13</td>
<td align="center" valign="top">6</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFINLYF</td>
<td align="left" valign="top">If on, CSRINPONLY keyword is specified in
file.</td>
</tr>
<tr>
<td align="center" valign="top">19</td>
<td align="center" valign="top">13</td>
<td align="center" valign="top">7</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFDBCSCNFLD</td>
<td align="left" valign="top">If on, CNTFLD keyword is used on a DBCS field in
the file.</td>
</tr>
<tr>
<td align="center" valign="top">20</td>
<td align="center" valign="top">14</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">WDFFMKW2</td>
<td align="left" valign="top">More miscellaneous keywords.</td>
</tr>
<tr>
<td align="center" valign="top">20</td>
<td align="center" valign="top">14</td>
<td align="center" valign="top">0</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFHTML</td>
<td align="left" valign="top">If on, the HTML keyword was specified in the
file.</td>
</tr>
<tr>
<td align="center" valign="top">20</td>
<td align="center" valign="top">14</td>
<td align="center" valign="top">1</td>
<td align="left" valign="top">BIT(7)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">21</td>
<td align="center" valign="top">15</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(3)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">24</td>
<td align="center" valign="top">18</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFFXDOC</td>
<td align="left" valign="top">Displacement to keyword category displacement
string from structure QDFFINFO (see structure QDFFCOSA, <a href="#HDRDFFCOSA">
Keyword Category Displacement String (QDFFCOSA)</a>). 0, if no file keyword
categories.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFARFTE">Record Format Table (QDFARFTE)</a></h3>
<p>Record format table array. The number of entries in this structure is
defined by variable WDFFRCS in structure QDFFBASE. The displacement to this
structure from the beginning of structure QDFFINFO is at variable <a href=
"#SPTDFFDFLO">WDFFDFLO</a> in QDFFINFO. The structure is ARRAY(*).</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="6%">0</td>
<td align="center" valign="top" width="6%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="11%">CHAR(10)</td>
<td align="left" valign="top" width="15%">WDFARFNM</td>
<td align="left" valign="top" width="58%">Record format name. Names that begin with * are
internally generated record formats.</td>
</tr>
<tr>
<td align="center" valign="top">10</td>
<td align="center" valign="top">A</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFARCND</td>
<td align="left" valign="top">Miscellaneous record contents.</td>
</tr>
<tr>
<td align="center" valign="top">10</td>
<td align="center" valign="top">A</td>
<td align="center" valign="top">0</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFRECD</td>
<td align="left" valign="top">If on, RECID keyword specified on this
format.</td>
</tr>
<tr>
<td align="center" valign="top">10</td>
<td align="center" valign="top">A</td>
<td align="center" valign="top">1</td>
<td align="left" valign="top">BIT(15)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">12</td>
<td align="center" valign="top">C</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(31)</td>
<td align="left" valign="top">WDFARFOF</td>
<td align="left" valign="top">Displacement to the record header section (see
structure QDFFRINF, <a href="#HDRDFFRINF">Record Header Section (QDFFRINF)</a>)
from structure QDFFINFO.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFFSEQT">Sequence Number Table (QDFFSEQT)</a></h3>
<p>Sequence number table. The number of entries in this structure is defined by
variable WDFFRCS in structure QDFFBASE. The displacement to this structure from
the beginning of structure QDFFINFO is at variable <a href="#SPTDFFSEQO">
WDFFSEQO</a> in QDFFINFO. The structure is ARRAY(*).</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="6%">0</td>
<td align="center" valign="top" width="6%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="11%">CHAR(13)</td>
<td align="left" valign="top" width="15%">WDFFSEQ</td>
<td align="left" valign="top" width="58%">Level-check number for format. There is a
one-to-one correspondence between this array and the entries in the record
format table.</td>
</tr>
<tr>
<td align="center" valign="top">13</td>
<td align="center" valign="top">D</td>
<td align="center" valign="top">&nbsp;</td>
<td align="left" valign="top">CHAR(3)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRFRFORM">Record Formats</a></h3>
<p><a href="#FIGFPART2">Record Header Section</a> shows the record section of
the overview figure (<a href="#FIGFDTFIG">DSPF0100 Format</a>).</p>
<p><strong><a name="FIGFPART2">Record Header Section</a></strong></p>
<p><img src="RBAFX591.gif" alt="Record Header Section"></p>
<br>
<h3><a name="HDRDFFRINF">Record Header Section (QDFFRINF)</a></h3>
<p>Record header section. The displacement to this structure from the beginning
of structure QDFFINFO is at variable <a href="#SPTDFARFOF">WDFARFOF</a> in
structure QDFARFTE.</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="5%">0</td>
<td align="center" valign="top" width="5%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="11%">BIN(31)</td>
<td align="left" valign="top" width="20%">WDFFRDDO</td>
<td align="left" valign="top" width="55%">Length of the record header section. This length
includes the device-dependent sections (that is, it is the displacement to
structure QDFFFINF for the first field in that record format).</td>
</tr>
<tr>
<td align="center" valign="top">4</td>
<td align="center" valign="top">4</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(31)</td>
<td align="left" valign="top">WDFFOFIT</td>
<td align="left" valign="top">The displacement from structure QDFFRINF to the
field indexing table defined by structure QDFFFITB (see <a href="#HDRDFFFITB">
Field Indexing Table (QDFFFITB)</a>).</td>
</tr>
<tr>
<td align="center" valign="top">8</td>
<td align="center" valign="top">8</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(31)</td>
<td align="left" valign="top">WDFFSTBO</td>
<td align="left" valign="top">The displacement from structure QDFFRINF to the
selection table defined by structure QDFFSELT (see <a href="#HDRDFFSELT">
Selection Table (QDFFSELT)</a>). 0, if no selection table present.</td>
</tr>
<tr>
<td align="center" valign="top">12</td>
<td align="center" valign="top">C</td>
<td align="center" valign="top">&nbsp;</td>
<td align="left" valign="top">BIN(31)</td>
<td align="left" valign="top">WDFFRFLG</td>
<td align="left" valign="top">Miscellaneous record contents.</td>
</tr>
<tr>
<td align="center" valign="top">12</td>
<td align="center" valign="top">C</td>
<td align="center" valign="top">0</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFUDDS</td>
<td align="left" valign="top">If on, USRDFN keyword is specified.</td>
</tr>
<tr>
<td align="center" valign="top">12</td>
<td align="center" valign="top">C</td>
<td align="center" valign="top">1</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFSFL</td>
<td align="left" valign="top">If on, SFL keyword is specified (next record is
SFLCTL).</td>
</tr>
<tr>
<td align="center" valign="top">12</td>
<td align="center" valign="top">C</td>
<td align="center" valign="top">2</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFSFLC</td>
<td align="left" valign="top">If on, SFLCTL keyword is specified (previous
record is SFL).</td>
</tr>
<tr>
<td align="center" valign="top">12</td>
<td align="center" valign="top">C</td>
<td align="center" valign="top">3</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFMSGR</td>
<td align="left" valign="top">If on, SFLMSGRCD keyword is specified.</td>
</tr>
<tr>
<td align="center" valign="top">12</td>
<td align="center" valign="top">C</td>
<td align="center" valign="top">4</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFRICV</td>
<td align="left" valign="top">If on, IGCCNV record is specified.
<p><strong>Note:</strong> The IGCCNV keyword generates additional internal
records.</p>
</td>
</tr>
<tr>
<td align="center" valign="top">12</td>
<td align="center" valign="top">C</td>
<td align="center" valign="top">5</td>
<td align="left" valign="top">BIT(3)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">13</td>
<td align="center" valign="top">D</td>
<td align="center" valign="top">0</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFALLH</td>
<td align="left" valign="top">If on, all fields in format are hidden.</td>
</tr>
<tr>
<td align="center" valign="top">13</td>
<td align="center" valign="top">D</td>
<td align="center" valign="top">1</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">13</td>
<td align="center" valign="top">D</td>
<td align="center" valign="top">2</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFREXC</td>
<td align="left" valign="top">If on, DBCS data that can be processed is
specified in record. This occurs when the O, J, or E data type is specified;
when DBCS literals are specified on a DFT, DFTVAL, SFLMSG, RECID, ERRMSG, or
RTGCON keyword.</td>
</tr>
<tr>
<td align="center" valign="top">13</td>
<td align="center" valign="top">D</td>
<td align="center" valign="top">3</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFRIDV</td>
<td align="left" valign="top">If on, format requires a DBCS device.</td>
</tr>
<tr>
<td align="center" valign="top">13</td>
<td align="center" valign="top">D</td>
<td align="center" valign="top">4</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFREXT</td>
<td align="left" valign="top">If on, extractable DBCS data is in format.</td>
</tr>
<tr>
<td align="center" valign="top">13</td>
<td align="center" valign="top">D</td>
<td align="center" valign="top">5</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFRALT</td>
<td align="left" valign="top">If on, at least one field in format was specified
as IGCALTTYP.</td>
</tr>
<tr>
<td align="center" valign="top">13</td>
<td align="center" valign="top">D</td>
<td align="center" valign="top">6</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFMEMF</td>
<td align="left" valign="top">If on, CHECK(ME) or CHECK(MF) specified in at
least one field in record.</td>
</tr>
<tr>
<td align="center" valign="top">13</td>
<td align="center" valign="top">D</td>
<td align="center" valign="top">7</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFNDLC</td>
<td align="left" valign="top">If on, ALWENDLOC keyword is specified in
record.</td>
</tr>
<tr>
<td align="center" valign="top">14</td>
<td align="center" valign="top">E</td>
<td align="center" valign="top">0</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFRGPH</td>
<td align="left" valign="top">If on, graphic fields are specified in
record.</td>
</tr>
<tr>
<td align="center" valign="top">14</td>
<td align="center" valign="top">E</td>
<td align="center" valign="top">1</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFRCL</td>
<td align="left" valign="top">If on, RTNCSRLOC keyword is specified in
record.</td>
</tr>
<tr>
<td align="center" valign="top">14</td>
<td align="center" valign="top">E</td>
<td align="center" valign="top">2</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFMBAR</td>
<td align="left" valign="top">If on, MNUBAR keyword is specified in
record.</td>
</tr>
<tr>
<td align="center" valign="top">14</td>
<td align="center" valign="top">E</td>
<td align="center" valign="top">3</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFPULL</td>
<td align="left" valign="top">If on, PULLDOWN keyword is specified in
record.</td>
</tr>
<tr>
<td align="center" valign="top">14</td>
<td align="center" valign="top">E</td>
<td align="center" valign="top">4</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFPLSI</td>
<td align="left" valign="top">Selection indicators on PULLDOWN keyword. 0 is
defined as *NOSLTIND; 1 is defined as *SLTIND (default).</td>
</tr>
<tr>
<td align="center" valign="top">14</td>
<td align="center" valign="top">E</td>
<td align="center" valign="top">5</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFFCPF</td>
<td align="left" valign="top">If on, FLDCSRPRG specified on field in
record.</td>
</tr>
<tr>
<td align="center" valign="top">14</td>
<td align="center" valign="top">E</td>
<td align="center" valign="top">6</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFCNTMCFFLD</td>
<td align="left" valign="top">If on, CNTFLD, MLTCHCFLD, or SNGCHCFLD keyword is
specified on a field within this record.</td>
</tr>
<tr>
<td align="center" valign="top">14</td>
<td align="center" valign="top">E</td>
<td align="center" valign="top">7</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFEDTMSK</td>
<td align="left" valign="top">If on, EDTMSK keyword is specified in
record.</td>
</tr>
<tr>
<td align="center" valign="top">15</td>
<td align="center" valign="top">F</td>
<td align="center" valign="top">0</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFGRIDREC</td>
<td align="left" valign="top">If on, GRDRCD keyword is specified in
record.</td>
</tr>
<tr>
<td align="center" valign="top">15</td>
<td align="center" valign="top">F</td>
<td align="center" valign="top">1</td>
<td align="left" valign="top">BIT(7)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">16</td>
<td align="center" valign="top">10</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFFFLD</td>
<td align="left" valign="top">Number of fields in this record.</td>
</tr>
<tr>
<td align="center" valign="top">18</td>
<td align="center" valign="top">12</td>
<td align="center" valign="top">&nbsp;</td>
<td align="left" valign="top">CHAR(4)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">22</td>
<td align="center" valign="top">16</td>
<td align="center" valign="top">&nbsp;</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFFINDO</td>
<td align="left" valign="top">If INDARA keyword is specified and response
indicators are in this record, this is the displacement from structure QDFFRINF
to the response indicator keyword array (see structure QDFKMSCP, <a href=
"#HDRDFKMSCP">Response Indicator Keyword Array (QDFKMSCP)</a>) in category 4. 0
means the INDARA keyword is not specified or if INDARA is specified, there are
no response indicators.</td>
</tr>
<tr>
<td align="center" valign="top">24</td>
<td align="center" valign="top">18</td>
<td align="center" valign="top">&nbsp;</td>
<td align="left" valign="top">CHAR(4)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">28</td>
<td align="center" valign="top">1C</td>
<td align="center" valign="top">&nbsp;</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFFRAOF</td>
<td align="left" valign="top">Displacements to display-record-level
device-dependent section and subfile control record from structure QDFFRINF
(see structures QDFFRDPD, <a href="#HDRDFFRDPD">Display-Record-Level
Device-Dependent Section (QDFFRDPD)</a>, and QDFFSFCR, <a href="#HDRDFFSFCR">
Subfile Control Record (QDFFSFCR)</a>).</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFFRDPD">Display-Record-Level Device-Dependent Section
(QDFFRDPD)</a></h3>
<p>Display device-dependent section for nonsubfile records. Structure QDFFSFCR
(<a href="#HDRDFFSFCR">Subfile Control Record (QDFFSFCR)</a>) is used when
subfiles are specified. The displacement to this structure from the beginning
of structure QDFFRINF is an entry in the table at variable <a href=
"#SPTDFFRAOF">WDFFRAOF</a> in <a name="SPTDFFDRCO">QDFFRINF</a>.</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="5%">0</td>
<td align="center" valign="top" width="5%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="11%">BIN(31)</td>
<td align="left" valign="top" width="20%">WDFFDRCO</td>
<td align="left" valign="top" width="55%">Displacement to first row-column table (QDFFRCTB)
from structure QDFFRINF. One row-column table exists for each display size (see
variable <a href="#SPTWDFFSCR">WDFFSCR</a> in structure QDFFBASE). The
following may be used to access the correct table: let n = index into screen
size array QDFFSCRA. (WDFFDRCO + (n - 1) * (WDFFFLD * LENGTH(WDFFRC)) +
LENGTH(WDFFFRTO) ) from QDFFRINF.</td>
</tr>
<tr>
<td align="center" valign="top">4</td>
<td align="center" valign="top">4</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFFINCP</td>
<td align="left" valign="top">Number of input-capable fields (that is, total
input, both, and hidden).</td>
</tr>
<tr>
<td align="center" valign="top">6</td>
<td align="center" valign="top">6</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFFIBF</td>
<td align="left" valign="top">Number of input and both fields.</td>
</tr>
<tr>
<td align="center" valign="top">8</td>
<td align="center" valign="top">8</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFFOIS</td>
<td align="left" valign="top">Number of option indicators.</td>
</tr>
<tr>
<td align="center" valign="top">10</td>
<td align="center" valign="top">A</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(2)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">12</td>
<td align="center" valign="top">C</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(4)</td>
<td align="left" valign="top">WDFACKYS</td>
<td align="left" valign="top">Indicates if a CA or CF key is specified. To
determine which key (CA or CF) is specified, check the corresponding WDFFCKnn
bit in structure QDFFDPDD (see <a href="#HDRDFFDPDD">Display-File-Level
Device-Dependent Section (QDFFDPDD)</a>).</td>
</tr>
<tr>
<td align="center" valign="top">12</td>
<td align="center" valign="top">C</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">WDFACKY1</td>
<td align="left" valign="top">Keys 1 through 8 without option indicators.</td>
</tr>
<tr>
<td align="center" valign="top">12</td>
<td align="center" valign="top">C</td>
<td align="center" valign="top">0</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFACK1</td>
<td align="left" valign="top">If on, CA/CF key 1 is specified.</td>
</tr>
<tr>
<td align="center" valign="top">12</td>
<td align="center" valign="top">C</td>
<td align="center" valign="top">1</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFACK2</td>
<td align="left" valign="top">If on, CA/CF key 2 is specified.</td>
</tr>
<tr>
<td align="center" valign="top">12</td>
<td align="center" valign="top">C</td>
<td align="center" valign="top">2</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFACK3</td>
<td align="left" valign="top">If on, CA/CF key 3 is specified.</td>
</tr>
<tr>
<td align="center" valign="top">12</td>
<td align="center" valign="top">C</td>
<td align="center" valign="top">3</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFACK4</td>
<td align="left" valign="top">If on, CA/CF key 4 is specified.</td>
</tr>
<tr>
<td align="center" valign="top">12</td>
<td align="center" valign="top">C</td>
<td align="center" valign="top">4</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFACK5</td>
<td align="left" valign="top">If on, CA/CF key 5 is specified.</td>
</tr>
<tr>
<td align="center" valign="top">12</td>
<td align="center" valign="top">C</td>
<td align="center" valign="top">5</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFACK6</td>
<td align="left" valign="top">If on, CA/CF key 6 is specified.</td>
</tr>
<tr>
<td align="center" valign="top">12</td>
<td align="center" valign="top">C</td>
<td align="center" valign="top">6</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFACK7</td>
<td align="left" valign="top">If on, CA/CF key 7 is specified.</td>
</tr>
<tr>
<td align="center" valign="top">12</td>
<td align="center" valign="top">C</td>
<td align="center" valign="top">7</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFACK8</td>
<td align="left" valign="top">If on, CA/CF key 8 is specified.</td>
</tr>
<tr>
<td align="center" valign="top">13</td>
<td align="center" valign="top">D</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">WDFACKY2</td>
<td align="left" valign="top">Keys 9 through 16 without option indicators.</td>
</tr>
<tr>
<td align="center" valign="top">13</td>
<td align="center" valign="top">D</td>
<td align="center" valign="top">0</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFACK9</td>
<td align="left" valign="top">If on, CA/CF key 9 is specified.</td>
</tr>
<tr>
<td align="center" valign="top">13</td>
<td align="center" valign="top">D</td>
<td align="center" valign="top">1</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFACK10</td>
<td align="left" valign="top">if on, CA/CF key 10 is specified.</td>
</tr>
<tr>
<td align="center" valign="top">13</td>
<td align="center" valign="top">D</td>
<td align="center" valign="top">2</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFACK11</td>
<td align="left" valign="top">If on, CA/CF key 11 is specified.</td>
</tr>
<tr>
<td align="center" valign="top">13</td>
<td align="center" valign="top">D</td>
<td align="center" valign="top">3</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFACK12</td>
<td align="left" valign="top">If on, CA/CF key 12 is specified.</td>
</tr>
<tr>
<td align="center" valign="top">13</td>
<td align="center" valign="top">D</td>
<td align="center" valign="top">4</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFACK13</td>
<td align="left" valign="top">If on, CA/CF key 13 is specified.</td>
</tr>
<tr>
<td align="center" valign="top">13</td>
<td align="center" valign="top">D</td>
<td align="center" valign="top">5</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFACK14</td>
<td align="left" valign="top">If on, CA/CF key 14 is specified.</td>
</tr>
<tr>
<td align="center" valign="top">13</td>
<td align="center" valign="top">D</td>
<td align="center" valign="top">6</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFACK15</td>
<td align="left" valign="top">If on, CA/CF key 15 is specified.</td>
</tr>
<tr>
<td align="center" valign="top">13</td>
<td align="center" valign="top">D</td>
<td align="center" valign="top">7</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFACK16</td>
<td align="left" valign="top">If on, CA/CF key 16 is specified.</td>
</tr>
<tr>
<td align="center" valign="top">14</td>
<td align="center" valign="top">E</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">WDFACKY3</td>
<td align="left" valign="top">Keys 17 through 24 without option
indicators.</td>
</tr>
<tr>
<td align="center" valign="top">14</td>
<td align="center" valign="top">E</td>
<td align="center" valign="top">0</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFACK17</td>
<td align="left" valign="top">If on, CA/CF key 17 is specified.</td>
</tr>
<tr>
<td align="center" valign="top">14</td>
<td align="center" valign="top">E</td>
<td align="center" valign="top">1</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFACK18</td>
<td align="left" valign="top">If on, CA/CF key 18 is specified.</td>
</tr>
<tr>
<td align="center" valign="top">14</td>
<td align="center" valign="top">E</td>
<td align="center" valign="top">2</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFACK19</td>
<td align="left" valign="top">If on, CA/CF key 19 is specified.</td>
</tr>
<tr>
<td align="center" valign="top">14</td>
<td align="center" valign="top">E</td>
<td align="center" valign="top">3</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFACK20</td>
<td align="left" valign="top">If on, CA/CF key 20 is specified.</td>
</tr>
<tr>
<td align="center" valign="top">14</td>
<td align="center" valign="top">E</td>
<td align="center" valign="top">4</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFACK21</td>
<td align="left" valign="top">If on, CA/CF key 21 is specified.</td>
</tr>
<tr>
<td align="center" valign="top">14</td>
<td align="center" valign="top">E</td>
<td align="center" valign="top">5</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFACK22</td>
<td align="left" valign="top">If on, CA/CF key 22 is specified.</td>
</tr>
<tr>
<td align="center" valign="top">14</td>
<td align="center" valign="top">E</td>
<td align="center" valign="top">6</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFACK23</td>
<td align="left" valign="top">If on, CA/CF key 23 is specified.</td>
</tr>
<tr>
<td align="center" valign="top">14</td>
<td align="center" valign="top">E</td>
<td align="center" valign="top">7</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFACK24</td>
<td align="left" valign="top">If on, CA/CF key 24 is specified.</td>
</tr>
<tr>
<td align="center" valign="top">15</td>
<td align="center" valign="top">F</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">WDFFCMDK</td>
<td align="left" valign="top">Other command keys without option
indicators.</td>
</tr>
<tr>
<td align="center" valign="top">15</td>
<td align="center" valign="top">F</td>
<td align="center" valign="top">0</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFRLUP</td>
<td align="left" valign="top">If on, ROLLUP keyword is specified.</td>
</tr>
<tr>
<td align="center" valign="top">15</td>
<td align="center" valign="top">F</td>
<td align="center" valign="top">1</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFRLDN</td>
<td align="left" valign="top">If on, ROLLDOWN keyword is specified.</td>
</tr>
<tr>
<td align="center" valign="top">15</td>
<td align="center" valign="top">F</td>
<td align="center" valign="top">2</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFPRNT</td>
<td align="left" valign="top">If on, PRINT keyword is specified.</td>
</tr>
<tr>
<td align="center" valign="top">15</td>
<td align="center" valign="top">F</td>
<td align="center" valign="top">3</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFHOME</td>
<td align="left" valign="top">If on, HOME keyword is specified.</td>
</tr>
<tr>
<td align="center" valign="top">15</td>
<td align="center" valign="top">F</td>
<td align="center" valign="top">4</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFCLR</td>
<td align="left" valign="top">If on, CLEAR keyword is specified.</td>
</tr>
<tr>
<td align="center" valign="top">15</td>
<td align="center" valign="top">F</td>
<td align="center" valign="top">5</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFHELP</td>
<td align="left" valign="top">If on, HELP keyword is specified.</td>
</tr>
<tr>
<td align="center" valign="top">15</td>
<td align="center" valign="top">F</td>
<td align="center" valign="top">6</td>
<td align="left" valign="top">BIT(2)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">16</td>
<td align="center" valign="top">10</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(2)</td>
<td align="left" valign="top">WDFFPUTK</td>
<td align="left" valign="top">Miscellaneous PUT conditions.</td>
</tr>
<tr>
<td align="center" valign="top">16</td>
<td align="center" valign="top">10</td>
<td align="center" valign="top">0</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFFSEL</td>
<td align="left" valign="top">If on, field selection.</td>
</tr>
<tr>
<td align="center" valign="top">16</td>
<td align="center" valign="top">10</td>
<td align="center" valign="top">1</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFPUTR</td>
<td align="left" valign="top">If on, PUTRETAIN keyword is specified on some
fields for this format.</td>
</tr>
<tr>
<td align="center" valign="top">16</td>
<td align="center" valign="top">10</td>
<td align="center" valign="top">2</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFVSLN</td>
<td align="left" valign="top">If on, SLNO(*VAR) keyword is specified.</td>
</tr>
<tr>
<td align="center" valign="top">16</td>
<td align="center" valign="top">10</td>
<td align="center" valign="top">3</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFALRL</td>
<td align="left" valign="top">If on, ALWROL keyword is specified.</td>
</tr>
<tr>
<td align="center" valign="top">16</td>
<td align="center" valign="top">10</td>
<td align="center" valign="top">4</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFNOCO</td>
<td align="left" valign="top">Currently set for records containing floating
point fields or DBCS data that requires a DBCS device (refer to WDFFRIDV).</td>
</tr>
<tr>
<td align="center" valign="top">16</td>
<td align="center" valign="top">10</td>
<td align="center" valign="top">5</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFALGP</td>
<td align="left" valign="top">If on, unconditioned ALWGPH keyword is
specified.</td>
</tr>
<tr>
<td align="center" valign="top">16</td>
<td align="center" valign="top">10</td>
<td align="center" valign="top">6</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFRDMD</td>
<td align="left" valign="top">If on, DSPMOD keyword is specified.</td>
</tr>
<tr>
<td align="center" valign="top">16</td>
<td align="center" valign="top">10</td>
<td align="center" valign="top">7</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFRMID</td>
<td align="left" valign="top">If on, MSGID keyword is specified on field in
record.</td>
</tr>
<tr>
<td align="center" valign="top">17</td>
<td align="center" valign="top">11</td>
<td align="center" valign="top">0</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFRKEY</td>
<td align="left" valign="top">If on, RETKEY keyword is specified.</td>
</tr>
<tr>
<td align="center" valign="top">17</td>
<td align="center" valign="top">11</td>
<td align="center" valign="top">1</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFRCKY</td>
<td align="left" valign="top">If on, RETCMDKEY keyword is specified.</td>
</tr>
<tr>
<td align="center" valign="top">17</td>
<td align="center" valign="top">11</td>
<td align="center" valign="top">2</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFRDVL</td>
<td align="left" valign="top">If on, DFTVAL keyword is specified on field.</td>
</tr>
<tr>
<td align="center" valign="top">17</td>
<td align="center" valign="top">11</td>
<td align="center" valign="top">3</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFVSL1</td>
<td align="left" valign="top">If on, SLNO(*VAR) keyword is specified and a
field in row 1, column 1 is specified for at least one display size.</td>
</tr>
<tr>
<td align="center" valign="top">17</td>
<td align="center" valign="top">11</td>
<td align="center" valign="top">4</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFMSGA</td>
<td align="left" valign="top">If on, unconditioned MSGALARM keyword is
specified.</td>
</tr>
<tr>
<td align="center" valign="top">17</td>
<td align="center" valign="top">11</td>
<td align="center" valign="top">5</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFRLST</td>
<td align="left" valign="top">If on, unconditioned RETLCKSTS keyword is
specified.</td>
</tr>
<tr>
<td align="center" valign="top">17</td>
<td align="center" valign="top">11</td>
<td align="center" valign="top">6</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFURDS</td>
<td align="left" valign="top">If on, unconditioned USRRSTDSP keyword is
specified.</td>
</tr>
<tr>
<td align="center" valign="top">17</td>
<td align="center" valign="top">11</td>
<td align="center" valign="top">7</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFRMVW</td>
<td align="left" valign="top">If on, unconditioned RMVWDW keyword is
specified</td>
</tr>
<tr>
<td align="center" valign="top">18</td>
<td align="center" valign="top">12</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(2)</td>
<td align="left" valign="top">WDFFGETK</td>
<td align="left" valign="top">Miscellaneous get conditions.</td>
</tr>
<tr>
<td align="center" valign="top">18</td>
<td align="center" valign="top">12</td>
<td align="center" valign="top">0</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">18</td>
<td align="center" valign="top">12</td>
<td align="center" valign="top">1</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFLOGN</td>
<td align="left" valign="top">If on, LOGINP keyword is specified.</td>
</tr>
<tr>
<td align="center" valign="top">18</td>
<td align="center" valign="top">12</td>
<td align="center" valign="top">2</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFINZR</td>
<td align="left" valign="top">If on, INZRCD keyword is specified.</td>
</tr>
<tr>
<td align="center" valign="top">18</td>
<td align="center" valign="top">12</td>
<td align="center" valign="top">3</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFRTND</td>
<td align="left" valign="top">If on, RTNDTA keyword is specified.</td>
</tr>
<tr>
<td align="center" valign="top">18</td>
<td align="center" valign="top">12</td>
<td align="center" valign="top">4</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFUNLK</td>
<td align="left" valign="top">If on, UNLOCK keyword is specified.</td>
</tr>
<tr>
<td align="center" valign="top">18</td>
<td align="center" valign="top">12</td>
<td align="center" valign="top">5</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFRSET</td>
<td align="left" valign="top">If on, UNLOCK(*MDTOFF) keyword specified or
UNLOCK keyword specified with GETRETAIN.</td>
</tr>
<tr>
<td align="center" valign="top">18</td>
<td align="center" valign="top">12</td>
<td align="center" valign="top">6</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFEARS</td>
<td align="left" valign="top">If on, UNLOCK(*ERASE) keyword specified or UNLOCK
keyword specified without GETRETAIN.</td>
</tr>
<tr>
<td align="center" valign="top">18</td>
<td align="center" valign="top">12</td>
<td align="center" valign="top">7</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFASUM</td>
<td align="left" valign="top">If on, ASSUME keyword is specified.</td>
</tr>
<tr>
<td align="center" valign="top">19</td>
<td align="center" valign="top">13</td>
<td align="center" valign="top">0</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFKEEP</td>
<td align="left" valign="top">If on, KEEP keyword is specified.</td>
</tr>
<tr>
<td align="center" valign="top">19</td>
<td align="center" valign="top">13</td>
<td align="center" valign="top">1</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">19</td>
<td align="center" valign="top">13</td>
<td align="center" valign="top">2</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFWDWR</td>
<td align="left" valign="top">If on, WINDOW keyword specified in record.</td>
</tr>
<tr>
<td align="center" valign="top">19</td>
<td align="center" valign="top">13</td>
<td align="center" valign="top">3</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFQILE</td>
<td align="left" valign="top">If on, SFLPGMQ(276) keyword is specified.</td>
</tr>
<tr>
<td align="center" valign="top">19</td>
<td align="center" valign="top">13</td>
<td align="center" valign="top">4</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFSFLCHCCTL</td>
<td align="left" valign="top">If on, SFLCHCCTL keyword is specified.</td>
</tr>
<tr>
<td align="center" valign="top">19</td>
<td align="center" valign="top">13</td>
<td align="center" valign="top">5</td>
<td align="left" valign="top">BIT(3)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">20</td>
<td align="center" valign="top">14</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFFERRM</td>
<td align="left" valign="top">Index to first field in index table with either
ERRMSG or ERRMSGID keyword. 0, if record has no field with either keyword. See
structure QDFFFITB, <a href="#HDRDFFFITB">Field Indexing Table
(QDFFFITB)</a>.</td>
</tr>
<tr>
<td align="center" valign="top">22</td>
<td align="center" valign="top">16</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">WDFFBITS</td>
<td align="left" valign="top">Miscellaneous flags.</td>
</tr>
<tr>
<td align="center" valign="top">22</td>
<td align="center" valign="top">16</td>
<td align="center" valign="top">0</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFERIN</td>
<td align="left" valign="top">If on, unconditioned ERASEINP(*MDTON) keyword is
specified and ERASEINP(*ALL) is not specified.</td>
</tr>
<tr>
<td align="center" valign="top">22</td>
<td align="center" valign="top">16</td>
<td align="center" valign="top">1</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFMDTO</td>
<td align="left" valign="top">If on, unconditioned MDTOFF(*UNPR) is specified
and MDTOFF(*ALL) is not specified.</td>
</tr>
<tr>
<td align="center" valign="top">22</td>
<td align="center" valign="top">16</td>
<td align="center" valign="top">2</td>
<td align="left" valign="top">BIT(6)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">23</td>
<td align="center" valign="top">17</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">WDFFBITF</td>
<td align="left" valign="top">Miscellaneous flags.</td>
</tr>
<tr>
<td align="center" valign="top">23</td>
<td align="center" valign="top">17</td>
<td align="center" valign="top">0</td>
<td align="left" valign="top">BIT(2)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">23</td>
<td align="center" valign="top">17</td>
<td align="center" valign="top">2</td>
<td align="left" valign="top">BIT(2)</td>
<td align="left" valign="top">WDFFBLKC</td>
<td align="left" valign="top">Blink flags. X'00' is defined as reserved; X'01'
is defined as blink cursor and keyword BLINK unconditioned; X'10' is defined as
reset blink cursor and no keyword BLINK; X'11' is defined as reserved.</td>
</tr>
<tr>
<td align="center" valign="top">23</td>
<td align="center" valign="top">17</td>
<td align="center" valign="top">4</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFNOLK</td>
<td align="left" valign="top">If on, no unconditioned lock. 0 is defined as
lock unconditioned (do not unlock keyboard); 1 is defined as no LOCK keyword or
conditioned lock (unlock keyboard).</td>
</tr>
<tr>
<td align="center" valign="top">23</td>
<td align="center" valign="top">17</td>
<td align="center" valign="top">5</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFALRM</td>
<td align="left" valign="top">If on, ALARM keyword unconditioned.</td>
</tr>
<tr>
<td align="center" valign="top">23</td>
<td align="center" valign="top">17</td>
<td align="center" valign="top">6</td>
<td align="left" valign="top">BIT(2)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">24</td>
<td align="center" valign="top">18</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFFCGRI</td>
<td align="left" valign="top">Response indicator for record-level CHANGE
keyword. For files with INDARA keyword, this is the response indicator minus 1.
For those without INDARA keyword, this is the response indicator input buffer
displacement. -1 shows keyword is not present.</td>
</tr>
<tr>
<td align="center" valign="top">26</td>
<td align="center" valign="top">1A</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(2)</td>
<td align="left" valign="top">WDFFHFLG</td>
<td align="left" valign="top">Help flags.</td>
</tr>
<tr>
<td align="center" valign="top">26</td>
<td align="center" valign="top">1A</td>
<td align="center" valign="top">0</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFHSEQ</td>
<td align="left" valign="top">If on, HLPSEQ keyword on record.</td>
</tr>
<tr>
<td align="center" valign="top">26</td>
<td align="center" valign="top">1A</td>
<td align="center" valign="top">1</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFHLP</td>
<td align="left" valign="top">If on, help specifications on record.</td>
</tr>
<tr>
<td align="center" valign="top">26</td>
<td align="center" valign="top">1A</td>
<td align="center" valign="top">2</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFNHLP</td>
<td align="left" valign="top">If on, record cannot be used as help text. It
contains one of the keywords USRDFN, SFL, or SFLCTL.</td>
</tr>
<tr>
<td align="center" valign="top">26</td>
<td align="center" valign="top">1A</td>
<td align="center" valign="top">3</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFHRTN</td>
<td align="left" valign="top">If on, HLPRTN keyword on record.</td>
</tr>
<tr>
<td align="center" valign="top">26</td>
<td align="center" valign="top">1A</td>
<td align="center" valign="top">4</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFHTLE</td>
<td align="left" valign="top">If on, HLPTITLE keyword on record.</td>
</tr>
<tr>
<td align="center" valign="top">26</td>
<td align="center" valign="top">1A</td>
<td align="center" valign="top">5</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFHCLR</td>
<td align="left" valign="top">If on, HLPCLR keyword on record.</td>
</tr>
<tr>
<td align="center" valign="top">26</td>
<td align="center" valign="top">1A</td>
<td align="center" valign="top">6</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFCHNG</td>
<td align="left" valign="top">If on, no parameter for CHANGE keyword.</td>
</tr>
<tr>
<td align="center" valign="top">26</td>
<td align="center" valign="top">1A</td>
<td align="center" valign="top">7</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFRPGM</td>
<td align="left" valign="top">If on, PRINT keyword on record level with
*PGM.</td>
</tr>
<tr>
<td align="center" valign="top">27</td>
<td align="center" valign="top">1B</td>
<td align="center" valign="top">0</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFHLPC</td>
<td align="left" valign="top">If on, HLPCMDKEY keyword on record.</td>
</tr>
<tr>
<td align="center" valign="top">27</td>
<td align="center" valign="top">1B</td>
<td align="center" valign="top">1</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFRSTCSR</td>
<td align="left" valign="top">If on, *RSTCSR parameter is specified on the
PULLDOWN keyword on the record.</td>
</tr>
<tr>
<td align="center" valign="top">27</td>
<td align="center" valign="top">1B</td>
<td align="center" valign="top">2</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFINLY</td>
<td align="left" valign="top">If on, CSRINPONLY keyword is specified and is
unoptioned.</td>
</tr>
<tr>
<td align="center" valign="top">27</td>
<td align="center" valign="top">1B</td>
<td align="center" valign="top">3</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFNOSEP</td>
<td align="left" valign="top">If on, *NOSEPARATOR parameter is specified on the
MNUBAR keyword on this record.</td>
</tr>
<tr>
<td align="center" valign="top">27</td>
<td align="center" valign="top">1B</td>
<td align="center" valign="top">4</td>
<td align="left" valign="top">BIT(4)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">28</td>
<td align="center" valign="top">1C</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFFXRDO</td>
<td align="left" valign="top">Displacement to display-record-level
device-dependent extension structure from structure QDFFRINF (see structure
QDFFXRDP, <a href="#HDRDFFXRDP">Display-Record-Level Device-Dependent Section
Extension Structure (QDFFXRDP)</a>).</td>
</tr>
<tr>
<td align="center" valign="top">30</td>
<td align="center" valign="top">1E</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(2)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">32</td>
<td align="center" valign="top">20</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFFRDOC</td>
<td align="left" valign="top">Displacement to keyword category displacement
string from structure QDFFRINF. (See structure QDFFCOSA, <a href="#HDRDFFCOSA">
Keyword Category Displacement String (QDFFCOSA)</a>.) 0, if no keyword
categories.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFFXRDP">Display-Record-Level Device-Dependent Section
Extension Structure (QDFFXRDP)</a></h3>
<p>Extension structure. The displacement to this structure from the beginning
of structure QDFFRINF is at variable <a href="#SPTDFFXRDO">WDFFXRDO</a> in
structure <a name="SPTDFFOTO">QDFFRDPD</a>.</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="5%">0</td>
<td align="center" valign="top" width="5%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="11%">BIN(31)</td>
<td align="left" valign="top" width="20%">WDFFOTO</td>
<td align="left" valign="top" width="55%">Displacement to field order table from structure
QDFFRINF (see structure QDFFOT, <a href="#HDRDFFOT">Field Order Table
(QDFFOT)</a>).</td>
</tr>
<tr>
<td align="center" valign="top">4</td>
<td align="center" valign="top">4</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(31)</td>
<td align="left" valign="top">WDFFNRCO</td>
<td align="left" valign="top">Displacement to first field name in row-column
order table (see variable WDFFDRCO in structure <a href="#SPTDFFDRCO">
QDFFRDPD,</a>. For every row-column table, there is a corresponding field name
in row-column order in the field name table (see structure QDFFNTB, <a href=
"#HDRDFFNTB">Field Name Table (QDFFNTB)</a>).</td>
</tr>
<tr>
<td align="center" valign="top">8</td>
<td align="center" valign="top">8</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(4)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">12</td>
<td align="center" valign="top">C</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFFNUMOFSEGS</td>
<td align="left" valign="top">Number of segments in record for CNTFLD and
EDTMSK.</td>
</tr>
<tr>
<td align="center" valign="top">14</td>
<td align="center" valign="top">E</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(2)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">16</td>
<td align="center" valign="top">10</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFFSFLCHCTLO</td>
<td align="left" valign="top">Buffer displacement to the field containing
control for selection list.</td>
</tr>
<tr>
<td align="center" valign="top">18</td>
<td align="center" valign="top">12</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(6)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFFSFCR">Subfile Control Record (QDFFSFCR)</a></h3>
<p>Display device-dependent section for records specifying subfiles. This
structure replaces structure QDFFRDPD when subfiles are specified (variable
WDFFSFLC in structure <a href="#SPTDFFSFLC">QDFFRINF</a> is set on. The
displacement to this structure from the beginning of structure QDFFRINF is an
entry in the table at variable <a href="#SPTDFFRAOF">WDFFRAOF</a> in
QDFFRINF.</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="5%">0</td>
<td align="center" valign="top" width="5%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="10%">CHAR(34)</td>
<td align="left" valign="top" width="21%">WDFFSFLG</td>
<td align="left" valign="top" width="55%">Display-record-level device-dependent section
(structure QDFFRDPD, <a href="#HDRDFFRDPD">Display-Record-Level
Device-Dependent Section (QDFFRDPD)</a>) is mapped here.</td>
</tr>
<tr>
<td align="center" valign="top">34</td>
<td align="center" valign="top">22</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">WDFFSFEN</td>
<td align="left" valign="top">Command key associated with SFLENTER keyword.
X'00' indicates the keyword is not present.</td>
</tr>
<tr>
<td align="center" valign="top">35</td>
<td align="center" valign="top">23</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">WDFFSFDR</td>
<td align="left" valign="top">Command key associated with SFLDROP or SFLFOLD
keyword. X'00' indicates neither keyword is specified (see WDFFSFFD in this
table).</td>
</tr>
<tr>
<td align="center" valign="top">36</td>
<td align="center" valign="top">24</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">WDFFSFLFLG</td>
<td align="left" valign="top">Subfile flags.</td>
</tr>
<tr>
<td align="center" valign="top">36</td>
<td align="center" valign="top">24</td>
<td align="center" valign="top">0</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFSFLSNGCHC</td>
<td align="left" valign="top">If on, SFLSNGCHC keyword is specified.</td>
</tr>
<tr>
<td align="center" valign="top">36</td>
<td align="center" valign="top">24</td>
<td align="center" valign="top">1</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFSFLMLTCHC</td>
<td align="left" valign="top">If on, SFLMLTCHC keyword is specified.</td>
</tr>
<tr>
<td align="center" valign="top">36</td>
<td align="center" valign="top">24</td>
<td align="center" valign="top">2</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFSFLSELRSC</td>
<td align="left" valign="top">If on, *RSTCSR parameter is specified on
SFLMLTCHC or SFLSNGCHC keyword.</td>
</tr>
<tr>
<td align="center" valign="top">36</td>
<td align="center" valign="top">24</td>
<td align="center" valign="top">3</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFSFLSELSND</td>
<td align="left" valign="top">If on, *SLTIND parameter is specified on
SFLMLTCHC or SFLSNGCHC keyword.</td>
</tr>
<tr>
<td align="center" valign="top">36</td>
<td align="center" valign="top">24</td>
<td align="center" valign="top">4</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFSFLSELAST</td>
<td align="left" valign="top">If on, *AUTOSLT parameter is specified on
SFLSNGCHC keyword.</td>
</tr>
<tr>
<td align="center" valign="top">36</td>
<td align="center" valign="top">24</td>
<td align="center" valign="top">5</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFSFLSCRBAR</td>
<td align="left" valign="top">If on, SFLEND(*SCRBAR) keyword is specified.</td>
</tr>
<tr>
<td align="center" valign="top">36</td>
<td align="center" valign="top">24</td>
<td align="center" valign="top">6</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFSFLRTNSEL</td>
<td align="left" valign="top">If on, SFLRTNSEL keyword is specified.</td>
</tr>
<tr>
<td align="center" valign="top">36</td>
<td align="center" valign="top">24</td>
<td align="center" valign="top">7</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFSFLSCROLL</td>
<td align="left" valign="top">If on, SFLSCROLL keyword is specified.</td>
</tr>
<tr>
<td align="center" valign="top">37</td>
<td align="center" valign="top">25</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">WDFFSFST</td>
<td align="left" valign="top">Miscellaneous flags.</td>
</tr>
<tr>
<td align="center" valign="top">37</td>
<td align="center" valign="top">25</td>
<td align="center" valign="top">0</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFSFNA</td>
<td align="left" valign="top">If on, SFLRNA keyword is specified.</td>
</tr>
<tr>
<td align="center" valign="top">37</td>
<td align="center" valign="top">25</td>
<td align="center" valign="top">1</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFSFCU</td>
<td align="left" valign="top">If on, SFLRCDNBR(CURSOR) keyword is
specified.</td>
</tr>
<tr>
<td align="center" valign="top">37</td>
<td align="center" valign="top">25</td>
<td align="center" valign="top">2</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFSFDM</td>
<td align="left" valign="top">If on, DSPMOD keyword is specified.</td>
</tr>
<tr>
<td align="center" valign="top">37</td>
<td align="center" valign="top">25</td>
<td align="center" valign="top">3</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFSFFD</td>
<td align="left" valign="top">0 indicates the initial display is fold; 1
indicates the initial display is drop. If WDFFSFDR equals X'00', there is no
SFLDROP or SFLFOLD keyword, and this value equals 0. If WDFFSFDR does not equal
X'00', either this value equals 0 (SFLFOLD) or 1 (SFLDROP).
<p><strong>Note:</strong> Also refer to comments for variable WDFFSFDR in this
structure.</p>
</td>
</tr>
<tr>
<td align="center" valign="top">37</td>
<td align="center" valign="top">25</td>
<td align="center" valign="top">4</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFSFFDI</td>
<td align="left" valign="top">0 indicates that SFLDROP or SFLFOLD are not
optioned; use WDFFSFFD to determine which one to use. 1 indicates that SFLDROP
and SFLFOLD are optioned; use indicators.
<p><strong>Note:</strong> Also refer to comments for variable WDFFSFDR in this
structure.</p>
</td>
</tr>
<tr>
<td align="center" valign="top">37</td>
<td align="center" valign="top">25</td>
<td align="center" valign="top">5</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFSFEM</td>
<td align="left" valign="top">If on, SFLEND(*MORE) keyword is specified.</td>
</tr>
<tr>
<td align="center" valign="top">37</td>
<td align="center" valign="top">25</td>
<td align="center" valign="top">6</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFSFLRCDtop</td>
<td align="left" valign="top">If on, SFLRCDNBR(*top) keyword is specified.</td>
</tr>
<tr>
<td align="center" valign="top">37</td>
<td align="center" valign="top">25</td>
<td align="center" valign="top">7</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFSFLSELSTE</td>
<td align="left" valign="top">If on, *AUTOSLTENH parameter is specified on
SFLSNGCHC keyword.</td>
</tr>
<tr>
<td align="center" valign="top">38</td>
<td align="center" valign="top">26</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFFSFPQ</td>
<td align="left" valign="top">Contains the value specified for the SFLPGMQ
keyword.</td>
</tr>
<tr>
<td align="center" valign="top">40</td>
<td align="center" valign="top">28</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFFSFVL</td>
<td align="left" valign="top">SFLROLVAL field length. 0 indicates that the
keyword is not specified.</td>
</tr>
<tr>
<td align="center" valign="top">42</td>
<td align="center" valign="top">2A</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFFSFVO</td>
<td align="left" valign="top">Displacement in input buffer to SFLROLVAL.</td>
</tr>
<tr>
<td align="center" valign="top">44</td>
<td align="center" valign="top">2C</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFFSFFI</td>
<td align="left" valign="top">Index into field indexing table of field with
SFLROLVAL.</td>
</tr>
<tr>
<td align="center" valign="top">46</td>
<td align="center" valign="top">2E</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFFSFL</td>
<td align="left" valign="top">SFLRCDNBR field length. 0 indicates that the
keyword is not specified.</td>
</tr>
<tr>
<td align="center" valign="top">48</td>
<td align="center" valign="top">30</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFFSFO</td>
<td align="left" valign="top">Displacement in output buffer to SFLRCDNBR.</td>
</tr>
<tr>
<td align="center" valign="top">50</td>
<td align="center" valign="top">32</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFFSFLEXTOFF</td>
<td align="left" valign="top">Displacement to the QDFFSFCREXT extension
structure (see <a href="#HDRSFCREXT">Subfile Control Record Extension
(QDFFSFCREXT)</a>) from this structure.</td>
</tr>
<tr>
<td align="center" valign="top">52</td>
<td align="center" valign="top">34</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">WDFFSFLNOFL</td>
<td align="left" valign="top">Miscellaneous bits.</td>
</tr>
<tr>
<td align="center" valign="top">52</td>
<td align="center" valign="top">34</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">WDFFSFNOFL</td>
<td align="left" valign="top">Miscellaneous flags.</td>
</tr>
<tr>
<td align="center" valign="top">52</td>
<td align="center" valign="top">34</td>
<td align="center" valign="top">0</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFSFLSELNRS</td>
<td align="left" valign="top">If on, *NORSTCSR parameter is specified on
SFLMLTCHC or SFLSNGCHC keyword.</td>
</tr>
<tr>
<td align="center" valign="top">52</td>
<td align="center" valign="top">34</td>
<td align="center" valign="top">1</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFSFLSELNST</td>
<td align="left" valign="top">If on, *NOAUTOSLT parameter is specified on
SFLSNGCHC keyword.</td>
</tr>
<tr>
<td align="center" valign="top">52</td>
<td align="center" valign="top">34</td>
<td align="center" valign="top">2</td>
<td align="left" valign="top">BIT(6)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved</td>
</tr>
<tr>
<td align="center" valign="top">53</td>
<td align="center" valign="top">35</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">54</td>
<td align="center" valign="top">36</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(*)</td>
<td align="left" valign="top">WDFFSFPM</td>
<td align="left" valign="top">SFL parameter values (see structure QDFFSFHR, <a
href="#HDRDFFSFHR">Subfile Control Entry (QDFFSFHR)</a>). One entry is present
for each specified display size (see <a href="#SPTDFFSCRS">WDFFSCRS</a> in
structure QDFFBASE). The order of this array is the same as structure QDFFSCRA
(<a href="#HDRDFFSCRA">Screen Size Table (QDFFSCRA)</a>).</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFFSFHR">Subfile Control Entry (QDFFSFHR)</a></h3>
<p>Subfile control entry in the subfile control record. This structure is
defined at variable <a href="#SPTDFFSFPM">WDFFSFPM</a> in structure QDFFSFCR.
The structure is ARRAY(*).</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="6%">0</td>
<td align="center" valign="top" width="6%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="11%">BIN(15)</td>
<td align="left" valign="top" width="15%">WDFFSFSZ</td>
<td align="left" valign="top" width="58%">SFLSIZ.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFFSFPG</td>
<td align="left" valign="top">SFLPAG. If this is a field selection subfile,
this is the number of lines occupied by subfile. If this is a nonfield
selection subfile, this is the maximum number of subfile records on the
screen.</td>
</tr>
<tr>
<td align="center" valign="top">4</td>
<td align="center" valign="top">4</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(2)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">6</td>
<td align="center" valign="top">6</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFFSFT</td>
<td align="left" valign="top">Number of fields not dropped, that is, the number
of fields on first line of SFL record with SFLDROP specified.</td>
</tr>
<tr>
<td align="center" valign="top">8</td>
<td align="center" valign="top">8</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFFSFR1</td>
<td align="left" valign="top">Subfile start row.</td>
</tr>
<tr>
<td align="center" valign="top">8</td>
<td align="center" valign="top">8</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">9</td>
<td align="center" valign="top">9</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">WDFFSFSR</td>
<td align="left" valign="top">Subfile start row. For SFLMSGRCD, this is line
number.</td>
</tr>
<tr>
<td align="center" valign="top">10</td>
<td align="center" valign="top">A</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFFSFR2</td>
<td align="left" valign="top">Subfile end row.</td>
</tr>
<tr>
<td align="center" valign="top">10</td>
<td align="center" valign="top">A</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">11</td>
<td align="center" valign="top">B</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">WDFFSFER</td>
<td align="left" valign="top">Subfile end row.</td>
</tr>
<tr>
<td align="center" valign="top">12</td>
<td align="center" valign="top">C</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(4)</td>
<td align="left" valign="top">WDFFSFLN</td>
<td align="left" valign="top">Horizontal subfile (SFLLIN). 0 is defined as not
horizontal subfile.</td>
</tr>
<tr>
<td align="center" valign="top">12</td>
<td align="center" valign="top">C</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFFSFH1</td>
<td align="left" valign="top">Number of horizontal records per line.</td>
</tr>
<tr>
<td align="center" valign="top">14</td>
<td align="center" valign="top">E</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFFSFH2</td>
<td align="left" valign="top">Number of characters from field 1, record <em>
n</em> to field 1, record <em>n</em>+1.</td>
</tr>
<tr>
<td align="center" valign="top">16</td>
<td align="center" valign="top">10</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFFSFF</td>
<td align="left" valign="top">Number of fields per record.</td>
</tr>
<tr>
<td align="center" valign="top">18</td>
<td align="center" valign="top">12</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(6)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRSFCREXT">Subfile Control Record Extension
(QDFFSFCREXT)</a></h3>
<p>Subfile control record extension entry in the subfile control record (see
structure QDFFSFCR, <a href="#HDRDFFSFCR">Subfile Control Record
(QDFFSFCR)</a>). Variable <a href="#SPTFFSFLEX">WDFFSFLEXTOFF</a> contains the
displacement to this structure from structure QDFFSFCR.</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="5%">0</td>
<td align="center" valign="top" width="5%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="10%">BIN(15)</td>
<td align="left" valign="top" width="25%">WDFFSFLSCRLLO</td>
<td align="left" valign="top" width="50%">Displacement to the field with the SFLSCROLL
keyword.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFFSFLSIZSFO</td>
<td align="left" valign="top">Displacement to the field specified on the SFLSIZ
keyword. -1 indicates a number was specified.</td>
</tr>
<tr>
<td align="center" valign="top">4</td>
<td align="center" valign="top">4</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFFSFLSELOFF</td>
<td align="left" valign="top">Displacement to the field specified on the
SFLMLTCHC keyword that is used to tell the application the number of selections
made from the selection list.</td>
</tr>
<tr>
<td align="center" valign="top">6</td>
<td align="center" valign="top">6</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">WDFFSFLSELCH1</td>
<td align="left" valign="top">Primary character to be used to indicate a
selection list item has been selected.</td>
</tr>
<tr>
<td align="center" valign="top">7</td>
<td align="center" valign="top">7</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">WDFFSFLSELCH2</td>
<td align="left" valign="top">Secondary character to be used to indicate a
selection list item has been selected.</td>
</tr>
<tr>
<td align="center" valign="top">8</td>
<td align="center" valign="top">8</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(8)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFFRCTB">Row-Column Table (QDFFRCTB)</a></h3>
<p>Row-column table, one table per screen size. The displacement to this
structure from the beginning of structure QDFFRINF is at variable <a href=
"#SPTDFFDRCO">WDFFDRCO</a> in structure QDFFRDPD.</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="6%">0</td>
<td align="center" valign="top" width="6%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="11%">CHAR(1)</td>
<td align="left" valign="top" width="15%">WDFFFRRO</td>
<td align="left" valign="top" width="58%">From row of attribute of first field in
format.</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">WDFFFRCO</td>
<td align="left" valign="top">From column of attribute of first field in
format.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">WDFFTORO</td>
<td align="left" valign="top">To row of last data character of last field in
format (excluding trailing attribute).</td>
</tr>
<tr>
<td align="center" valign="top">3</td>
<td align="center" valign="top">3</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">WDFFTOCO</td>
<td align="left" valign="top">To column of last data character of last field in
format (excluding trailing attribute).</td>
</tr>
<tr>
<td align="center" valign="top">4</td>
<td align="center" valign="top">4</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">WDFFRBIT</td>
<td align="left" valign="top">Miscellaneous flags.</td>
</tr>
<tr>
<td align="center" valign="top">4</td>
<td align="center" valign="top">4</td>
<td align="center" valign="top">0</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFMDF</td>
<td align="left" valign="top">Multiple defined fields (MDF) present for this
screen size. MDF fields are defined to be a group of fields that have the same
beginning row-column, and the first field in the group must have field
selection.</td>
</tr>
<tr>
<td align="center" valign="top">4</td>
<td align="center" valign="top">4</td>
<td align="center" valign="top">1</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFFRC1</td>
<td align="left" valign="top">First field in the record has attribute in column
1 for this screen size.</td>
</tr>
<tr>
<td align="center" valign="top">4</td>
<td align="center" valign="top">4</td>
<td align="center" valign="top">2</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFTRAT</td>
<td align="left" valign="top">If on, the trailing attribute for this screen
size was in column one.</td>
</tr>
<tr>
<td align="center" valign="top">4</td>
<td align="center" valign="top">4</td>
<td align="center" valign="top">3</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFR1C1</td>
<td align="left" valign="top">First field in record begins in row 1, column 1
for this screen size.</td>
</tr>
<tr>
<td align="center" valign="top">4</td>
<td align="center" valign="top">4</td>
<td align="center" valign="top">4</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFR2C1</td>
<td align="left" valign="top">First field in record begins in row 2, column 1
for this screen size and the SLNO(nn) keyword.</td>
</tr>
<tr>
<td align="center" valign="top">4</td>
<td align="center" valign="top">4</td>
<td align="center" valign="top">5</td>
<td align="left" valign="top">BIT(3)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">5</td>
<td align="center" valign="top">5</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">6</td>
<td align="center" valign="top">6</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(*)</td>
<td align="left" valign="top">WDFFRC</td>
<td align="left" valign="top">Row-column table, one entry per field (see
structure QDFFRCTE, <a href="#HDRDFFRCTE">Row-Column Table Entry
(QDFFRCTE)</a>).</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFFRCTE">Row-Column Table Entry (QDFFRCTE)</a></h3>
<p>Row-column table with one table entry per field. The number of entries in
this structure is defined by variable <a href="#SPTWDFFFLD">WDFFFLD</a> in
structure QDFFRINF. This structure is defined at variable <a href="#SPTDFFRC">
WDFFRC</a> in structure QDFFRCTB. The structure is ARRAY(*).</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="6%">0</td>
<td align="center" valign="top" width="6%">0</td>
<td align="center" valign="top" width="5%"><br></td>
<td align="left" valign="top" width="11%">CHAR(1)</td>
<td align="left" valign="top" width="15%">WDFFSROW</td>
<td align="left" valign="top" width="58%">Starting row. X'FF' indicates that the location
for the secondary display size was *NOLOC, or was a hidden field, a program
field, or a message line.</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">WDFFSCOL</td>
<td align="left" valign="top">Starting column. X'FF' indicates that the
location for the secondary display size was *NOLOC, or was a hidden field, a
program field, or a message line.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFFNTB">Field Name Table (QDFFNTB)</a></h3>
<p>Field name table with one field name entry per field. This structure is
present when the RTNCSRLOC keyword is specified in the DDS. The number of
entries in this structure is defined by variable <a href="#SPTWDFFFLD">
WDFFFLD</a> in structure QDFFRINF. The displacement to this structure from the
beginning of structure QDFFRINF is at variable <a href="#SPTDFFNRCO">
WDFFNRCO</a> in structure QDFFXRDP. The structure is ARRAY(*).</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="6%">0</td>
<td align="center" valign="top" width="6%">0</td>
<td align="center" valign="top" width="5%"><br></td>
<td align="left" valign="top" width="11%">CHAR(10)</td>
<td align="left" valign="top" width="15%">WDFFNAM</td>
<td align="left" valign="top" width="58%">Field name entry.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFFOT">Field Order Table (QDFFOT)</a></h3>
<p>Field order table with one field order entry per field. This structure is
present when the USRDFNMGT keyword is specified in the DDS. The number of
entries in this structure is defined by variable <a href="#SPTWDFFFLD">
WDFFFLD</a> in structure QDFFRINF. The displacement to this structure from the
beginning of structure QDFFRINF is at variable <a href="#SPTDFFOTO">WDFFOTO</a>
in structure QDFFXRDP. The structure is ARRAY(*).</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="6%">0</td>
<td align="center" valign="top" width="6%">0</td>
<td align="center" valign="top" width="5%"><br></td>
<td align="left" valign="top" width="10%">BIN(15)</td>
<td align="left" valign="top" width="15%">WDFFLD</td>
<td align="left" valign="top" width="58%">Order of field in DDS source.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFFFITB">Field Indexing Table (QDFFFITB)</a></h3>
<p>Field indexing table. The number of entries in this structure is defined by
variable <a href="#SPTWDFFFLD">WDFFFLD</a>. The displacement to this structure
from the beginning of structure QDFFRINF is at variable <a href="#SPTDFFOFIT">
WDFFOFIT</a> in QDFFRINF. The structure is ARRAY(*).</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="6%">0</td>
<td align="center" valign="top" width="6%">0</td>
<td align="center" valign="top" width="5%"><br></td>
<td align="left" valign="top" width="11%">BIN(31)</td>
<td align="left" valign="top" width="15%">WDFFFOFS</td>
<td align="left" valign="top" width="58%">Displacement from the record header (structure
QDFFRINF) to this field's header section (see structure QDFFFINF, <a href=
"#HDRDFFFINF">Field Header Section (QDFFFINF)</a>).</td>
</tr>
<tr>
<td align="center" valign="top">4</td>
<td align="center" valign="top">4</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFFSELI</td>
<td align="left" valign="top">Index to the entry in the selection table (see
variable <a href="#SPTDFFSTE">WDFFSTE</a> in structure QDFFSELT) for the
condition selecting this field. 1 represents no field selection.</td>
</tr>
<tr>
<td align="center" valign="top">6</td>
<td align="center" valign="top">6</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFFDLEN</td>
<td align="left" valign="top">Display length. Edited field length and UCS-2
displayed field length. For floating point edited fields, this value is the
significand plus 7. For nonfloating-point edited fields when the FLTFIXDEC
keyword is specified, this value is the length specified for the field plus 2.
When the FLTFIXDEC keyword is not specified, this value is 7 plus the length
specified for the field.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRFFFORM">Field Formats</a></h3>
<p><a href="#FIGFPART3">Field Header Section</a> shows the field section of the
overview figure (<a href="#FIGFDTFIG">DSPF0100 Format</a>).</p>
<p><strong><a name="FIGFPART3">Field Header Section</a></strong></p>
<p><img src="RBAFX592.gif" alt="Field Header Section"></p>
<br>
<h3><a name="HDRDFFFINF">Field Header Section (QDFFFINF)</a></h3>
<p>Field header declare. The displacement to this structure from the beginning
of structure QDFFRINF is at variable <a href="#SPTDFFFOFS">WDFFFOFS</a> in
structure QDFFFITB.</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="5%">0</td>
<td align="center" valign="top" width="5%">0</td>
<td align="center" valign="top" width="5%"><br></td>
<td align="left" valign="top" width="10%">BIN(15)</td>
<td align="left" valign="top" width="20%">WDFFFLEN</td>
<td align="left" valign="top" width="55%">Length of this declare, including all the
device-dependent sections.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">WDFFFIOA</td>
<td align="left" valign="top">Field attribute. X'01' indicates Constant (see
structure QDFFFCON, <a href="#HDRDFFFCON">Constant Field Header Table
(QDFFFCON)</a>), X'02' indicates Output (O), X'03' indicates Message (M), X'04'
indicates Input (I), X'05' indicates Both (B), X'06' indicates Hidden (H), and
X'07' indicates Program to System (P).</td>
</tr>
<tr>
<td align="center" valign="top">3</td>
<td align="center" valign="top">3</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">WDFFBFLG</td>
<td align="left" valign="top">Miscellaneous flags.</td>
</tr>
<tr>
<td align="center" valign="top">3</td>
<td align="center" valign="top">3</td>
<td align="center" valign="top">0</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFDATE</td>
<td align="left" valign="top">If on, DATE keyword is specified.</td>
</tr>
<tr>
<td align="center" valign="top">3</td>
<td align="center" valign="top">3</td>
<td align="center" valign="top">1</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFDATY</td>
<td align="left" valign="top">If on, DATEY keyword is specified.</td>
</tr>
<tr>
<td align="center" valign="top">3</td>
<td align="center" valign="top">3</td>
<td align="center" valign="top">2</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFTIME</td>
<td align="left" valign="top">If on, TIME keyword is specified.</td>
</tr>
<tr>
<td align="center" valign="top">3</td>
<td align="center" valign="top">3</td>
<td align="center" valign="top">3</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFFOLD</td>
<td align="left" valign="top">If on, BLKFOLD keyword is specified.</td>
</tr>
<tr>
<td align="center" valign="top">3</td>
<td align="center" valign="top">3</td>
<td align="center" valign="top">4</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFEDIT</td>
<td align="left" valign="top">If on, EDTCDE or EDTWRD keyword is
specified.</td>
</tr>
<tr>
<td align="center" valign="top">3</td>
<td align="center" valign="top">3</td>
<td align="center" valign="top">5</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFINBT</td>
<td align="left" valign="top">If on, field is either input or both.</td>
</tr>
<tr>
<td align="center" valign="top">3</td>
<td align="center" valign="top">3</td>
<td align="center" valign="top">6</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFDFT</td>
<td align="left" valign="top">If on, DFT or DFTVAL keyword is specified.</td>
</tr>
<tr>
<td align="center" valign="top">3</td>
<td align="center" valign="top">3</td>
<td align="center" valign="top">7</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFFALT</td>
<td align="left" valign="top">If on, IGCALTTYP keyword is specified.</td>
</tr>
<tr>
<td align="center" valign="top">4</td>
<td align="center" valign="top">4</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">WDFFFBIT</td>
<td align="left" valign="top">Miscellaneous flags.</td>
</tr>
<tr>
<td align="center" valign="top">4</td>
<td align="center" valign="top">4</td>
<td align="center" valign="top">0</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFIGCC</td>
<td align="left" valign="top">If on, DBCS literals are specified on DFT or
DFTVAL keyword.</td>
</tr>
<tr>
<td align="center" valign="top">4</td>
<td align="center" valign="top">4</td>
<td align="center" valign="top">1</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFFCSO</td>
<td align="left" valign="top">If on, first character of DFT or DFTVAL keyword
is shift out (SO).</td>
</tr>
<tr>
<td align="center" valign="top">4</td>
<td align="center" valign="top">4</td>
<td align="center" valign="top">2</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFOPDV</td>
<td align="left" valign="top">If on, optioned DFTVAL keyword is specified.</td>
</tr>
<tr>
<td align="center" valign="top">4</td>
<td align="center" valign="top">4</td>
<td align="center" valign="top">3</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFALWE</td>
<td align="left" valign="top">If on, ALWENDLOC applies to field. Trailing
attribute byte should be truncated for at least one display size.</td>
</tr>
<tr>
<td align="center" valign="top">4</td>
<td align="center" valign="top">4</td>
<td align="center" valign="top">4</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFUSER</td>
<td align="left" valign="top">If on, USER keyword is specified.</td>
</tr>
<tr>
<td align="center" valign="top">4</td>
<td align="center" valign="top">4</td>
<td align="center" valign="top">5</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFSYSN</td>
<td align="left" valign="top">If on, SYSNAME keyword is specified.</td>
</tr>
<tr>
<td align="center" valign="top">4</td>
<td align="center" valign="top">4</td>
<td align="center" valign="top">6</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFEDFT</td>
<td align="left" valign="top">If on, EDTWRD was generated due to the DATE or
TIME keyword, or due to the L, T, or Z edit code.</td>
</tr>
<tr>
<td align="center" valign="top">4</td>
<td align="center" valign="top">4</td>
<td align="center" valign="top">7</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFF_EDTCDE_Y</td>
<td align="left" valign="top">If on, the edit code specified on the EDTCDE
keyword is used for formatting dates. The edit code is either a W or a Y.</td>
</tr>
<tr>
<td align="center" valign="top">5</td>
<td align="center" valign="top">5</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">6</td>
<td align="center" valign="top">6</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(*)</td>
<td align="left" valign="top">WDFFFTBE</td>
<td align="left" valign="top">Field header table entries. Use structure
QDFFFCON (<a href="#HDRDFFFCON">Constant Field Header Table (QDFFFCON)</a>) for
constant fields and structure QDFFFNAM (<a href="#HDRDFFFNAM">Named Field
Header Table (QDFFFNAM)</a>) for named fields.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFFFCON">Constant Field Header Table (QDFFFCON)</a></h3>
<p>Field header declare for constant fields. This structure is defined at
variable <a href="#SPTDFFFTBE">WDFFFTBE</a> in structure QDFFFINF.</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="6%">0</td>
<td align="center" valign="top" width="6%">0</td>
<td align="center" valign="top" width="5%"><br></td>
<td align="left" valign="top" width="11%">CHAR(2)</td>
<td align="left" valign="top" width="15%">*</td>
<td align="left" valign="top" width="58%">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFFFAOC</td>
<td align="left" valign="top">Displacement for constant fields to field-level
device-dependent sections (structure QDFFFDPD, <a href="#HDRDFFFDPD">
Display-Field-Level Device-Dependent Section (QDFFFDPD)</a>) from structure
QDFFFINF (<a href="#HDRDFFFINF">Field Header Section (QDFFFINF)</a>).</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFFFNAM">Named Field Header Table (QDFFFNAM)</a></h3>
<p>Field header declare for named fields. This structure is defined at variable
<a href="#SPTDFFFTBE">WDFFFTBE</a> in structure QDFFFINF.</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="6%">0</td>
<td align="center" valign="top" width="6%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="11%">BIN(15)</td>
<td align="left" valign="top" width="15%">WDFFINPO</td>
<td align="left" valign="top" width="58%">Input buffer displacement. -1 indicates no buffer
location.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFFOUTO</td>
<td align="left" valign="top">Output buffer displacement. -1 indicates no
buffer location.</td>
</tr>
<tr>
<td align="center" valign="top">4</td>
<td align="center" valign="top">4</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFFPLEN</td>
<td align="left" valign="top">Program length. User's program field length for
floating point fields indicates precision 4 is defined as *SINGLE; 8 is defined
as *DOUBLE.</td>
</tr>
<tr>
<td align="center" valign="top">6</td>
<td align="center" valign="top">6</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">WDFFDEC</td>
<td align="left" valign="top">Decimals (X'00' through X'1F'). X'FF' indicates
field is character or DBCS-capable.</td>
</tr>
<tr>
<td align="center" valign="top">7</td>
<td align="center" valign="top">7</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">WDFFKBDT</td>
<td align="left" valign="top">Keyboard shift and data type. X'00' indicates
Alpha shift/character (A), X'01' indicates Alpha only (X), X'02' indicates
Numeric shift (N), X'03' indicates Numeric only (Y), X'04' indicates Katakana
(K), X'05' indicates Digits only (D), X'06' indicates Inhibit keyboard (I),
X'07' indicates Signed numeric/zoned (S), X'08' indicates Binary (B), X'09'
indicates Packed (P), X'0A' indicates Floating (F), X'0B' indicates DBCS (J),
X'0C' indicates Open (O), X'0D' indicates Either (E), X'0E' indicates
Numeric-only character (M), X'0F' indicates Graphic (G), X'10' indicates Date
(L), X'11' indicates Time (T), and X'12' indicates Timestamp (Z).</td>
</tr>
<tr>
<td align="center" valign="top">8</td>
<td align="center" valign="top">8</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(2)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">10</td>
<td align="center" valign="top">A</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFFFAOF</td>
<td align="left" valign="top">Displacement for nonconstant (named) fields to
display-field-level device-dependent section (structure QDFFFDPD, <a href=
"#HDRDFFFDPD">Display-Field-Level Device-Dependent Section (QDFFFDPD)</a>) from
structure QDFFFINF (<a href="#HDRDFFFINF">Field Header Section
(QDFFFINF)</a>).</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFFFDPD">Display-Field-Level Device-Dependent Section
(QDFFFDPD)</a></h3>
<p>Display device-dependent section. The displacement to this structure from
the beginning of structure QDFFFINF is an entry in the table at variable <a
href="#SPTDFFFAOF">WDFFFAOF</a> in structure QDFFFNAM.</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="6%">0</td>
<td align="center" valign="top" width="6%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="11%">CHAR(1)</td>
<td align="left" valign="top" width="15%">WDFFFLGS</td>
<td align="left" valign="top" width="58%">Miscellaneous flags.</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFDSPC</td>
<td align="left" valign="top">If on, unconditioned DSPATR(PC) keyword is
specified.</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">1</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFUCND</td>
<td align="left" valign="top">If on, unconditioned DSPATR(ND) keyword is
specified.</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">2</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFFXDC</td>
<td align="left" valign="top">If on, FLTFIXDEC keyword is specified.</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">3</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFIACV</td>
<td align="left" valign="top">If on, IGCANKCNV keyword is specified.</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">4</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFCSCP</td>
<td align="left" valign="top">If on, CHRID keyword is specified.</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">5</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFMGID</td>
<td align="left" valign="top">If on, MSGID keyword is specified.</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">6</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFDPNR</td>
<td align="left" valign="top">If on, DUP keyword is specified without a
response indicator on a numeric field.</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">7</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFDSPN</td>
<td align="left" valign="top">Field's base cursor position. If on, the field is
input-capable and no unoptioned DSPATR(PR) or no unoptioned DSPATR(PC) is in
any field in the record.</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">WDFFSA</td>
<td align="left" valign="top">Default screen attribute byte for
workstation.</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top">0</td>
<td align="left" valign="top">BIT(3)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved. Always B'001'.</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top">3</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFCLOS</td>
<td align="left" valign="top">If on, unconditioned DSPATR(CS) keyword is
specified.</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top">4</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFBLNK</td>
<td align="left" valign="top">If on, unconditioned DSPATR(BL) keyword is
specified.</td>
</tr>
<tr>
<td align="left" valign="top" colspan="6"><strong>Note:</strong> If the
following three bits are on, unconditioned DSPATR(ND) is specified.</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top">5</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFUDLN</td>
<td align="left" valign="top">If on, unconditioned DSPATR(UL) keyword is
specified.</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top">6</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFHILI</td>
<td align="left" valign="top">If on, unconditioned DSPATR(HI) keyword is
specified.</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top">7</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFRVIM</td>
<td align="left" valign="top">If on, unconditioned DSPATR(RI) keyword is
specified.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFFXFDO</td>
<td align="left" valign="top">Displacement to field-dependent extension
structure from QDFFFINF (see structure QDFFXFDP, <a href="#HDRDFFXFDP">
Field-Dependent Extension Structure (QDFFXFDP)</a>). 0 indicates no extension
structure is present.</td>
</tr>
<tr>
<td align="center" valign="top">4</td>
<td align="center" valign="top">4</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFFFDOC</td>
<td align="left" valign="top">Displacement to keyword category displacement
string from structure QDFFFINF (see structure QDFFCOSA, <a href="#HDRDFFCOSA">
Keyword Category Displacement String (QDFFCOSA)</a>). 0, if no keyword
categories.</td>
</tr>
<tr>
<td align="center" valign="top">6</td>
<td align="center" valign="top">6</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(*)</td>
<td align="left" valign="top">WDFFFICE</td>
<td align="left" valign="top">Input-capable display field-level
device-dependent section entries (see structure QDFFFDIC, <a href=
"#HDRDFFFDIC">Input-Capable Display Field-Level Device-Dependent Section
(QDFFFDIC)</a>). Only used for types X'04' (input) and X'05' (both); see
variable <a href="#SPTDFFFIOA">WDFFFIOA</a> in structure QDFFFINF.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFFFDIC">Input-Capable Display Field-Level Device-Dependent
Section (QDFFFDIC)</a></h3>
<p>Input-capable display device-dependent section. This structure is used for
types X'04' (input) and X'05' (both); see variable <a href="#SPTDFFFIOA">
WDFFFIOA</a> in structure QDFFFINF. This structure is defined at variable <a
href="#SPTDFFFICE">WDFFFICE</a> ) in structure QDFFFDPD.</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="6%">0</td>
<td align="center" valign="top" width="6%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="11%">CHAR(2)</td>
<td align="left" valign="top" width="15%">WDFFFWFW</td>
<td align="left" valign="top" width="58%">Miscellaneous flags.</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="left" valign="top">BIT(2)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">2</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFFWPR</td>
<td align="left" valign="top">If on, unconditioned DSPATR(PR) keyword is
specified.</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">3</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFFWDP</td>
<td align="left" valign="top">If on, unconditioned DUP keyword is
specified.</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">4</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFFWMD</td>
<td align="left" valign="top">If on, unconditioned DSPATR(MDT) keyword is
specified.</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">5</td>
<td align="left" valign="top">BIT(3)</td>
<td align="left" valign="top">WDFFFWSF</td>
<td align="left" valign="top">Keyboard shift. B'000' indicates alpha shift,
B'001' indicates alpha only, B'010' indicates numeric shift (also floating
point), B'011' indicates numeric only (also numeric-only character keyboard
shift), B'100' indicates Katakana/CHECK(RL), B'101' indicates digits only,
B'110' indicates inhibit keyboard, B'111' indicates signed numeric.</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top">0</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFFWRA</td>
<td align="left" valign="top">If on, unconditioned AUTO(RA) keyword is
specified.</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFFWFE</td>
<td align="left" valign="top">If on, CHECK(FE) keyword is specified.</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top">2</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFFWLW</td>
<td align="left" valign="top">Lowercase (not monocase). 0 indicates lowercase;
1 indicates not lowercase (uppercase).</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top">3</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top">4</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFFWME</td>
<td align="left" valign="top">If on, unconditioned CHECK(ME) keyword is
specified.</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top">5</td>
<td align="left" valign="top">BIT(3)</td>
<td align="left" valign="top">WDFFFWAJ</td>
<td align="left" valign="top">Adjustments. B'000' indicates no adjustment,
B'101' indicates AUTO(RAZ), B'110' indicates AUTO(RAB), B'111' indicates
CHECK(MF).</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">WDFFSSKW</td>
<td align="left" valign="top">Keywords present.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top">0</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFBLKS</td>
<td align="left" valign="top">If on, BLANKS keyword is specified.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top">1</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFSSCH</td>
<td align="left" valign="top">If on, CHANGE keyword is specified.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFSSDR</td>
<td align="left" valign="top">If on, DUP keyword is specified with a response
indicator.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top">3</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFSSDP</td>
<td align="left" valign="top">If on, DUP keyword is specified with or without a
response indicator.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top">4</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFSSAB</td>
<td align="left" valign="top">If on, CHECK(AB) keyword is specified.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top">5</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFDSOD</td>
<td align="left" valign="top">If on, DSPATR(OID) keyword is specified.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top">6</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFDSSP</td>
<td align="left" valign="top">If on, DSPATR(SP) keyword is specified.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top">7</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFVLCK</td>
<td align="left" valign="top">If on, validity checking keywords specified in
category 25, <a href="#HDRCAT25">Category 25 (GET Validation Keywords)</a>
(that is, category 25 is present).</td>
</tr>
<tr>
<td align="center" valign="top">3</td>
<td align="center" valign="top">3</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">WDFFCHKB</td>
<td align="left" valign="top">Miscellaneous flags.</td>
</tr>
<tr>
<td align="center" valign="top">3</td>
<td align="center" valign="top">3</td>
<td align="center" valign="top">0</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFCM10</td>
<td align="left" valign="top">If on, CHECK(M10) keyword is specified.</td>
</tr>
<tr>
<td align="center" valign="top">3</td>
<td align="center" valign="top">3</td>
<td align="center" valign="top">1</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFCM11</td>
<td align="left" valign="top">If on, CHECK(M11) keyword is specified.</td>
</tr>
<tr>
<td align="center" valign="top">3</td>
<td align="center" valign="top">3</td>
<td align="center" valign="top">2</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFM10F</td>
<td align="left" valign="top">If on, CHECK(M10F) keyword is specified.</td>
</tr>
<tr>
<td align="center" valign="top">3</td>
<td align="center" valign="top">3</td>
<td align="center" valign="top">3</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFM11F</td>
<td align="left" valign="top">If on, CHECK(M11F) keyword is specified.</td>
</tr>
<tr>
<td align="center" valign="top">3</td>
<td align="center" valign="top">3</td>
<td align="center" valign="top">4</td>
<td align="left" valign="top">BIT(4)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFFXFDP">Field-Dependent Extension Structure
(QDFFXFDP)</a></h3>
<p>Field-dependent extension structure. The displacement to this structure from
the beginning of structure QDFFFINF is at variable <a href="#SPTDFFXFDO">
WDFFXFDO</a> in structure QDFFFDPD.</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="5%">0</td>
<td align="center" valign="top" width="5%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="10%">CHAR(2)</td>
<td align="left" valign="top" width="20%">WDFFKFLG</td>
<td align="left" valign="top" width="55%">Miscellaneous flag.</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFNOBA</td>
<td align="left" valign="top">If on, field has no beginning attribute.</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">1</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFNOEA</td>
<td align="left" valign="top">If on, field has no ending attribute.</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">2</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">3</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFFDCP</td>
<td align="left" valign="top">If on, this field is referenced by another field
using the FLDCSRPRG keyword.</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">4</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFSFCP</td>
<td align="left" valign="top">If on, SFLCSRPRG keyword specified on field.</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">5</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFMLTC</td>
<td align="left" valign="top">If on, MLTCHCFLD keyword is specified.</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">6</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFSNGC</td>
<td align="left" valign="top">If on, SNGCHCFLD or PSHBTNFLD keyword is
specified.</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">7</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFCNTF</td>
<td align="left" valign="top">If on, CNTFLD keyword is specified.</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top">0</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFENFA</td>
<td align="left" valign="top">If on, ENTFLDATR keyword is specified.</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFFCRP</td>
<td align="left" valign="top">If on, FLDCSRPRG keyword is specified.</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top">2</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFEDTM</td>
<td align="left" valign="top">If on, EDTMSK keyword is specified.</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top">3</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFPFLD</td>
<td align="left" valign="top">If on, field has associated program-to-system
field.</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top">4</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFNOCC</td>
<td align="left" valign="top">If on, NOCCSID keyword is specified.</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top">5</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFPUSHBTN</td>
<td align="left" valign="top">If on, PSHBTNFLD keyword is specified.</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top">6</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFCHCHDHEXP</td>
<td align="left" valign="top">If on, structure QDFKCHC (<a href=
"#HDRDFKCHC">CHCFLD Keyword Structure (QDFKCHC)</a>) has an extension structure
appended to it.</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top">7</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFWRDWRAP</td>
<td align="left" valign="top">If on, WRDWRAP keyword is specified.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFFFLDINX</td>
<td align="left" valign="top">Field index of current field.</td>
</tr>
<tr>
<td align="center" valign="top">4</td>
<td align="center" valign="top">4</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">WDFFXLFLGS</td>
<td align="left" valign="top">Miscellaneous flags.</td>
</tr>
<tr>
<td align="center" valign="top">4</td>
<td align="center" valign="top">4</td>
<td align="center" valign="top">0</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFVALNUM</td>
<td align="left" valign="top">If on, VALNUM keyword is specified.</td>
</tr>
<tr>
<td align="center" valign="top">4</td>
<td align="center" valign="top">4</td>
<td align="center" valign="top">1</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFFUCS2OF</td>
<td align="left" valign="top">If on, WDFF_UCS2_CCSID contains the output buffer
offset where the CCSID is located.</td>
</tr>
<tr>
<td align="center" valign="top">4</td>
<td align="center" valign="top">4</td>
<td align="center" valign="top">2</td>
<td align="left" valign="top">BIT(6)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">5</td>
<td align="center" valign="top">5</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(16)</td>
<td align="left" valign="top">WDFF_UCS2_ CCSID</td>
<td align="left" valign="top">The UCS-2 CCSID specified on the CCSID keyword.
If WDFFUCS2OF is on, this is the output buffer offset where the CCSID is
located.</td>
</tr>
<tr>
<td align="center" valign="top">7</td>
<td align="center" valign="top">7</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFFSELT">Selection Table (QDFFSELT)</a></h3>
<p>Selection table. The table entries are defined in structure QDFFSTBL (page
<a href="#HDRDFFSTBL">Selection Table Entry (QDFFSTBL)</a>). The entries in the
where-used section (<a href="#HDRWHERE">Where-Used Formats</a>) are stored in
the same order as the selection table. The displacement to this structure from
the beginning of structure QDFFRINF is at variable <a href="#SPTDFFSTBO">
WDFFSTBO</a> in structure QDFFRINF.</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="6%">0</td>
<td align="center" valign="top" width="6%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="11%">BIN(31)</td>
<td align="left" valign="top" width="15%">WDFFSTLN</td>
<td align="left" valign="top" width="58%">Selection table length.</td>
</tr>
<tr>
<td align="center" valign="top">4</td>
<td align="center" valign="top">4</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFFSTT</td>
<td align="left" valign="top">Total number of table entries used by the display
to resolve record- and field-level selection entries.</td>
</tr>
<tr>
<td align="center" valign="top">6</td>
<td align="center" valign="top">6</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(2)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">8</td>
<td align="center" valign="top">8</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(*)</td>
<td align="left" valign="top">WDFFSTE</td>
<td align="left" valign="top">Selection table entries (see structure QDFFSTBL,
<a href="#HDRDFFSTBL">Selection Table Entry (QDFFSTBL)</a>).</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFFSTBL">Selection Table Entry (QDFFSTBL)</a></h3>
<p>Selection table entry. The number of entries in this structure is defined by
variable <a href="#SPTWDFFSTT">WDFFSTT</a> in structure QDFFSELT. This
structure is defined at variable WDFFSTE in structure QDFFSELT. The structure
is ARRAY(*).</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="6%">0</td>
<td align="center" valign="top" width="6%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="11%">BIN(15)</td>
<td align="left" valign="top" width="15%">WDFFSTEL</td>
<td align="left" valign="top" width="58%">Length of this table entry.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFFCND</td>
<td align="left" valign="top">Number of conditions in the entry.</td>
</tr>
<tr>
<td align="center" valign="top">4</td>
<td align="center" valign="top">4</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">ARRAY(*) OF CHAR(1)</td>
<td align="left" valign="top">WDFFSELM</td>
<td align="left" valign="top">Array of selection table indicators. The number
of entries in this structure is defined by variable WDFFCND in this table. Each
character contains a displacement into the output buffer for an option
indicator. An entry is used to designate whether the indicator must be on
(X'F1') or off (X'F0'). If an entry is on, the indicator must be on; if it is
off, the indicator must be off. The value X'7F' in this field designates the
end of the entry.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFFCOSA">Keyword Category Displacement String
(QDFFCOSA)</a></h3>
<p>Category displacement string. This structure occurs for each display file-,
record-, or field-level section that has keyword structures. For file-level
sections, the displacement to this structure is from the beginning of structure
QDFFINFO at variable <a href="#SPTDFFXDOC">WDFFXDOC</a>) in structure QDFFDPDD.
For record-level sections, the displacement to this structure is from the
beginning of structure QDFFRINF at variable <a href="#SPTDFFRDOC">WDFFRDOC</a>
) in structure QDFFRDPD. For field-level sections, the displacement to this
structure is from the beginning of structure QDFFFINF at variable <a href=
"#SPTDFFFDOC">WDFFFDOC</a>) in structure QDFFFDPD.</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="6%">0</td>
<td align="center" valign="top" width="6%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="11%">BIN(15)</td>
<td align="left" valign="top" width="15%">WDFFCCT</td>
<td align="left" valign="top" width="58%">Number of entries in the category displacement
string.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(*)</td>
<td align="left" valign="top">WDFFCCOS</td>
<td align="left" valign="top">Category displacement string (see structure
QDFFCCOA, <a href="#HDRDFFCCOA">Keyword Category Displacement String Entry
(QDFFCCOA)</a>).</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFFCCOA">Keyword Category Displacement String Entry
(QDFFCCOA)</a></h3>
<p>Category displacement string array. Each keyword category type that is
present in the file, record, or field section has an entry. The number of
entries in this structure is defined by variable <a href="#SPTWDFFCCT">
WDFFCCT</a> in structure QDFFCOSA. This structure is defined at variable <a
href="#SPTDFFCCOS">WDFFCCOS</a> in structure QDFFCOSA. The structure is
ARRAY(*).</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="6%">0</td>
<td align="center" valign="top" width="6%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="11%">CHAR(1)</td>
<td align="left" valign="top" width="15%">WDFFCAID</td>
<td align="left" valign="top" width="58%">Category ID (X'01' through X'FF').</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFFCAOF</td>
<td align="left" valign="top">Displacement to category from the start of each
section header (see structure QDFFINFO on <a href="#HDRDFFINFO">File Header
Section (QDFFINFO)</a> for file-level keywords, structure QDFFRINF on <a href=
"#HDRDFFRINF">Record Header Section (QDFFRINF)</a> for record-level keywords,
or structure QDFFFINF on <a href="#HDRDFFFINF">Field Header Section
(QDFFFINF)</a> for field-level keywords).</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRKEYFORM">Keyword Formats</a></h3>
<h3><a name="HDRCAT1">Category 1 (File-Level Keywords)</a></h3>
<p>The following table shows the keyword ID that corresponds to the file-level
keywords. Not all keywords require a structure. There are no structures for
keyword IDs X'01', X'03', and X'0D'. The text associated with the HLPTITLE
keyword is contained in variable <a href="#SPTDFKFLNM">WDFKFLNM</a> in
structure QDFKFLPP.</p>
<table cellpadding="5">
<tr>
<th align="left" valign="bottom">ID</th>
<th align="left" valign="bottom">Keyword</th>
<th align="left" valign="bottom">ID</th>
<th align="left" valign="bottom">Keyword</th>
</tr>
<tr>
<td align="left" valign="top">X'01'</td>
<td align="left" valign="top">PASSRCD</td>
<td align="left" valign="top">X'07'</td>
<td align="left" valign="top">HLPDOC</td>
</tr>
<tr>
<td align="left" valign="top">X'02'</td>
<td align="left" valign="top">MSGLOC</td>
<td align="left" valign="top">X'08'</td>
<td align="left" valign="top">HLPSCHIDX</td>
</tr>
<tr>
<td align="left" valign="top">X'03'</td>
<td align="left" valign="top">PRINT</td>
<td align="left" valign="top">X'09'</td>
<td align="left" valign="top">HLPTITLE</td>
</tr>
<tr>
<td align="left" valign="top">X'04'</td>
<td align="left" valign="top">IGCCNV</td>
<td align="left" valign="top">X'0A'</td>
<td align="left" valign="top">ALTNAME</td>
</tr>
<tr>
<td align="left" valign="top">X'05'</td>
<td align="left" valign="top">HLPRCD</td>
<td align="left" valign="top">X'0B'</td>
<td align="left" valign="top">ERRSFL</td>
</tr>
<tr>
<td align="left" valign="top">X'06'</td>
<td align="left" valign="top">HLPPNLGRP</td>
<td align="left" valign="top">X'0C'</td>
<td align="left" valign="top">WDWBORDER</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKFILK">File-Level Keywords (QDFKFILK)</a></h3>
<p>File-level keywords. The displacement to this structure from the beginning
of the appropriate section (file, record, or field) is from variable <a href=
"#SPTDFFCAOF">WDFFCAOF</a> in structure QDFFCCOA.</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="6%">0</td>
<td align="center" valign="top" width="6%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="11%">BIN(15)</td>
<td align="left" valign="top" width="15%">WDFKFIL</td>
<td align="left" valign="top" width="58%">Number of keywords to follow.</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(*)</td>
<td align="left" valign="top">WDFKFILE</td>
<td align="left" valign="top">File-level keyword with parameters (see structure
QDFKFLPM, <a href="#HDRDFKFLPM">File-Level Keyword with Parameters
(QDFKFLPM)</a>).</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKFLPM">File-Level Keyword with Parameters (QDFKFLPM)</a></h3>
<p>File-level keyword with parameters. The number of entries in this structure
is defined by variable <a href="#SPTDFKFIL">WDFKFIL</a> in structure QDFKFILK.
This structure is defined at variable <a href="#SPTDFKFILE">WDFKFILE</a> in
structure QDFKFILK. The structure is ARRAY(*).</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="6%">0</td>
<td align="center" valign="top" width="6%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="11%">CHAR(1)</td>
<td align="left" valign="top" width="15%">WDFKFLID</td>
<td align="left" valign="top" width="58%">Keyword ID.</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKFLST</td>
<td align="left" valign="top">Index into selection table (see structure
QDFFSELT, <a href="#HDRDFFSELT">Selection Table (QDFFSELT)</a>). 1 indicates
not optioned.</td>
</tr>
<tr>
<td align="center" valign="top">3</td>
<td align="center" valign="top">3</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKFLRS</td>
<td align="left" valign="top">Response indicator minus one for files with
INDARA keyword. Response indicator input buffer displacement for those without
INDARA keyword. In either case, -1 represents no response indicator
specified.</td>
</tr>
<tr>
<td align="center" valign="top">5</td>
<td align="center" valign="top">5</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKFLP</td>
<td align="left" valign="top">Number of parameters to follow.</td>
</tr>
<tr>
<td align="center" valign="top">7</td>
<td align="center" valign="top">7</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(*)</td>
<td align="left" valign="top">WDFKFLEX</td>
<td align="left" valign="top">Category 1 keyword parameter entries.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKFLPP">Category 1 Parameter Entry (QDFKFLPP)</a></h3>
<p>Parameter entries for category 1. The number of entries in this structure is
defined by variable <a href="#SPTDFKFLP">WDFKFLP</a> in structure QDFKFLPM.
This structure is defined at variable <a href="#SPTDFKFLEX">WDFKFLEX</a> in
structure QDFKFLPM. The structure is ARRAY(*).</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="6%">0</td>
<td align="center" valign="top" width="6%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="11%">BIN(15)</td>
<td align="left" valign="top" width="15%">WDFKFLLN</td>
<td align="left" valign="top" width="58%">Length of the following keyword parameter
entry.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(*)</td>
<td align="left" valign="top">WDFKFLNM</td>
<td align="left" valign="top">Keyword parameter structure.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKFLSZ">MSGLOC Keyword Structure (QDFKFLSZ)</a></h3>
<p>MSGLOC keyword structure. Use this structure for the category 1 keyword that
has a keyword ID of X'02' in structure QDFKFLPM (<a href=
"#HDRDFKFLPM">File-Level Keyword with Parameters (QDFKFLPM)</a>). The number of
entries in this structure is defined by variable <a href="#SPTWDFFSCR">
WDFFSCR</a> in structure QDFFBASE. This structure is defined at variable <a
href="#SPTDFKFLNM">WDFKFLNM</a> in structure QDFKFLPP. The structure is
ARRAY(*).</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="6%">0</td>
<td align="center" valign="top" width="6%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="11%">BIN(15)</td>
<td align="left" valign="top" width="15%">WDFKFLML</td>
<td align="left" valign="top" width="58%">MSGLOC values.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(4)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKICVP">IGCCNV Keyword Structure (QDFKICVP)</a></h3>
<p>IGCCNV keyword structure. Use this structure for the category 1 keyword that
has a keyword ID of X'04' in structure QDFKFLPM (<a href=
"#HDRDFKFLPM">File-Level Keyword with Parameters (QDFKFLPM)</a>). This
structure is defined at variable <a href="#SPTDFKFLNM">WDFKFLNM</a> in
structure QDFKFLPP.</p>
<p><strong>Note:</strong> The IGCCNV keyword generates additional internal
records.</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="6%">0</td>
<td align="center" valign="top" width="6%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="11%">BIN(15)</td>
<td align="left" valign="top" width="15%">WDFKICVN</td>
<td align="left" valign="top" width="58%">IGCCNV format line number.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKICVK</td>
<td align="left" valign="top">IGCCNV format CF key.</td>
</tr>
<tr>
<td align="center" valign="top">4</td>
<td align="center" valign="top">4</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKICVT</td>
<td align="left" valign="top">Index to internally generated record in the
record format table.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKHARD">HLPRCD Keyword Structure (QDFKHARD)</a></h3>
<p>HLPRCD keyword structure. Use this structure for the category 1 keyword that
has a keyword ID of X'05' in structure QDFKFLPM (<a href=
"#HDRDFKFLPM">File-Level Keyword with Parameters (QDFKFLPM)</a>). This
structure is defined at variable <a href="#SPTDFKFLNM">WDFKFLNM</a> in
structure QDFKFLPP.</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="6%">0</td>
<td align="center" valign="top" width="6%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="11%">CHAR(10)</td>
<td align="left" valign="top" width="15%">WDFKHRFM</td>
<td align="left" valign="top" width="58%">Record format name.</td>
</tr>
<tr>
<td align="center" valign="top">10</td>
<td align="center" valign="top">A</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">WDFKHFIL</td>
<td align="left" valign="top">File name.</td>
</tr>
<tr>
<td align="center" valign="top">20</td>
<td align="center" valign="top">14</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">WDFKHLIB</td>
<td align="left" valign="top">File library name.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKHXPS">HLPPNLGRP Keyword Structure (QDFKHXPS)</a></h3>
<p>HLPPNLGRP keyword structure. Use this structure for the category 1 keyword
that has a keyword ID of X'06' in structure QDFKFLPM (<a href=
"#HDRDFKFLPM">File-Level Keyword with Parameters (QDFKFLPM)</a>). This
structure is defined at variable <a href="#SPTDFKFLNM">WDFKFLNM</a> in
structure QDFKFLPP.</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="6%">0</td>
<td align="center" valign="top" width="6%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="11%">CHAR(10)</td>
<td align="left" valign="top" width="15%">WDFKHXHG</td>
<td align="left" valign="top" width="58%">Help panel group.</td>
</tr>
<tr>
<td align="center" valign="top">10</td>
<td align="center" valign="top">A</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">WDFKHXHL</td>
<td align="left" valign="top">Help panel group library name.</td>
</tr>
<tr>
<td align="center" valign="top">20</td>
<td align="center" valign="top">14</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKHXML</td>
<td align="left" valign="top">Length of module name.</td>
</tr>
<tr>
<td align="center" valign="top">22</td>
<td align="center" valign="top">16</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(*)</td>
<td align="left" valign="top">WDFKHXMN</td>
<td align="left" valign="top">Help module name.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKHDOC">HLPDOC Keyword Structure (QDFKHDOC)</a></h3>
<p>HLPDOC keyword structure. Use this structure for the category 1 keyword that
has a keyword ID of X'07' in structure QDFKFLPM (<a href=
"#HDRDFKFLPM">File-Level Keyword with Parameters (QDFKFLPM)</a>). This
structure is defined at variable <a href="#SPTDFKFLNM">WDFKFLNM</a> in
structure QDFKFLPP.</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="6%">0</td>
<td align="center" valign="top" width="6%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="11%">CHAR(10)</td>
<td align="left" valign="top" width="15%">WDFKHDLA</td>
<td align="left" valign="top" width="58%">Help text label name.</td>
</tr>
<tr>
<td align="center" valign="top">10</td>
<td align="center" valign="top">A</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(12)</td>
<td align="left" valign="top">WDFKHDDO</td>
<td align="left" valign="top">Document name.</td>
</tr>
<tr>
<td align="center" valign="top">22</td>
<td align="center" valign="top">16</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKHDFL</td>
<td align="left" valign="top">Length of folder name.</td>
</tr>
<tr>
<td align="center" valign="top">24</td>
<td align="center" valign="top">18</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(*)</td>
<td align="left" valign="top">WDFKHDFD</td>
<td align="left" valign="top">Folder name.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKSIDX">HLPSCHIDX Keyword Structure (QDFKSIDX)</a></h3>
<p>HLPSCHIDX keyword structure. Use this structure for the category 1 keyword
that has a keyword ID of X'08' in structure QDFKFLPM (<a href=
"#HDRDFKFLPM">File-Level Keyword with Parameters (QDFKFLPM)</a>). This
structure is defined at variable <a href="#SPTDFKFLNM">WDFKFLNM</a> in
structure QDFKFLPP.</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="6%">0</td>
<td align="center" valign="top" width="6%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="11%">CHAR(10)</td>
<td align="left" valign="top" width="15%">WDFKSIOB</td>
<td align="left" valign="top" width="58">Search index object name.</td>
</tr>
<tr>
<td align="center" valign="top">10</td>
<td align="center" valign="top">A</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">WDFKSILB</td>
<td align="left" valign="top">Search index object library name.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKFALX">ALTNAME Keyword Structure (QDFKFALX)</a></h3>
<p>ALTNAME keyword structure. Use this structure for the category 1 keyword
that has a keyword ID of X'0A' in structure QDFKFLPM. This structure is defined
at variable <a href="#SPTDFKFLNM">WDFKFLNM</a> in structure QDFKFLPP.</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="6%">0</td>
<td align="center" valign="top" width="6%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="11%">BIN(15)</td>
<td align="left" valign="top" width="15%">WDFKALT</td>
<td align="left" valign="top" width="58%">Count of ALTNAME keywords.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(*)</td>
<td align="left" valign="top">WDFKAARY</td>
<td align="left" valign="top">Alternative names (see structure QDFKFALK, <a
href="#HDRDFKFALK">ALTNAME Keyword Entry (QDFKFALK)</a>).</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKFALK">ALTNAME Keyword Entry (QDFKFALK)</a></h3>
<p>ALTNAME keyword entry. This structure is defined at variable <a href=
"#SPTDFKAARY">WDFKAARY</a> in structure QDFKFALX.</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="6%">0</td>
<td align="center" valign="top" width="6%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="11%">CHAR(10)</td>
<td align="left" valign="top" width="15%">WDFKANME</td>
<td align="left" valign="top" width="58%">ALTNAME keyword value (excluding
apostrophes).</td>
</tr>
<tr>
<td align="center" valign="top">10</td>
<td align="center" valign="top">A</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKAINX</td>
<td align="left" valign="top">Index to record format in record format
table.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKESFL">ERRSFL Keyword Structure (QDFKESFL)</a></h3>
<p>ERRSFL keyword structure. Use this structure for the category 1 keyword that
has a keyword ID of X'0B' in structure QDFKFLPM (<a href=
"#HDRDFKFLPM">File-Level Keyword with Parameters (QDFKFLPM)</a>). This
structure is defined at variable <a href="#SPTDFKFLNM">WDFKFLNM</a> in
structure QDFKFLPP.</p>
<p><strong>Note:</strong> The ERRSFL keyword generates additional internal
records.</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="6%">0</td>
<td align="center" valign="top" width="6%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="11%">CHAR(10)</td>
<td align="left" valign="top" width="15%">WDFKESCR</td>
<td align="left" valign="top" width="58%">Subfile control record name.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKBODR">WDWBORDER Keyword Structure (QDFKBODR)</a></h3>
<p>WDWBORDER keyword structure. Use this structure for the category 1 keyword
that has a keyword ID of X'0C' in structure QDFKFLPM (<a href=
"#HDRDFKFLPM">File-Level Keyword with Parameters (QDFKFLPM)</a>). This
structure is defined at variable <a href="#SPTDFKFLNM">WDFKFLNM</a> in
structure QDFKFLPP.</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="6%">0</td>
<td align="center" valign="top" width="6%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="11%">CHAR(1)</td>
<td align="left" valign="top" width="15%">WDFKCLOR</td>
<td align="left" valign="top" width="58%">Values for *COLOR. X'00' indicates not specified,
X'3A' indicates BLU, X'20' indicates GRN, X'22' indicates WHT, X'28' indicates
RED, X'30' indicates TRQ, X'32' indicates YLW, X'38' indicates PNK.</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">WDFKDATR</td>
<td align="left" valign="top">Values for *DSPATR. Combination of two or more of
these values: X'00' indicates no attribute X'30' indicates (*DSPATR CS), X'28'
indicates (*DSPATR BL), X'24' indicates (*DSPATR UL), X'22' indicates (*DSPATR
HI), X'21' indicates (*DSPATR RI), and X'27' indicates (*DSPATR ND).</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(8)</td>
<td align="left" valign="top">WDFKCHRS</td>
<td align="left" valign="top">WDWBORDER characters in the following order:
top-left corner, top horizontal, top-right corner, left vertical, right
vertical, bottom-left corner, bottom horizontal, bottom-right corner. If not
specified, eight entries of X'00' will occur.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRCAT2">Category 2 (Record-Level Command Key Keywords)</a></h3>
<p>The following table shows the keyword ID that corresponds to the
record-level command-key keywords. Use structure QDFKCKKE for category 2
keyword IDs X'01' through X'25' and X'30'.</p>
<table cellpadding="5">
<tr>
<th align="left" valign="bottom">ID</th>
<th align="left" valign="bottom">Keyword</th>
<th align="left" valign="bottom">ID</th>
<th align="left" valign="bottom">Keyword</th>
<th align="left" valign="bottom">ID</th>
<th align="left" valign="bottom">Keyword</th>
</tr>
<tr>
<td align="left" valign="top" width="9%">X'01'</td>
<td align="left" valign="top" width="25%">CA/CF01</td>
<td align="left" valign="top" width="8%">X'0E'</td>
<td align="left" valign="top" width="25%">CA/CF14</td>
<td align="left" valign="top" width="8%">X'1A'</td>
<td align="left" valign="top" width="25%">ROLLDOWN</td>
</tr>
<tr>
<td align="left" valign="top">X'02'</td>
<td align="left" valign="top">CA/CF02</td>
<td align="left" valign="top">X'0F'</td>
<td align="left" valign="top">CA/CF15</td>
<td align="left" valign="top">X'1B'</td>
<td align="left" valign="top">PRINT</td>
</tr>
<tr>
<td align="left" valign="top">X'03'</td>
<td align="left" valign="top">CA/CF03</td>
<td align="left" valign="top">X'10'</td>
<td align="left" valign="top">CA/CF16</td>
<td align="left" valign="top">X'1C'</td>
<td align="left" valign="top">HOME</td>
</tr>
<tr>
<td align="left" valign="top">X'04'</td>
<td align="left" valign="top">CA/CF04</td>
<td align="left" valign="top">X'11'</td>
<td align="left" valign="top">CA/CF17</td>
<td align="left" valign="top">X'1D'</td>
<td align="left" valign="top">CLEAR</td>
</tr>
<tr>
<td align="left" valign="top">X'05'</td>
<td align="left" valign="top">CA/CF05</td>
<td align="left" valign="top">X'12'</td>
<td align="left" valign="top">CA/CF18</td>
<td align="left" valign="top">X'1E'</td>
<td align="left" valign="top">HELP</td>
</tr>
<tr>
<td align="left" valign="top">X'06'</td>
<td align="left" valign="top">CA/CF06</td>
<td align="left" valign="top">X'13'</td>
<td align="left" valign="top">CA/CF19</td>
<td align="left" valign="top">X'20'</td>
<td align="left" valign="top">HLPRTN</td>
</tr>
<tr>
<td align="left" valign="top">X'07'</td>
<td align="left" valign="top">CA/CF07</td>
<td align="left" valign="top">X'14'</td>
<td align="left" valign="top">CA/CF20</td>
<td align="left" valign="top">X'21'</td>
<td align="left" valign="top">VLDCMDKEY</td>
</tr>
<tr>
<td align="left" valign="top">X'08'</td>
<td align="left" valign="top">CA/CF08</td>
<td align="left" valign="top">X'15'</td>
<td align="left" valign="top">CA/CF21</td>
<td align="left" valign="top">X'22'</td>
<td align="left" valign="top">ALTHELP</td>
</tr>
<tr>
<td align="left" valign="top">X'09'</td>
<td align="left" valign="top">CA/CF09</td>
<td align="left" valign="top">X'16'</td>
<td align="left" valign="top">CA/CF22</td>
<td align="left" valign="top">X'23'</td>
<td align="left" valign="top">ALTPAGEUP</td>
</tr>
<tr>
<td align="left" valign="top">X'0A'</td>
<td align="left" valign="top">CA/CF10</td>
<td align="left" valign="top">X'17'</td>
<td align="left" valign="top">CA/CF23</td>
<td align="left" valign="top">X'24'</td>
<td align="left" valign="top">ALTPAGEDWN</td>
</tr>
<tr>
<td align="left" valign="top">X'0B'</td>
<td align="left" valign="top">CA/CF11</td>
<td align="left" valign="top">X'18'</td>
<td align="left" valign="top">CA/CF24</td>
<td align="left" valign="top">X'25'</td>
<td align="left" valign="top">MNUBARSW</td>
</tr>
<tr>
<td align="left" valign="top">X'0C'</td>
<td align="left" valign="top">CA/CF12</td>
<td align="left" valign="top">X'19'</td>
<td align="left" valign="top">ROLLUP</td>
<td align="left" valign="top">X'30'</td>
<td align="left" valign="top">MNUCNL</td>
</tr>
<tr>
<td align="left" valign="top">X'0D'</td>
<td align="left" valign="top">CA/CF13</td>
<td align="left" valign="top">&nbsp;</td>
<td align="left" valign="top">&nbsp;</td>
<td align="left" valign="top">&nbsp;</td>
<td align="left" valign="top">&nbsp;</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKCKKW">Command Key Keyword Structure (QDFKCKKW)</a></h3>
<p>Structure for command key keywords. The displacement to this structure from
the beginning of the appropriate section (file, record, or field) is at
variable <a href="#SPTDFFCAOF">WDFFCAOF</a> in structure QDFFCCOA.</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="6%">0</td>
<td align="center" valign="top" width="6%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="11%">BIN(15)</td>
<td align="left" valign="top" width="15%">WDFKCKS</td>
<td align="left" valign="top" width="58%">Number of entries in the array.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(*)</td>
<td align="left" valign="top">WDFKCKCM</td>
<td align="left" valign="top">Command key keyword entries (see structure
QDFKCKKE, <a href="#HDRDFKCKKE">Command Key Keyword Entries
(QDFKCKKE)</a>).</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKCKKE">Command Key Keyword Entries (QDFKCKKE)</a></h3>
<p>Command key keyword array. The number of entries in this structure is
defined by variable WDFKCKS in structure QDFKCKKW. This structure is defined at
variable <a href="#SPTDFKCKCM">WDFKCKCM</a> in structure QDFKCKKW. The
structure is ARRAY(*).</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="6%">0</td>
<td align="center" valign="top" width="6%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="11%">CHAR(1)</td>
<td align="left" valign="top" width="15%">WDFKCKID</td>
<td align="left" valign="top" width="58%">Keyword ID.</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKCKIN</td>
<td align="left" valign="top">Index into selection table. 1 indicates not
optioned.</td>
</tr>
<tr>
<td align="center" valign="top">3</td>
<td align="center" valign="top">3</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKCKRS</td>
<td align="left" valign="top">Response indicator minus one for files with
INDARA keyword. Response indicator input buffer displacement for those without
INDARA. -1 indicates no response indicator is specified.</td>
</tr>
<tr>
<td align="center" valign="top">5</td>
<td align="center" valign="top">5</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(4)</td>
<td align="left" valign="top">WDFKCKMA</td>
<td align="left" valign="top">Key mask (ignored for VLDCMDKEY and HLPRTN
keywords). The OR values for the key mask follow: X'80000000' CA/CF01,
X'40000000' CA/CF02, X'20000000' CA/CF03, X'10000000' CA/CF04, X'08000000'
CA/CF05, X'04000000' CA/CF06, X'02000000' CA/CF07, X'01000000' CA/CF08,
X'00800000' CA/CF09, X'00400000' CA/CF10, X'00200000' CA/CF11, X'00100000'
CA/CF12, X'00080000' CA/CF13, X'00040000' CA/CF14, X'00020000' CA/CF15,
X'00010000' CA/CF16, X'00008000' CA/CF17, X'00004000' CA/CF18, X'00002000'
CA/CF19, X'00001000' CA/CF20, X'00000800' CA/CF21, X'00000400' CA/CF22,
X'00000200' CA/CF23, X'00000100' CA/CF24, X'00000080' ROLLUP, X'00000040'
ROLLDOWN, X'00000020' PRINT, X'00000010' HOME, X'00000008' CLEAR, X'00000004'
HELP.</td>
</tr>
</table>
<p>Note: The following keywords use the first three bytes of the mask field
(WDFKCKMA) for the command key mask for the command key associated with the
keyword. If the keyword is specified without a command key, a default command
key is used. In addition, these keywords use the last byte of WDFKCKMA for a
special purpose. The last byte contains the AID byte which is returned when the
command key associated with the keyword is pressed. For example, if ALTPAGEDWN
is specified as ALTPAGEDWN(CF04), then the last byte of the mask is X'34'. If
you need to OR the masks of these keywords with the masks of the other
keywords, zero out the last byte of the mask first. The keywords and the AID
bytes for the default command keys are:</p>
<table cellpadding="5">
<tr>
<th align="left">Keyword</th>
<th align="left">Default AID byte</th>
</tr>
<tr>
<td width="25%">ALTHELP</td>
<td width="75%">X'31'</td>
</tr>
<tr>
<td>ALTPAGEUP</td>
<td>X'37'</td>
</tr>
<tr>
<td>ALTPAGEDWN</td>
<td>X'38'</td>
</tr>
<tr>
<td>MNUBARSW</td>
<td>X'3A'</td>
</tr>
<tr>
<td>MNUCNL</td>
<td>X'3C'</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRCAT3">Category 3 (OVERLAY-Related Keywords and
PUTRETAIN)</a></h3>
<p>The following table shows the keyword ID that corresponds to the
OVERLAY-related keywords and PUTRETAIN. Not all keywords require a structure.
There are no structures for keyword IDs X'02', X'03', X'04', X'05', X'06',
X'08', and X'09'.</p>
<table cellpadding="5">
<tr>
<th align="left" valign="bottom">ID</th>
<th align="left" valign="bottom">Keyword</th>
<th align="left" valign="bottom">ID</th>
<th align="left" valign="bottom">Keyword</th>
</tr>
<tr>
<td align="left" valign="top">X'01'</td>
<td align="left" valign="top">OVERLAY</td>
<td align="left" valign="top">X'07'</td>
<td align="left" valign="top">PUTRETAIN</td>
</tr>
<tr>
<td align="left" valign="top">X'02'</td>
<td align="left" valign="top">PUTOVR</td>
<td align="left" valign="top">X'08'</td>
<td align="left" valign="top">PROTECT</td>
</tr>
<tr>
<td align="left" valign="top">X'03'</td>
<td align="left" valign="top">ERASEINP(*MDTON)</td>
<td align="left" valign="top">X'09'</td>
<td align="left" valign="top">INZINP</td>
</tr>
<tr>
<td align="left" valign="top">X'04'</td>
<td align="left" valign="top">MDTOFF(*UNPR)</td>
<td align="left" valign="top">X'10'</td>
<td align="left" valign="top">ERASE</td>
</tr>
<tr>
<td align="left" valign="top">X'05'</td>
<td align="left" valign="top">ERASEINP(*ALL)</td>
<td align="left" valign="top">X'11'</td>
<td align="left" valign="top">CLRL</td>
</tr>
<tr>
<td align="left" valign="top">X'06'</td>
<td align="left" valign="top">MDTOFF(*ALL)</td>
<td align="left" valign="top"><br>
</td>
<td align="left" valign="top"><br>
</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKOVRR">OVERLAY Keyword Structure (QDFKOVRR)</a></h3>
<p>OVERLAY-related keywords. This structure is used if the keyword ID in
structure QDFKFLPM (<a href="#HDRDFKFLPM">File-Level Keyword with Parameters
(QDFKFLPM)</a>) is X'01'. The displacement to this structure from the beginning
of the appropriate section (file, record, and field) is at variable <a href=
"#SPTDFFCAOF">WDFFCAOF</a> in structure QDFFCCOA.</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="6%">0</td>
<td align="center" valign="top" width="6%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="11%">BIN(15)</td>
<td align="left" valign="top" width="15%">WDFKOLS</td>
<td align="left" valign="top" width="58%">Number of keyword entries to follow.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(*)</td>
<td align="left" valign="top">WDFKOVRT</td>
<td align="left" valign="top">Array of keyword entries. Entries are contained
in structure QDFKOVRE (<a href="#HDRDFKOVRE">Keyword Structure (QDFKOVRE)</a>)
or QDFKOVRP (<a href="#HDRDFKOVRP">OVERLAY and PUTRETAIN-Related Keyword
Structure (QDFKOVRP)</a>).</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKOVRE">Keyword Structure (QDFKOVRE)</a></h3>
<p>Array structure for keywords. Use this structure for category 3 keywords
that have a keyword ID of X'02', X'03', X'04', X'05', X'06', X'08', or X'09'.
This structure is defined at variable <a href="#SPTDFKOVRT">WDFKOVRT</a> in
structure QDFKOVRR. The structure is ARRAY(*).</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="6%">0</td>
<td align="center" valign="top" width="6%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="11%">CHAR(1)</td>
<td align="left" valign="top" width="15%">WDFKOLAD</td>
<td align="left" valign="top" width="58%">Keyword ID.</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKOLAN</td>
<td align="left" valign="top">Index into selection table. 1 indicates not
optioned.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKOVRP">OVERLAY and PUTRETAIN-Related Keyword Structure
(QDFKOVRP)</a></h3>
<p>Structure for OVERLAY and PUTRETAIN-related keywords. Use this structure for
category 3 keywords that have a keyword ID of X'01', X'07', X'10', or X'11'.
This structure is defined at variable <a href="#SPTDFKOVRT">WDFKOVRT</a> in
structure QDFKOVRR. The structure is ARRAY(*).<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="6%">0</td>
<td align="center" valign="top" width="6%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="11%">CHAR(1)</td>
<td align="left" valign="top" width="15%">WDFKOLID</td>
<td align="left" valign="top" width="58%">Keyword ID.</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKOLIN</td>
<td align="left" valign="top">Index into selection table. 1 indicates not
optioned.</td>
</tr>
<tr>
<td align="center" valign="top">3</td>
<td align="center" valign="top">3</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(*)</td>
<td align="left" valign="top">WDFKOLEX</td>
<td align="left" valign="top">Extra remaining portion of this category for
ERASE and CLRL.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKOLER">ERASE Keyword Structure (QDFKOLER)</a></h3>
<p>ERASE keyword structure. Use this structure for the category 3 keyword that
has a keyword ID of X'10'. This structure is defined at variable <a href=
"#SPTDFKOLEX">WDFKOLEX</a> in structure QDFKOVRP.<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="6%">0</td>
<td align="center" valign="top" width="6%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="11%">BIN(15)</td>
<td align="left" valign="top" width="15%">WDFKOLE</td>
<td align="left" valign="top" width="58%">Number of bytes to follow.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">ARRAY(*) OF BIN(15)</td>
<td align="left" valign="top">WDFKOLAR</td>
<td align="left" valign="top">Indexes to the record format table for the format
to be erased. 0, if format does not exist.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKOLCL">CLRL Keyword Structure (QDFKOLCL)</a></h3>
<p>CLRL keyword structure. Use this structure for the category 3 keyword that
has a keyword ID of X'11'. This structure is defined at variable <a href=
"#SPTDFKOLEX">WDFKOLEX</a> in structure QDFKOVRP.<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="6%">0</td>
<td align="center" valign="top" width="6%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="11%">BIN(15)</td>
<td align="left" valign="top" width="15%">WDFKOLC</td>
<td align="left" valign="top" width="58%">Number of bytes to follow (always 2).</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKOLCN</td>
<td align="left" valign="top">Clear line number.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRCAT4">Category 4 (Record-Level Miscellaneous Keywords)</a></h3>
<p>The following table shows the keyword ID that corresponds to the
record-level miscellaneous keywords. Not all keywords require a structure.
There are no structures for keyword IDs X'01', X'02', X'03', X'04', X'05',
X'06', X'07', X'08', and X'09'.</p>
<p><strong>Note:</strong> Keywords INDARA2 and RTNCSRLOC2 are internally
generated.<br>
</p>
<table cellpadding="5">
<tr>
<th align="left" valign="bottom">ID</th>
<th align="left" valign="bottom">Keyword</th>
<th align="left" valign="bottom">ID</th>
<th align="left" valign="bottom">Keyword</th>
</tr>
<tr>
<td align="left" valign="top">X'01'</td>
<td align="left" valign="top">LOCK</td>
<td align="left" valign="top">X'09'</td>
<td align="left" valign="top">RMVWDW</td>
</tr>
<tr>
<td align="left" valign="top">X'02'</td>
<td align="left" valign="top">ALARM</td>
<td align="left" valign="top">X'0F'</td>
<td align="left" valign="top">DSPMOD</td>
</tr>
<tr>
<td align="left" valign="top">X'03'</td>
<td align="left" valign="top">BLINK</td>
<td align="left" valign="top">X'10'</td>
<td align="left" valign="top">CSRLOC</td>
</tr>
<tr>
<td align="left" valign="top">X'04'</td>
<td align="left" valign="top">LOGOUT</td>
<td align="left" valign="top">X'11'</td>
<td align="left" valign="top">INDARA</td>
</tr>
<tr>
<td align="left" valign="top">X'05'</td>
<td align="left" valign="top">ALWGPH</td>
<td align="left" valign="top">X'13'</td>
<td align="left" valign="top">SETOFF</td>
</tr>
<tr>
<td align="left" valign="top">X'06'</td>
<td align="left" valign="top">MSGALARM</td>
<td align="left" valign="top">X'15'</td>
<td align="left" valign="top">RTNCSRLOC</td>
</tr>
<tr>
<td align="left" valign="top">X'07'</td>
<td align="left" valign="top">RETLCKSTS</td>
<td align="left" valign="top">X'16'</td>
<td align="left" valign="top">MNUBARDSP</td>
</tr>
<tr>
<td align="left" valign="top">X'08'</td>
<td align="left" valign="top">USRRSTDSP</td>
<td align="left" valign="top"><br>
</td>
<td align="left" valign="top"><br>
</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKMSRL">Miscellaneous Record-Level Keywords
(QDFKMSRL)</a></h3>
<p>Miscellaneous record-level keywords. The displacement to this structure from
the beginning of the appropriate section (file, record, or field) is at
variable <a href="#SPTDFFCAOF">WDFFCAOF</a> in structure QDFFCCOA.<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="6%">0</td>
<td align="center" valign="top" width="6%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="11%">BIN(15)</td>
<td align="left" valign="top" width="15%">WDFKMSS</td>
<td align="left" valign="top" width="58%">Number of keywords to follow.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(*)</td>
<td align="left" valign="top">WDFKMSKW</td>
<td align="left" valign="top">Array of keyword entries. Entries are contained
in structure QDFKMSAP (<a href="#HDRDFKMSAP">Parameter Structure
(QDFKMSAP)</a>).</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKMSAP">Parameter Structure (QDFKMSAP)</a></h3>
<p>Array structure for keywords with simple parameters. This structure is
defined at variable <a href="#SPTDFKMSKW">WDFKMSKW</a> in structure QDFKMSRL.
The structure is ARRAY(*).<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="6%">2</td>
<td align="center" valign="top" width="6%">2</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="11%">CHAR(1)</td>
<td align="left" valign="top" width="15%">WDFKMSAD</td>
<td align="left" valign="top" width="58%">Keyword ID.</td>
</tr>
<tr>
<td align="center" valign="top">3</td>
<td align="center" valign="top">3</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKMSAN</td>
<td align="left" valign="top">Index into selection table. 1 indicates not
optioned.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKMSCP">Response Indicator Keyword Array (QDFKMSCP)</a></h3>
<p>Miscellaneous record-level keywords. Use this structure for category 4
keywords that have a keyword ID of X'10', X'11', X'0F', or X'13'. The
displacement to this structure from the beginning of structure QDFFRINF is at
variable <a href="#SPTDFFINDO">WDFFINDO</a> in structure QDFFRINF.<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="6%">0</td>
<td align="center" valign="top" width="6%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="11%">CHAR(1)</td>
<td align="left" valign="top" width="15%">WDFKMSID</td>
<td align="left" valign="top" width="58%">Keyword ID.</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKMSIN</td>
<td align="left" valign="top">Index into selection table. 1 indicates keyword
is not optioned. For SETOFF, this contains the response indicator
displacement.</td>
</tr>
<tr>
<td align="center" valign="top">3</td>
<td align="center" valign="top">3</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(*)</td>
<td align="left" valign="top">WDFKMSEX</td>
<td align="left" valign="top">Additional structures for CSRLOC, INDARA, DSPMOD,
and MNUBARDSP keywords. (See structures QDFKMSK1 on <a href="#HDRDFKMSK1">
CSRLOC Keyword Structure (QDFKMSK1)</a>, QDFKMSK2 on <a href="#HDRDFKMSK2">
INDARA Keyword Structure (QDFKMSK2)</a>, QDFKMSK3 on <a href="#HDRDFKMSK3">
DSPMOD Keyword Structure (QDFKMSK3)</a>, and QDFKMSMBDSP on <a href=
"#HDRDFKMSMB">MNUBARDSP Keyword Structure (QDFKMSMBDSP)</a>.)</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKMSK1">CSRLOC Keyword Structure (QDFKMSK1)</a></h3>
<p>Remaining portion of CSRLOC keyword. Use this structure for a category 4
keyword that has a keyword ID of X'10'. This structure is defined at variable
<a href="#SPTDFKMSEX"> WDFKMSEX</a> in structure QDFKMSCP.<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="6%">0</td>
<td align="center" valign="top" width="6%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="11%">BIN(15)</td>
<td align="left" valign="top" width="15%">WDFKMSLC</td>
<td align="left" valign="top" width="58%">Length of data follows.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">3</td>
<td align="center" valign="top">3</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKMSRW</td>
<td align="left" valign="top">Output buffer displacement for row value
field.</td>
</tr>
<tr>
<td align="center" valign="top">5</td>
<td align="center" valign="top">5</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKMSCL</td>
<td align="left" valign="top">Output buffer displacement for column value
field.</td>
</tr>
<tr>
<td align="center" valign="top">7</td>
<td align="center" valign="top">7</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(31)</td>
<td align="left" valign="top">WDFKMSFA</td>
<td align="left" valign="top">Index into name table for line number field.</td>
</tr>
<tr>
<td align="center" valign="top">11</td>
<td align="center" valign="top">B</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(31)</td>
<td align="left" valign="top">WDFKMSFB</td>
<td align="left" valign="top">Index into name table for position number
field.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKMSK2">INDARA Keyword Structure (QDFKMSK2)</a></h3>
<p>Remaining portion of INDARA keyword. Use this structure for a category 4
keyword that has a keyword ID of X'11'. This structure is defined at variable
<a href="#SPTDFKMSEX"> WDFKMSEX</a> in structure QDFKMSCP.<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="6%">0</td>
<td align="center" valign="top" width="6%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="11%">BIN(15)</td>
<td align="left" valign="top" width="15%">WDFKMSLN</td>
<td align="left" valign="top" width="58%">Length of data that follows. Length may be
zero.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">ARRAY(*) OF BIN(15)</td>
<td align="left" valign="top">WDFKMSRI</td>
<td align="left" valign="top">List of response indicators that are referred to
in this record (including SETOFF). The value is the indicator displacement
(that is, the indicator number minus one). If an indicator is only an option
indicator (and not a response indicator), this value is -1.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKMSK3">DSPMOD Keyword Structure (QDFKMSK3)</a></h3>
<p>Remaining portion of DSPMOD keyword. Use this structure for a category 4
keyword that has a keyword ID of X'0F'. This structure is defined at variable
<a href="#SPTDFKMSEX"> WDFKMSEX</a> in structure QDFKMSCP.<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="6%">0</td>
<td align="center" valign="top" width="6%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="11%">BIN(15)</td>
<td align="left" valign="top" width="15%">WDFKMSDM</td>
<td align="left" valign="top" width="58%">Index into display size array (valid values are 1
through 4).</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKMSCL">RTNCSRLOC and RTNCSRLOC2 Keyword Structure
(QDFKMSCLN)</a></h3>
<p>Remaining portion of RTNCSRLOC and RTNCSRLOC2 keywords. Use this structure
for a category 4 keyword that has a keyword ID of X'15'. This structure is
defined at variable <a href="#SPTDFKMSEX"> WDFKMSEX</a> in structure
QDFKMSCP.<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="5%">0</td>
<td align="center" valign="top" width="5%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="10%">BIN(15)</td>
<td align="left" valign="top" width="20%">WDFKMSCRO</td>
<td align="left" valign="top" width="55%">Displacement into input buffer to the hidden
field that contains the name of the record that the cursor is on. Valid for
RTNCSRLOC keyword or for the *RECNAME parameter of the RTNCSRLOC2 keyword.</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKRCLR</td>
<td align="left" valign="top">Displacement into input buffer to the hidden
field that contains the row number the cursor is on. Valid for *WINDOW or
*MOUSE parameter of RTNCSRLOC2 keyword.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKMSCFO</td>
<td align="left" valign="top">Displacement into input buffer to the hidden
field that contains the name of the field that the cursor is on. Valid for
RTNCSRLOC keyword or for the *RECNAME parameter of the RTNCSRLOC2 keyword.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKRCLC</td>
<td align="left" valign="top">Displacement into input buffer to the hidden
field that contains the column number the cursor is on. Valid for *WINDOW or
*MOUSE parameter of RTNCSRLOC2 keyword.</td>
</tr>
<tr>
<td align="center" valign="top">4</td>
<td align="center" valign="top">4</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKMSCLO</td>
<td align="left" valign="top">Displacement into input buffer to the hidden
field that contains the relative position into the field that the cursor is on.
Valid for RTNCSRLOC keyword or for the *RECNAME parameter of the RTNCSRLOC2
keyword.</td>
</tr>
<tr>
<td align="center" valign="top">4</td>
<td align="center" valign="top">4</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKCLWR</td>
<td align="left" valign="top">Displacement into input buffer to the hidden
field that contains the row of the cursor relative to the active window or to
the location of the cursor after the mouse button action has been processed.
Valid for *WINDOW or *MOUSE parameter of RTNCSRLOC2 keyword.</td>
</tr>
<tr>
<td align="center" valign="top">6</td>
<td align="center" valign="top">6</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKRCLWC</td>
<td align="left" valign="top">Displacement into input buffer to the hidden
field that contains the column of the cursor relative to the active window or
to the location of the cursor after the mouse button action has been processed.
Valid for *WINDOW or *MOUSE parameter of RTNCSRLOC2 keyword and does not exist
for the RTNCSRLOC keyword.</td>
</tr>
<tr>
<td align="center" valign="top">8</td>
<td align="center" valign="top">8</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">WDFKRCTYPE</td>
<td align="left" valign="top">The type of RTNCSRLOC format specified. X'00'
indicates *RECNAME is specified, X'01' indicates *WINDOW is specified, and
X'02' indicates *MOUSE is specified. This section is only valid for the
RTNCSRLOC2 keyword and does not exist for the RTNCSRLOC keyword.</td>
</tr>
<tr>
<td align="center" valign="top">9</td>
<td align="center" valign="top">9</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">WDFKRCFLGS</td>
<td align="left" valign="top">Miscellaneous flags for the RTNCSRLOC2 keyword.
This section is only valid for the RTNCSRLOC2 keyword and does not exist for
the RTNCSRLOC keyword.</td>
</tr>
<tr>
<td align="center" valign="top">9</td>
<td align="center" valign="top">9</td>
<td align="center" valign="top">0</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKRCLFMT2</td>
<td align="left" valign="top">1 indicates this is returning row-column
information. 0 indicates this is returning record name and field name
information. This section is only valid for the RTNCSRLOC2 keyword and does not
exist for the RTNCSRLOC keyword.</td>
</tr>
<tr>
<td align="center" valign="top">9</td>
<td align="center" valign="top">9</td>
<td align="center" valign="top">1</td>
<td align="left" valign="top">BIT(7)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKMSMB">MNUBARDSP Keyword Structure (QDFKMSMBDSP)</a></h3>
<p>Remaining portion of MNUBARDSP. Use this structure for a category 4 keyword
that has a keyword ID of X'16'. This structure is defined at variable <a href=
"#SPTDFKMSEX"> WDFKMSEX</a> in structure QDFKMSCP.<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="5%">0</td>
<td align="center" valign="top" width="5%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="10%">CHAR(10)</td>
<td align="left" valign="top" width="20%">WDFKMBDRCN</td>
<td align="left" valign="top" width="55%">The name of the menu bar record that the
MNUBARDSP keyword wants to display. If MNUBARDSP is on a MNUBAR keyword record,
this field contains hexadecimal zeros.</td>
</tr>
<tr>
<td align="center" valign="top">10</td>
<td align="center" valign="top">A</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKMBDCFO</td>
<td align="left" valign="top">Displacement into input buffer to the hidden
field that contains the number of the CHOICE specified by the user. -1, if not
used.</td>
</tr>
<tr>
<td align="center" valign="top">12</td>
<td align="center" valign="top">C</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKMBDPIO</td>
<td align="left" valign="top">If the PULLDOWN contains only the SNGCHCFLD
keyword, this is the displacement into the input buffer to the hidden field
that contains the input from the PULLDOWN. -1, if not used.</td>
</tr>
</table>
<br>
<h3><a name="Header_nnn">Category 6 Keywords (Record-Level Keywords)</a></h3>
<p>The following table shows the keyword ID that corresponds to category 6
keywords. Both of these keyword IDs require a structure.<br>
</p>
<table cellpadding="5">
<!-- cols="15 85" -->
<tr>
<th align="left" valign="bottom">ID</th>
<th align="left" valign="bottom">Keyword</th>
</tr>
<tr>
<td align="left" valign="top">X'01'</td>
<td align="left" valign="top">INVITE</td>
</tr>
<tr>
<td align="left" valign="top">X'09'</td>
<td align="left" valign="top">FRCDTA</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRCAT06">Record-level Keywords with selection array index
(QDFRCAT06).</a></h3>
<p>Record-level keywords with only an index into the selection table. The
displacement to this structure from the beginning of the appropriate section
(file, record, or field) is at variable <a href="#SPTDFFCAOF"> WDFFCAOF</a> in
structure QDFFCCOA.</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="6%">0</td>
<td align="center" valign="top" width="6%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="11%">CHAR(1)</td>
<td align="left" valign="top" width="15%">WDFKC6ID</td>
<td align="left" valign="top" width="58%">Keyword ID.</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKCINX</td>
<td align="left" valign="top">Index into selection table. 1 indicates not
optioned.</td>
</tr>
</table>
<br>
<h3>Category 0B Keywords (File-Level Keywords with Parameters)</h3>
<p>The following table shows the keyword ID that corresponds to category 0B
keywords. Both of these keyword IDs require a structure.<br>
</p>
<table cellpadding="5">
<!-- cols="15 85" -->
<tr>
<th align="left" valign="bottom">ID</th>
<th align="left" valign="bottom">Keyword</th>
</tr>
<tr>
<td align="left" valign="top">X'01'</td>
<td align="left" valign="top">GRDATR</td>
</tr>
<tr>
<td align="left" valign="top">X'02'</td>
<td align="left" valign="top">HLPSHELF</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKBPR">File-Level Keywords with Parameters Structure
(QDFK0BPR)</a></h3>
<p>File-level keywords with parameters. The displacement to this structure from
the beginning of the appropriate section (file, record, or field) is at
variable <a href="#SPTDFFCAOF"> WDFFCAOF</a> in structure QDFFCCOA.<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="6%">0</td>
<td align="center" valign="top" width="6%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="11%">BIN(15)</td>
<td align="left" valign="top" width="15%">WDFK0BPCT</td>
<td align="left" valign="top" width="58%">Number of keywords to follow.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(*)</td>
<td align="left" valign="top">WDFK0BKW</td>
<td align="left" valign="top">File-level keyword entries. See structure
QDFK0BXWP (<a href="#HDRDFKBXWP">File-Level Keyword Structure
(QDFK0BXWP)</a>).</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKBXWP">File-Level Keyword Structure (QDFK0BXWP)</a></h3>
<p>File-level keyword structure. This structure is defined at variable <a href=
"#SPTDFKBKW"> WDFK0BKW</a> in structure QDFK0BPR.<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="6%">0</td>
<td align="center" valign="top" width="6%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="11%">CHAR(1)</td>
<td align="left" valign="top" width="15%">WDFK0BPID</td>
<td align="left" valign="top" width="58%">Keyword ID.</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFK0BPIN</td>
<td align="left" valign="top">Index into selection table. 1 indicates keyword
is not optioned.</td>
</tr>
<tr>
<td align="center" valign="top">3</td>
<td align="center" valign="top">3</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFK0BPLN</td>
<td align="left" valign="top">Length of parameter for keyword.</td>
</tr>
<tr>
<td align="center" valign="top">5</td>
<td align="center" valign="top">5</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(*)</td>
<td align="left" valign="top">WDFK0BPEX</td>
<td align="left" valign="top">Extra remaining portion for keywords. The actual
length is in variable <a href="#SPTDFKMPLN"> WDFKMPLN</a> in structure
QDFKMRWP.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKBGAT">GRDATR Parameter Structure (QDFK0BGATR)</a></h3>
<p>GRDATR parameter structure. Use this structure for category 0B keywords that
have a keyword ID of X'01'. The structure is defined at variable <a href=
"#SPTDFKBPEX"> WDFK0BPEX</a> in structure QDFK0BXWP.<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="6%">0</td>
<td align="center" valign="top" width="6%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="11%">CHAR(1)</td>
<td align="left" valign="top" width="15%">WDFK0BCLR</td>
<td align="left" valign="top" width="58%">Color parameter. X'FE' indicates not
specified.</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">WDFK0BLT</td>
<td align="left" valign="top">Line type. X'FE' indicates not specified.</td>
</tr>
<tr>
<td align="center" valign="top">3</td>
<td align="center" valign="top">3</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKHBKP">HLPSHELF Parameter Structure (QDFKHBKPRM)</a></h3>
<p>Structure for HLPSHELF parameters. Use this structure for category 0B
keywords that have a keyword ID of X'02'. The structure is defined at variable
<a href="#SPTDFKBPEX"> WDFK0BPEX</a> in structure QDFK0BXWP.<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="5%">0</td>
<td align="center" valign="top" width="5%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="10%">CHAR(8)</td>
<td align="left" valign="top" width="25%">WDFKHBKNAM</td>
<td align="left" valign="top" width="50%">Bookshelf name.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRCAT17">Category 17 (Record-Level Miscellaneous Keywords with
Parameters)</a></h3>
<p>The following table shows the keyword ID that corresponds to the
record-level miscellaneous keywords with parameters. Not all keywords require a
structure. There are no structures for keyword IDs X'03', X'04', and X'05'.</p>
<p><strong>Note:</strong> HLP is an internal keyword generated when an
H-specification is specified.<br>
</p>
<table cellpadding="5">
<tr>
<th align="left" valign="bottom">ID</th>
<th align="left" valign="bottom">Keyword</th>
<th align="left" valign="bottom">ID</th>
<th align="left" valign="bottom">Keyword</th>
</tr>
<tr>
<td align="left" valign="top">X'01'</td>
<td align="left" valign="top">HLP</td>
<td align="left" valign="top">X'05'</td>
<td align="left" valign="top">TIMER</td>
</tr>
<tr>
<td align="left" valign="top">X'02'</td>
<td align="left" valign="top">HLPSEQ</td>
<td align="left" valign="top">X'06'</td>
<td align="left" valign="top">PRINT</td>
</tr>
<tr>
<td align="left" valign="top">X'03'</td>
<td align="left" valign="top">HLPTITLE</td>
<td align="left" valign="top">X'07'</td>
<td align="left" valign="top">WDWBORDER</td>
</tr>
<tr>
<td align="left" valign="top">X'04'</td>
<td align="left" valign="top">HLPCLR</td>
<td align="left" valign="top">X'08'</td>
<td align="left" valign="top">WINDOW</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKMRPR">Miscellaneous Record-Level Structure
(QDFKMRPR)</a></h3>
<p>Miscellaneous record-level with parameters. The displacement to this
structure from the beginning of the appropriate section (file, record, or
field) is at variable <a href="#SPTDFFCAOF"> WDFFCAOF</a> in structure
QDFFCCOA.<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="6%">0</td>
<td align="center" valign="top" width="6%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="11%">BIN(15)</td>
<td align="left" valign="top" width="15%">WDFKRPS</td>
<td align="left" valign="top" width="58%">Number of keywords to follow</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(*)</td>
<td align="left" valign="top">WDFKRPKW</td>
<td align="left" valign="top">Record-level keyword entries (see structure
QDFKMRWP, <a href="#HDRDFKMRWP">Miscellaneous Record-Level Keywords
(QDFKMRWP)</a>).</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKMRWP">Miscellaneous Record-Level Keywords
(QDFKMRWP)</a></h3>
<p>Miscellaneous record-level keywords. This structure is defined at variable
<a href="#SPTDFKRPKW"> WDFKRPKW</a> in structure QDFKMRPR. The structure is
ARRAY(*).<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="6%">0</td>
<td align="center" valign="top" width="6%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="11%">CHAR(1)</td>
<td align="left" valign="top" width="15%">WDFKMPID</td>
<td align="left" valign="top" width="58%">Keyword ID.</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKMPIN</td>
<td align="left" valign="top">Index into selection table. 1 indicates keyword
is not optioned.</td>
</tr>
<tr>
<td align="center" valign="top">3</td>
<td align="center" valign="top">3</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKMPLN</td>
<td align="left" valign="top">Length of parameter for keyword.</td>
</tr>
<tr>
<td align="center" valign="top">5</td>
<td align="center" valign="top">5</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(*)</td>
<td align="left" valign="top">WDFKMPEX</td>
<td align="left" valign="top">Extra remaining portion for keywords. Actual
length of parameter is specified in variable WDFKMPLN in this structure.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKHSTR">HLP Keyword Structure (QDFKHSTR)</a></h3>
<p>Remaining portion of H-specification. Use this structure for a category 17
keyword that has a keyword ID of X'01'. This structure is defined at variable
<a href="#SPTDFKMPEX"> WDFKMPEX</a> in structure QDFKMRWP.</p>
<p><strong>Note:</strong> HLP is an internal keyword generated when an
H-specification is specified.<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="6%">0</td>
<td align="center" valign="top" width="6%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="11%">BIN(15)</td>
<td align="left" valign="top" width="15%">WDFKH</td>
<td align="left" valign="top" width="58%">Count of H-specifications.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(*)</td>
<td align="left" valign="top">WDFKHV</td>
<td align="left" valign="top">Variable part of parameter.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKHPRM">HLP Keyword Entry Structure (QDFKHPRM)</a></h3>
<p>Entry for the internal HLP keyword. The total number of entries is contained
in variable <a href="#SPTWDFKH"> WDFKH</a> in structure QDFKHSTR. This
structure is defined at variable <a href="#SPTDFKHV"> WDFKHV</a> in structure
QDFKHSTR. Displacements to subsequent entries are calculated using variable
WDFKHOFS in structure QDFKHSTR. The structure is ARRAY(*).<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="6%">0</td>
<td align="center" valign="top" width="6%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="11%">BIN(15)</td>
<td align="left" valign="top" width="15%">WDFKHOFS</td>
<td align="left" valign="top" width="58%">Length of this H-specification.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKHFLG</td>
<td align="left" valign="top">Flags for H-specification.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top">0</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKHBDY</td>
<td align="left" valign="top">If on, HLPBDY keyword is specified.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top">1</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKHPRD</td>
<td align="left" valign="top">If on, HLPRCD keyword is specified. Structure
QDFKHNMS (<a href="#HDRDFKHNMS">HLPRCD Keyword Structure (QDFKHNMS)</a>) is
defined at variable WDFKHVAR of this structure.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKHPNL</td>
<td align="left" valign="top">If on, HLPPNLGRP keyword is specified. Structure
QDFKHPS (<a href="#HDRDFKHPS">HLPPNLGRP Keyword Structure (QDFKHPS)</a>) is
defined at variable WDFKHVAR.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top">3</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKHPDC</td>
<td align="left" valign="top">If on, HLPDOC keyword is specified. Structure
QDFKHRDC (<a href="#HDRDFKHRDC">HLPDOC Keyword Structure (QDFKHRDC)</a>) is
defined at variable WDFKHVAR.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top">4</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKDFHR</td>
<td align="left" valign="top">If on, file name on HLPRCD keyword is the
default.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top">5</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKHEXC</td>
<td align="left" valign="top">If on, HLPEXCLD keyword is specified.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top">6</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKENPT</td>
<td align="left" valign="top">If on, CHOICE, MNUBAR, or PULLDOWN help was
specified in this H-specification. This indicates enhanced display structure
QDFKHARX (<a href="#HDRDFKHARX">HLPARA Keyword Enhanced Display Structure
(QDFKHARX)</a>) is mapped at variable <a href="#SPTDFKHEXT"> WDFKHEXT</a> in
structure QDFKHARA.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top">7</td>
<td align="left" valign="top">BIT(9)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">4</td>
<td align="center" valign="top">4</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKHSRO</td>
<td align="left" valign="top">Displacement to structure containing help source
information. (See structure QDFKHNMS on <a href="#HDRDFKHNMS">HLPRCD Keyword
Structure (QDFKHNMS)</a>, QDFKHPS on <a href="#HDRDFKHPS">HLPPNLGRP Keyword
Structure (QDFKHPS)</a>, or QDFKHRDC on <a href="#HDRDFKHRDC">HLPDOC Keyword
Structure (QDFKHRDC)</a>.)</td>
</tr>
<tr>
<td align="center" valign="top">6</td>
<td align="center" valign="top">6</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKHCRD</td>
<td align="left" valign="top">Selection string for help source on HLPRCD,
HLPDOC, and HLPPNLGRP keywords. 1 indicates not specified or no indicator on
keyword.</td>
</tr>
<tr>
<td align="center" valign="top">8</td>
<td align="center" valign="top">8</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKHCBY</td>
<td align="left" valign="top">Selection string for HLPBDY keyword. 1 indicates
keyword not specified or no indicator on keyword.</td>
</tr>
<tr>
<td align="center" valign="top">10</td>
<td align="center" valign="top">A</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKHARO</td>
<td align="left" valign="top">Displacement to HLPARA information (see structure
QDFKHARA, <a href="#HDRDFKHARA">HLPARA Keyword Structure (QDFKHARA)</a>).</td>
</tr>
<tr>
<td align="center" valign="top">12</td>
<td align="center" valign="top">C</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKHCEX</td>
<td align="left" valign="top">Selection string for HLPEXCLD. 1 indicates
keyword not specified or no indicator on keyword.</td>
</tr>
<tr>
<td align="center" valign="top">14</td>
<td align="center" valign="top">E</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(3)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">17</td>
<td align="center" valign="top">11</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(*)</td>
<td align="left" valign="top">WDFKHVAR</td>
<td align="left" valign="top">Variable length parameters.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKHNMS">HLPRCD Keyword Structure (QDFKHNMS)</a></h3>
<p>HLPRCD keyword structure. This structure is present only if variable
WDFKHPRD in structure QDFKHPRM is set on. This structure is defined at variable
<a href="#SPTDFKHVAR"> WDFKHVAR</a> in structure QDFKHPRM.<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="6%">0</td>
<td align="center" valign="top" width="6%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="11%">CHAR(10)</td>
<td align="left" valign="top" width="15%">WDFKHRCD</td>
<td align="left" valign="top" width="58%">Record format name.</td>
</tr>
<tr>
<td align="center" valign="top">10</td>
<td align="center" valign="top">A</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">WDFKHFLE</td>
<td align="left" valign="top">File name.</td>
</tr>
<tr>
<td align="center" valign="top">20</td>
<td align="center" valign="top">14</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">WDFKHRLB</td>
<td align="left" valign="top">File library name. If file and library were not
specified, these are the display file and library names. If file but not
library is specified, the library name is *LIBL.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKHPS">HLPPNLGRP Keyword Structure (QDFKHPS)</a></h3>
<p>HLPPNLGRP keyword structure. This structure is present only if variable
WDFKHPNL in structure QDFKHPRM is set on. This structure is defined at variable
<a href="#SPTDFKHVAR"> WDFKHVAR</a> in structure QDFKHPRM.<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="6%">0</td>
<td align="center" valign="top" width="6%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="11%">CHAR(10)</td>
<td align="left" valign="top" width="15%">WDFKHPNN</td>
<td align="left" valign="top" width="58%">Help panel group name.</td>
</tr>
<tr>
<td align="center" valign="top">10</td>
<td align="center" valign="top">A</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">WDFKHPLB</td>
<td align="left" valign="top">Help panel group library name. If library was not
specified, the library name is *LIBL.</td>
</tr>
<tr>
<td align="center" valign="top">20</td>
<td align="center" valign="top">14</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKHMLN</td>
<td align="left" valign="top">Length of help module name.</td>
</tr>
<tr>
<td align="center" valign="top">22</td>
<td align="center" valign="top">16</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(*)</td>
<td align="left" valign="top">WDFKHMN</td>
<td align="left" valign="top">Help module name.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKHRDC">HLPDOC Keyword Structure (QDFKHRDC)</a></h3>
<p>HLPDOC keyword structure. This structure is present only if variable
WDFKHPDC in structure QDFKHPRM is set on. This structure is defined at variable
<a href="#SPTDFKHVAR"> WDFKHVAR</a> in structure QDFKHPRM.<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="6%">0</td>
<td align="center" valign="top" width="6%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="11%">CHAR(10)</td>
<td align="left" valign="top" width="15%">WDFKHRLA</td>
<td align="left" valign="top" width="58%">Help text label name.</td>
</tr>
<tr>
<td align="center" valign="top">10</td>
<td align="center" valign="top">A</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(12)</td>
<td align="left" valign="top">WDFKHRDO</td>
<td align="left" valign="top">Document name.</td>
</tr>
<tr>
<td align="center" valign="top">22</td>
<td align="center" valign="top">16</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKHRFL</td>
<td align="left" valign="top">Length of folder name.</td>
</tr>
<tr>
<td align="center" valign="top">24</td>
<td align="center" valign="top">18</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(*)</td>
<td align="left" valign="top">WDFKHRFD</td>
<td align="left" valign="top">Folder name.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKHARA">HLPARA Keyword Structure (QDFKHARA)</a></h3>
<p>HLPARA keyword structure. This structure is repeated for each display size
specified. The number of display sizes is defined by variable WDFFSCR in
structure QDFFBASE. This structure is defined at variable <a href=
"#SPTDFKHARO"> WDFKHARO</a> in structure QDFKHPRM. The structure is
ARRAY(*).<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="6%">0</td>
<td align="center" valign="top" width="6%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="11%">CHAR(1)</td>
<td align="left" valign="top" width="15%">WDFKHFRO</td>
<td align="left" valign="top" width="58%">From row.</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">WDFKHFCO</td>
<td align="left" valign="top">From column.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">WDFKHTRO</td>
<td align="left" valign="top">To row.</td>
</tr>
<tr>
<td align="center" valign="top">3</td>
<td align="center" valign="top">3</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">WDFKHTCO</td>
<td align="left" valign="top">To column.</td>
</tr>
<tr>
<td align="center" valign="top">4</td>
<td align="center" valign="top">4</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(*)</td>
<td align="left" valign="top">WDFKHEXT</td>
<td align="left" valign="top">Enhanced display extension (see structure
QDFKHARX, <a href="#HDRDFKHARX">HLPARA Keyword Enhanced Display Structure
(QDFKHARX)</a>). This field is present only if variable <a href="#SPTDFKENPT">
WDFKENPT</a> in structure QDFKHPRM is on.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKHARX">HLPARA Keyword Enhanced Display Structure
(QDFKHARX)</a></h3>
<p>HLPARA enhanced display mapping. This structure is present only if variable
<a href="#SPTDFKHPRD"> WDFKHPRD</a> in structure QDFKHPRM is on. This structure
is defined at variable <a href="#SPTDFKHEXT"> WDFKHEXT</a> in structure
QDFKHARA.<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="6%">0</td>
<td align="center" valign="top" width="6%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="11%">CHAR(1)</td>
<td align="left" valign="top" width="15%">WDFKHAFLG</td>
<td align="left" valign="top" width="58%">Help area flags.</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKHCHC</td>
<td align="left" valign="top">Choice-level help.</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">1</td>
<td align="left" valign="top">BIT(2)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">3</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKHFLDC</td>
<td align="left" valign="top">Choice-level help, with no choice number.</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">4</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKHRC</td>
<td align="left" valign="top">If on, HLPARA(*RCD) keyword is specified.</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">5</td>
<td align="left" valign="top">BIT(3)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKHFLDI</td>
<td align="left" valign="top">Index to field on choice-level help.</td>
</tr>
<tr>
<td align="center" valign="top">3</td>
<td align="center" valign="top">3</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(2)</td>
<td align="left" valign="top">WDFKHCHID</td>
<td align="left" valign="top">Choice number for choice-level help.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKHSEQ">HLPSEQ Keyword Structure (QDFKHSEQ)</a></h3>
<p>Remaining portion of HLPSEQ. Use this structure for a category 17 keyword
that has a keyword ID of X'02'. This structure is defined at variable <a href=
"#SPTDFKMPEX"> WDFKMPEX</a> in structure QDFKMRWP.<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="6%">0</td>
<td align="center" valign="top" width="6%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="11%">CHAR(10)</td>
<td align="left" valign="top" width="15%">WDFKHSGN</td>
<td align="left" valign="top" width="58%">Help group name.</td>
</tr>
<tr>
<td align="center" valign="top">10</td>
<td align="center" valign="top">A</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKHSS</td>
<td align="left" valign="top">Help sequence number.</td>
</tr>
<tr>
<td align="center" valign="top">12</td>
<td align="center" valign="top">C</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKHSIF</td>
<td align="left" valign="top">Index to first record in help group.</td>
</tr>
<tr>
<td align="center" valign="top">14</td>
<td align="center" valign="top">E</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKHSIL</td>
<td align="left" valign="top">Index to last record in help group.</td>
</tr>
<tr>
<td align="center" valign="top">16</td>
<td align="center" valign="top">10</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKHSIN</td>
<td align="left" valign="top">Index to next record in help group.</td>
</tr>
<tr>
<td align="center" valign="top">18</td>
<td align="center" valign="top">12</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKHSIP</td>
<td align="left" valign="top">Index to previous record in help group.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKPRTR">PRINT Keyword Structure (QDFKPRTR)</a></h3>
<p>PRINT keyword structure. Use this structure for a category 17 keyword that
has a keyword ID of X'06'. This structure is defined at variable <a href=
"#SPTDFKMPEX"> WDFKMPEX</a> in structure QDFKMRWP.<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="6%">0</td>
<td align="center" valign="top" width="6%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="11%">BIN(15)</td>
<td align="left" valign="top" width="15%">WDFKRLRS</td>
<td align="left" valign="top" width="58%">Response indicator; -1, if no response
indicator.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKRLP</td>
<td align="left" valign="top">Number of parameters to follow.</td>
</tr>
<tr>
<td align="center" valign="top">4</td>
<td align="center" valign="top">4</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(*)</td>
<td align="left" valign="top">WDFKPRTP</td>
<td align="left" valign="top">Remaining print structure.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKPPRM">Record-Level Print Parameters (QDFKPPRM)</a></h3>
<p>Record-level print parameters. This structure is defined at variable <a
href="#SPTDFKMPEX"> WDFKMPEX</a> in structure QDFKMRWP.<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="6%">0</td>
<td align="center" valign="top" width="6%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="11%">BIN(15)</td>
<td align="left" valign="top" width="15%">WDFKPLEN</td>
<td align="left" valign="top" width="58%">Length of parameter to follow.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(*)</td>
<td align="left" valign="top">WDFKPFLN</td>
<td align="left" valign="top">Print file or library name.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKBRDR">WDWBORDER Keyword Structure (QDFKBRDR)</a></h3>
<p>WDWBORDER keyword structure. Use this structure for a category 17 keyword
that has a keyword ID of X'07'. This structure is defined at variable <a href=
"#SPTDFKMPEX"> WDFKMPEX</a> in structure QDFKMRWP.<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="6%">0</td>
<td align="center" valign="top" width="6%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="11%">CHAR(1)</td>
<td align="left" valign="top" width="15%">WDFKCOLR</td>
<td align="left" valign="top" width="58%">Value for *COLOR. X'00' indicates not specified,
X'3A' indicates BLU, X'20' indicates GRN, X'22' indicates WHT, X'28' indicates
RED, X'30' indicates TRQ, X'32' indicates YLW, X'38' indicates PNK.</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">WDFKDSPA</td>
<td align="left" valign="top">Value for *DSPATR (combination of two or more of
these values): X'00' indicates no attribute, X'30' indicates (*DSPATR CS),
X'28' indicates (*DSPATR BL), X'24' indicates (*DSPATR UL), X'22' indicates
(*DSPATR HI), X'21' indicates (*DSPATR RI), X'27' indicates (*DSPATR ND). If
multiple values are specified, they are ORed together.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(8)</td>
<td align="left" valign="top">WDFKCHAR</td>
<td align="left" valign="top">Border characters in the following order:
top-left corner, top horizontal, top-right corner, left vertical, right
vertical, bottom-left corner, bottom horizontal, bottom-right corner.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKWDTA">Window Data Array Structure (QDFKWDTA)</a></h3>
<p>Window data array. Use this structure for a category 17 keyword that has a
keyword ID of X'08'. There is one array entry for each display size specified.
This structure is defined at variable <a href="#SPTDFKMPEX"> WDFKMPEX</a> in
structure QDFKMRWP. The structure is ARRAY(*).<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="6%">0</td>
<td align="center" valign="top" width="6%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="11%">CHAR(2)</td>
<td align="left" valign="top" width="15%">WDFWDWB</td>
<td align="left" valign="top" width="58%">Miscellaneous flags that describe the type of
information provided by this window keyword.</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKDEFN</td>
<td align="left" valign="top">1 indicates window definition; do not use
variable WDFKWNAM in this structure. 0 indicates window reference; use
WDFKWNAM.</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">1</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKLINC</td>
<td align="left" valign="top">1 indicates actual line number provided. 0
indicates displacement to line number field provided. This field is not used if
variable WDFKDEFN in this structure equals 0.</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">2</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKLFL1</td>
<td align="left" valign="top">1 indicates line number field length is 1 digit
long. 0 indicates line number is not 1 digit long. This field is not used if
WDFKDEFN equals 0 or WDFKLINC equals 1.</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">3</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKLFL2</td>
<td align="left" valign="top">1 indicates line number field length is 2 digits
long. 0 indicates line number is not 1 digit long. This field is not used if
WDFKDEFN equals 0 or WDFKLINC equals 1.
<p><strong>Note:</strong> If WDFKLFL1 and WDFKLFL2 both equal 0, the field
length is 3 digits.</p>
</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">4</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKPOSC</td>
<td align="left" valign="top">1 indicates actual position number provided. 0
indicates displacement to position number field provided. This field is not
used if WDFKDEFN equals 0.</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">5</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKPFL1</td>
<td align="left" valign="top">1 indicates position number field length is 1
digit long. 0 indicates position number is not 1 digit long. This field is not
used if WDFKDEFN equals 0 or WDFKPOSC equals 1.</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">6</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKPFL2</td>
<td align="left" valign="top">1 indicates position number field length is 2
digits long. 0 indicates position number is not 1 digit long. This field is not
used if WDFKDEFN equals 0 or WDFKPOSC equals 1.
<p><strong>Note:</strong> If WDFKPFL1 and WDFKPFL2 both equal 0, the field
length is 3 digits.</p>
</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">7</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKDFTB</td>
<td align="left" valign="top">Default specified in place of first two
parameters. Bits WDFKLINC and WDFKPOSC will also be set and WDFKLINW and
WDFKPOSW will be set to 0.</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top">0</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKNMLN</td>
<td align="left" valign="top">If on, *NOMSGLIN parameter is specified. This
window does not contain a message line.</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKWRST</td>
<td align="left" valign="top">If on, *NORSTCSR parameter is specified. This
window allows the function keys to work outside of the window.</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top">2</td>
<td align="left" valign="top">BIT(6)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">WDFKWNAM</td>
<td align="left" valign="top">Name of window definition record.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKLIN</td>
<td align="left" valign="top">Line number or displacement.</td>
</tr>
<tr>
<td align="center" valign="top">4</td>
<td align="center" valign="top">4</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKPOS</td>
<td align="left" valign="top">Position number or displacement.</td>
</tr>
<tr>
<td align="center" valign="top">6</td>
<td align="center" valign="top">6</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKLINW</td>
<td align="left" valign="top">Number of window lines in window.</td>
</tr>
<tr>
<td align="center" valign="top">8</td>
<td align="center" valign="top">8</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKPOSW</td>
<td align="left" valign="top">Number of window positions in window.</td>
</tr>
<tr>
<td align="center" valign="top">10</td>
<td align="center" valign="top">A</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(2)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKWDWT">Window Title Structure (QDFKWDWTTL)</a></h3>
<p>Window title structure. This structure is defined at variable <a href=
"#SPTDFKRPKW"> WDFKRPKW</a> in structure QDFKMRPR.<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="5%">0</td>
<td align="center" valign="top" width="5%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="10%">CHAR(5)</td>
<td align="left" valign="top" width="20%">WDFKWDWOVL</td>
<td align="left" valign="top" width="55%">Miscellaneous record-level keywords. Structure
QDFKMRWP (<a href="#HDRDFKMRWP">Miscellaneous Record-Level Keywords
(QDFKMRWP)</a>) overlays this field.</td>
</tr>
<tr>
<td align="center" valign="top">5</td>
<td align="center" valign="top">5</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">WDFKWTFLAGS</td>
<td align="left" valign="top">Miscellaneous flags that describe the type of
information provided by this window title keyword.</td>
</tr>
<tr>
<td align="center" valign="top">5</td>
<td align="center" valign="top">5</td>
<td align="center" valign="top">0</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKWTTXTF</td>
<td align="left" valign="top">1 indicates window title text is in a
program-to-system field. 0 indicates window title text is a text literal.</td>
</tr>
<tr>
<td align="center" valign="top">5</td>
<td align="center" valign="top">5</td>
<td align="center" valign="top">1</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKWTCLRF</td>
<td align="left" valign="top">1 indicates window title color value is in a
program-to-system field. 0 indicates window title color value is in the
parameter.</td>
</tr>
<tr>
<td align="center" valign="top">5</td>
<td align="center" valign="top">5</td>
<td align="center" valign="top">2</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKWTATRF</td>
<td align="left" valign="top">1 indicates window title attribute value is in a
program-to-system field. 0 indicates window title attribute value is in the
parameter.</td>
</tr>
<tr>
<td align="center" valign="top">5</td>
<td align="center" valign="top">5</td>
<td align="center" valign="top">3</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKWTALNF</td>
<td align="left" valign="top">1 indicates window title alignment value is in a
program-to-system field. 0 indicates window title alignment value is in the
parameter.</td>
</tr>
<tr>
<td align="center" valign="top">5</td>
<td align="center" valign="top">5</td>
<td align="center" valign="top">4</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKWTPOS</td>
<td align="left" valign="top">1 indicates window title goes in the bottom
border. 0 indicates window title goes in the top border.</td>
</tr>
<tr>
<td align="center" valign="top">5</td>
<td align="center" valign="top">5</td>
<td align="center" valign="top">5</td>
<td align="left" valign="top">BIT(3)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">6</td>
<td align="center" valign="top">6</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKWTCLRPF</td>
<td align="left" valign="top">Buffer displacement to field that contains the
color.</td>
</tr>
<tr>
<td align="center" valign="top">6</td>
<td align="center" valign="top">6</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">7</td>
<td align="center" valign="top">7</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">WDFKWTCOLOR</td>
<td align="left" valign="top">Value for *COLOR. X'00' indicates not specified,
X'3A' indicates BLU, X'20' indicates GRN, X'22' indicates WHT, X'28' indicates
RED, X'30' indicates TRQ, X'32' indicates YLW, and X'38' indicates PNK.</td>
</tr>
<tr>
<td align="center" valign="top">8</td>
<td align="center" valign="top">8</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKWTDSPPF</td>
<td align="left" valign="top">Buffer displacement to the field that contains
the attribute.</td>
</tr>
<tr>
<td align="center" valign="top">8</td>
<td align="center" valign="top">8</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">9</td>
<td align="center" valign="top">9</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">WDFKWTDSPA</td>
<td align="left" valign="top">Value for *DSPATR (combination of two or more of
the values below). X'00' indicates no attribute, X'30' indicates (*DSPATR CS),
X'28' indicates (*DSPATR BL), X'24' indicates (*DSPATR UL), X'22' indicates
(*DSPATR HI), X'21' indicates (*DSPATR RI), and X'27' indicates (*DSPATR
ND).</td>
</tr>
<tr>
<td align="center" valign="top">10</td>
<td align="center" valign="top">A</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKWTALGN</td>
<td align="left" valign="top">Buffer displacement to the field that contains
the alignment.</td>
</tr>
<tr>
<td align="center" valign="top">10</td>
<td align="center" valign="top">A</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">11</td>
<td align="center" valign="top">B</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">WDFKWTALIGN</td>
<td align="left" valign="top">Value for alignment. X'00' indicates not
specified, X'01' indicates *left specified, X'02' indicates *CENTER specified,
and X'03' indicates *RIGHT specified.</td>
</tr>
<tr>
<td align="center" valign="top">12</td>
<td align="center" valign="top">C</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKWTTXTO</td>
<td align="left" valign="top">Buffer displacement to the field that contains
the text if variable WDFKWTTXTF in this structure is on. Displacement is from
structure QDFKWDWTTL (<a href="#HDRDFKWDWT">Window Title Structure
(QDFKWDWTTL)</a>).</td>
</tr>
<tr>
<td align="center" valign="top">14</td>
<td align="center" valign="top">E</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKWTTXTL</td>
<td align="left" valign="top">Length of the text.</td>
</tr>
<tr>
<td align="center" valign="top">15</td>
<td align="center" valign="top">F</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">26</td>
<td align="center" valign="top">1A</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(*)</td>
<td align="left" valign="top">WDFKWTTEXT</td>
<td align="left" valign="top">Text if entered on the parameter as a
literal.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKMB">Mouse Button Structure (QDFKMB)</a></h3>
<p>Mouse button structure. This structure is defined at variable <a href=
"#SPTDFKMPEX"> WDFKMPEX</a> in structure QDFKMRWP.<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="5%">0</td>
<td align="center" valign="top" width="5%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="10%">CHAR(1)</td>
<td align="left" valign="top" width="20%">WDFKMBFLAGS</td>
<td align="left" valign="top" width="55%">Miscellaneous flags that describe the type of
information provided by this mouse button keyword.</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKMBTYPE</td>
<td align="left" valign="top">1 indicates two event mouse button definition. 0
indicates single event mouse button definition.</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">1</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKMBTCSR</td>
<td align="left" valign="top">1 indicates move text cursor to mouse cursor. 0
indicates do not move text cursor to mouse cursor.</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">2</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKMBQUE</td>
<td align="left" valign="top">1 indicates queue if keyboard locked. 0 indicates
do not queue if keyboard locked.</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">3</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKMBKRB</td>
<td align="left" valign="top">1 indicates marker box drawn. 0 indicates marker
box not drawn.</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">4</td>
<td align="left" valign="top">BIT(4)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">WDFKMBFIRST</td>
<td align="left" valign="top">Value for first event ID. X'01' indicates left
button pressed, X'02' indicates left button released, X'03' indicates left
button double-clicked, X'04' indicates right button pressed, X'05' indicates
right button released, X'06' indicates right button double-clicked, X'07'
indicates middle button pressed, X'08' indicates middle button released, X'09'
indicates middle button double-clicked, X'0A' indicates shift left button
pressed, X'0B' indicates shift left button released, X'0C' indicates shift left
button double-clicked, X'0D' indicates shift right button pressed, X'0E'
indicates shift right button released, X'0F' indicates shift right button
double-clicked, X'10' indicates shift middle button pressed, X'11' indicates
shift middle button released, and X'12' indicates shift middle button
double-clicked.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">WDFKMBSECOND</td>
<td align="left" valign="top">Value for second event ID. X'01' indicates left
button pressed, X'02' indicates left button released, X'03' indicates left
button double-clicked, X'04' indicates right button pressed, X'05' indicates
right button released, X'06' indicates right button double-clicked, X'07'
indicates middle button pressed, X'08' indicates middle button released, X'09'
indicates middle button double-clicked, X'0A' indicates shift left button
pressed, X'0B' indicates shift left button released, X'0C' indicates shift left
button double-clicked, X'0D' indicates shift right button pressed, X'0E'
indicates shift right button released, X'0F' indicates shift right button
double-clicked, X'10' indicates shift middle button pressed, X'11' indicates
shift middle button released, and X'12' indicates shift middle button
double-clicked.</td>
</tr>
<tr>
<td align="center" valign="top">3</td>
<td align="center" valign="top">3</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">WDFKMBAID</td>
<td align="left" valign="top">AID code to be returned. X'31' through X'3C'
indicates CA/CF01-12, X'70' through X'7F' indicates E00-E15, X'B1' through
X'BC' indicates CA/CF13-24, X'BD' indicates CLEAR, X'F1' indicates ENTER, X'F3'
indicates HELP, X'F4' indicates Roll Down, X'F5' indicates Roll Up, X'F6'
indicates Print, and X'F8' indicates Home.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRCAT18">Category 18 (SFL Control Keywords)</a></h3>
<p>The following table shows the keyword ID that corresponds to the
following:</p>
<ul>
<li>The SFL control keywords that can be optioned</li>
<li>The SFL control keywords processed by SFL and workstation</li>
</ul>
<p>Not all keywords require a structure. There are no structures for keyword
IDs X'01', X'02', X'03', X'04', X'05', X'06', X'07', X'08', and X'09'.<br>
</p>
<table cellpadding="5">
<tr>
<th align="left" valign="bottom">ID</th>
<th align="left" valign="bottom">Keyword</th>
<th align="left" valign="bottom">ID</th>
<th align="left" valign="bottom">Keyword</th>
</tr>
<tr>
<td align="left" valign="top">X'01'</td>
<td align="left" valign="top">SFLDSP</td>
<td align="left" valign="top">X'09'</td>
<td align="left" valign="top">SFLDROP</td>
</tr>
<tr>
<td align="left" valign="top">X'02'</td>
<td align="left" valign="top">SFLDSPCTL</td>
<td align="left" valign="top">X'0D'</td>
<td align="left" valign="top">SFLMSG</td>
</tr>
<tr>
<td align="left" valign="top">X'03'</td>
<td align="left" valign="top">SFLINZ</td>
<td align="left" valign="top">X'0E'</td>
<td align="left" valign="top">SFLMSGID</td>
</tr>
<tr>
<td align="left" valign="top">X'04'</td>
<td align="left" valign="top">SFLDLT</td>
<td align="left" valign="top">X'0F'</td>
<td align="left" valign="top">SFLEND(*MORE)</td>
</tr>
<tr>
<td align="left" valign="top">X'05'</td>
<td align="left" valign="top">SFLCLR</td>
<td align="left" valign="top">X'10'</td>
<td align="left" valign="top">SFLCSRRRN</td>
</tr>
<tr>
<td align="left" valign="top">X'06'</td>
<td align="left" valign="top">SFLEND</td>
<td align="left" valign="top">X'11'</td>
<td align="left" valign="top">SFLMODE</td>
</tr>
<tr>
<td align="left" valign="top">X'07'</td>
<td align="left" valign="top">SFLNXTCHG</td>
<td align="left" valign="top">X'12'</td>
<td align="left" valign="top">SFLEND(*SCRBAR)</td>
</tr>
<tr>
<td align="left" valign="top">X'08'</td>
<td align="left" valign="top">SFLFOLD</td>
<td align="left" valign="top"><br>
</td>
<td align="left" valign="top"><br>
</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKSCSF">SFL Keyword Structure (QDFKSCSF)</a></h3>
<p>SFL keyword structure. The displacement to this structure from the beginning
of the appropriate section (file, record, or field) is at variable <a href=
"#SPTDFFCAOF"> WDFFCAOF</a> in structure QDFFCCOA.<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="6%">0</td>
<td align="center" valign="top" width="6%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="11%">BIN(15)</td>
<td align="left" valign="top" width="15%">WDFKSCS</td>
<td align="left" valign="top" width="58%">Number of keywords to follow.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(*)</td>
<td align="left" valign="top">WDFKSCSE</td>
<td align="left" valign="top">SFL keyword entries (see structure QDFKSCCP, <a
href="#HDRDFKSCCP">SFL Keyword Entry (QDFKSCCP)</a>).</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKSCCP">SFL Keyword Entry (QDFKSCCP)</a></h3>
<p>SFL keyword entry. This structure is defined at variable <a href=
"#SPTDFKSCSE"> WDFKSCSE</a> in structure QDFKSCSF.<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="6%">0</td>
<td align="center" valign="top" width="6%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="11%">CHAR(1)</td>
<td align="left" valign="top" width="15%">WDFKSCID</td>
<td align="left" valign="top" width="58%">Keyword ID.</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKSCIN</td>
<td align="left" valign="top">Index into selection table. 1 indicates not
optioned.</td>
</tr>
<tr>
<td align="center" valign="top">3</td>
<td align="center" valign="top">3</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(*)</td>
<td align="left" valign="top">WDFKSCEX</td>
<td align="left" valign="top">Extra remaining portion of this category.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKSCSM">SFLMSG and SFLMSGID Keyword Structure
(QDFKSCSM)</a></h3>
<p>Structure for SFLMSG and SFLMSGID keywords. Use this structure for a
category 18 keyword that has a keyword ID of X'0D' or X'0E'. This structure is
defined at variable <a href="#SPTDFKSCEX"> WDFKSCEX</a> in structure
QDFKSCCP.<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="6%">0</td>
<td align="center" valign="top" width="6%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="11%">BIN(15)</td>
<td align="left" valign="top" width="15%">WDFKSCRS</td>
<td align="left" valign="top" width="58%">Response indicator minus one for files with
INDARA keyword. Response indicator input buffer displacement for those without
INDARA keyword. In either case, -1 represents no response indicator is
specified. For SFLMSGID, this field contains hexadecimal zeros.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">WDFKSCTY</td>
<td align="left" valign="top">Parameter type (for SFLMSG). X'00' indicates
character, X'08' indicates DBCS.</td>
</tr>
<tr>
<td align="center" valign="top">3</td>
<td align="center" valign="top">3</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKSCLN</td>
<td align="left" valign="top">Length of data to follow.</td>
</tr>
<tr>
<td align="center" valign="top">5</td>
<td align="center" valign="top">5</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(*)</td>
<td align="left" valign="top">WDFKSCTX</td>
<td align="left" valign="top">Parameters of text or data.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKSCSI">SFLMSGID Keyword Structure (QDFKSCSI)</a></h3>
<p>SFLMSGID keyword structure. Use this structure for a category 18 keyword
that has a keyword ID of X'0E'. The first three fields are specified. If the
user does not specify a library, *LIBL is the default. This structure is
defined at variable <a href="#SPTDFKSCTX"> WDFKSCTX</a> in structure
QDFKSCSM.<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="6%">0</td>
<td align="center" valign="top" width="6%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="11%">CHAR(7)</td>
<td align="left" valign="top" width="15%">WDFKSCMI</td>
<td align="left" valign="top" width="58%">Message ID.</td>
</tr>
<tr>
<td align="center" valign="top">7</td>
<td align="center" valign="top">7</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">WDFKSCMF</td>
<td align="left" valign="top">Message file name.</td>
</tr>
<tr>
<td align="center" valign="top">17</td>
<td align="center" valign="top">11</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">WDFKSCML</td>
<td align="left" valign="top">Message library name.</td>
</tr>
<tr>
<td align="center" valign="top">27</td>
<td align="center" valign="top">1B</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKSCDL</td>
<td align="left" valign="top">Message data field length.</td>
</tr>
<tr>
<td align="center" valign="top">29</td>
<td align="center" valign="top">1D</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKSCMO</td>
<td align="left" valign="top">Output buffer displacement to message data
field.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKSFLM">SFLEND(*MORE) Keyword Structure (QDFKSFLM)</a></h3>
<p>SFLEND(*MORE) keyword structure. Use this structure for a category 18
keyword that has a keyword ID of X'0F'. This structure is defined at variable
<a href="#SPTDFKSCEX"> WDFKSCEX</a> in structure QDFKSCCP.<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(12)</td>
<td align="left" valign="top">WDFKMORE</td>
<td align="left" valign="top">Text to be used for <samp>More....</samp></td>
</tr>
<tr>
<td align="center" valign="top">12</td>
<td align="center" valign="top">C</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(12)</td>
<td align="left" valign="top">WDFKBOTT</td>
<td align="left" valign="top">Text to be used for <samp>Bottom</samp>.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKSFLS">SFLEND(*SCRBAR) Keyword Structure (QDFKSFLS)</a></h3>
<p>SFLEND(*SCRBAR) keyword structure. Use this structure for a category 18
keyword that has a keyword ID of X'12'. This structure is defined at variable
<a href="#SPTDFKSCEX"> WDFKSCEX</a> in structure QDFKSCCP.<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="5%">0</td>
<td align="center" valign="top" width="5%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="10%">CHAR(1)</td>
<td align="left" valign="top" width="20%">WDFKSFLENDSPM</td>
<td align="left" valign="top" width="55%">Second parameter value for SFLEND(*SCRBAR). X'00'
indicates *SCRBAR, X'01' indicates *MORE, and X'02' indicates *PLUS.</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(12)</td>
<td align="left" valign="top">WDFKSFLMORE</td>
<td align="left" valign="top">Text to be used for <samp>More....</samp></td>
</tr>
<tr>
<td align="center" valign="top">13</td>
<td align="center" valign="top">D</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(12)</td>
<td align="left" valign="top">WDFKSFLBOTT</td>
<td align="left" valign="top">Text to be used for <samp>Bottom</samp>.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKCSRR">SFLCSRRRN Keyword Structure (QDFKCSRRRN)</a></h3>
<p>SFLCSRRRN keyword structure. Use this structure for a category 18 keyword
that has a keyword ID of X'10'. This structure is defined at <a href=
"#SPTDFKSCEX"> VARIABLE WDFKSCEX</a> in structure QDFKSCCP.<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="5%">0</td>
<td align="center" valign="top" width="5%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="10%">BIN(15)</td>
<td align="left" valign="top" width="20%">WDFKCSRNO</td>
<td align="left" valign="top" width="55%">Displacement into input buffer to the hidden
field containing the subfile relative record number of where the cursor is
located.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKMODE">SFLMODE Keyword Structure (QDFKMODE)</a></h3>
<p>SFLMODE keyword structure. Use this structure for a category 18 keyword that
has a keyword ID of X'11'. This structure is defined at variable <a href=
"#SPTDFKSCEX"> WDFKSCEX</a> in structure QDFKSCCP.<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="5%">0</td>
<td align="center" valign="top" width="5%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="10%">BIN(15)</td>
<td align="left" valign="top" width="20%">WDFKSCMDO</td>
<td align="left" valign="top" width="55%">Displacement into input buffer to the hidden
field containing the mode of the subfile. If set to 0, the MODE keyword was not
specified.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRCAT20">Category 20 (Screen-Attribute-Related Keywords)</a></h3>
<p>The following table shows the keyword ID that corresponds to the
screen-attribute-related keywords. None of these keyword IDs require a
structure.<br>
</p>
<table cellpadding="5">
<tr>
<th align="left" valign="bottom">ID</th>
<th align="left" valign="bottom">Keyword</th>
<th align="left" valign="bottom">ID</th>
<th align="left" valign="bottom">Keyword</th>
</tr>
<tr>
<td align="left" valign="top">X'01'</td>
<td align="left" valign="top">COLOR</td>
<td align="left" valign="top">X'07'</td>
<td align="left" valign="top">DSPATR(HI)</td>
</tr>
<tr>
<td align="left" valign="top">X'04'</td>
<td align="left" valign="top">DSPATR(CS)</td>
<td align="left" valign="top">X'08'</td>
<td align="left" valign="top">DSPATR(RI)</td>
</tr>
<tr>
<td align="left" valign="top">X'05'</td>
<td align="left" valign="top">DSPATR(BL)</td>
<td align="left" valign="top">X'09'</td>
<td align="left" valign="top">DSPATR(ND)</td>
</tr>
<tr>
<td align="left" valign="top">X'06'</td>
<td align="left" valign="top">DSPATR(UL)</td>
<td align="left" valign="top">X'0A'</td>
<td align="left" valign="top">DSPATR(PC)</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKSASA">Screen Attribute Keyword Structure (QDFKSASA)</a></h3>
<p>Structure for screen attribute keywords. The displacement to this structure
from the beginning of the appropriate section (file, record, or field) is at
variable <a href="#SPTDFFCAOF"> WDFFCAOF</a> in structure QDFFCCOA.<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="5%">0</td>
<td align="center" valign="top" width="5%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="10%">BIN(15)</td>
<td align="left" valign="top" width="20%">WDFKSAS</td>
<td align="left" valign="top" width="55%">Number of keyword entries to follow.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(*)</td>
<td align="left" valign="top">WDFKSASE</td>
<td align="left" valign="top">Screen attribute keywords (see structure
QDFKSAPM, <a href="#HDRDFKSAPM">Screen Attribute Keyword Array
(QDFKSAPM)</a>).</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKSAPM">Screen Attribute Keyword Array (QDFKSAPM)</a></h3>
<p>Array of screen attribute keywords. This structure is defined at variable <a
href="#SPTDFKSASE"> WDFKSASE</a> in structure QDFKSASA. The structure is
ARRAY(*).<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="5%">0</td>
<td align="center" valign="top" width="5%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="10%">CHAR(1)</td>
<td align="left" valign="top" width="20%">WDFKSAIA</td>
<td align="left" valign="top" width="55%">Keyword ID.</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKSAII</td>
<td align="left" valign="top">Index into selection table. For color keywords, 1
indicates keyword is not optioned. Unoptioned DSPATR keywords are not in this
category but are indicated in the screen attribute variable <a href=
"#SPTDFFSA"> WDFFSA</a> in structure QDFFFDPD.</td>
</tr>
<tr>
<td align="center" valign="top">3</td>
<td align="center" valign="top">3</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">WDFKSAOA</td>
<td align="left" valign="top">OR value color. X'20' indicates GRN, X'22'
indicates WHT, X'28' indicates RED, X'30' indicates TRQ, X'32' indicates YLW,
X'38' indicates PNK, and X'3A' indicates BLU. DSPATR. X'30' indicates CS, X'28'
indicates BL, X'24' indicates UL, X'22' indicates HI, X'21' indicates RI, and
X'27' indicates ND.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRCAT21">Category 21 Keywords</a></h3>
<p>The following table shows the keyword ID that corresponds to category 21
keywords. All of these keyword IDs require a structure.</p>
<table cellpadding="5" width="35%">
<!-- cols="15 85" -->
<tr>
<th align="left" valign="bottom">ID</th>
<th align="left" valign="bottom">Keyword</th>
</tr>
<tr>
<td align="left" valign="top">X'01'</td>
<td align="left" valign="top">DSPATR(PR)</td>
</tr>
<tr>
<td align="left" valign="top">X'02'</td>
<td align="left" valign="top">DUP</td>
</tr>
<tr>
<td align="left" valign="top">X'03'</td>
<td align="left" valign="top">DSPATR(MDT)</td>
</tr>
<tr>
<td align="left" valign="top">X'04'</td>
<td align="left" valign="top">AUTO(RA)</td>
</tr>
<tr>
<td align="left" valign="top">X'05'</td>
<td align="left" valign="top">CHECK(ME)</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKFFWR">FFW and FCW Keyword Structure (QDFKFFWR)</a></h3>
<p>Structure for field format word (FFW) and field control word (FCW) keywords.
The displacement to this structure from the beginning of the section is an
entry in the table at variable <a href="#SPTDFFCAOF"> WDFFCAOF</a> in structure
QDFFCCOA.</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="5%">0</td>
<td align="center" valign="top" width="5%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="10%">BIN(15)</td>
<td align="left" valign="top" width="20%">WDFKFWS</td>
<td align="left" valign="top" width="55%">Number of keywords to follow.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(*)</td>
<td align="left" valign="top">WDFKFWEN</td>
<td align="left" valign="top">FFW keyword entries (see structure QDFKCHKP, <a
href="#HDRDFKCHKP">FFW Keyword Structure (QDFKCHKP)</a>).</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKCHKP">FFW Keyword Structure (QDFKCHKP)</a></h3>
<p>Structure for FFW-related keywords. Use this structure for category 21
keywords that have keyword IDs of X'01', X'02', X'03', X'04', and X'05'. This
structure is defined at variable <a href="#SPTDFKFWEN"> WDFKFWEN</a> in
structure QDFKFFWR. The structure is ARRAY(*).<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="5%">0</td>
<td align="center" valign="top" width="5%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="10%">CHAR(1)</td>
<td align="left" valign="top" width="20%">WDFKFWID</td>
<td align="left" valign="top" width="55%">Keyword ID.</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKFWIN</td>
<td align="left" valign="top">Index into selection table. 1 indicates keyword
is not optioned. Keywords DSPATR(PR | MDT), DUP, AUTO(RA), and CHECK(ME), which
are not optioned, are not in this category but are indicated in the FFW <a
href="#SPTDFFFWFW"> WDFFFWFW VARIABLE</a> in structure QDFFFDIC.</td>
</tr>
<tr>
<td align="center" valign="top">3</td>
<td align="center" valign="top">3</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(2)</td>
<td align="left" valign="top">WDFKFWOV</td>
<td align="left" valign="top">OR value for FFW. X'6000' indicates DSPATR(PR),
X'5000' indicates DUP, X'4800' indicates DSPATR(MDT), X'4080' indicates
AUTO(RA), X'4008' indicates CHECK(ME).</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRCAT22">Category 22 (Miscellaneous Field-Level
Keywords)</a></h3>
<p>The following table shows the keyword ID that corresponds to miscellaneous
field-level keywords. Not all keywords require a structure. There are no
structures for keyword IDs X'01', X'02', X'03', X'04', X'05', X'06' and
X'07'.<br>
</p>
<table cellpadding="5">
<tr>
<th align="left" valign="bottom">ID</th>
<th align="left" valign="bottom">Keyword</th>
<th align="left" valign="bottom">ID</th>
<th align="left" valign="bottom">Keyword</th>
</tr>
<tr>
<td align="left" valign="top">X'01'</td>
<td align="left" valign="top">PUTRETAIN</td>
<td align="left" valign="top">X'10'</td>
<td align="left" valign="top">MSGID</td>
</tr>
<tr>
<td align="left" valign="top">X'02'</td>
<td align="left" valign="top">OVRDTA</td>
<td align="left" valign="top">X'15'</td>
<td align="left" valign="top">ERRMSG</td>
</tr>
<tr>
<td align="left" valign="top">X'03'</td>
<td align="left" valign="top">OVRATR</td>
<td align="left" valign="top">X'16'</td>
<td align="left" valign="top">ERRMSGID</td>
</tr>
<tr>
<td align="left" valign="top">X'04'</td>
<td align="left" valign="top">BLANKS</td>
<td align="left" valign="top">X'17'</td>
<td align="left" valign="top">DSPATR(PFLD)</td>
</tr>
<tr>
<td align="left" valign="top">X'05'</td>
<td align="left" valign="top">CHANGE</td>
<td align="left" valign="top">X'18'</td>
<td align="left" valign="top">DATTIMFMT</td>
</tr>
<tr>
<td align="left" valign="top">X'06'</td>
<td align="left" valign="top">DUP</td>
<td align="left" valign="top">X'19'</td>
<td align="left" valign="top">DATTIMSEP</td>
</tr>
<tr>
<td align="left" valign="top">X'07'</td>
<td align="left" valign="top">DUP</td>
<td align="left" valign="top">X'1A'</td>
<td align="left" valign="top">DATE (special value)</td>
</tr>
<tr>
<td align="left" valign="top"><br>
</td>
<td align="left" valign="top"><br>
</td>
<td align="left" valign="top">X'1B'</td>
<td align="left" valign="top">MAPVAL</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKMFDK">Miscellaneous Field-Level Keyword Structure
(QDFKMFDK)</a></h3>
<p>Miscellaneous field-level keywords. The displacement to this structure from
the beginning of the appropriate section (file, record, or field) is at
variable <a href="#SPTDFFCAOF"> WDFFCAOF</a> in structure QDFFCCOA.<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="5%">0</td>
<td align="center" valign="top" width="5%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="10%">BIN(15)</td>
<td align="left" valign="top" width="20%">WDFKMFS</td>
<td align="left" valign="top" width="55%">Number of keywords to follow.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKMFNO</td>
<td align="left" valign="top">Index into field index table of next field that
has either ERRMSG or ERRMSGID. 0, if this the last one in the record or none
exist.</td>
</tr>
<tr>
<td align="center" valign="top">4</td>
<td align="center" valign="top">4</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(*)</td>
<td align="left" valign="top">WDFKMFEN</td>
<td align="left" valign="top">Field-level keyword entry (see structure
QDFKMFDP, <a href="#HDRDFKMFDP">Field-Level Keyword Structure
(QDFKMFDP)</a>).</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKMFDP">Field-Level Keyword Structure (QDFKMFDP)</a></h3>
<p>Field-level keyword parameters. The number of keyword parameters is
contained in variable WDFKMFS in structure QDFKMFDK. This structure is defined
at variable <a href="#SPTDFKMFEN"> WDFKMFEN</a> in structure QDFKMFDK.<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="5%">0</td>
<td align="center" valign="top" width="5%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="10%">CHAR(1)</td>
<td align="left" valign="top" width="20%">WDFKMFID</td>
<td align="left" valign="top" width="55%">Keyword ID.</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKMFIN</td>
<td align="left" valign="top">Index into selection table. 1 indicates keyword
is not optioned.</td>
</tr>
<tr>
<td align="center" valign="top">3</td>
<td align="center" valign="top">3</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(*)</td>
<td align="left" valign="top">WDFKMFEX</td>
<td align="left" valign="top">Extra remaining portion of this category.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKMFRS">Response Indicator Structure (QDFKMFRS)</a></h3>
<p>Response indicator. This structure is defined at variable <a href=
"#SPTDFKMFEX"> WDFKMFEX</a> in structure QDFKMFDP.<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="5%">0</td>
<td align="center" valign="top" width="5%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="10%">BIN(15)</td>
<td align="left" valign="top" width="20%">WDFKMFRP</td>
<td align="left" valign="top" width="55%">Response indicator minus one for files with
INDARA keyword. Response indicator input buffer displacement for those without
INDARA. In either case, -1 represents no response indicator specified. For
ERRMSGID, this field contains hexadecimal zeros.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(*)</td>
<td align="left" valign="top">WDFKMFEE</td>
<td align="left" valign="top">ERRMSG and ERRMSGID data.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKMFEM">ERRMSG and ERRMSGID Keyword Structure
(QDFKMFEM)</a></h3>
<p>Structure for ERRMSG and ERRMSGID keywords. Use this structure for category
22 keywords that have keyword IDs of X'15' and X'16'. This structure is defined
at variable <a href="#SPTDFKMFEE"> WDFKMFEE</a> in structure QDFKMFRS.<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="5%">0</td>
<td align="center" valign="top" width="5%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="10%">CHAR(1)</td>
<td align="left" valign="top" width="20%">WDFKMFTP</td>
<td align="left" valign="top" width="55%">Type of parameter (for ERRMSG). X'00' indicates
character, X'08' indicates DBCS.</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKMFEL</td>
<td align="left" valign="top">Length of data to follow.</td>
</tr>
<tr>
<td align="center" valign="top">3</td>
<td align="center" valign="top">3</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(*)</td>
<td align="left" valign="top">WDFKMFTX</td>
<td align="left" valign="top">ERRMSG and ERRMSGID data.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKMFSI">ERRMSGID Keyword Structure (QDFKMFSI)</a></h3>
<p>ERRMSGID keyword structure. Use this structure for category 22 keywords that
have a keyword ID of X'16'. The first three fields are specified. If the user
does not specify library, *LIBL is the default. This structure is defined at
variable <a href="#SPTDFKMFTX"> WDFKMFTX</a> in structure QDFKMFEM.<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="5%">0</td>
<td align="center" valign="top" width="5%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="10%">CHAR(7)</td>
<td align="left" valign="top" width="20%">WDFKMFMI</td>
<td align="left" valign="top" width="55%">Message ID.</td>
</tr>
<tr>
<td align="center" valign="top">7</td>
<td align="center" valign="top">7</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">WDFKMFMF</td>
<td align="left" valign="top">Message file name.</td>
</tr>
<tr>
<td align="center" valign="top">17</td>
<td align="center" valign="top">11</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">WDFKMFML</td>
<td align="left" valign="top">Message library name.</td>
</tr>
<tr>
<td align="center" valign="top">27</td>
<td align="center" valign="top">1B</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKMFDL</td>
<td align="left" valign="top">Message data field length.</td>
</tr>
<tr>
<td align="center" valign="top">29</td>
<td align="center" valign="top">1D</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKMFMO</td>
<td align="left" valign="top">Output buffer displacement to message data
field.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKMFMV">MSGID Keyword Common Structure (QDFKMFMV)</a></h3>
<p>MSGID keyword structure. Use this structure for category 22 keywords that
have a keyword ID of X'10'. This structure is defined at variable <a href=
"#SPTDFKMFEX"> WDFKMFEX</a> in structure QDFKMFDP.<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="5%">0</td>
<td align="center" valign="top" width="5%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="10%">CHAR(1)</td>
<td align="left" valign="top" width="20%">WDFKMFMM</td>
<td align="left" valign="top" width="55%">Mode of MSGID keyword. X'01' indicates prefix
specified, X'02' indicates no prefix specified, X'03' indicates constant
message ID, and X'04' indicates none. For mode 1 or 2, use this structure. For
mode 3, use structure QDFKMFM3 (<a href="#HDRDFKMFM3">Type Three MSGID Keyword
Structure (QDFKMFM3)</a>). For mode 4, use structure QDFKMFM4 (<a href=
"#HDRDFKMFM4">Type Four MSGID Keyword Structure (QDFKMFM4)</a>).</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(3)</td>
<td align="left" valign="top">WDFKMFMP</td>
<td align="left" valign="top">Message prefix. This field contains hexadecimal
zeros when variable WDFKMFMM in this structure equals X'02'. When WDFKMFMM
equals X'03', this field is the same value as variable <a href="#SPTDFKMF1">
WDFKMF1</a> in structure QDFKMFM3.</td>
</tr>
<tr>
<td align="center" valign="top">4</td>
<td align="center" valign="top">4</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKMFFL</td>
<td align="left" valign="top">Message file length. This is the length of the
field that contains the message file name. This field is not set when the file
is a constant or special value.</td>
</tr>
<tr>
<td align="center" valign="top">6</td>
<td align="center" valign="top">6</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">WDFKMFFV</td>
<td align="left" valign="top">Message file name set when a constant or special
value is specified for the message file.</td>
</tr>
<tr>
<td align="center" valign="top">16</td>
<td align="center" valign="top">10</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">WDFKMFLV</td>
<td align="left" valign="top">Message file library name set when a constant or
no library is specified for the message file.</td>
</tr>
<tr>
<td align="center" valign="top">26</td>
<td align="center" valign="top">1A</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">ARRAY(3) OF BIN(15)</td>
<td align="left" valign="top">WDFKMFB</td>
<td align="left" valign="top">Three output buffer displacements to the fields
in the following order: (1) MSGID field, (2) message file field, and (3)
message library field. For message file or message library, X'FFFF' indicates
constants. When variable WDFKMFMM equals X'03', the MSGID field equals
X'FFFF'.</td>
</tr>
<tr>
<td align="center" valign="top">32</td>
<td align="center" valign="top">20</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">ARRAY(3) OF BIN(31)</td>
<td align="left" valign="top">WDFKMFNT</td>
<td align="left" valign="top">Indexes to a field in structure QDFFNTB (<a href=
"#HDRDFFNTB">Field Name Table (QDFFNTB)</a>) in the same order as variable
WDFKMFB in this structure. If not specified, set to hexadecimal zeros.</td>
</tr>
<tr>
<td align="center" valign="top">43</td>
<td align="center" valign="top">2B</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(*)</td>
<td align="left" valign="top">WDFKMFMX</td>
<td align="left" valign="top">Extension for type three MSGID keyword structure
(only when variable WDFKMFMM equals X'03').</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKMFM3">Type Three MSGID Keyword Structure (QDFKMFM3)</a></h3>
<p>Structure for MSGID keyword when variable WDFKMFMM in structure QDFKMFMV
equals X'03'. This structure is defined at variable <a href="#SPTDFKMFMX">
WDFKMFMX</a> in structure QDFKMFMV.<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="5%">0</td>
<td align="center" valign="top" width="5%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="10%">CHAR(3)</td>
<td align="left" valign="top" width="20%">WDFKMF1</td>
<td align="left" valign="top" width="55%">Constant message number. Message prefix (same as
<a href="#SPTDFKMFMP"> WDFKMFMP</a> in structure QDFKMFMV).<br>
</td>
</tr>
<tr>
<td align="center" valign="top">3</td>
<td align="center" valign="top">3</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(4)</td>
<td align="left" valign="top">WDFKMF2</td>
<td align="left" valign="top">Message ID.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKMFM4">Type Four MSGID Keyword Structure (QDFKMFM4)</a></h3>
<p>Structure for MSGID(*NONE) keyword when variable <a href="#SPTDFKMFMM">
WDFKMFMM</a> in structure QDFKMFMV equals X'04'. This structure is defined at
variable <a href="#SPTDFKMFEX"> WDFKMFEX</a> in structure QDFKMFDP.<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="5%">0</td>
<td align="center" valign="top" width="5%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="10%">CHAR(1)</td>
<td align="left" valign="top" width="20%">WDFKMFD4</td>
<td align="left" valign="top" width="55%">Mode of MSGID keyword. MSGID(*NONE) equals
X'04'.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKDFLD">DSPATR Keyword Structure (QDFKDFLD)</a></h3>
<p>DSPATR keyword structure. Use this structure for a category 22 keyword that
has a keyword ID of X'17'. This structure is defined at variable <a href=
"#SPTDFKMFEX"> WDFKMFEX</a> in structure QDFKMFDP.<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="5%">0</td>
<td align="center" valign="top" width="5%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="10%">BIN(15)</td>
<td align="left" valign="top" width="20%">WDFKDFLO</td>
<td align="left" valign="top" width="55%">Displacement to attribute field.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKDTFT">DATTIMFMT Keyword Structure
(QDFK_DATTIM_Format)</a></h3>
<p>The DATFMT or TIMFMT keyword structure. Use this category 22 keyword
structure for ID X'18'. This structure is defined at variable <a href=
"#SPTDFKMFEX"> WDFKMFEX</a> in structure QDFKMFDP.<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="5%">0</td>
<td align="center" valign="top" width="5%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="10%">BIN(15)</td>
<td align="left" valign="top" width="20%">
<pre>
WDFK_DATTIM
_Fmt
</pre>
<br>
</td>
<td align="left" valign="top" width="55%">Format used for a field with the date or time
data type. X'01' indicates *JOB, X'02' indicates *MDY, X'03' indicates *DMY,
X'04' indicates *YMD, X'05' indicates *JUL, X'06' indicates *ISO, X'07'
indicates *USA, X'08' indicates *EUR, X'09' indicates *JIS, X'0A' indicates
*HMS.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKDTSP">DATTIMSEP Keyword Structure
(QDFK_DATTIM_Separator)</a></h3>
<p>The DATSEP or TIMSEP keyword structure. Use this category 22 keyword
structure for ID X'19'. This structure is defined at variable <a href=
"#SPTDFKMFEX"> WDFKMFEX</a> in structure QDFKMFDP.<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="5%">0</td>
<td align="center" valign="top" width="5%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="10%">CHAR(1)</td>
<td align="left" valign="top" width="20%">
<pre>
WDFK_DATTIM
_Sep
</pre>
<br>
</td>
<td align="left" valign="top" width="55%">Separator used for a field with the date or time
data type. The separator can be a period (.), comma (,), slash (/), dash (-),
colon (:), blank ( ) or (J) to indicate *JOB.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKDATP">DATE Keyword Structure (QDFK_DATEP)</a></h3>
<p>The DATE (with parameters) keyword structure. Use this category 22 keyword
structure for ID X'1A'. This structure is defined at variable <a href=
"#SPTDFKMFEX"> WDFKMFEX</a> in structure QDFKMFDP.<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="5%">0</td>
<td align="center" valign="top" width="5%">0</td>
<td align="center" valign="top" width="5%">0</td>
<td align="left" valign="top" width="10%">BIT(1)</td>
<td align="left" valign="top" width="20%">WDFK_DATE_SYS</td>
<td align="left" valign="top" width="55%">If on, the *SYS parameter is specified on the
DATE keyword.</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">1</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFK_DATE_YY</td>
<td align="left" valign="top">If on, the *YY parameter is specified on the DATE
keyword.</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">2</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">
<pre>
WDFK_DATE
_EDTCDEY
</pre>
<br>
</td>
<td align="left" valign="top">If on, the EDTCDE(Y) keyword was specified with
the DATE keyword.</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">2</td>
<td align="left" valign="top">BIT(5)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKMPVL">MAPVAL Keyword Structure (QDFK_MAPVAL)</a></h3>
<p>The MAPVAL keyword structure. Use this category 22 keyword structure for ID
X'1B'. This structure is defined at variable <a href="#SPTDFKMFEX">WDFKMFEX</a>
in structure QDFKMFDP.<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="5%">0</td>
<td align="center" valign="top" width="5%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="10%">BIN(15)</td>
<td align="left" valign="top" width="20%">
<pre>
WDFK_MAPVAL
_Count
</pre>
<br>
</td>
<td align="left" valign="top" width="55%">Number of MAPVAL keyword parameters.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">
<pre>
WDFK_MAPVAL
_Length
</pre>
<br>
</td>
<td align="left" valign="top">Length of each MAPVAL keyword parameter.</td>
</tr>
<tr>
<td align="center" valign="top">4</td>
<td align="center" valign="top">4</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(*)</td>
<td align="left" valign="top">
<pre>
WDFK_MAPVAL
_Length
</pre>
<br>
</td>
<td align="left" valign="top">List of MAPVAL keyword parameters. Length of this
structure is WDFK_MAPVAL_Count * WDFK_MAPVAL_Length.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRCAT23">Category 23 (DFT Keyword)</a></h3>
<p>The following table shows the keyword ID that corresponds to the DFT
keyword. Not all keywords require a structure. There are no structures for
keyword IDs X'01' and X'03'.<br>
</p>
<table cellpadding="5" width="35%">
<!-- cols="15 85" -->
<tr>
<th align="left" valign="bottom">ID</th>
<th align="left" valign="bottom">Keyword</th>
</tr>
<tr>
<td align="left" valign="top">X'01'</td>
<td align="left" valign="top">DFT</td>
</tr>
<tr>
<td align="left" valign="top">X'02'</td>
<td align="left" valign="top">MSGCON</td>
</tr>
<tr>
<td align="left" valign="top">X'03'</td>
<td align="left" valign="top">DFTVAL</td>
</tr>
<tr>
<td align="left" valign="top">X'04'</td>
<td align="left" valign="top">HTML</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKDFT">Category 23 Keyword Structure (QDFKDFT)</a></h3>
<p>Category 23 keyword structure. The displacement to this structure from the
beginning of the appropriate section (file, record, or field) is at variable <a
href="#SPTDFFCAOF"> WDFFCAOF</a> in structure QDFFCCOA.</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="5%">0</td>
<td align="center" valign="top" width="5%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="10%">BIN(15)</td>
<td align="left" valign="top" width="20%">WDFKDFS</td>
<td align="left" valign="top" width="55%">Number of keywords to follow.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(*)</td>
<td align="left" valign="top">WDFKDFPE</td>
<td align="left" valign="top">Category 23 parameter entries (see structure
QDFKDFPM, <a href="#HDRDFKDFPM">Category 23 Keyword Parameters
(QDFKDFPM)</a>).</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKDFPM">Category 23 Keyword Parameters (QDFKDFPM)</a></h3>
<p>Category 23 keyword parameters. This structure is defined at variable <a
href="#SPTDFKDFPE"> WDFKDFPE</a> in structure QDFKDFT. Displacements to
subsequent entries are calculated using variable WDFKDFLN in this structure.
The structure is ARRAY(*).<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="5%">0</td>
<td align="center" valign="top" width="5%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="10%">CHAR(1)</td>
<td align="left" valign="top" width="20%">WDFKDFID</td>
<td align="left" valign="top" width="55%">Keyword ID.</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">WDFKDFTY</td>
<td align="left" valign="top">Parameter type. X'00' indicates character, X'03'
indicates graphic literal, and X'08' indicates DBCS.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKDFIN</td>
<td align="left" valign="top">Index into selection table. 1 indicates keyword
is not optioned.</td>
</tr>
<tr>
<td align="center" valign="top">4</td>
<td align="center" valign="top">4</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKDFLN</td>
<td align="left" valign="top">Length of data to follow. For the MSGCON keyword,
this value is only the length of the message text.</td>
</tr>
<tr>
<td align="center" valign="top">6</td>
<td align="center" valign="top">6</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(*)</td>
<td align="left" valign="top">WDFKDFDF</td>
<td align="left" valign="top">Parameter for MSGCON keyword.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKDFMM">MSGCON Keyword Structure (QDFKDFMM)</a></h3>
<p>MSGCON keyword structure. Use this structure for a category 23 keyword that
has a keyword ID of X'02'. All three fields are specified. This structure
follows variable <a href="#SPTDFKDFDF"> WDFKDFDF</a> in structure QDFKDFPM.<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="5%">0</td>
<td align="center" valign="top" width="5%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="10%">CHAR(7)</td>
<td align="left" valign="top" width="20%">WDFKDFMI</td>
<td align="left" valign="top" width="55%">Message ID.</td>
</tr>
<tr>
<td align="center" valign="top">7</td>
<td align="center" valign="top">7</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">WDFKDFMF</td>
<td align="left" valign="top">Message file name.</td>
</tr>
<tr>
<td align="center" valign="top">17</td>
<td align="center" valign="top">11</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">WDFKDFML</td>
<td align="left" valign="top">Message file library name. If the user does not
specify library, *LIBL is the default.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKDFHT">HTML Keyword Structure (QDFKDFHTML)</a></h3>
<p>HTML keyword structure. Use this structure for a category 23 keyword that
has a keyword ID of X'04'. This structure is defined at variable <a href=
"#SPTDFKDFDF"> WDFKDFDF</a> in structure QDFKDFPM.<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="5%">0</td>
<td align="center" valign="top" width="5%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="10%">CHAR(1)</td>
<td align="left" valign="top" width="20%">WDFKDFHFLAG</td>
<td align="left" valign="top" width="55%">Miscellaneous HTML tags</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKDFHPFLD</td>
<td align="left" valign="top">If the bit is set on, then a program-to-system
field was specified on the HTML keyword.</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">1</td>
<td align="left" valign="top">BIT(7)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKDFHLEN</td>
<td align="left" valign="top">Length of HTML text string or program-to-system
field length.</td>
</tr>
<tr>
<td align="center" valign="top">3</td>
<td align="center" valign="top">3</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKDFHOFF</td>
<td align="left" valign="top">Offset to the program-to-system field from the
start of the output buffer. This field is set to zero if a program-to-system
field is not used.</td>
</tr>
<tr>
<td align="center" valign="top">5</td>
<td align="center" valign="top">5</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(*)</td>
<td align="left" valign="top">WDFKDFHTMLTEXT</td>
<td align="left" valign="top">HTML text string. The length of this field is
given in WDFKDFHLEN.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRCAT24">Category 24 (Field-Level Editing and Time
Keywords)</a></h3>
<p>The following table shows the keyword ID that corresponds to the field-level
editing and time keywords.</p>
<table cellpadding="5" width="35%">
<!-- cols="15 85" -->
<tr>
<th align="left" valign="bottom">ID</th>
<th align="left" valign="bottom">Keyword</th>
</tr>
<tr>
<td align="left" valign="top">X'01'</td>
<td align="left" valign="top">EDTWRD</td>
</tr>
<tr>
<td align="left" valign="top">X'02'</td>
<td align="left" valign="top">EDTCDE</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKEDTR">EDIT Keyword Structure (QDFKEDTR)</a></h3>
<p>Structure for editing date and time type keywords. The displacement to this
structure from the beginning of the appropriate section (file, record, and
field) is at variable <a href="#SPTDFFCAOF"> WDFFCAOF</a> in structure
QDFFCCOA.</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="5%">0</td>
<td align="center" valign="top" width="5%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="10%">BIN(15)</td>
<td align="left" valign="top" width="20%">WDFKEDS</td>
<td align="left" valign="top" width="55%">Number of keywords to follow.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(*)</td>
<td align="left" valign="top">WDFKEDKW</td>
<td align="left" valign="top">EDIT keyword parameters (see structure QDFKEDTP,
<a href="#HDRDFKEDTP">EDIT Keyword Structure (QDFKEDTP)</a>).</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKEDTP">EDIT Keyword Structure (QDFKEDTP)</a></h3>
<p>EDIT keyword structure. Use this structure for category 24 keywords that
have keyword IDs of X'01' and X'02'. This structure is defined at variable <a
href="#SPTDFKEDKW"> WDFKEDKW</a> in structure QDFKEDTR. The structure is
ARRAY(*).<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="5%">0</td>
<td align="center" valign="top" width="5%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="10%">CHAR(1)</td>
<td align="left" valign="top" width="20%">WDFKEDID</td>
<td align="left" valign="top" width="55%">Keyword ID.</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">WDFKEDSY</td>
<td align="left" valign="top">Zero suppress or fill character for the EDTCDE
keyword.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKEDML</td>
<td align="left" valign="top">Length of the edit mask.</td>
</tr>
<tr>
<td align="center" valign="top">4</td>
<td align="center" valign="top">4</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">5</td>
<td align="center" valign="top">5</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(*)</td>
<td align="left" valign="top">WDFKEDMS</td>
<td align="left" valign="top">The edit mask for the EDTCDE and EDTWRD
keywords.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRCAT25">Category 25 (GET Validation Keywords)</a></h3>
<p>The following table shows the keyword ID that corresponds to the GET
validation keywords.</p>
<table cellpadding="5">
<tr>
<th align="left" valign="bottom">ID</th>
<th align="left" valign="bottom">Keyword</th>
<th align="left" valign="bottom">ID</th>
<th align="left" valign="bottom">Keyword</th>
<th align="left" valign="bottom">ID</th>
<th align="left" valign="bottom">Keyword</th>
</tr>
<tr>
<td align="left" valign="top" width="9%">X'01'</td>
<td align="left" valign="top" width="25%">RANGE</td>
<td align="left" valign="top" width="8%">X'07'</td>
<td align="left" valign="top" width="25%">CMP(LE)</td>
<td align="left" valign="top" width="8%">X'0D'</td>
<td align="left" valign="top" width="25%">CHECK(M11)</td>
</tr>
<tr>
<td align="left" valign="top">X'02'</td>
<td align="left" valign="top">VALUES</td>
<td align="left" valign="top">X'08'</td>
<td align="left" valign="top">CMP(LT)</td>
<td align="left" valign="top">X'0E'</td>
<td align="left" valign="top">CHECK(VN)</td>
</tr>
<tr>
<td align="left" valign="top">X'03'</td>
<td align="left" valign="top">CMP(GT)</td>
<td align="left" valign="top">X'09'</td>
<td align="left" valign="top">CMP(NL)</td>
<td align="left" valign="top">X'0F'</td>
<td align="left" valign="top">CHECK(VNE)</td>
</tr>
<tr>
<td align="left" valign="top">X'04'</td>
<td align="left" valign="top">CMP(GE)</td>
<td align="left" valign="top">X'0A'</td>
<td align="left" valign="top">CMP(NG)</td>
<td align="left" valign="top">X'10'</td>
<td align="left" valign="top">CHECK(M10F)</td>
</tr>
<tr>
<td align="left" valign="top">X'05'</td>
<td align="left" valign="top">CMP(EQ)</td>
<td align="left" valign="top">X'0B'</td>
<td align="left" valign="top">CHKMSGID</td>
<td align="left" valign="top">X'11'</td>
<td align="left" valign="top">CHECK(M11F)</td>
</tr>
<tr>
<td align="left" valign="top">X'06'</td>
<td align="left" valign="top">CMP(NE)</td>
<td align="left" valign="top">X'0C'</td>
<td align="left" valign="top">CHECK(M10)</td>
<td align="left" valign="top"><br>
</td>
<td align="left" valign="top"><br>
</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKVAKW">Validity Checking Keyword Structure
(QDFKVAKW)</a></h3>
<p>Structure for validity-checking type keywords. The displacement to this
structure from the beginning of the appropriate section (file, record, or
field) is at variable <a href="#SPTDFFCAOF"> WDFFCAOF</a> in structure
QDFFCCOA.</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="5%">0</td>
<td align="center" valign="top" width="5%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="10%">BIN(15)</td>
<td align="left" valign="top" width="20%">WDFKVAL</td>
<td align="left" valign="top" width="55%">Number of validity checking structures to follow.
This value is 1. If the CHKMSGID keyword is present, variable <a href=
"#SPTDFKCMID"> WDFKCMID</a> in structure QDFKVARL is set on and structure
QDFKCKMI (<a href="#HDRDFKCKMI">CHKMSGID Keyword Structure (QDFKCKMI)</a>) is
present.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(*)</td>
<td align="left" valign="top">WDFKVACK</td>
<td align="left" valign="top">Validity checking keywords (see structure
QDFKVARL, <a href="#HDRDFKVARL">Validity Checking Keywords
(QDFKVARL)</a>).</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKVARL">Validity Checking Keywords (QDFKVARL)</a></h3>
<p>Validity-checking type keywords. Use this structure for category 25 keywords
that have keyword IDs of X'01' through X'11'. This structure is defined at
variable <a href="#SPTDFKVACK"> WDFKVACK</a> in structure QDFKVAKW.<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="5%">0</td>
<td align="center" valign="top" width="5%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="10%">CHAR(1)</td>
<td align="left" valign="top" width="20%">WDFKVALC</td>
<td align="left" valign="top" width="55%">Miscellaneous flags.</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKM10F</td>
<td align="left" valign="top">If on, CHECK(M10F) keyword is specified.</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">1</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKM11F</td>
<td align="left" valign="top">If on, CHECK(M11F) keyword is specified.</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">2</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKCHVN</td>
<td align="left" valign="top">If on, CHECK(VN) keyword is specified.</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">3</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKCHVE</td>
<td align="left" valign="top">If on, CHECK(VNE) keyword is specified. f</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">4</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKCMID</td>
<td align="left" valign="top">If on, CHKMSGID keyword is specified. The
structure QDFKCKMI (<a href="#HDRDFKCKMI">CHKMSGID Keyword Structure
(QDFKCKMI)</a>) is present.</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">5</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKM10</td>
<td align="left" valign="top">If on, CHECK(M10) keyword is specified.</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">6</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKM11</td>
<td align="left" valign="top">If on, CHECK(M11) keyword is specified.</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">7</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">WDFKVALB</td>
<td align="left" valign="top">Flags for CMP, RANGE, and VALUE keywords.</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top">0</td>
<td align="left" valign="top">BIT(4)</td>
<td align="left" valign="top">WDFKVAL</td>
<td align="left" valign="top">B'0000' indicates NONE, B'0001' indicates RANGE,
B'0010' indicates VALUE, B'0011' indicates CMP(GT), B'0100' indicates CMP(GE or
NL), B'0101' indicates CMP(EQ), B'0110' indicates CMP(NE), B'0111' indicates
CMP(LE or NG), and B'1000' indicates CMP(LT).<br>
</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top">4</td>
<td align="left" valign="top">BIT(4)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">3</td>
<td align="center" valign="top">3</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">WDFKVATP</td>
<td align="left" valign="top">Type of parameters. If a parameter has graphic
literals, this value is X'03'. If any parameter has DBCS literals, this value
is X'08'. Otherwise, this field contains 0.</td>
</tr>
<tr>
<td align="center" valign="top">4</td>
<td align="center" valign="top">4</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKLAP</td>
<td align="left" valign="top">Number of parameters.</td>
</tr>
<tr>
<td align="center" valign="top">6</td>
<td align="center" valign="top">6</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKLATP</td>
<td align="left" valign="top">Total length of parameters. (Each parameter <a
href="#SPTDFFPLEN">length is wdffplen</a> in structure QDFFFNAM.)</td>
</tr>
<tr>
<td align="center" valign="top">8</td>
<td align="center" valign="top">8</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(*)</td>
<td align="left" valign="top">WDFKAPRM</td>
<td align="left" valign="top">Validity checking keywords (see structure
QDFKCKMI, <a href="#HDRDFKCKMI">CHKMSGID Keyword Structure (QDFKCKMI)</a>).
This structure is present if variable WDFKCMID in this structure is on.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKCKMI">CHKMSGID Keyword Structure (QDFKCKMI)</a></h3>
<p>CHKMSGID keyword structure. This structure is present if variable WDFKCMID
in structure QDFKVARL is on. This structure is defined at variable <a href=
"#SPTDFKAPRM"> WDFKAPRM</a> in structure QDFKVARL.<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="5%">0</td>
<td align="center" valign="top" width="5%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="10%">CHAR(7)</td>
<td align="left" valign="top" width="20%">WDFKCKMD</td>
<td align="left" valign="top" width="55%">Message identifier.</td>
</tr>
<tr>
<td align="center" valign="top">7</td>
<td align="center" valign="top">7</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">WDFKCKMF</td>
<td align="left" valign="top">Message file name.</td>
</tr>
<tr>
<td align="center" valign="top">17</td>
<td align="center" valign="top">11</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">WDFKCKML</td>
<td align="left" valign="top">Message file library name.</td>
</tr>
<tr>
<td align="center" valign="top">27</td>
<td align="center" valign="top">1B</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKCKDL</td>
<td align="left" valign="top">Message data length. Length of field that
contains message data name. If no message data name exists, this is set to
0.</td>
</tr>
<tr>
<td align="center" valign="top">29</td>
<td align="center" valign="top">1D</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKCKB</td>
<td align="left" valign="top">Output buffer displacement to message data
field.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRCAT26">Category 26 (Field-Level Keywords for CUA
Constructs)</a></h3>
<p>The following table shows the keyword ID that corresponds to field-level
keywords for Common User Access<sup>(R)</sup> (CUA<sup>(R)</sup>) constructs.
All of these keyword IDs require a structure.</p>
<p><strong>Note:</strong> CHCFLD is generated internally whenever the CHOICE,
MNUBARCHC, or PSHBTNCHC keyword is specified.<br>
</p>
<table cellpadding="5">
<tr>
<th align="left" valign="bottom">ID</th>
<th align="left" valign="bottom">Keyword</th>
<th align="left" valign="bottom">ID</th>
<th align="left" valign="bottom">Keyword</th>
</tr>
<tr>
<td align="left" valign="top">X'01'</td>
<td align="left" valign="top">CHCFLD</td>
<td align="left" valign="top">X'06'</td>
<td align="left" valign="top">ENTFLDATR</td>
</tr>
<tr>
<td align="left" valign="top">X'02'</td>
<td align="left" valign="top">MNUBARSEP</td>
<td align="left" valign="top">X'07'</td>
<td align="left" valign="top">FLDCSRPRG</td>
</tr>
<tr>
<td align="left" valign="top">X'03'</td>
<td align="left" valign="top">CHCAVAIL</td>
<td align="left" valign="top">X'08'</td>
<td align="left" valign="top">CNTFLD</td>
</tr>
<tr>
<td align="left" valign="top">X'04'</td>
<td align="left" valign="top">CHCSLT</td>
<td align="left" valign="top">X'09'</td>
<td align="left" valign="top">EDTMSK</td>
</tr>
<tr>
<td align="left" valign="top">X'05'</td>
<td align="left" valign="top">CHCUNAVAIL</td>
<td align="left" valign="top"><br>
</td>
<td align="left" valign="top"><br>
</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKFCPR">Field-Level CUA Keyword Structure (QDFKFCPR)</a></h3>
<p>Structure for field-level CUA keywords with parameters. The displacement to
this structure from the beginning of the appropriate section (file, record, or
field) is at variable <a href="#SPTDFFCAOF"> WDFFCAOF</a> in structure
QDFFCCOA.<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="5%">0</td>
<td align="center" valign="top" width="5%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="10%">BIN(15)</td>
<td align="left" valign="top" width="20%">WDFKFCS</td>
<td align="left" valign="top" width="55%">Number of keywords to follow.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(*)</td>
<td align="left" valign="top">WDFKFCKW</td>
<td align="left" valign="top">Field-level CUA keywords (see structure QDFKFC,
<a href="#HDRDFKFC">Field-Level CUA Keywords (QDFKFC)</a>).</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKFC">Field-Level CUA Keywords (QDFKFC)</a></h3>
<p>CUA keyword structure. This structure is defined at variable <a href=
"#SPTDFKFCKW"> WDFKFCKW</a> in structure QDFKFCPR. The structure is
ARRAY(*).<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="5%">0</td>
<td align="center" valign="top" width="5%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="10%">CHAR(1)</td>
<td align="left" valign="top" width="20">WDFKFCID</td>
<td align="left" valign="top" width="55%">Keyword ID.</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKFCIN</td>
<td align="left" valign="top">Index into selection table. 1 indicates keyword
is not optioned.</td>
</tr>
<tr>
<td align="center" valign="top">3</td>
<td align="center" valign="top">3</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKFCLN</td>
<td align="left" valign="top">Length of parameter for keyword.</td>
</tr>
<tr>
<td align="center" valign="top">5</td>
<td align="center" valign="top">5</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(*)</td>
<td align="left" valign="top">WDFKFCEX</td>
<td align="left" valign="top">Extra remaining portion for keywords.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKCHC">CHCFLD Keyword Structure (QDFKCHC)</a></h3>
<p>CHCFLD keyword structure. Use this structure for a category 26 keyword that
has a keyword ID of X'01'. This structure is defined at variable <a href=
"#SPTDFKFCEX"> WDFKFCEX</a> in structure QDFKFC.<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="5%">0</td>
<td align="center" valign="top" width="5%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="10%">BIN(15)</td>
<td align="left" valign="top" width="20%">WDFKCHCCT</td>
<td align="left" valign="top" width="55%">Number of choice entries to follow.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">WDFKCHCFN</td>
<td align="left" valign="top">Name of the choice field.</td>
</tr>
<tr>
<td align="left" valign="top" colspan="6"><strong>Note:</strong> The following
two fields are maximum dimensions of the choice field. Set only for single- and
multiple-choice selection fields and push-button fields.</td>
</tr>
<tr>
<td align="center" valign="top">12</td>
<td align="center" valign="top">C</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKCHCR</td>
<td align="left" valign="top">Maximum number of rows.</td>
</tr>
<tr>
<td align="center" valign="top">14</td>
<td align="center" valign="top">E</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKCHCC</td>
<td align="left" valign="top">Maximum number of columns.</td>
</tr>
<tr>
<td align="left" valign="top" colspan="6"><strong>Note:</strong> The following
two fields are selection characters to be used for multiple-choice selection
fields.</td>
</tr>
<tr>
<td align="center" valign="top">16</td>
<td align="center" valign="top">10</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">WDFKSELCHAR1</td>
<td align="left" valign="top">First character to be used.</td>
</tr>
<tr>
<td align="center" valign="top">17</td>
<td align="center" valign="top">11</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">WDFKSELCHAR2</td>
<td align="left" valign="top">Second character to be used.</td>
</tr>
<tr>
<td align="center" valign="top">18</td>
<td align="center" valign="top">12</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">19</td>
<td align="center" valign="top">13</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(*)</td>
<td align="left" valign="top">WDFKCHCS</td>
<td align="left" valign="top">Choice entries.</td>
</tr>
</table>
<br>
<br>
<h3>CHCFLD Keyword Header Expansion Structure (QDFKCHCHDREXP)</h3>
<p>CHCFLD header expansion structure. If bit <a href="#SPTCHDHEXP">
WDFFCHCHDHEXP</a> in structure QDFFXFDP is on, this structure is used. This
structure is defined at variable <a href="#SPTDFKCHCS"> WDFKCHCS</a> in
structure QDFKCHC.<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="5%">0</td>
<td align="center" valign="top" width="5%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="10%">BIN(15)</td>
<td align="left" valign="top" width="20%">WDFKCHCEXPLEN</td>
<td align="left" valign="top" width="55%">Length of the CHCFLD header expansion area.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKROWCOL</td>
<td align="left" valign="top">Value with either the *NUMROW or *NUMCOL
parameter. Valid only if variable WDFKHORIZ in this structure is on.</td>
</tr>
<tr>
<td align="center" valign="top">4</td>
<td align="center" valign="top">4</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKGUTTER</td>
<td align="left" valign="top">Value with the *GUTTER parameter.</td>
</tr>
<tr>
<td align="center" valign="top">6</td>
<td align="center" valign="top">6</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(2)</td>
<td align="left" valign="top">WDFKFLAGS</td>
<td align="left" valign="top">Miscellaneous flags to describe how the choice
fields were specified.</td>
</tr>
<tr>
<td align="center" valign="top">6</td>
<td align="center" valign="top">6</td>
<td align="center" valign="top">0</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKRSTCSR</td>
<td align="left" valign="top">If on, *RSTCSR parameter is specified on the
SNGCHCFLD, MLTCHCFLD, or PSHBTNFLD keyword.</td>
</tr>
<tr>
<td align="center" valign="top">6</td>
<td align="center" valign="top">6</td>
<td align="center" valign="top">1</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKNORSTCSR</td>
<td align="left" valign="top">If on, *NORSTCSR parameter is specified on the
SNGCHCFLD, MLTCHCFLD, or PSHBTNFLD keyword.</td>
</tr>
<tr>
<td align="center" valign="top">6</td>
<td align="center" valign="top">6</td>
<td align="center" valign="top">2</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">6</td>
<td align="center" valign="top">6</td>
<td align="center" valign="top">3</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKSLTIND</td>
<td align="left" valign="top">If on, *SLTIND parameter is specified on the
SNGCHCFLD or MLTCHCFLD keyword.</td>
</tr>
<tr>
<td align="center" valign="top">6</td>
<td align="center" valign="top">6</td>
<td align="center" valign="top">4</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKNOSLTIND</td>
<td align="left" valign="top">If on, *NOSLTIND parameter is specified on the
SNGCHCFLD or MLTCHCFLD keyword.</td>
</tr>
<tr>
<td align="center" valign="top">6</td>
<td align="center" valign="top">6</td>
<td align="center" valign="top">5</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">6</td>
<td align="center" valign="top">6</td>
<td align="center" valign="top">6</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKAUTOSLT</td>
<td align="left" valign="top">If on, *AUTOSLT parameter is specified on the
SNGCHCFLD keyword.</td>
</tr>
<tr>
<td align="center" valign="top">6</td>
<td align="center" valign="top">6</td>
<td align="center" valign="top">7</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKAUTOSLTEN</td>
<td align="left" valign="top">If on, *AUTOSLTENH parameter is specified on the
SNGCHCFLD keyword.</td>
</tr>
<tr>
<td align="center" valign="top">6</td>
<td align="center" valign="top">6</td>
<td align="center" valign="top">8</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKNOAUTOSLT</td>
<td align="left" valign="top">If on, *NOAUTOSLT parameter is specified on the
SNGCHCFLD keyword.</td>
</tr>
<tr>
<td align="center" valign="top">6</td>
<td align="center" valign="top">6</td>
<td align="center" valign="top">9</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKHORIZ</td>
<td align="left" valign="top">If on, *NUMCOL or *NUMROW parameter is specified
on the SNGCHCFLD, MLTCHCFLD, or PSHBTNFLD keyword.</td>
</tr>
<tr>
<td align="center" valign="top">6</td>
<td align="center" valign="top">6</td>
<td align="center" valign="top">A</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKCOLMAJOR</td>
<td align="left" valign="top">If on, *NUMCOL parameter is specified on the
SNGCHCFLD, MLTCHCFLD, or PSHBTNFLD keyword.</td>
</tr>
<tr>
<td align="center" valign="top">6</td>
<td align="center" valign="top">6</td>
<td align="center" valign="top">B</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKAUTOENT</td>
<td align="left" valign="top">If on, *AUTOENT parameter is specified on the
SNGCHCFLD keyword.</td>
</tr>
<tr>
<td align="center" valign="top">6</td>
<td align="center" valign="top">6</td>
<td align="center" valign="top">C</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKAUTOENTNN</td>
<td align="left" valign="top">If on, *AUTOENTNN parameter is specified on the
SNGCHCFLD keyword.</td>
</tr>
<tr>
<td align="center" valign="top">6</td>
<td align="center" valign="top">6</td>
<td align="center" valign="top">D</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKNOAUTOENT</td>
<td align="left" valign="top">If on, *NOAUTOENT parameter is specified on the
SNGCHCFLD keyword.</td>
</tr>
<tr>
<td align="center" valign="top">6</td>
<td align="center" valign="top">6</td>
<td align="center" valign="top">E</td>
<td align="left" valign="top">BIT(2)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">7</td>
<td align="center" valign="top">7</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKCHCE">Choice Entry Structure (QDFKCHCE)</a></h3>
<p>Choice entry structure. Use this structure for a category 26 keyword that
has a keyword ID of X'01'. The number of entries in this structure is defined
by variable WDFKCHCCT in structure QDFKCHC. This structure is defined at
variable <a href="#SPTDFKCHCS"> WDFKCHCS</a> in structure QDFKCHC. The
structure is ARRAY(*).<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="5%">0</td>
<td align="center" valign="top" width="5%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="10%">CHAR(1)</td>
<td align="left" valign="top" width="20%">*</td>
<td align="left" valign="top" width="55%">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKCLEN</td>
<td align="left" valign="top">Length of this entry. Displacement to the
subsequent choice entry.</td>
</tr>
<tr>
<td align="center" valign="top">3</td>
<td align="center" valign="top">3</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">WDFKCFLG</td>
<td align="left" valign="top">Flags for choice entry.</td>
</tr>
<tr>
<td align="center" valign="top">3</td>
<td align="center" valign="top">3</td>
<td align="center" valign="top">0</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKCCTXT</td>
<td align="left" valign="top">On indicates choice text structure is specified;
off indicates choice text is in a program-to-system field.</td>
</tr>
<tr>
<td align="center" valign="top">3</td>
<td align="center" valign="top">3</td>
<td align="center" valign="top">1</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKCRTN</td>
<td align="left" valign="top">If on, return control specified is set only for a
menu bar choice.</td>
</tr>
<tr>
<td align="center" valign="top">3</td>
<td align="center" valign="top">3</td>
<td align="center" valign="top">2</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKCSPC</td>
<td align="left" valign="top">If on, *SPACEB parameter is specified on the
CHOICE or PCHBTNCHC keyword.</td>
</tr>
<tr>
<td align="center" valign="top">3</td>
<td align="center" valign="top">3</td>
<td align="center" valign="top">3</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKCPBC</td>
<td align="left" valign="top">If on, command key specified on choice.</td>
</tr>
<tr>
<td align="center" valign="top">3</td>
<td align="center" valign="top">3</td>
<td align="center" valign="top">4</td>
<td align="left" valign="top">BIT(4)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">4</td>
<td align="center" valign="top">4</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(2)</td>
<td align="left" valign="top">WDFKC</td>
<td align="left" valign="top">Choice number.</td>
</tr>
<tr>
<td align="center" valign="top">6</td>
<td align="center" valign="top">6</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKCINX26</td>
<td align="left" valign="top">Index into selection string for this choice.</td>
</tr>
<tr>
<td align="center" valign="top">8</td>
<td align="center" valign="top">8</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKCTXTO</td>
<td align="left" valign="top">Displacement to choice text. If variable
WDFKCCTXT is on, this is a displacement to the choice text structure (see
structure QDFKCTXT, <a href="#HDRDFKCTXT">Choice Text Structure
(QDFKCTXT)</a>). If WDFKCCTXT is off, this is a buffer displacement to the
field containing the choice text.</td>
</tr>
<tr>
<td align="center" valign="top">10</td>
<td align="center" valign="top">A</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKCTXTL</td>
<td align="left" valign="top">Choice text length. If choice text string is
specified, this is the length of the text including trailing blanks. If choice
text is a program-to-system field, this is the length of the program-to-system
field.</td>
</tr>
<tr>
<td align="center" valign="top">12</td>
<td align="center" valign="top">C</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKCMSGO</td>
<td align="left" valign="top">Displacement to CHCCTL keyword structure (see
structure QDFKCMSG, <a href="#HDRDFKCMSG">CHCCTL Keyword Structure
(QDFKCMSG)</a>). This is set only for a selection field choice (single or
multiple). 0 indicates no message is specified.</td>
</tr>
<tr>
<td align="center" valign="top">14</td>
<td align="center" valign="top">E</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKCACCO</td>
<td align="left" valign="top">Displacement to the accelerator text structure
(see structure QDFKCACC, <a href="#HDRDFKCACC">CHCACCEL Keyword Structure
(QDFKCACC)</a>). 0 indicates accelerator text is not specified.</td>
</tr>
<tr>
<td align="center" valign="top">16</td>
<td align="center" valign="top">10</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">WDFKCPRCD</td>
<td align="left" valign="top">Name of pull-down record. Set only for a menu bar
choice.</td>
</tr>
<tr>
<td align="center" valign="top">16</td>
<td align="center" valign="top">10</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">WDFKCPBCAID</td>
<td align="left" valign="top">AID code specified on the push button choice.
X'31' through X'3C' indicates CA/CF01-12, X'70' through X'7F' indicates
E00-E15, X'B1' through X'BC' indicates CA/CF13-24, X'BD' indicates CLEAR, X'F1'
indicates ENTER, X'F3' indicates HELP, X'F4' indicates Roll Down, X'F5'
indicates Roll Up, X'F6' indicates Print, and X'F8' indicates Home.</td>
</tr>
<tr>
<td align="center" valign="top">17</td>
<td align="center" valign="top">11</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(9)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">26</td>
<td align="center" valign="top">1A</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKCRTNO</td>
<td align="left" valign="top">Buffer displacement to the menu bar return field
(see structure QDFKMBSEPS, <a href="#HDRDFKMBSE">MNUBARSEP Keyword Structure
(QDFKMBSEPS)</a>). Set only for a menu bar choice. -1 indicates no return field
is specified.</td>
</tr>
<tr>
<td align="center" valign="top">28</td>
<td align="center" valign="top">1C</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKCRTNL</td>
<td align="left" valign="top">Length of the return field.</td>
</tr>
<tr>
<td align="center" valign="top">30</td>
<td align="center" valign="top">1E</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKCCTLO</td>
<td align="left" valign="top">Buffer displacement to the choice control field
(see structure QDFKCMSG, <a href="#HDRDFKCMSG">CHCCTL Keyword Structure
(QDFKCMSG)</a>). This is in the output buffer. -1 indicates no control field is
specified.</td>
</tr>
<tr>
<td align="center" valign="top">32</td>
<td align="center" valign="top">20</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKCCTLIO</td>
<td align="left" valign="top">Buffer displacement to the choice control field
(see structure QDFKCMSG, <a href="#HDRDFKCMSG">CHCCTL Keyword Structure
(QDFKCMSG)</a>). This is in the input buffer. -1 indicates no control field is
specified.</td>
</tr>
<tr>
<td align="center" valign="top">34</td>
<td align="center" valign="top">22</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(*)</td>
<td align="left" valign="top">WDFKCV</td>
<td align="left" valign="top">Additional structures.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKCTXT">Choice Text Structure (QDFKCTXT)</a></h3>
<p>Choice text structure. The length of the text is in the fixed choice entry
string (variable <a href="#SPTDFKCTXL">WDFKCTXTL</a> in structure QDFKCHCE).
The displacement to this structure from the beginning of structure QDFKCHCE is
at variable <a href="#SPTDFKCTXO"> WDFKCTXTO</a> in QDFKCHCE.<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="5%">0</td>
<td align="center" valign="top" width="5%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="10%">BIN(15)</td>
<td align="left" valign="top" width="20%">WDFKCMNEM</td>
<td align="left" valign="top" width="55%">Position of the mnemonic. 0 indicates no mnemonic
is specified.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(*)</td>
<td align="left" valign="top">WDFKCTXTT</td>
<td align="left" valign="top">Choice text (including trailing blanks).</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKCACC">CHCACCEL Keyword Structure (QDFKCACC)</a></h3>
<p>CHCACCEL keyword structure. The displacement to this structure from the
beginning of structure QDFKCHCE is at variable <a href="#SPTDFKCACC">
WDFKCACCO</a> in QDFKCHCE.<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="5%">0</td>
<td align="center" valign="top" width="5%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="10%">BIN(15)</td>
<td align="left" valign="top" width="20%">WDFKCACCSL</td>
<td align="left" valign="top" width="55%">Length of accelerator structure.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKCACCL</td>
<td align="left" valign="top">Length of text or variable for accelerator.</td>
</tr>
<tr>
<td align="center" valign="top">4</td>
<td align="center" valign="top">4</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKCACCFO</td>
<td align="left" valign="top">Displacement into the output buffer for the
accelerator program-to-system field. -1 indicates no accelerator
program-to-system field is specified.</td>
</tr>
<tr>
<td align="center" valign="top">6</td>
<td align="center" valign="top">6</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(*)</td>
<td align="left" valign="top">WDFKCACCT</td>
<td align="left" valign="top">Accelerator text.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKCMSG">CHCCTL Keyword Structure (QDFKCMSG)</a></h3>
<p>CHCCTL keyword structure. The displacement to this structure from the
beginning of structure QDFKCHCE is at variable <a href="#SPTDFKCCTL">
WDFKCCTLO</a> in QDFKCHCE.<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="5%">0</td>
<td align="center" valign="top" width="5%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="10%">CHAR(1)</td>
<td align="left" valign="top" width="20%">WDFKCMFLG</td>
<td align="left" valign="top" width="55%">Message flags.</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKCMIDP</td>
<td align="left" valign="top">On indicates the message ID is the buffer
displacement to program-to-system field; off indicates the actual message ID is
specified.</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">1</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKCMFLP</td>
<td align="left" valign="top">On indicates the message file is the buffer
displacement to program-to-system field; off indicates the actual message file
is specified.</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">2</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKCMLBP</td>
<td align="left" valign="top">On indicates the message file library is the
buffer displacement to program-to-system field; off indicates the actual
message library is specified.</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">3</td>
<td align="left" valign="top">BIT(5)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(7)</td>
<td align="left" valign="top">WDFKCMID26</td>
<td align="left" valign="top">Message ID.</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKMIDO</td>
<td align="left" valign="top">Buffer displacement to field that contains the
message ID.</td>
</tr>
<tr>
<td align="center" valign="top">3</td>
<td align="center" valign="top">3</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(5)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">8</td>
<td align="center" valign="top">8</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">WDFKCMFL</td>
<td align="left" valign="top">Message file name.</td>
</tr>
<tr>
<td align="center" valign="top">8</td>
<td align="center" valign="top">8</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKCMFLO</td>
<td align="left" valign="top">Buffer displacement to field that contains the
message file.</td>
</tr>
<tr>
<td align="center" valign="top">10</td>
<td align="center" valign="top">A</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(8)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">18</td>
<td align="center" valign="top">12</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">WDFKCMLB</td>
<td align="left" valign="top">Message file library name.</td>
</tr>
<tr>
<td align="center" valign="top">18</td>
<td align="center" valign="top">12</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKCMLBO</td>
<td align="left" valign="top">Buffer displacement to field that contains the
message library.</td>
</tr>
<tr>
<td align="center" valign="top">20</td>
<td align="center" valign="top">14</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(8)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKMBSE">MNUBARSEP Keyword Structure (QDFKMBSEPS)</a></h3>
<p>MNUBARSEP keyword structure. Use this structure for a category 26 keyword
that has a keyword ID of X'02'. This structure is defined at variable <a href=
"#SPTDFKFCEX"> WDFKFCEX</a> in structure QDFKFC.<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="5%">0</td>
<td align="center" valign="top" width="5%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="10%">CHAR(1)</td>
<td align="left" valign="top" width="20%">WDFKMBSEPF</td>
<td align="left" valign="top" width="55%">MNUBARSEP keyword flags.</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKMBSCP</td>
<td align="left" valign="top">On indicates the color is specified in a
program-to-system field; off indicates the actual color is specified.
<p><strong>Note:</strong> If on, use variable <a href="#SPTDFKMBSO">
WDFKMBSCO</a>; otherwise, use variable <a href="#SPTDFKMBLR">
WDFKMBSCLR</a>.</p>
</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">1</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKMBSAP</td>
<td align="left" valign="top">On indicates the display attribute is specified
in a program-to-system field; off indicates the actual attribute is specified.
<p><strong>Note:</strong> If on, use variable <a href="#SPTDFKMBAO">
WDFKMBSAO</a>; otherwise, use variable <a href="#SPTDFKMBSR">
WDFKMBSATR</a>.</p>
</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">2</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKMBSHP</td>
<td align="left" valign="top">On indicates the character is specified in a
program-to-system field; off indicates the actual character is specified.
<p><strong>Note:</strong> If on, use variable <a href="#SPTDFKMBHO">
WDFKMBSCHO</a>; otherwise, use variable <a href="#SPTDFKMBCR">
WDFKMBSCHR</a>.</p>
</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">3</td>
<td align="left" valign="top">BIT(5)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKMBSCO</td>
<td align="left" valign="top">Buffer displacement to field that contains the
color.</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">WDFKMBSCLR</td>
<td align="left" valign="top">Actual value for *COLOR. X'00' indicates not
specified, X'3A' indicates BLU, X'20' indicates GRN, X'22' indicates WHT, X'28'
indicates RED, X'30' indicates TRQ, X'32' indicates YLW, and X'38' indicates
PNK.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">3</td>
<td align="center" valign="top">3</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKMBSAO</td>
<td align="left" valign="top">Buffer displacement to field that contains the
attribute.</td>
</tr>
<tr>
<td align="center" valign="top">3</td>
<td align="center" valign="top">3</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">WDFKMBSATR</td>
<td align="left" valign="top">Actual value for *DSPATR. Combination of two or
more of these values: X'00' indicates no attribute, X'30' indicates (*DSPATR
CS), X'28' indicates (*DSPATR BL), X'24' indicates (*DSPATR UL), X'22'
indicates (*DSPATR HI), X'21' indicates (*DSPATR RI), and X'27' indicates
(*DSPATR ND). If multiple values are specified, they are ORed together.</td>
</tr>
<tr>
<td align="center" valign="top">4</td>
<td align="center" valign="top">4</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">5</td>
<td align="center" valign="top">5</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKMBSCHO</td>
<td align="left" valign="top">Buffer displacement to field that contains the
separator character.</td>
</tr>
<tr>
<td align="center" valign="top">5</td>
<td align="center" valign="top">5</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">WDFKMBSCHR</td>
<td align="left" valign="top">Actual separator character. X'00' indicates not
specified.</td>
</tr>
<tr>
<td align="center" valign="top">6</td>
<td align="center" valign="top">6</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKCHCX">Choice Keywords Structure (QDFKCHCX)</a></h3>
<p>Structure for CHCAVAIL, CHCSLT, and CHCUNAVAIL keywords. Use this structure
for category 26 keywords that have keyword IDs of X'03', X'04', and X'05'. This
structure is defined at variable <a href="#SPTDFKFCEX"> WDFKFCEX</a> in
structure QDFKFC.<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="5%">0</td>
<td align="center" valign="top" width="5%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="10%">CHAR(1)</td>
<td align="left" valign="top" width="20%">*</td>
<td align="left" valign="top" width="55%">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">WDFKCHCCLR</td>
<td align="left" valign="top">Color (from the MNUBARSEP keyword).</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">3</td>
<td align="center" valign="top">3</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">WDFKCHCATR</td>
<td align="left" valign="top">Display attribute. Combination of two or more of
these values: X'00' indicates no attribute, X'30' indicates (*DSPATR CS), X'28'
indicates (*DSPATR BL), X'24' indicates (*DSPATR UL), X'22' indicates (*DSPATR
HI), X'21' indicates (*DSPATR RI), and X'27' indicates (*DSPATR ND).</td>
</tr>
<tr>
<td align="center" valign="top">4</td>
<td align="center" valign="top">4</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKEFAT">ENTFLDATR Keyword Structure (QDFKEFATR)</a></h3>
<p>ENTFLDATR keyword structure. Use this structure for a category 26 keyword
that has a keyword ID of X'06'. This structure is defined at variable <a href=
"#SPTDFKFCEX"> WDFKFCEX</a> in structure QDFKFC.<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="5%">0</td>
<td align="center" valign="top" width="5%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="10%">CHAR(1)</td>
<td align="left" valign="top" width="20%">WDFKEFATRF</td>
<td align="left" valign="top" width="55%">Entry field attribute flags.</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKEFACP</td>
<td align="left" valign="top">On indicates the color is a program-to-system
field; off indicates the actual color is specified.</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">1</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKEFAAP</td>
<td align="left" valign="top">On indicates the attribute is a program-to-system
field; off indicates the actual attribute is specified.</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">2</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKEFACV</td>
<td align="left" valign="top">On indicates the cursor is visible; off indicates
the cursor is invisible.</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">3</td>
<td align="left" valign="top">BIT(5)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">WDFKEFACLR</td>
<td align="left" valign="top">Actual color. X'00' indicate no color is
specified.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">3</td>
<td align="center" valign="top">3</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">WDFKEFAATR</td>
<td align="left" valign="top">Actual attribute. X'00' indicate no attribute is
specified.</td>
</tr>
<tr>
<td align="center" valign="top">4</td>
<td align="center" valign="top">4</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKFLDC">FLDCSRPRG Keyword Structure (QDFKFLDCP)</a></h3>
<p>FLDCSRPRG keyword structure. Use this structure for a category 26 keyword
that has a keyword ID of X'07'. This structure is defined at variable <a href=
"#SPTDFKFCEX"> WDFKFCEX</a> in structure QDFKFC.<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="5%">0</td>
<td align="center" valign="top" width="5%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="10%">BIN(15)</td>
<td align="left" valign="top" width="20%">WDFKFCPFLDNUM</td>
<td align="left" valign="top" width="55%">Field number.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKCNTF">CNTFLD Keyword Structure (QDFKCNTFLD)</a></h3>
<p>CNTFLD keyword structure. Use this structure for a category 26 keyword that
has a keyword ID of X'08'. This structure is defined at variable <a href=
"#SPTDFKFCEX"> WDFKFCEX</a> in structure QDFKFC.<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="5%">0</td>
<td align="center" valign="top" width="5%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="10%">BIN(15)</td>
<td align="left" valign="top" width="20%">WDFKCNTFLDNUM</td>
<td align="left" valign="top" width="55%">Width of segment.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKEDTM">EDTMSK Keyword Structure (QDFKEDTMSK)</a></h3>
<p>EDTMSK keyword structure. Use this structure for a category 26 keyword that
has a keyword ID of X'09'. This structure is defined at variable <a href=
"#SPTDFKFCEX"> WDFKFCEX</a> in structure QDFKFC.<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="5%">0</td>
<td align="center" valign="top" width="5%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="10%">BIN(15)</td>
<td align="left" valign="top" width="20%">WDFKEDMNUM</td>
<td align="left" valign="top" width="55%">Number of segments.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(*)</td>
<td align="left" valign="top">WDFKEDMSEG</td>
<td align="left" valign="top">EDTMSK keyword segment structure (see structure
QDFKEDTSEG, <a href="#HDRDFKEDTS">EDTMSK Keyword Segment Structure
(QDFKEDTSEG)</a>).</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKEDTS">EDTMSK Keyword Segment Structure (QDFKEDTSEG)</a></h3>
<p>Segment structure for EDTMSK keyword. This structure is defined at variable
<a href="#SPTDFKEDMS"> WDFKEDMSEG</a> in structure QDFKEDTMSK.<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="5%">0</td>
<td align="center" valign="top" width="5%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="10%">BIN(15)</td>
<td align="left" valign="top" width="20%">WDFKEDMPOS</td>
<td align="left" valign="top" width="55%">Position of segment.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKEDMLEN</td>
<td align="left" valign="top">Length of segment.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKSMSG">SFLCHCCTL Message Structure (QDFKSMSG)</a></h3>
<p>SFLCHCCTL message structure. This structure is defined at variable <a href=
"#SPTDFKFCEX">wdfkfcex</a> in structure QDFKFC.<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="5%">0</td>
<td align="center" valign="top" width="5%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="10%">CHAR(1)</td>
<td align="left" valign="top" width="20%">WDFKSMFLG</td>
<td align="left" valign="top" width="55%">Flags for SFLCHCCTL keyword.</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKSMIDP</td>
<td align="left" valign="top">If on, message ID is buffer displacement to
program-to-system field.</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">1</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKSMFLP</td>
<td align="left" valign="top">If on, message file is buffer displacement to
program-to-system field.</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">2</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKSMLBP</td>
<td align="left" valign="top">If on, message library is buffer displacement to
program-to-system field.</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">3</td>
<td align="left" valign="top">BIT(5)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(7)</td>
<td align="left" valign="top">WDFKSMID</td>
<td align="left" valign="top">Message ID.</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKSMIDO</td>
<td align="left" valign="top">Output buffer displacement to the field
containing the message ID.</td>
</tr>
<tr>
<td align="center" valign="top">3</td>
<td align="center" valign="top">3</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(5)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">8</td>
<td align="center" valign="top">8</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">WDFKSMFL</td>
<td align="left" valign="top">Message file name.</td>
</tr>
<tr>
<td align="center" valign="top">8</td>
<td align="center" valign="top">8</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKSMFLO</td>
<td align="left" valign="top">Output buffer displacement to the field
containing the message file name.</td>
</tr>
<tr>
<td align="center" valign="top">10</td>
<td align="center" valign="top">A</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(8)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">18</td>
<td align="center" valign="top">12</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">WDFKSMLB</td>
<td align="left" valign="top">Message library name.</td>
</tr>
<tr>
<td align="center" valign="top">18</td>
<td align="center" valign="top">12</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKSMLBO</td>
<td align="left" valign="top">Output buffer displacement to the field
containing the message library name.</td>
</tr>
<tr>
<td align="center" valign="top">20</td>
<td align="center" valign="top">14</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(8)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
</table>
<br>
<br>
<h3>Category 27 Keywords (Record-Level Grid Keywords with Parameters)</h3>
<p>The following table shows the keyword ID that corresponds to category 27
keywords. All of these keyword IDs require a structure.</p>
<table cellpadding="5" width="35%">
<!-- cols="15 85" -->
<tr>
<th align="left" valign="bottom">ID</th>
<th align="left" valign="bottom">Keyword</th>
</tr>
<tr>
<td align="left" valign="top">X'01'</td>
<td align="left" valign="top">GRDATR</td>
</tr>
<tr>
<td align="left" valign="top">X'02'</td>
<td align="left" valign="top">GRDCLR</td>
</tr>
<tr>
<td align="left" valign="top">X'03'</td>
<td align="left" valign="top">GRDBOX</td>
</tr>
<tr>
<td align="left" valign="top">X'04'</td>
<td align="left" valign="top">GRDLIN</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKGRPR">Record-Level Grid Keywords with Parameters Structure
(QDFKGRPR)</a></h3>
<p>Record-level grid keywords with parameters. The displacement to this
structure from the beginning of the appropriate section (file, record, or
field) is at variable <a href="#SPTDFFCAOF"> WDFFCAOF</a> in structure
QDFFCCOA.</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="5%">0</td>
<td align="center" valign="top" width="5%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="10%">BIN(15)</td>
<td align="left" valign="top" width="20%">WDFKPCNT</td>
<td align="left" valign="top" width="55%">Number of keywords to follow.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(*)</td>
<td align="left" valign="top">WDFKGRKW</td>
<td align="left" valign="top">Category 27 parameter entries (see structure
QDFKGRWP, <a href="#HDRDFKGRWP">Record-Level Grid Keywords
(QDFKGRWP)</a>).</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKGRWP">Record-Level Grid Keywords (QDFKGRWP)</a></h3>
<p>Record-level grid keywords. This structure is defined at variable <a href=
"#SPTDFKGRKW">wdfkgrkw</a> in structure QDFKGRPR.<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="5%">0</td>
<td align="center" valign="top" width="5%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="10%">CHAR(1)</td>
<td align="left" valign="top" width="20%">WDFKGPID</td>
<td align="left" valign="top" width="55%">Keyword ID.</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKGPIN</td>
<td align="left" valign="top">Index into selection table. 1 indicates keyword
is not optioned.</td>
</tr>
<tr>
<td align="center" valign="top">3</td>
<td align="center" valign="top">3</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKGPLN</td>
<td align="left" valign="top">Length of parameter for keyword.</td>
</tr>
<tr>
<td align="center" valign="top">5</td>
<td align="center" valign="top">5</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(*)</td>
<td align="left" valign="top">WDFKGPEX</td>
<td align="left" valign="top">Extra remaining portion for keywords. Actual
length is in variable <a href="#SPTDFKMPLN"> WDFKMPLN</a> in structure
QDFKMRWP.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKGRDA">GRDATR Parameters (QDFKGRDATR)</a></h3>
<p>GRDATR parameters. Use this structure for category 27 keywords that have a
keyword ID of X'01'. The structure is defined at variable <a href=
"#SPTDFKGPEX">WDFKGPEX</a> in structure QDFKGRWP.<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="5%">0</td>
<td align="center" valign="top" width="5%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="10%">BIN(15)</td>
<td align="left" valign="top" width="20%">WDFKGCLRO</td>
<td align="left" valign="top" width="55%">Buffer displacement to program-to-system field
for color.</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">WDFKGCLOR</td>
<td align="left" valign="top">Color parameter. X'FE' indicates not
specified.</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKGLNTO</td>
<td align="left" valign="top">Buffer displacement to program-to-system field
for line type.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">WDFKGLT</td>
<td align="left" valign="top">Line type. X'FE' indicates not specified.</td>
</tr>
<tr>
<td align="center" valign="top">3</td>
<td align="center" valign="top">3</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">4</td>
<td align="center" valign="top">4</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">WDFKGCBIT</td>
<td align="left" valign="top">Miscellaneous flags.</td>
</tr>
<tr>
<td align="center" valign="top">4</td>
<td align="center" valign="top">4</td>
<td align="center" valign="top">0</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKGCLRP</td>
<td align="left" valign="top">If on, program-to-system field was used for
color.</td>
</tr>
<tr>
<td align="center" valign="top">4</td>
<td align="center" valign="top">4</td>
<td align="center" valign="top">1</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKGLNTP</td>
<td align="left" valign="top">If on, program-to-system field was used for line
type.</td>
</tr>
<tr>
<td align="center" valign="top">4</td>
<td align="center" valign="top">4</td>
<td align="center" valign="top">2</td>
<td align="left" valign="top">BIT(6)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKGRDC">GRDCLR Parameters Structure (QDFKGRDCLR)</a></h3>
<p>GRDCLR parameters structure. Use this structure for category 27 keywords
that have a keyword ID of X'02'. The structure is defined at variable <a href=
"#SPTDFKGPEX">WDFKGPEX</a> in structure QDFKGRWP. The structure is
ARRAY(*).<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="5%">0</td>
<td align="center" valign="top" width="5%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="10%">CHAR(1)</td>
<td align="left" valign="top" width="20%">WDFGCFLG</td>
<td align="left" valign="top" width="55%">Miscellaneous flags.</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKGCSRP</td>
<td align="left" valign="top">If on, program-to-system field was used for
start-row.
<p><strong>Note:</strong> If on, use variable <a href="#SPTDFKGCRO">
WDFKGCSRO</a>; otherwise, use variable <a href="#SPTDFKGCSR">
WDFKGCSROW</a>.</p>
</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">1</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKGCSCP</td>
<td align="left" valign="top">If on, program-to-system field was used for
start-column.
<p><strong>Note:</strong> If on, use variable <a href="#SPTDFKCSCO">
WDFKGCSCO</a>; otherwise, use variable <a href="#SPTDFKSCOL">WDFKGCSOL</a>.</p>
</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">2</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKGCDP</td>
<td align="left" valign="top">If on, program-to-system field was used for
depth.
<p><strong>Note:</strong> If on, use variable <a href="#SPTDFKCDEO">
WDFKGCDEO</a>; otherwise, use variable <a href="#SPTDFKCDEP">WDFKGCDEP</a>.</p>
</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">3</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKGCWP</td>
<td align="left" valign="top">If on, program-to-system field was used for
width.
<p><strong>Note:</strong> If on, use variable <a href="#SPTDFKCWIO">
WDFKGCWIO</a>; otherwise, use variable <a href="#SPTDFKCWID">WDFKGCWID</a>.</p>
</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">4</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKGCNP</td>
<td align="left" valign="top">If on, no parameters are specified on keyword.
Clear all grid lines.</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">5</td>
<td align="left" valign="top">Bit(3)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Extra bits.</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKGCSROW</td>
<td align="left" valign="top">Start row.</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKGCSRO</td>
<td align="left" valign="top">Buffer displacement to program-to-system field
for row.</td>
</tr>
<tr>
<td align="center" valign="top">3</td>
<td align="center" valign="top">3</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKGCSCOL</td>
<td align="left" valign="top">Start column.</td>
</tr>
<tr>
<td align="center" valign="top">3</td>
<td align="center" valign="top">3</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKGCSCO</td>
<td align="left" valign="top">Buffer displacement to program-to-system field
for column.</td>
</tr>
<tr>
<td align="center" valign="top">5</td>
<td align="center" valign="top">5</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKGCDEP</td>
<td align="left" valign="top">Depth.</td>
</tr>
<tr>
<td align="center" valign="top">5</td>
<td align="center" valign="top">5</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKGCDEO</td>
<td align="left" valign="top">Buffer displacement to program-to-system field
for depth.</td>
</tr>
<tr>
<td align="center" valign="top">7</td>
<td align="center" valign="top">7</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKGCWID</td>
<td align="left" valign="top">Width.</td>
</tr>
<tr>
<td align="center" valign="top">7</td>
<td align="center" valign="top">7</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKGCWIO</td>
<td align="left" valign="top">Buffer displacement to program-to-system field
for width.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKGRDB">GRDBOX Parameters (QDFKGRDBOX)</a></h3>
<p>GRDBOX parameters. Use this structure for category 27 keywords that have a
keyword ID of X'03'. The structure is defined at variable <a href=
"#SPTDFKGPEX">WDFKGPEX</a> in structure QDFKGRWP.<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="5%">0</td>
<td align="center" valign="top" width="5%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="10%">CHAR(1)</td>
<td align="left" valign="top" width="20%">WDFKGBBIT</td>
<td align="left" valign="top" width="55%">Miscellaneous flags.</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKGBHZP</td>
<td align="left" valign="top">If on, program-to-system field was used for HRZ
rule *TYPE parameter.
<p><strong>Note:</strong> If on, use variable <a href="#SPTDFKBHZO">
WDFKGBHZO</a>; otherwise, use variable <a href="#SPTDFKGHZV">WDFKGHZV</a>.</p>
</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">1</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKGBVTP</td>
<td align="left" valign="top">If on, program-to-system field was used for VRT
rule *TYPE parameter.
<p><strong>Note:</strong> If on, use variable <a href="#SPTDFKBVTO">
WDFKGBVTO</a>; otherwise, use variable <a href="#SPTDFKGVTV">WDFKGBVT</a>.</p>
</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">2</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKGBCLP</td>
<td align="left" valign="top">If on, program-to-system field was used for
color.
<p><strong>Note:</strong> If on, use variable <a href="#SPTDFKBCLO">
WDFKGBCLO</a>; otherwise, use variable <a href="#SPTDFKBCLR">WDFKGBCLR</a>.</p>
</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">3</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKGBLTP</td>
<td align="left" valign="top">If on, program-to-system field was used for line
type.
<p><strong>Note:</strong> If on, use variable <a href="#SPTDFKBLTO">
WDFKGBTO</a>; otherwise, use variable <a href="#SPTDFKBLNT">WDFKGBNT</a>.</p>
</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">4</td>
<td align="left" valign="top">BIT(4)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">WDFKGBTOB</td>
<td align="left" valign="top">Type of box. X'04' indicates not specified or
PLAIN, X'05' indicates HRZ, X'06' indicates VRT, and X'07' indicates
HRZVRT.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKGBHZO</td>
<td align="left" valign="top">Buffer displacement to program-to-system field
for horizontal rule on *TYPE parameter.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKGHZV</td>
<td align="left" valign="top">Horizontal rule value. X'01' indicates not
specified.</td>
</tr>
<tr>
<td align="center" valign="top">4</td>
<td align="center" valign="top">4</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKGBVTO</td>
<td align="left" valign="top">Buffer displacement to program-to-system field
for vertical rule on *TYPE parameter.</td>
</tr>
<tr>
<td align="center" valign="top">4</td>
<td align="center" valign="top">4</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKGVTV</td>
<td align="left" valign="top">Vertical rule value. X'01' indicates not
specified.</td>
</tr>
<tr>
<td align="center" valign="top">6</td>
<td align="center" valign="top">6</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKGBCLO</td>
<td align="left" valign="top">Buffer displacement to program-to-system field
for color.</td>
</tr>
<tr>
<td align="center" valign="top">6</td>
<td align="center" valign="top">6</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">WDFKGBCLR</td>
<td align="left" valign="top">Color parameter. X'FE' indicates not
specified.</td>
</tr>
<tr>
<td align="center" valign="top">7</td>
<td align="center" valign="top">7</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">8</td>
<td align="center" valign="top">8</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKGBLTO</td>
<td align="left" valign="top">Buffer displacement to program-to-system field
for line type.</td>
</tr>
<tr>
<td align="center" valign="top">8</td>
<td align="center" valign="top">8</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">WDFKGBLNT</td>
<td align="left" valign="top">Line type. X'00' indicates not specified.</td>
</tr>
<tr>
<td align="center" valign="top">9</td>
<td align="center" valign="top">9</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">10</td>
<td align="center" valign="top">A</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKGBCTLO</td>
<td align="left" valign="top">Buffer displacement to program-to-system field
for *CONTROL parameter. -1 indicates not specified.</td>
</tr>
<tr>
<td align="center" valign="top">12</td>
<td align="center" valign="top">C</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(*)</td>
<td align="left" valign="top">WDFKGBOXD</td>
<td align="left" valign="top">Array for parameters that are display-size
dependent. There is one entry for each display size for the file (see structure
QDFKGBOXDFM, <a href="#HDRDFKXDFM">GRDBOX Parameter Entry Structure
(QDFKGBOXDFM)</a>).</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKXDFM">GRDBOX Parameter Entry Structure
(QDFKGBOXDFM)</a></h3>
<p>GRDBOX parameter entry structure. The number of entries in this structure is
defined by variable <a href="#SPTWDFFSCR"> WDFFSCR</a> in structure QDFFBASE.
This structure is defined at variable <a href="#SPTDFKBOXD">WDFKGBOXD</a> in
structure QDFKGRDBOX. This structure is ARRAY(*).<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="5%">0</td>
<td align="center" valign="top" width="5%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="10%">CHAR(1)</td>
<td align="left" valign="top" width="20%">WDFKGBFLG</td>
<td align="left" valign="top" width="55%">Miscellaneous flags.</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKGBSRP</td>
<td align="left" valign="top">If on, program-to-system field was used for
start-row.
<p><strong>Note:</strong> If on, use variable <a href="#SPTDFKBSRO">
WDFKGBSRO</a>; otherwise, use variable <a href="#SPTDFKSROW">
WDFKGBSROW</a>.</p>
</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">1</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKGBSCP</td>
<td align="left" valign="top">If on, program-to-system field was used for
start-column.
<p><strong>Note:</strong> If on, use variable <a href="#SPTDFKBSCO">
WDFKGBSCO</a> ; otherwise, use variable <a href="#SPTDFKGBOL">
WDFKGBSCOL</a>.</p>
</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">2</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKGBDP</td>
<td align="left" valign="top">If on, program-to-system field was used for
depth.
<p><strong>Note:</strong> If on, use variable <a href="#SPTDFKBDEO">
WDFKGBDEO</a>; otherwise, use variable <a href="#SPTDFKBDEP">WDFKGBDEP</a>.</p>
</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">3</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKGBWP</td>
<td align="left" valign="top">If on, program-to-system field was used for
width.
<p><strong>Note:</strong> If on, use variable <a href="#SPTDFKBWIO">
WDFKGBWIO</a>; otherwise, use variable <a href="#SPTDFKBWID">WDFKGBWID</a>.</p>
</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">4</td>
<td align="left" valign="top">BIT(4)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKGBSROW</td>
<td align="left" valign="top">Start row,</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKGBSRO</td>
<td align="left" valign="top">Buffer displacement to program-to-system field
for row.</td>
</tr>
<tr>
<td align="center" valign="top">3</td>
<td align="center" valign="top">3</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKGBSCOL</td>
<td align="left" valign="top">Start column.</td>
</tr>
<tr>
<td align="center" valign="top">3</td>
<td align="center" valign="top">3</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKGBSCO</td>
<td align="left" valign="top">Buffer displacement to program-to-system field
for column.</td>
</tr>
<tr>
<td align="center" valign="top">5</td>
<td align="center" valign="top">5</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKGBDEP</td>
<td align="left" valign="top">Depth.</td>
</tr>
<tr>
<td align="center" valign="top">5</td>
<td align="center" valign="top">5</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKGBDEO</td>
<td align="left" valign="top">Buffer displacement to program-to-system field
for depth.</td>
</tr>
<tr>
<td align="center" valign="top">7</td>
<td align="center" valign="top">7</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKGBWID</td>
<td align="left" valign="top">Width.</td>
</tr>
<tr>
<td align="center" valign="top">7</td>
<td align="center" valign="top">7</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKGBWIO</td>
<td align="left" valign="top">Buffer displacement to program-to-system field
for width.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKGRDL">GRDLIN Parameters Structure (QDFKGRDLIN)</a></h3>
<p>GRDLIN parameters structure. Use this structure for category 27 keywords
that have a keyword ID of X'04'. The structure is defined at variable <a href=
"#SPTDFKGPEX">WDFKGPEX</a> in structure QDFKGRWP.<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="5%">0</td>
<td align="center" valign="top" width="5%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="10%">CHAR(1)</td>
<td align="left" valign="top" width="20%">WDFKGLBIT</td>
<td align="left" valign="top" width="55%">Miscellaneous flags.</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKGLIVP</td>
<td align="left" valign="top">If on, program-to-system field was used for
interval on *TYPE parameter.
<p><strong>Note:</strong> If on, use variable <a href="#SPTDFKLINO">
WDFKGLINO</a>; otherwise, use variable <a href="#SPTDFKLINT">WDFKGLINT</a>.</p>
</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">1</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKGLRPP</td>
<td align="left" valign="top">If on, program-to-system field was used for
repeat on *TYPE parameter.
<p><strong>Note:</strong> If on, use variable <a href="#SPTDFKLRPO">
WDFKGLRPO</a>; otherwise, use <a href="#SPTDFKLRPT">variable WDFKGLRPT</a>.</p>
</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">2</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKGLCLP</td>
<td align="left" valign="top">If on, program-to-system field was used for
color.
<p><strong>Note:</strong> If on, use variable <a href="#SPTDFKLCLO">
WDFKGLCLO</a>; otherwise, use variable <a href="#SPTDFKLCLR">WDFKGLCLR</a>.</p>
</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">3</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKGLLTP</td>
<td align="left" valign="top">If on, program-to-system field was used for line
type.
<p><strong>Note:</strong> If on, use variable <a href="#SPTDFKLLTO">
WDFKGLLTO</a>; otherwise, use variable <a href="#SPTDFKLLNT">WDFKGLLNT</a>.</p>
</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">4</td>
<td align="left" valign="top">BIT(4)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">WDFKGLTYPL</td>
<td align="left" valign="top">Type of line. X'00' indicates UPPER or not
specified, X'01' indicates LOWER, X'02' indicates left, and X'03' indicates
RIGHT.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKGLINO</td>
<td align="left" valign="top">Buffer displacement to program-to-system field
for interval.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKGLINT</td>
<td align="left" valign="top">Interval. Set to 1 if not specified.</td>
</tr>
<tr>
<td align="center" valign="top">4</td>
<td align="center" valign="top">4</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKGLRPO</td>
<td align="left" valign="top">Buffer displacement to program-to-system field
for repeat.</td>
</tr>
<tr>
<td align="center" valign="top">4</td>
<td align="center" valign="top">4</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKGLRPT</td>
<td align="left" valign="top">Repeat. Set to 1 if not specified.</td>
</tr>
<tr>
<td align="center" valign="top">6</td>
<td align="center" valign="top">6</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKGLCLO</td>
<td align="left" valign="top">Buffer displacement to program-to-system field
for color.</td>
</tr>
<tr>
<td align="center" valign="top">6</td>
<td align="center" valign="top">6</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">WDFKGLCLR</td>
<td align="left" valign="top">Color parameter. X'FE' indicates not
specified.</td>
</tr>
<tr>
<td align="center" valign="top">7</td>
<td align="center" valign="top">7</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">8</td>
<td align="center" valign="top">8</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKGLLTO</td>
<td align="left" valign="top">Buffer displacement to program-to-system field
for line type.</td>
</tr>
<tr>
<td align="center" valign="top">8</td>
<td align="center" valign="top">8</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">WDFKGLLNT</td>
<td align="left" valign="top">Line type. X'FE' indicates not specified.</td>
</tr>
<tr>
<td align="center" valign="top">9</td>
<td align="center" valign="top">9</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">10</td>
<td align="center" valign="top">A</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKGLCTLO</td>
<td align="left" valign="top">Buffer displacement to program-to-system field
for *CONTROL parameter. -1 indicates not specified.</td>
</tr>
<tr>
<td align="center" valign="top">12</td>
<td align="center" valign="top">C</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(*)</td>
<td align="left" valign="top">WDFKGLIND</td>
<td align="left" valign="top">Array for parameters that are display-size
dependent (see structure QDFKGLINDFM, <a href="#HDRDFKNDFM">GRDLIN Parameter
Entry Structure (QDFKGLINDFM)</a>).</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFKNDFM">GRDLIN Parameter Entry Structure
(QDFKGLINDFM)</a></h3>
<p>GRDLIN parameter entry structure. The number of entries in this structure is
defined by variable <a href="#SPTWDFFSCR"> WDFFSCR</a> in structure QDFFBASE.
This structure is defined at variable <a href="#SPTDFKLIND">WDFKGLIND</a> in
structure QDFKGRDLIN. This structure is ARRAY(*).<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="5%">0</td>
<td align="center" valign="top" width="5%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="10%">CHAR(1)</td>
<td align="left" valign="top" width="20%">WDFKGLMISC</td>
<td align="left" valign="top" width="55%">Miscellaneous flags.</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKGLSRP</td>
<td align="left" valign="top">If on, program-to-system field was used for
start-row.
<p><strong>Note:</strong> If on, use variable <a href="#SPTDFKLSRO">
WDFKGLSRO</a> ; otherwise, use variable <a href="#SPTDFKLROW">
WDFKGLSROW</a>.</p>
</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">1</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKGLSCP</td>
<td align="left" valign="top">If on, program-to-system field was used for
start-column.
<p><strong>Note:</strong> If on, use variable <a href="#SPTDFKLSCO">
WDFKGLSCO</a>; otherwise, use variable <a href="#SPTDFKLCOL">
WDFKGLSCOL</a>.</p>
</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">2</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFKGLLTH</td>
<td align="left" valign="top">If on, program-to-system field was used for
length.
<p><strong>Note:</strong> If on, use variable <a href="#SPTDFKLLNO">
WDFKGLLNO</a> ; otherwise, use variable <a href="#SPTDFKLLEN">
WDFKGLLEN</a>.</p>
</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">3</td>
<td align="left" valign="top">Bit(5)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKGLSROW</td>
<td align="left" valign="top">Start row.</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKGLSRO</td>
<td align="left" valign="top">Buffer displacement to program-to-system field
for row.</td>
</tr>
<tr>
<td align="center" valign="top">3</td>
<td align="center" valign="top">3</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKGLSCOL</td>
<td align="left" valign="top">Start column.</td>
</tr>
<tr>
<td align="center" valign="top">3</td>
<td align="center" valign="top">3</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKGLSCO</td>
<td align="left" valign="top">Buffer displacement to program-to-system field
for column.</td>
</tr>
<tr>
<td align="center" valign="top">5</td>
<td align="center" valign="top">5</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKGLLEN</td>
<td align="left" valign="top">Length.</td>
</tr>
<tr>
<td align="center" valign="top">5</td>
<td align="center" valign="top">5</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFKGLLNO</td>
<td align="left" valign="top">Buffer displacement to program-to-system field
for length.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRWHERE">Where-Used Formats</a></h3>
<p><a href="#FIGFPART4">Where-Used Section</a> shows the where-used section of
the overview figure (<a href="#FIGFDTFIG">DSPF0100 Format</a>).</p>
<p><strong><a name="FIGFPART4">Where-Used Section</a></strong></p>
<p align="center"><img src="RBAFX593.gif" alt="Where-Used Section"></p>
<br>
<h3><a name="HDRDFWFLEI">Where-Used File-Level Information Structure
(QDFWFLEI)</a></h3>
<p>The tables in this section can be used to map to the row-column table to
determine the corresponding entry in the applicable keyword table. (For the
row-column table, see structure QDFFRCTB on <a href="#HDRDFFRCTB">Row-Column
Table (QDFFRCTB)</a>.) The where-used entries appear from left to right and top
to bottom. The keyword entries appear in the same order as defined by the
user.</p>
<p>File level information. The displacement to this structure from the
beginning of structure QDFFINFO is at variable <a href="#SPTDFFWUOF">
wdffwuof</a> in QDFFINFO.<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="5%">0</td>
<td align="center" valign="top" width="5%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="10%">BIN(15)</td>
<td align="left" valign="top" width="20%">WDFWXLEN</td>
<td align="left" valign="top" width="55%">Length of the file section. This is also a
displacement from this structure to the first record section defined by
structure QDFWRCDI (<a href="#HDRDFWRCDI">Where-Used Record Information
Structure (QDFWRCDI)</a>). 0 indicates internally defined files or where no
record- or field-level sections exist.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFWXOKW</td>
<td align="left" valign="top">Displacement to a keyword area structure from
this structure. 0, if none (see structure QDFWKWDA, <a href="#HDRDFWKWDA">
Keyword Area Structure (QDFWKWDA)</a>).</td>
</tr>
<tr>
<td align="center" valign="top">4</td>
<td align="center" valign="top">4</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(31)</td>
<td align="left" valign="top">WDFWWULN</td>
<td align="left" valign="top">Length of the where-used section.</td>
</tr>
<tr>
<td align="center" valign="top">8</td>
<td align="center" valign="top">8</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(31)</td>
<td align="left" valign="top">WDFWNTBO</td>
<td align="left" valign="top">Displacement from this structure to the name
table defined by structure QDFFNTBL (<a href="#HDRDFFNTBL">Name Table Structure
(QDFFNTBL)</a>). 0 indicates the name table is not present.</td>
</tr>
<tr>
<td align="center" valign="top">12</td>
<td align="center" valign="top">C</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFWXIN</td>
<td align="left" valign="top">Number of indicator table entries (see variable
WDFWINDX in this structure).</td>
</tr>
<tr>
<td align="center" valign="top">14</td>
<td align="center" valign="top">E</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(4)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">18</td>
<td align="center" valign="top">12</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(*)</td>
<td align="left" valign="top">WDFWINDX</td>
<td align="left" valign="top">Indicator table entry structure containing the
file-level indicator entries. Each entry is defined by structure QDFWITBE (page
<a href="#HDRDFWITBE">Indicator Table Entry Structure (QDFWITBE)</a>).</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFWRCDI">Where-Used Record Information Structure
(QDFWRCDI)</a></h3>
<p>Record-level information. The displacement to this structure from the
beginning of structure QDFWFLEI is at variable <a href="#SPTDFWXLEN">
WDFWXLEN</a> in QDFWFLEI. Displacements to subsequent structures are calculated
using WDFWNXTR in this structure.</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="5%">0</td>
<td align="center" valign="top" width="5%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="10%">BIN(15)</td>
<td align="left" valign="top" width="20%">WDFWRLEN</td>
<td align="left" valign="top" width="55%">Length of record-level where-used section. Also,
this is the displacement from this structure to the first field if there is one
in structure QDFWFLDI (<a href="#HDRDFWFLDI">Where-Used Field Information
Structure (QDFWFLDI)</a>).</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFWROKW</td>
<td align="left" valign="top">Displacement to a keyword area structure from
this structure (see structure QDFWKWDA, <a href="#HDRDFWKWDA">Keyword Area
Structure (QDFWKWDA)</a>). 0 indicates no where-used keywords.</td>
</tr>
<tr>
<td align="center" valign="top">4</td>
<td align="center" valign="top">4</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(31)</td>
<td align="left" valign="top">WDFWNXTR</td>
<td align="left" valign="top">Length of entire where-used section for this
record. This is also the displacement from this record to the next record
entry.</td>
</tr>
<tr>
<td align="center" valign="top">8</td>
<td align="center" valign="top">8</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFWRIN</td>
<td align="left" valign="top">Number of indicator table entries (see variable
WDFWINDR in this structure).</td>
</tr>
<tr>
<td align="center" valign="top">10</td>
<td align="center" valign="top">A</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(2)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">12</td>
<td align="center" valign="top">C</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(*)</td>
<td align="left" valign="top">WDFWINDR</td>
<td align="left" valign="top">Indicator table containing the record-level
indicator entries. These entries with the file indicator table are all the
indicators (optioned and response) that are valid for this record. Each entry
is defined by structure QDFWITBE (<a href="#HDRDFWITBE">Indicator Table Entry
Structure (QDFWITBE)</a>).</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFWFLDI">Where-Used Field Information Structure
(QDFWFLDI)</a></h3>
<p>Field-level information (including constants). The displacement to this
structure from the beginning of structure QDFWRCDI is at variable <a href=
"#SPTDFWRLEN"> WDFWRLEN</a> in QDFWRCDI. Displacements to subsequent structures
are calculated using WDFWFLDL in this structure.<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="5%">0</td>
<td align="center" valign="top" width="5%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="10%">BIN(15)</td>
<td align="left" valign="top" width="20%">WDFWFLDL</td>
<td align="left" valign="top" width="55%">Length of field-level where-used section. Also,
this is the displacement from this structure to the next field, if there is
one.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFWFOKW</td>
<td align="left" valign="top">Displacement to where-used keywords from this
structure. 0, if none (see structure QDFWKWDA, <a href="#HDRDFWKWDA">Keyword
Area Structure (QDFWKWDA)</a>).</td>
</tr>
<tr>
<td align="center" valign="top">4</td>
<td align="center" valign="top">4</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFWRRDX</td>
<td align="left" valign="top">Index into field indexing table (see structure
QDFFFITB, <a href="#HDRDFFFITB">Field Indexing Table (QDFFFITB)</a>) for this
field.</td>
</tr>
<tr>
<td align="center" valign="top">6</td>
<td align="center" valign="top">6</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(31)</td>
<td align="left" valign="top">WDFWNMEI</td>
<td align="left" valign="top">Index into the name table (see structure
QDFFNTBL, <a href="#HDRDFFNTBL">Name Table Structure (QDFFNTBL)</a>) for this
field. 0 indicates constants.</td>
</tr>
<tr>
<td align="center" valign="top">10</td>
<td align="center" valign="top">A</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFWLFLD</td>
<td align="left" valign="top">Specified length of field (DDS field length). For
floating-point fields, variable WDFWLFLD equals variable <a href="#SPTDFFDLEN">
wdffdlen</a> minus 7.</td>
</tr>
<tr>
<td align="center" valign="top">12</td>
<td align="center" valign="top">C</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">WDFWFFLG</td>
<td align="left" valign="top">Keyword flags.</td>
</tr>
<tr>
<td align="center" valign="top">12</td>
<td align="center" valign="top">C</td>
<td align="center" valign="top">0</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFWRFFD</td>
<td align="left" valign="top">If on, REFFLD keyword is specified.</td>
</tr>
<tr>
<td align="center" valign="top">12</td>
<td align="center" valign="top">C</td>
<td align="center" valign="top">1</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFWMGDO</td>
<td align="left" valign="top">If on, MSGID keyword is specified on an
output-only field.</td>
</tr>
<tr>
<td align="center" valign="top">12</td>
<td align="center" valign="top">C</td>
<td align="center" valign="top">2</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFWMGDB</td>
<td align="left" valign="top">If on MSGID keyword is specified on a both
field.</td>
</tr>
<tr>
<td align="center" valign="top">12</td>
<td align="center" valign="top">C</td>
<td align="center" valign="top">3</td>
<td align="left" valign="top">BIT(5)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">13</td>
<td align="center" valign="top">D</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFWITBE">Indicator Table Entry Structure (QDFWITBE)</a></h3>
<p>Indicator table entry. These entries are obtained from the keywords and
their values. This structure is defined at variable <a href="#SPTDFWINDX">
WDFWINDX</a> in structure QDFWFLEI and variable <a href="#SPTDFWINDR">
WDFWINDR</a> in structure QDFWRCDI.<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="5%">0</td>
<td align="center" valign="top" width="5%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="10%">CHAR(1)</td>
<td align="left" valign="top" width="20%">WDFWINBR</td>
<td align="left" valign="top" width="55%">Indicator number.</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">WDFWIOBF</td>
<td align="left" valign="top">Output buffer displacement. X'FF' indicates not
used as an option indicator.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">WDFWIIBF</td>
<td align="left" valign="top">Input buffer displacement X'FF' indicates not
used as a response indicator.</td>
</tr>
<tr>
<td align="center" valign="top">3</td>
<td align="center" valign="top">3</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFWITXT</td>
<td align="left" valign="top">Indicator text displacement. File-level
displacement is from structure QDFWFLEI to the indicator text for this
indicator. Record-level displacement is from structure QDFWRCDI to the
indicator text for this indicator. The format of the text is an A-type
parameter (see structure QDFWATYP, <a href="#HDRDFWATYP">Variable Length
Structure (QDFWATYP)</a>).</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFWKWDA">Keyword Area Structure (QDFWKWDA)</a></h3>
<p>Keyword area. For file-level keywords, this structure is defined at variable
<a href="#SPTDFWXOKW"> WDFWXOKW</a> in structure QDFWFLEI. For record-level
keywords, this structure is defined at variable <a href="#SPTDFWROKW">
WDFWROKW</a> in structure QDFWRCDI. For field-level keywords, this structure is
defined at variable <a href="#SPTDFWFOKW"> WDFWFOKW</a> in structure
QDFWFLDI.<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="5%">0</td>
<td align="center" valign="top" width="5%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="10%">BIN(15)</td>
<td align="left" valign="top" width="20%">WDFWKWDC</td>
<td align="left" valign="top" width="55%">Keyword count.)</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(*)</td>
<td align="left" valign="top">WDFWKWDS</td>
<td align="left" valign="top">Keyword entries.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFWATTR">Keyword Entry Structure (QDFWATTR)</a></h3>
<p>Keyword entries. <a href="#TBLKEYWDTP">Keyword Types</a> shows the keyword
types that correspond to the keyword entries and the specific structure that
each keyword type uses. This figure also shows which keyword types do not
require a structure.</p>
<p><strong><a name="TBLKEYWDTP">Keyword Types</a></strong></p>
<table border width="100%">
<tr>
<th align="left" valign="bottom">Keyword Type</th>
<th align="left" valign="bottom">Structure QDFWATYP</th>
<th align="left" valign="bottom">Structure QDFWBTYP</th>
<th align="left" valign="bottom">No Structure</th>
</tr>
<tr>
<td align="left" valign="top" width="20%">ALIAS</td>
<td align="left" valign="top" width="30%">X'001D'</td>
<td align="left" valign="top" width="30%">&nbsp;</td>
<td align="left" valign="top" width="20%">&nbsp;</td>
</tr>
<tr>
<td align="left" valign="top">EDTWRD</td>
<td align="left" valign="top">&nbsp;</td>
<td align="left" valign="top">X'007E'</td>
<td align="left" valign="top">&nbsp;</td>
</tr>
<tr>
<td align="left" valign="top">EDTCDE</td>
<td align="left" valign="top">&nbsp;</td>
<td align="left" valign="top">X'007F'</td>
<td align="left" valign="top">&nbsp;</td>
</tr>
<tr>
<td align="left" valign="top">REF</td>
<td align="left" valign="top">X'00D8'</td>
<td align="left" valign="top">&nbsp;</td>
<td align="left" valign="top">&nbsp;</td>
</tr>
<tr>
<td align="left" valign="top">REFFLD</td>
<td align="left" valign="top">&nbsp;</td>
<td align="left" valign="top">X'00D9'</td>
<td align="left" valign="top">&nbsp;</td>
</tr>
<tr>
<td align="left" valign="top">TEXT</td>
<td align="left" valign="top">X'00DD'</td>
<td align="left" valign="top">&nbsp;</td>
<td align="left" valign="top">&nbsp;</td>
</tr>
<tr>
<td align="left" valign="top">SFLMSGKEY</td>
<td align="left" valign="top">&nbsp;</td>
<td align="left" valign="top">&nbsp;</td>
<td align="left" valign="top">X'0187'</td>
</tr>
<tr>
<td align="left" valign="top">SFLPGMQ</td>
<td align="left" valign="top">&nbsp;</td>
<td align="left" valign="top">&nbsp;</td>
<td align="left" valign="top">X'0186'</td>
</tr>
<tr>
<td align="left" valign="top">SFLRCDNBR</td>
<td align="left" valign="top">X'0197'</td>
<td align="left" valign="top">&nbsp;</td>
<td align="left" valign="top">&nbsp;</td>
</tr>
<tr>
<td align="left" valign="top">SFLROLVAL</td>
<td align="left" valign="top">&nbsp;</td>
<td align="left" valign="top">&nbsp;</td>
<td align="left" valign="top">X'0196'</td>
</tr>
</table>
<p>This structure is defined at variable <a href="#SPTDFWKWDS"> WDFWKWDS</a> in
structure QDFWKWDA. The structure is ARRAY(*).<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="5%">0</td>
<td align="center" valign="top" width="5%">0</td>
<td align="center" valign="top" width="5%">&nbsp;</td>
<td align="left" valign="top" width="10%">BIN(15)</td>
<td align="left" valign="top" width="20%">WDFWKTYP</td>
<td align="left" valign="top" width="55%">Keyword type (see <a href="#TBLKEYWDTP">Keyword
Types</a>).</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">&nbsp;</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top">&nbsp;</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">WDFWKWID</td>
<td align="left" valign="top">Where-used keyword ID.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top">&nbsp;</td>
<td align="left" valign="top">BIN(15)</td>
<td align="left" valign="top">WDFWKLEN</td>
<td align="left" valign="top">Length of this keyword and value.</td>
</tr>
<tr>
<td align="center" valign="top">4</td>
<td align="center" valign="top">4</td>
<td align="center" valign="top">&nbsp;</td>
<td align="left" valign="top">CHAR(*)</td>
<td align="left" valign="top">WDFWPRMS</td>
<td align="left" valign="top">Associated parameters. Use structure QDFWATYP (<a
href="#HDRDFWATYP">Variable Length Structure (QDFWATYP)</a>) or structure
QDFWBTYP (<a href="#HDRDFWBTYP">Multiple Variable Length Structure
(QDFWBTYP)</a>). (See <a href="#TBLKEYWDTP">Keyword Types</a>.)</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFWATYP">Variable Length Structure (QDFWATYP)</a></h3>
<p>Variable length structure. This structure is defined at variable <a href=
"#SPTDFWPRMS"> WDFWPRMS</a> in structure QDFWATTR, or this structure is an
array defined at variable <a href="#SPTDFWBPRM"> WDFWBPRM</a> in structure
QDFWBTYP (where the number of entries is WDFWATS).<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="5%">0</td>
<td align="center" valign="top" width="5%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="10%">BIN(15)</td>
<td align="left" valign="top" width="20%">WDFWALEN</td>
<td align="left" valign="top" width="55%">Length of parameter.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">3</td>
<td align="center" valign="top">3</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">WDFWPRMT</td>
<td align="left" valign="top">Parameter type. X'00' indicates character; X'08'
indicates DBCS.</td>
</tr>
<tr>
<td align="center" valign="top">4</td>
<td align="center" valign="top">4</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(*)</td>
<td align="left" valign="top">WDFWAPRM</td>
<td align="left" valign="top">Parameter value.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFWBTYP">Multiple Variable Length Structure (QDFWBTYP)</a></h3>
<p>Multiple variable length structure. This structure is defined at variable <a
href="#SPTDFWPRMS"> WDFWPRMS</a> in structure QDFWATTR.<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="5%">0</td>
<td align="center" valign="top" width="5%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="10%">BIN(15)</td>
<td align="left" valign="top" width="20%">WDFWATS</td>
<td align="left" valign="top" width="55%">Number of variable length parameters.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(*)</td>
<td align="left" valign="top">WDFWBPRM</td>
<td align="left" valign="top">Multiple variable length structures. Each
parameter is defined by structure QDFWATYP, <a href="#HDRDFWATYP">Variable
Length Structure (QDFWATYP)</a>.</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFWRSTR">Reference Information Structure (QDFWRSTR)</a></h3>
<p>Reference information. This structure is defined at variable <a href=
"#SPTDFWAPRM"> WDFWAPRM</a> in structure QDFWATYP.<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="5%">0</td>
<td align="center" valign="top" width="5%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="10%">CHAR(1)</td>
<td align="left" valign="top" width="20%">WDFWRFLG</td>
<td align="left" valign="top" width="55%">Miscellaneous flags.</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFWSRC</td>
<td align="left" valign="top">If on, source reference is specified.</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">1</td>
<td align="left" valign="top">BIT(5)</td>
<td align="left" valign="top">*</td>
<td align="left" valign="top">Reserved.</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">6</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFWDCHK</td>
<td align="left" valign="top">If on, validity checking is deleted.</td>
</tr>
<tr>
<td align="center" valign="top">0</td>
<td align="center" valign="top">0</td>
<td align="center" valign="top">7</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFWDEDT</td>
<td align="left" valign="top">If on, editing is deleted.</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">WDFWRCHG</td>
<td align="left" valign="top">Miscellaneous flags.</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top">0</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFWDUPE</td>
<td align="left" valign="top">If on, field is duplicated.</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFWNMEC</td>
<td align="left" valign="top">If on, name is changed.</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top">2</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFWTYPC</td>
<td align="left" valign="top">If on, field type is changed.</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top">3</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFWLENC</td>
<td align="left" valign="top">If on, field length is changed.</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top">4</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFWDECC</td>
<td align="left" valign="top">If on, decimals are changed.</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top">5</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFWEDTC</td>
<td align="left" valign="top">If on, editing is changed.</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top">6</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFWVLCK</td>
<td align="left" valign="top">If on, validity checking is changed.</td>
</tr>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">1</td>
<td align="center" valign="top">7</td>
<td align="left" valign="top">BIT(1)</td>
<td align="left" valign="top">WDFWOTHR</td>
<td align="left" valign="top">If on, other changes occurred.</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(31)</td>
<td align="left" valign="top">WDFWRFEI</td>
<td align="left" valign="top">Index into the name table for the file name being
referred to (see structure QDFFNTBL, <a href="#HDRDFFNTBL">Name Table Structure
(QDFFNTBL)</a>).</td>
</tr>
<tr>
<td align="center" valign="top">6</td>
<td align="center" valign="top">6</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(31)</td>
<td align="left" valign="top">WDFWRLBI</td>
<td align="left" valign="top">Index into the name table for the referenced
library name (see structure QDFFNTBL, <a href="#HDRDFFNTBL">Name Table
Structure (QDFFNTBL)</a>).</td>
</tr>
<tr>
<td align="center" valign="top">10</td>
<td align="center" valign="top">A</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(31)</td>
<td align="left" valign="top">WDFWRRFI</td>
<td align="left" valign="top">Index into the name table for the referenced
format name (see structure QDFFNTBL, <a href="#HDRDFFNTBL">Name Table Structure
(QDFFNTBL)</a>).</td>
</tr>
<tr>
<td align="center" valign="top">14</td>
<td align="center" valign="top">E</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">BIN(31)</td>
<td align="left" valign="top">WDFWRFDI</td>
<td align="left" valign="top">Index into the name table for the referenced
field name (see structure QDFFNTBL, <a href="#HDRDFFNTBL">Name Table Structure
(QDFFNTBL)</a>).</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRDFFNTBL">Name Table Structure (QDFFNTBL)</a></h3>
<p>Name table. Internally generated fields begin with *IN and end with 2
digits, such as, *IN03 and *IN27. The displacement to this structure from the
beginning of structure QDFWFLEI is at variable <a href="#SPTDFWNTBO">
WDFWNTBO</a> in QDFWFLEI.<br>
</p>
<table border width="100%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Bit</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Variable Name</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="5%">0</td>
<td align="center" valign="top" width="5%">0</td>
<td align="center" valign="top" width="5%"><br>
</td>
<td align="left" valign="top" width="10%">BIN(31)</td>
<td align="left" valign="top" width="20%">WDFFNMS</td>
<td align="left" valign="top" width="55%">Number of names in the table.</td>
</tr>
<tr>
<td align="center" valign="top">4</td>
<td align="center" valign="top">4</td>
<td align="center" valign="top"><br>
</td>
<td align="left" valign="top">ARRAY(*) OF CHAR(10)</td>
<td align="left" valign="top">WDFFNMES</td>
<td align="left" valign="top">Name entries.</td>
</tr>
</table>
<br>
<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">CPF0679 E</td>
<td align="left" valign="top">Object &amp;1 is not a display file.</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">CPF3CF1 E</td>
<td align="left" valign="top">Error code parameter not valid.</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">CPF3C22 E</td>
<td align="left" valign="top">Cannot get information about file &amp;1.</td>
</tr>
<tr>
<td align="left" valign="top">CPF3C24 E</td>
<td align="left" valign="top">Length of the receiver variable 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">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: V2R2
<hr>
<center>
<table cellpadding="2" cellspacing="2">
<tr align="center">
<td valign="middle" align="center"><a href="#Top_Of_Page">Top</a> | <a href=
"file1.htm">Database and File APIs</a> | <a href="aplist.htm">APIs by
category</a></td>
</tr>
</table>
</center>
</body>
</html>