ibm-information-center/dist/eclipse/plugins/i5OS.ic.apiref_5.4.0.1/cmnProcessList.htm

60 lines
3.7 KiB
HTML

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="en-us" xml:lang="en-us">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="security" content="public" />
<meta name="Robots" content="index,follow" />
<meta http-equiv="PICS-Label" content='(PICS-1.1 "http://www.icra.org/ratingsv02.html" l gen true r (cz 1 lz 1 nz 1 oz 1 vz 1) "http://www.rsac.org/ratingsv01.html" l gen true r (n 0 s 0 v 0 l 0) "http://www.classify.org/safesurf/" l gen true r (SS~~000 1))' />
<meta name="DC.Type" content="concept" />
<meta name="DC.Title" content="Processing lists that contain data structures" />
<meta name="abstract" content="Some API information contains a list where each entry in the list is itself a data structure." />
<meta name="description" content="Some API information contains a list where each entry in the list is itself a data structure." />
<meta name="DC.Relation" scheme="URI" content="cmnCommon.htm" />
<meta name="DC.Relation" scheme="URI" content="../apis/qwcrssts.htm" />
<meta name="copyright" content="(C) Copyright IBM Corporation 1998, 2006" />
<meta name="DC.Rights.Owner" content="(C) Copyright IBM Corporation 1998, 2006" />
<meta name="DC.Format" content="XHTML" />
<meta name="DC.Identifier" content="cmnProcessList" />
<meta name="DC.Language" content="en-us" />
<!-- 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. -->
<link rel="stylesheet" type="text/css" href="./ibmdita.css" />
<link rel="stylesheet" type="text/css" href="./ic.css" />
<title> Processing lists that contain data structures</title>
</head>
<body id="cmnProcessList"><a name="cmnProcessList"><!-- --></a>
<!-- Java sync-link --><script language="Javascript" src="../rzahg/synch.js" type="text/javascript"></script>
<h1 class="topictitle1"> Processing lists that contain data structures</h1>
<div><p>Some API information contains a list where each entry in the list
is itself a data structure.</p>
<p>A good example is the Retrieve System Status (QWCRSSTS) API.
It supports multiple formats for different types of information. The SSTS0300
format contains a list where each entry in the list has the information about
a particular storage pool. In addition to the two critical fields (the offset
to where the list begins field and the number of entries in the list field),
the format also supports a field that describes the length of each entry.
In the initial library list, each entry was 11-bytes long. But in a storage
pool, a field (length of pool information entry) describes the length and
should be used instead of a fixed-length increment. This allows for growth,
such as more information being available in another release for each list
entry.</p>
<p>For example, if another field is added to describe some additional information
about a storage pool, it is probably added after the paging option field.
The length of pool information entry allows your code to be upwardly compatible
while it retains the locations (relative to the start of a list entry) of
the current fields.</p>
</div>
<div>
<div class="familylinks">
<div class="parentlink"><strong>Parent topic:</strong> <a href="cmnCommon.htm" title="API names contain verbs that are similar to the i5/OS licensed program: change, create, remove, and retrieve.">API information format</a></div>
</div>
<div class="relref"><strong>Related reference</strong><br />
<div><a href="../apis/qwcrssts.htm">Retrieve System Status (QWCRSSTS) API</a></div>
</div>
</div>
</body>
</html>