HLI: Function summary: Difference between revisions

From m204wiki
Jump to navigation Jump to search
Line 709: Line 709:
See [[HLI: IFSTRT processing]] for more information about IFSTRT calls and the Compiled IFAM facility. </p>
See [[HLI: IFSTRT processing]] for more information about IFSTRT calls and the Compiled IFAM facility. </p>


==Complete listing of HLI function calls==
See [[HLI: Function call list]] for a complete listing of HLI function calls.
<p>
The following table provides a summary overview of the calls that are available using the HLI facility, including their Compiled IFAM and multiple cursor (MC) functionality. </p>
<p>For each call, this table provides the following information:</p>
<ul>
<li><b>Name:</b> Names are listed in alphabetical order. Names that are <u>underlined</u> indicate an IFDIAL thread call; all others are IFSTRT thread calls.</li>
<li>
<b>#</b> lists the number that can be used to reference the function using IFCALL.<br /> Note that IFCALL, IFLOG, and IFSTRT (in IFAM1) do not have numbers. </li>
<li>
<b>Alias:</b> An asterisk indicates that the name is an alias, that is, the shortened COBOL form (six characters or less in length) for the equivalent call (under <b>Equivalent</b>). A dash indicates that the call name is not an alias. </li>
<li>
<b>Compiled IFAM</b> indicates whether the call performs compile and execute, compile only, or execute only processing.</li>
<li><b>Related call(s)</b> lists functionally similar calls which provide alternate Compiled IFAM processing. For example, for IFCTO (which compiles and executes), related calls are: IFCTOC (compiles only) and IFCTOE (executes only).</li>
<li>
<b>MC:</b> An asterisk indicates that the call is valid for use with a multiple cursor IFSTRT thread.</li>
</ul>
 
<table>
<div id="HLI func calls"></div>
<p class="caption" style="width:600px">HLI function calls</p>
<tr class="head">
<th>Name</th>
<th>#</th>
<th>Alias</th>
<th>Equivalent</th>
<th>Compiled IFAM</th>
<th>Related call(s)</th>
<th>MC</th>
</tr>
<tr>
<td>[[HLI: IFABXIT call|IFABXIT]]</td>
<td> 97</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>*</td>
</tr>
<tr>
<td><u>[[HLI: IFATTN call|IFATTN]]</u></td>
<td> 43</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
</tr>
<tr>
<td>[[HLI: IFBOUT call|IFBOUT]]</td>
<td> 71</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>*</td>
</tr>
<tr>
<td>[[HLI: IFBREC call|IFBREC]]</td>
<td> 20</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
</tr>
<tr>
<td>[[HLI: IFCALL call|IFCALL]]</td>
<td>- </td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>*</td>
</tr>
<tr>
<td>[[HLI: IFCCUR call|IFCCUR]]</td>
<td>125</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>*</td>
</tr>
<tr>
<td>IFCHKP</td>
<td> 30</td>
<td>*</td>
<td>IFCHKPT</td>
<td>-</td>
<td>-</td>
<td>*</td>
</tr>
<tr>
<td>[[HLI: IFCHKPT call|IFCHKPT]]</td>
<td> 30</td>
<td>-</td>
<td>IFCHKP</td>
<td>-</td>
<td>-</td>
<td>*</td>
</tr>
<tr>
<td>IFCLOS</td>
<td> 12</td>
<td>*</td>
<td>IFCLOSE</td>
<td>-</td>
<td>-</td>
<td>*</td>
</tr>
<tr>
<td>[[HLI: IFCLOSE call|IFCLOSE]]</td>
<td> 12</td>
<td>-</td>
<td>IFCLOS</td>
<td>-</td>
<td>-</td>
<td>*</td>
</tr>
<tr>
<td>[[HLI: IFCLST call|IFCLST]]</td>
<td>108</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>*</td>
</tr>
<tr>
<td>[[HLI: IFCMMT call|IFCMMT]]</td>
<td> 72</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>*</td>
</tr>
<tr>
<td>[[HLI: IFCMTR call|IFCMTR]]</td>
<td>105</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>*</td>
</tr>
<tr>
<td>IFCNT</td>
<td> 14</td>
<td>*</td>
<td>IFCOUNT</td>
<td>-</td>
<td>-</td>
<td>*</td>
</tr>
<tr>
<td>[[HLI: IFCOUNT call|IFCOUNT]]</td>
<td> 14</td>
<td>-</td>
<td>IFCNT</td>
<td>-</td>
<td>-</td>
<td>*</td>
</tr>
<tr>
<td>[[HLI: IFCSA call|IFCSA]]</td>
<td> 96</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>*</td>
</tr>
<tr>
<td>[[HLI: IFCTO call|IFCTO]]</td>
<td> 65</td>
<td>-</td>
<td>-</td>
<td>Compile and execute</td>
<td>IFCTOC, IFCTOE</td>
<td>-</td>
</tr>
<tr>
<td>IFCTOC</td>
<td> 66</td>
<td>-</td>
<td>-</td>
<td>Compile only</td>
<td>IFCTO, IFCTOE</td>
<td>-</td>
</tr>
<tr>
<td>IFCTOE</td>
<td> 67</td>
<td>-</td>
<td>-</td>
<td>Execute only</td>
<td>IFCTO, IFCTOC</td>
<td>-</td>
</tr>
<tr>
<td>[[HLI: IFDALL call|IFDALL]]</td>
<td> 73</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>*</td>
</tr>
<tr>
<td>[[HLI: IFDECL call|IFDECL]]</td>
<td>&nbsp;</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
</tr>
<tr>
<td>[[HLI: IFDELF call|IFDELF]]</td>
<td> 62</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>*</td>
</tr>
<tr>
<td>[[HLI: IFDEQ call|IFDEQ]]</td>
<td> 38</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>*</td>
</tr>
<tr>
<td>[[HLI: IFDEQL call|IFDEQL]]</td>
<td> 41</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
</tr>
<tr>
<td>[[HLI: IFDFLD call|IFDFLD]]</td>
<td> 24</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>*</td>
</tr>
<tr>
<td><u>[[HLI: IFDIAL call|IFDIAL]]</u></td>
<td>  6</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
</tr>
<tr>
<td><u>[[HLI: IFDIALN call|IFDIALN]]</u></td>
<td>  7</td>
<td>-</td>
<td>IFDILN</td>
<td>-</td>
<td>-</td>
<td>-</td>
</tr>
<tr>
<td><u>IFDILN</u></td>
<td>  7</td>
<td>*</td>
<td>IFDIALN</td>
<td>-</td>
<td>-</td>
<td>-</td>
</tr>
<tr>
<td>[[HLI: IFDISP call|IFDISP]]</td>
<td> 60</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>*</td>
</tr>
<tr>
<td>[[HLI: IFDREC call|IFDREC]]</td>
<td> 19</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>*</td>
</tr>
<tr>
<td>[[HLI: IFDSET call|IFDSET]]</td>
<td> 21</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>*</td>
</tr>
<tr>
<td>[[HLI: IFDTHRD call|IFDTHRD]]</td>
<td> 42</td>
<td>-</td>
<td>IFDTRD</td>
<td>-</td>
<td>-</td>
<td>*</td>
</tr>
<tr>
<td>IFDTRD</td>
<td> 42</td>
<td>*</td>
<td>IFDTHRD</td>
<td>-</td>
<td>-</td>
<td>*</td>
</tr>
<tr>
<td>[[HLI: IFDVAL call|IFDVAL]]</td>
<td> 32</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>*</td>
</tr>
<tr>
<td>[[HLI: IFEFCC call|IFEFCC]]</td>
<td>139</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>*</td>
</tr>
<tr>
<td>[[HLI: IFENQ call|IFENQ]]</td>
<td> 39</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>*</td>
</tr>
<tr>
<td>[[HLI: IFENQL call|IFENQL]]</td>
<td> 40</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
</tr>
<tr>
<td>[[HLI: IFEPRM call|IFEPRM]]</td>
<td> 25</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>*</td>
</tr>
<tr>
<td>[[HLI: IFERLC call|IFERLC]]</td>
<td>138</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>*</td>
</tr>
<tr>
<td>[[HLI: IFERR call|IFERR]]</td>
<td> 28</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>*</td>
</tr>
<tr>
<td>[[HLI: IFFAC call|IFFAC]]</td>
<td>126</td>
<td>-</td>
<td>-</td>
<td>Compile and execute</td>
<td>IFFACC, IFFACE</td>
<td>*</td>
</tr>
<tr>
<td>IFFACC</td>
<td>127</td>
<td>-</td>
<td>-</td>
<td>Compile only</td>
<td>IFFAC, IFFACE</td>
<td>*</td>
</tr>
<tr>
<td>IFFACE</td>
<td>128</td>
<td>-</td>
<td>-</td>
<td>Execute only</td>
<td>IFFAC, IFFACC</td>
<td>*</td>
</tr>
<tr>
<td>IFFCHC</td>
<td> 99</td>
<td>*</td>
<td>IFFTCHC</td>
<td>Compile only</td>
<td>IFFTCH, IFFCHE</td>
<td>*</td>
</tr>
<tr>
<td>IFFCHE</td>
<td>100</td>
<td>*</td>
<td>IFFTCHE</td>
<td>Execute only</td>
<td>IFFTCH, IFFCHC</td>
<td>*</td>
</tr>
<tr>
<td>IFFD</td>
<td> 13</td>
<td>*</td>
<td>IFFIND</td>
<td>Compile and execute</td>
<td>IFFDC, IFFDE</td>
<td>*</td>
</tr>
<tr>
<td>IFFDC</td>
<td> 46</td>
<td>*</td>
<td>IFFINDC</td>
<td>Compile only</td>
<td>IFFD, IFFDE</td>
<td>*</td>
</tr>
<tr>
<td>IFFDE</td>
<td> 47</td>
<td>*</td>
<td>IFFINDE</td>
<td>Execute only</td>
<td>IFFD, IFFDC</td>
<td>*</td>
</tr>
<tr>
<td>[[HLI: IFFDV call|IFFDV]]</td>
<td> 74</td>
<td>-</td>
<td>-</td>
<td>Compile and execute</td>
<td>IFFDVC, IFFDVE</td>
<td>*</td>
</tr>
<tr>
<td>IFFDVC</td>
<td> 75</td>
<td>-</td>
<td>-</td>
<td>Compile only</td>
<td>IFFDV, IFFDVE</td>
<td>*</td>
</tr>
<tr>
<td>IFFDVE</td>
<td> 76</td>
<td>-</td>
<td>-</td>
<td>Execute only</td>
<td>IFFDV, IFFDVC</td>
<td>*</td>
</tr>
<tr>
<td>IFFDX</td>
<td> 56</td>
<td>*</td>
<td>IFFNDX</td>
<td>Compile and execute</td>
<td>IFFDXC, IFFDXE</td>
<td>*</td>
</tr>
<tr>
<td>IFFDXC</td>
<td> 57</td>
<td>*</td>
<td>IFFNDXC</td>
<td>Compile only</td>
<td>IFFDX, IFFDXE</td>
<td>*</td>
</tr>
<tr>
<td>IFFDXE</td>
<td> 58</td>
<td>*</td>
<td>IFFNDXE</td>
<td>Execute only</td>
<td>IFFDX, IFFDXC</td>
<td>*</td>
</tr>
<tr>
<td>[[HLI: IFFILE call|IFFILE]]</td>
<td> 22</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>*</td>
</tr>
<tr>
<td>[[HLI: IFFIND call|IFFIND]]</td>
<td> 13</td>
<td>-</td>
<td>IFFD</td>
<td>Compile and execute</td>
<td>IFFINDC, IFFINDE</td>
<td>*</td>
</tr>
<tr>
<td>IFFINDC</td>
<td> 46</td>
<td>-</td>
<td>IFFDC</td>
<td>Compile only</td>
<td>IFFIND, IFFINDE</td>
<td>*</td>
</tr>
<tr>
<td>IFFINDE</td>
<td> 47</td>
<td>-</td>
<td>IFFDE</td>
<td>Execute only</td>
<td>IFFIND, IFFINDC</td>
<td>*</td>
</tr>
<tr>
<td>[[HLI: IFFLS call|IFFLS]]</td>
<td> 61</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>*</td>
</tr>
<tr>
<td>IFFLSH</td>
<td> 45</td>
<td>*</td>
<td>[[HLI: IFFLUSH call|IFFLUSH]]</td>
<td>-</td>
<td>-</td>
<td>*</td>
</tr>
<tr>
<td>IFFLUSH</td>
<td> 45</td>
<td>-</td>
<td>IFFLSH</td>
<td>-</td>
<td>-</td>
<td>*</td>
</tr>
<tr>
<td>[[HLI: IFFNDX call|IFFNDX]]</td>
<td> 56</td>
<td>-</td>
<td>IFFDX</td>
<td>Compile and execute</td>
<td>IFFNDXC, IFFNDXE</td>
<td>*</td>
</tr>
<tr>
<td>IFFNDXC</td>
<td> 57</td>
<td>-</td>
<td>IFFDXC</td>
<td>Compile only
</td>
<td>IFFNDX, IFFNDXE</td>
<td>*</td>
</tr>
<tr>
<td>IFFNDXE</td>
<td> 58</td>
<td>-</td>
<td>IFFDXE</td>
<td>Execute only</td>
<td>IFFNDX, IFFNDXC</td>
<td>*</td>
</tr>
<tr>
<td><u>[[HLI: IFFNSH call|IFFNSH]]</u></td>
<td>  3</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>*</td>
</tr>
<tr>
<td>[[HLI: IFFRN call|IFFRN]]</td>
<td>118</td>
<td>-</td>
<td>-</td>
<td>Compile and execute</td>
<td>IFFRNC, IFFRNE</td>
<td>*</td>
</tr>
<tr>
<td>IFFRNC</td>
<td>119</td>
<td>-</td>
<td>-</td>
<td>Compile only</td>
<td>IFFRN, IFFRNE</td>
<td>* </td>
</tr>
<tr>
<td>IFFRNE</td>
<td>120</td>
<td>-</td>
<td>-</td>
<td>Execute only</td>
<td>IFFRN, IFFRNC</td>
<td>*</td>
</tr>
<tr>
<td>[[HLI: IFFTCH call|IFFTCH]]</td>
<td> 98</td>
<td>-</td>
<td>-</td>
<td>Compile and execute</td>
<td>IFFTCHC, IFFTCHE</td>
<td>*</td>
</tr>
<tr>
<td>IFFTCHC</td>
<td> 99</td>
<td>-</td>
<td>IFFCHC</td>
<td>Compile only</td>
<td>IFFTCH, IFFTCHE</td>
<td>*</td>
</tr>
<tr>
<td>IFFTCHE</td>
<td>100</td>
<td>-</td>
<td>IFFCHE</td>
<td>Execute only</td>
<td>IFFTCH, IFFTCHC</td>
<td>*</td>
</tr>
<tr>
<td>IFFWO</td>
<td> 87</td>
<td>*</td>
<td>IFFWOL</td>
<td>Compile and execute</td>
<td>IFFWOC, IFFWOE</td>
<td>*</td>
</tr>
<tr>
<td>IFFWOC</td>
<td> 88</td>
<td>*</td>
<td>IFFWOLC</td>
<td>Compile only</td>
<td>IFFWO, IFFWOE</td>
<td>*</td>
</tr>
<tr>
<td>IFFWOE</td>
<td> 89</td>
<td>*</td>
<td>IFFWOLE</td>
<td>Execute only</td>
<td>IFFWO, IFFWOC</td>
<td>*</td>
</tr>
<tr>
<td>[[HLI: IFFWOL call|IFFWOL]]</td>
<td> 87</td>
<td>-</td>
<td>IFFWO</td>
<td>Compile and execute</td>
<td>IFFWOLC, IFFWOLE</td>
<td>*</td>
</tr>
<tr>
<td>IFFWOLC</td>
<td> 88</td>
<td>-</td>
<td>IFFWOC</td>
<td>Compile only</td>
<td>IFFWOL, IFFWOLE</td>
<td>*</td>
</tr>
<tr>
<td>IFFWOLE</td>
<td> 89</td>
<td>-</td>
<td>IFFWOE</td>
<td>Execute only</td>
<td>IFFWOL, IFFWOLC</td>
<td>*</td>
</tr>
<tr>
<td>[[HLI: IFGERR call|IFGERR]]</td>
<td> 29</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>*</td>
</tr>
<tr>
<td>[[HLI: IFGET call|IFGET]]</td>
<td> 15</td>
<td>-</td>
<td>-</td>
<td>Compile and execute</td>
<td>IFGETC, IFGETE</td>
<td>-</td>
</tr>
<tr>
<td>IFGETC</td>
<td> 48</td>
<td>-</td>
<td>-</td>
<td>Compile only</td>
<td>IFGET, IFGETE</td>
<td>-</td>
</tr>
<tr>
<td>IFGETE</td>
<td> 49</td>
<td>-</td>
<td>-</td>
<td>Execute only</td>
<td>IFGET, IFGETC</td>
<td>-</td>
</tr>
<tr>
<td>[[HLI: IFGETV call|IFGETV]]</td>
<td> 77</td>
<td>-</td>
<td>-</td>
<td>Compile and execute</td>
<td>IFGTVC, IFGTVE</td>
<td>-</td>
</tr>
<tr>
<td>[[HLI: IFGETX call|IFGETX]]</td>
<td> 36</td>
<td>-</td>
<td>-</td>
<td>Compile and execute</td>
<td>IFGETXE, IFGETC</td>
<td>-</td>
</tr>
<tr>
<td>IFGETXE</td>
<td> 50</td>
<td>-</td>
<td>IFGTXE</td>
<td>Execute only</td>
<td>IFGETX</td>
<td>-</td>
</tr>
<tr>
<td>IFGTVC</td>
<td> 78</td>
<td>-</td>
<td>-</td>
<td>Compile only</td>
<td>IFGETV, IFGTVE</td>
<td>-</td>
</tr>
<tr>
<td>IFGTVE</td>
<td> 79</td>
<td>-</td>
<td>-</td>
<td>Execute only</td>
<td>IFGETV, IFGTVC</td>
<td>-</td>
</tr>
<tr>
<td>IFGTXE</td>
<td> 50</td>
<td>*</td>
<td>IFGETXE</td>
<td>Execute only</td>
<td>IFGETX</td>
<td>-</td>
</tr>
<tr>
<td><u>IFHNGP</u></td>
<td>  8</td>
<td>*</td>
<td>IFHNGUP</td>
<td>-</td>
<td>-</td>
<td>-</td>
</tr>
<tr>
<td><u>[[HLI: IFHNGUP call|IFHNGUP]]</u></td>
<td>  8</td>
<td>-</td>
<td>IFHNGP</td>
<td>-</td>
<td>-</td>
<td>-</td>
</tr>
<tr>
<td>[[HLI: IFINIT call|IFINIT]]</td>
<td> 23</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>*</td>
</tr>
<tr>
<td>[[HLI: IFLIST call|IFLIST]]</td>
<td> 17</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
</tr>
<tr>
<td>[[HLI: IFLOG call|IFLOG]]</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>*</td>
</tr>
<tr>
<td>[[HLI: IFMORE call|IFMORE]]</td>
<td> 16</td>
<td>-</td>
<td>-</td>
<td>Compile and execute</td>
<td>IFMREC, IFMREE, IFMOREC, IFMOREE</td>
<td>-</td>
</tr>
<tr>
<td>IFMOREC</td>
<td> 51</td>
<td>-</td>
<td>IFMREC</td>
<td>Compile only</td>
<td>IFMORE, IFMOREE</td>
<td>-</td>
</tr>
<tr>
<td>IFMOREE</td>
<td> 52</td>
<td>-</td>
<td>IFMREE</td>
<td>Execute only</td>
<td>IFMORE, IFMOREC</td>
<td>-</td>
</tr>
<tr>
<td>[[HLI: IFMOREX call|IFMOREX]]</td>
<td> 37</td>
<td>-</td>
<td>IFMREX</td>
<td>Compile and execute</td>
<td>IFMORXE, IFMOREC</td>
<td>-</td>
</tr>
<tr>
<td>IFMORXE</td>
<td> 53</td>
<td>-</td>
<td>IFMRXE</td>
<td>Execute only</td>
<td>IFMOREX</td>
<td>-</td>
</tr>
<tr>
<td>IFMREC</td>
<td> 51</td>
<td>*</td>
<td>IFMOREC</td>
<td>Compile only</td>
<td>IFMORE, IFMREE</td>
<td>-</td>
</tr>
<tr>
<td>IFMREE</td>
<td> 52</td>
<td>*</td>
<td>IFMOREE</td>
<td>Execute only</td>
<td>IFMORE, IFMREC</td>
<td>-</td>
</tr>
<tr>
<td>IFMREX</td>
<td> 37</td>
<td>*</td>
<td>IFMOREX</td>
<td>Compile and execute</td>
<td>IFMRXE</td>
<td>-</td>
</tr>
<tr>
<td>IFMRXE</td>
<td> 53</td>
<td>*</td>
<td>IFMORXE</td>
<td>Execute only</td>
<td>IFMREX</td>
<td>-</td>
</tr>
<tr>
<td>[[HLI: IFNFLD call|IFNFLD]]</td>
<td> 63</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>*</td>
</tr>
<tr>
<td>[[HLI: IFOCC call|IFOCC]]</td>
<td>122</td>
<td>-</td>
<td>-</td>
<td>Compile and execute</td>
<td>IFOCCC, IFOCCE</td>
<td>*</td>
</tr>
<tr>
<td>IFOCCC</td>
<td>123</td>
<td>-</td>
<td>-</td>
<td>Compile only</td>
<td>IFOCC, IFOCCE</td>
<td>*</td>
</tr>
<tr>
<td>IFOCCE</td>
<td>124</td>
<td>-</td>
<td>-</td>
<td>Execute only</td>
<td>IFOCC, IFOCCC</td>
<td>*</td>
</tr>
<tr>
<td>IFOCRC</td>
<td>106</td>
<td>*</td>
<td>IFOCURC</td>
<td>Compile only</td>
<td>IFOCUR, IFOCRE</td>
<td>*</td>
</tr>
<tr>
<td>IFOCRE</td>
<td>107</td>
<td>*</td>
<td>IFOCURE</td>
<td>Execute only</td>
<td>IFOCUR, IFOCRC</td>
<td>*</td>
</tr>
<tr>
<td>[[HLI: IFOCUR call|IFOCUR]]</td>
<td> 95</td>
<td>-</td>
<td>-</td>
<td>Compile and execute</td>
<td>IFOCRC, IFOCRE, IFOCURC, IFOCURE</td>
<td>*</td>
</tr>
<tr>
<td>IFOCURC</td>
<td>106</td>
<td>-</td>
<td>IFOCRC</td>
<td>Compile only</td>
<td>IFOCUR, IFOCURE</td>
<td>*</td>
</tr>
<tr>
<td>IFOCURE</td>
<td>107</td>
<td>-</td>
<td>IFOCRE</td>
<td>Execute only</td>
<td>IFOCUR, IFOCURC</td>
<td>*</td>
</tr>
<tr>
<td>[[HLI: IFOPEN call|IFOPEN]]</td>
<td> 11</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>*</td>
</tr>
<tr>
<td>[[HLI: IFOPENX call|IFOPENX]]</td>
<td> 35</td>
<td>-</td>
<td>IFOPNX</td>
<td>-</td>
<td>-</td>
<td>*</td>
</tr>
<tr>
<td>IFOPNX</td>
<td> 35</td>
<td>*</td>
<td>IFOPENX</td>
<td>-</td>
<td>-</td>
<td>*</td>
</tr>
<tr>
<td>IFPNT</td>
<td> 44</td>
<td>*</td>
<td>IFPOINT</td>
<td>-</td>
<td>-</td>
<td>-</td>
</tr>
<tr>
<td>[[HLI: IFPOINT call|IFPOINT]]</td>
<td> 44</td>
<td>-</td>
<td>IFPNT</td>
<td>-</td>
<td>-</td>
<td>-</td>
</tr>
<tr>
<td>IFPRLS</td>
<td>109</td>
<td>*</td>
<td>IFPROLS</td>
<td>-</td>
<td>-</td>
<td>*</td>
</tr>
<tr>
<td>[[HLI: IFPROL call|IFPROL]]</td>
<td> 33</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>*</td>
</tr>
<tr>
<td>[[HLI: IFPROLS call|IFPROLS]]</td>
<td>109</td>
<td>-</td>
<td>IFPRLS</td>
<td>-</td>
<td>-</td>
<td>*</td>
</tr>
<tr>
<td>[[HLI: IFPUT call|IFPUT]]</td>
<td> 18</td>
<td>-</td>
<td>-</td>
<td>Compile and execute</td>
<td>IFPUTC, IFPUTE</td>
<td>-</td>
</tr>
<tr>
<td>IFPUTC</td>
<td> 54</td>
<td>-</td>
<td>-</td>
<td>Compile only</td>
<td>IFPUT, IFPUTE</td>
<td>-</td>
</tr>
<tr>
<td>IFPUTE</td>
<td> 55</td>
<td>-</td>
<td>-</td>
<td>Execute only</td>
<td>IFPUT, IFPUTC</td>
<td>-</td>
</tr>
<tr>
<td><u>[[HLI: IFREAD call|IFREAD]]</u></td>
<td>  9</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
</tr>
<tr>
<td>[[HLI: IFRELA call|IFRELA]]</td>
<td>104</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>*</td>
</tr>
<tr>
<td>[[HLI: IFRELR call|IFRELR]]</td>
<td>103</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>*</td>
</tr>
<tr>
<td>[[HLI: IFRFLD call|IFRFLD]]</td>
<td> 59</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>*</td>
</tr>
<tr>
<td>IFRFLS</td>
<td>110</td>
<td>*</td>
<td>IFRRFLS</td>
<td>-</td>
<td>-</td>
<td>*</td>
</tr>
<tr>
<td>[[HLI: IFRNUM call|IFRNUM]]</td>
<td>121</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>*</td>
</tr>
<tr>
<td>[[HLI: IFRPRM call|IFRPRM]]</td>
<td> 27</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>*</td>
</tr>
<tr>
<td>[[HLI: IFRRFL call|IFRRFL]]</td>
<td> 34</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>*</td>
</tr>
<tr>
<td>[[HLI: IFRRFLS call|IFRRFLS]]</td>
<td>110</td>
<td>-</td>
<td>IFRFLS</td>
<td>-</td>
<td>-</td>
<td>*</td>
</tr>
<tr>
<td><u>IFSETP</u></td>
<td> 86</td>
<td>*</td>
<td>IFSETUP</td>
<td>-</td>
<td>-</td>
<td>-</td>
</tr>
<tr>
<td><u>[[HLI: IFSETUP call|IFSETUP]]</u></td>
<td> 86</td>
<td>-</td>
<td>IFSETP</td>
<td>-</td>
<td>-</td>
<td>-</td>
</tr>
<tr>
<td>[[HLI: IFSKEY call|IFSKEY]]</td>
<td> 83</td>
<td>-</td>
<td>-</td>
<td>Compile and execute</td>
<td>IFSKYC, IFSKYE</td>
<td>*</td>
</tr>
<tr>
<td>IFSKYC</td>
<td> 84</td>
<td>-</td>
<td>-</td>
<td>Compile only</td>
<td>IFSKEY, IFSKYE</td>
<td>*</td>
</tr>
<tr>
<td>IFSKYE</td>
<td> 85</td>
<td>-</td>
<td>-</td>
<td>Execute only</td>
<td>IFSKEY, IFSKYC</td>
<td>*</td>
</tr>
<tr>
<td>[[HLI: IFSORT call|IFSORT]]</td>
<td> 68</td>
<td>-</td>
<td>-</td>
<td>Compile and execute</td>
<td>IFSRTC, IFSRTE</td>
<td>*</td>
</tr>
<tr>
<td>[[HLI: IFSPRM call|IFSPRM]]</td>
<td> 26</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>*</td>
</tr>
<tr>
<td>IFSRTC</td>
<td> 69</td>
<td>-</td>
<td>-</td>
<td>Compile only</td>
<td>IFSORT, IFSRTE</td>
<td>*</td>
</tr>
<tr>
<td>IFSRTE</td>
<td> 70</td>
<td>-</td>
<td>-</td>
<td>Execute only</td>
<td>IFSORT, IFSRTC</td>
<td>*</td>
</tr>
<tr>
<td>[[HLI: IFSRTV call|IFSRTV]]</td>
<td> 80</td>
<td>-</td>
<td>-</td>
<td>Compile and execute</td>
<td>IFSTVC, IFSTVE</td>
<td>*</td>
</tr>
<tr>
<td>[[HLI: IFSTHRD call|IFSTHRD]]</td>
<td>  2</td>
<td>-</td>
<td>IFSTRD</td>
<td>-</td>
<td>-</td>
<td>*</td>
</tr>
<tr>
<td>[[HLI: IFSTOR call|IFSTOR]]</td>
<td>112</td>
<td>-</td>
<td>-</td>
<td>Compile and execute</td>
<td>IFSTRC, IFSTRE</td>
<td>*</td>
</tr>
<tr>
<td>IFSTRC</td>
<td>113</td>
<td>-</td>
<td>-</td>
<td>Compile only</td>
<td>IFSTOR, IFSTRE</td>
<td>*</td>
</tr>
<tr>
<td>IFSTRD</td>
<td>  2</td>
<td>*</td>
<td>IFSTHRD</td>
<td>-</td>
<td>-</td>
<td>*</td>
</tr>
<tr>
<td>IFSTRE</td>
<td>114</td>
<td>-</td>
<td>-</td>
<td>Execute only</td>
<td>IFSTOR, IFSTRC</td>
<td>*</td>
</tr>
<tr>
<td>IFSTRN</td>
<td>  4</td>
<td>*</td>
<td>IFSTRTN</td>
<td>-</td>
<td>-</td>
<td>*</td>
</tr>
<tr>
<td>[[HLI: IFSTRT call (IFAM1)|IFSTRT (IFAM1)]] </td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>*</td>
</tr>
<tr>
<td>[[HLI: IFSTRT call (IFAM2/IFAM4)|IFSTRT (IFAM2/IFAM4)]]</td>
<td>  1</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>*</td>
</tr>
<tr>
<td>[[HLI: IFSTRTN call (IFAM2)|IFSTRTN (IFAM2)]]</td>
<td>  4</td>
<td>-</td>
<td>IFSTRN</td>
<td>-</td>
<td>-</td>
<td>*</td>
</tr>
<tr>
<td>IFSTVC</td>
<td> 81</td>
<td>-</td>
<td>-</td>
<td>Compile only</td>
<td>IFSRTV, IFSTVE</td>
<td>* </td>
</tr>
<tr>
<td>IFSTVE</td>
<td> 82</td>
<td>-</td>
<td>-</td>
<td>Execute only</td>
<td>IFSRTV, IFSTVC</td>
<td>*</td>
</tr>
<tr>
<td>IFUPDC</td>
<td>116</td>
<td>*</td>
<td>IFUPDTC</td>
<td>Compile only</td>
<td>IFUPDT, IFUPDE</td>
<td>*</td>
</tr>
<tr>
<td>IFUPDE</td>
<td>117</td>
<td>*</td>
<td>IFUPDTE</td>
<td>Execute only</td>
<td>IFUPDT, IFUPDC</td>
<td>*</td>
</tr>
<tr>
<td>[[HLI: IFUPDT call|IFUPDT]]</td>
<td>115</td>
<td>-</td>
<td>-</td>
<td>Compile and execute</td>
<td>IFUPDC, IFUPDE, IFUPDTC, IFUPDTE</td>
<td>*</td>
</tr>
<tr>
<td>IFUPDTC</td>
<td>116</td>
<td>-</td>
<td>IFUPDC</td>
<td>Compile only</td>
<td>IFUPDT, IFUPDTE</td>
<td>*</td>
</tr>
<tr>
<td>IFUPDTE</td>
<td>117</td>
<td>-</td>
<td>IFUPDE</td>
<td>Execute only</td>
<td>IFUPDT, IFUPDTC</td>
<td>*</td>
</tr>
<tr>
<td>[[HLI: IFUTBL call|IFUTBL]]</td>
<td> 64</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>*</td>
</tr>
<tr>
<td><u>IFWRIT</u></td>
<td> 10</td>
<td>*</td>
<td>IFWRITE</td>
<td>-</td>
<td>-</td>
<td>-</td>
</tr>
<tr>
<td><u>[[HLI: IFWRITE call|IFWRITE]]</u></td>
<td> 10</td>
<td>-</td>
<td>IFWRIT</td>
<td>-</td>
<td>-</td>
<td>-</td>
</tr>
</table>


[[Category: Host Language Interface]]
[[Category: Host Language Interface]]

Revision as of 20:43, 29 April 2016

Overview

This topic summarizes the calls that are available using the Model 204 Host Language Interface facility. Read this topic if you are using the HLI facility for the first time.

See the HLI function calls table for a complete listing of HLI function calls.

See HLI: Function calls for a detailed description of each call.

This topic does not provide specific descriptions of HLI calls or information about coding an application program using the calls. For sample coding sequences using HLI calls, see HLI: Threads.

IFDIAL thread calls

IFDIAL thread

An IFDIAL thread provides a line-at-a-time terminal type interface between Model 204 and a host language program that is running in batch.

With an IFDIAL thread, an application that is written in a host language can transmit data to and from Model 204 using the IFWRITE and IFREAD calls.

See HLI: Job requirements for information about setting up and running the batch Model 204 job using an IFDIAL thread.

Summary of IFDIAL calls

The following table summarizes the HLI calls that are available for use only with an IFDIAL thread. See HLI: Function calls for a detailed description of each call.

IFDIAL functions

Call Function
IFATTN Sends an attention interrupt.
IFDIAL Starts an IFDIAL thread.
IFDIALN Starts an IFDIAL thread using a specified communications channel name.
IFHNGUP Ends all threads that are started in a job.
IFREAD Gets a line of output from Model 204.
IFSETUP Initiates contact with Model 204 and sets the PARM parameters and CCAIN statements for the IFAM1 job.
IFWRITE Sends a line of input to Model 204.

IFSTRT thread calls

IFSTRT thread

An IFSTRT thread provides a user interface between Model 204 and a host language program that is running in batch.

With an IFSTRT thread, an application that is written in a host language can issue calls to Model 204 that perform operations against the database which are similar to Model 204 commands and SOUL statements.

See HLI: Job requirements for information about setting up and running the Online or batch Model 204 job using an IFSTRT thread. See HLI: Function calls for a detailed description of the IFSTRT call.

Different operational levels

The HLI calls that are available for use with an IFSTRT thread are categorized by functionality and operate at the following levels:

  • System
  • Transaction
  • File or group
  • Set
  • Single record

A typical application program works at all levels, using the HLI calls that are available at each level. The calls that are available in each of these categories are summarized in the tables on the following pages.

Enqueuing action and record locking behavior

When several users have access to the same files or groups, Model 204 prevents conflicting, simultaneous use of records with a facility called enqueuing. Enqueuing is performed at the thread level.

With an IFSTRT thread, most HLI function calls automatically enqueue and dequeue on the resources, such as the files, groups, sets, or records, to which they refer.

See HLI: Function calls for detailed information about the record locking behavior of individual calls. See HLI: Locking behavior of HLI calls for more information about enqueueing on an IFSTRT thread.

System level IFSTRT calls

System level functions constitute the highest level of access to the Host Language Interface Model 204 service routines. At the system level, most functions do not require a file or group context.

The following table summarizes the IFSTRT calls that function at the system level.

System level IFSTRT calls

Call Function
IFCALL Calls another HLI function by number.
IFCHKPT Requests a checkpoint, checkpoint status information, or both. (Note that IFCHKPT is also a transaction-level function.)
IFDTHRD Deletes the current thread and switches to another thread.
IFEFCC Returns specific information about field values or record numbers that cause a field constraint conflict using the IFSTOR, IFUPDT, or IFPUT HLI calls
IFEPRM Reads a parameter.
IFERLC Returns a file name, record number, and user name after a record locking conflict occurs in an HLI program that issues a call that requires locking a record
IFERR Places a message on the journal, requests a snap dump of the Model 204 region, or both.
IFFNSH Deallocates all threads; finishes HLI portion of program.
IFGERR Reads the latest error message produced by Model 204.
IFLOG Logs in user with user ID and password (IFAM1).
IFRPRM Resets a parameter.
IIFSPRM Sets a parameter.
IFSTHRD Switches from one thread to another.
IIFSTRT Establishes an IFSTRT thread connection.
IFSTRTN Establishes an IFSTRT thread connection to an alternate HLI Model 204 service program.
IFUTBL Resets the size of a user's server tables.

Transaction level IFSTRT calls

Transaction level functions operate in a job that uses the Host Language Interface facility to manage transactions for a logical unit of work processing against the Model 204 database.

The following table summarizes the IFSTRT calls that function at the transaction level.

Transaction level IFSTRT calls

Call Function
IFBOUT Backs out current transaction.
IFCHKPT Requests a checkpoint or checkpoint status or both.

Note: IFCHKPT is also a system-level function.

IFCMMT Commits the current transaction.
IFCMTR Releases all record sets and commits the current transaction.
IFRELA Releases all record sets.

File or group level IFSTRT calls

HLI functions at the file or group level operate with a file or group.

For example, whenever an application program requires access to a Model 204 file, a file or group must be opened. IFOPEN must be called before any other file or group level functions. IFOPEN establishes the current file or group on which subsequent file or group level, record level, and set level functions operate.

Note: On a single cursor IFSTRT thread, each thread can have only one current file or group. All functions operate against this file or group.

On a multiple cursor IFSTRT thread, multiple files or groups can be accessed, and the file or group that is specified in the HLI call is the one that is current for processing. If the file specification is optional and no file is specified, the file that was opened last is current, by default.

The following table summarizes the IFSTRT calls that function at the file or group level.

File or group level IFSTRT calls

Call Function
IFCLOSE Closes all files and groups for the current thread.
IFDELF Deletes a field definition in a file. IFDELF can be used only if the current context is a file.
IFDFLD Defines new fields in a file.
IFDISP Displays file, group, and other information.
IFFLS Checks for field-level security violations.
IFINIT Initializes a file. IFINIT can be used only if the current context is a file.
IFNFLD Renames fields in a file. IFNFLD can be used only if the current contest is a file.
IFOPEN Opens a file or group.
IFOPENX Opens a file or group, enqueuing upon the file(s) in exclusive status.
IFRFLD Redefines fields in a file. IFRFLD can be used only if the current context is a file.

Record set level IFSTRT calls

Functions at the record set level operate with sets of records or field values.

For example, the IFFIND function must be called to establish a current set before any other set level functions can operate successfully.

On a multiple cursor IFSTRT thread, the set that is specified in the HLI call is the one that is current for processing. On a single cursor IFSTRT thread, the current set is the one last created.

The IFSTRT calls that function at the record set level are summarized in the following tables:

Record set level calls on any IFSTRT thread

The following table lists calls that can be used on both multiple cursor and single cursor IFSTRT threads.

Record set level calls on any IFSTRT thread

Call Function
IFCOUNT Counts the number of records in the current set.
IFDSET Deletes the current set of records from the file or group.
IFFAC Finds and returns record count.
IFFACC Compiles an IFFAC specification.
IFFACE Executes a precompiled IFFAC specification.
IFFDV Selects a set of field values to become the current value set.
IFFDVC Compiles an IFFDV specification.
IFFDVE Executes a precompiled IFFDV specification.
IFFILE Adds an invisible key field to all records in the current set.
IFFIND Selects a set of records as the current set.
IFFINDC Compiles an IFFIND specification.
IFFINDE Executes a precompiled IFFIND specification.
IFFNDX Selects a set of records and enqueues upon them exclusively.
IFFNDXC Compiles an IFFNDX specification.
IFFNDXE Executes a precompiled IFFNDX specification.
IFFWOL Selects a set of records as the current set, without locking.
IFFWOLC Compiles an IFFWOL specification.
IFFWOLE Executes a precompiled IFFWOL specification.
IFSKEY Sorts the records in the current IFFIND set; only the record key is written to the sort records.
IFSKYC Compiles the IFSKEY specification.
IFSKYE Executes the precompiled IFSKEY specification.
IFSORT Sorts the records in the current set.
IFSRTC Compiles the IFSORT sort specification.
IFSRTE Executes the precompiled IFSORT or IFSRTC specification.
IFSRTV Sorts the values in the current value set.
IFSTVC Compiles the IFSRTV specification.
IFSTVE Executes the precompiled IFSRTV specification.

Record set level calls on a multiple cursor IFSTRT thread

The following table lists those calls that can be used only on a multiple cursor IFSTRT thread.

Record set level calls on a multiple cursor IFSTRT thread

Call Function
IFCCUR Closes a cursor on a set.
IFCLST Clears a list.
IFOCUR Opens a cursor on a set.
IFOCURC Compiles the IFOCUR specification.
IFOCURE Executes the precompiled IFOCUR specification.
IFPROLS Places records from a found set onto a list.
IFRELR Releases records in a found set.
IFRRFLS Removes records in a found set from a list.

Record set level calls on a single cursor IFSTRT thread

The following table lists those calls that can be used only on a single cursor IFSTRT thread.

Record set level calls on a single cursor IFSTRT thread

Call Function
IFDEQL Dequeues the set of records on a specified list.
IFENQL Enqueues in share or exclusive mode on the set of records of the specified list.
IFLIST Places the records in the current set onto a named list.

Individual record level IFSTRT calls

Individual record functions operate on a record.

On a single cursor IFSTRT thread, IFGET, IFBREC, and IFPOINT establish the current record on which they and other functions at this level operate.

On a multiple cursor IFSTRT thread, the current record in the cursor that is specified in the HLI call is the record that is current for processing. The current record in a cursor is established by an IFFTCH, IFSTOR, or IFFRN call.

The IFSTRT calls that function at the single record level are summarized in the following tables:

Individual record level calls on any IFSTRT thread

Call Function
IFDALL Deletes all the occurrences of a field from the current record.
IFDREC Deletes the current record from its file.
IFDVAL Deletes a field name = value pair.
IFPROL Places the current record on a named list.
IFRRFL Removes the current record from a named list.

Individual record level calls on a multiple cursor IFSTRT thread

The following table lists those calls that can be used only on a multiple cursor IFSTRT thread.

Individual record level calls on a Multiple Cursor IFSTRT thread

Call Function
IFFRN Points to the specified record in the specified file and makes it the current record.
IFFRNC Compiles the IFFRN specification.
IFFRNE Executes the precompiled IFFRN specification.
IFFTCH Processes the next logical record or value and returns the specified data.
IFFTCHC Compiles the IFFTCH specification.
IFFTCHE Executes the precompiled IFFTCH specification.
IFOCC Counts the number of occurrences of the specified field in the current record and returns a count.
IFOCCC Compiles the IFOCC specification.
IFOCCE Executes the precompiled IFOCC specification.
IFRNUM Returns the number of the current record in the specified cursor.
IFSTOR Creates a new record with the specified data and adds the record to the specified file.
IFSTRC Compiles the IFSTOR specification.
IFSTRE Executes the precompiled IFSTOR specification.
IFUPDT Updates the current record with the specified data.
IFUPDTC Compiles the IFUPDT specification.
IFUPDTE Executes the precompiled IFUPDT specification.

Individual record level calls on a single cursor IFSTRT thread

The following table lists those calls that can be used only on a single cursor IFSTRT thread.

Individual record level calls on a single cursor IFSTRT thread

Call Function
IFBREC Creates a new record.
IFCTO Counts the number of field occurrences in the current record.
IFCTOC Compiles an IFCTO specification.
IFCTOE Executes a precompiled IFCTO specification.
IFGET Reads information from the next record in the current set.
IFGETC Compiles an IFGET specification.
IFGETE Executes a precompiled IFGET specification.
IFGETV Reads the next value from the current value set.
IFGETX Reads information from the next record, enqueuing upon it exclusively.
IFGETXE Executes a precompiled IFGET specification, enqueuing upon the record exclusively.
IFGTVC Compiles the IFGETV specification.
IFGTVE Executes the precompiled IFGETV.
IFMORE Reads more information from the current record.
IFMOREC Compiles an IFMORE specification.
IFMOREE Executes a precompiled IFMORE specification.
IFMOREX Reads more information from the current record, enqueuing upon the record exclusively.
IFMORXE Executes a precompiled IFMORE specification, enqueuing upon the record exclusively.
IFPOINT Specifies a new current record.
IFPUT Updates the current record.
IFPUTC Compiles an IFPUT record.
IFPUTE Executes a precompiled IFPUT specification.

IFSTRT thread calls and compiled IFAM

Compiled IFAM facility

The Compiled IFAM (Inverted File Access Method) facility allows IFSTRT thread calls to be compiled and stored.

Using the Compiled IFAM facility, you can execute a compilation at a later time by specifying the name under which it was stored. You do not need to recompile the stored call.

A compilation must be uniquely identified so that multiple calls can use it. The name parameter included in all Compiled IFAM calls specifies a character string that is used to identify the compilation. A null name string is the same as an omitted parameter.

Three forms of Compiled IFAM calls

Three forms of IFSTRT calls are available using the Compiled IFAM facility: compile and execute, compile-only, and execute-only. The following options are available to accommodate different programming styles:

  • Using a single call that compiles and executes with the name parameter that identifies the compilation. The call executes and the compiled version of the call is saved.

    When the same call is executed again or when another call containing the same name parameter is executed, the stored compilation is executed without requiring recompilation.

  • Using two calls, one is compile-only and one is execute-only, with the name parameter that identifies the compilation for the two phases of Compiled IFAM processing: compilation and execution.

    This option involves a two-call procedure, useful in loop processing. The compilation form of the call is used outside the loop to compile (but not execute) the call specification. Within the loop, the execution form of the call is issued, thereby executing the previously compiled call.

See the HLI function calls table for an overview of the calls that provide Compiled IFAM functionality for IFSTRT thread processing.

See HLI: IFSTRT processing for more information about IFSTRT calls and the Compiled IFAM facility.

See HLI: Function call list for a complete listing of HLI function calls.