GDSX Manual

Design and Development
Extended General Device Support (GDSX) Manual134303
2-57
MAXFCBPOOL
The size that TSCODE calculates for the pool can be overridden by using a TACL
PARAM command to assign a value to the external name MAXDCBPOOL, or by
assigning a value to the internal parameter name in the
USER^INIT^CONFIG^PARAMS user exit. TSCODE uses the user-specified setting
unless it is determined that the pool size would be insufficient, in which case TSCODE
uses the value that it calculated.
If the pool size specified by this parameter is too large (more than 131,064 bytes), or if
the size causes the running total calculated for control block pools, the extended buffer
pool, and the extended message pool to exceed 16,777,216 bytes, an error message is
sent to the home terminal, and the GDSX process stops with abend error 020. The
configuration error message is:
10007 maxDCBpool or previous pools too large
TSCODE allocates the device control block (DCB) pool from extended memory. (See
dcb^template in the DCCBDECS file in Appendix C.) The size in bytes of the DCB
pool is calculated as follows:
DCB pool size =(DCBTBL size) + $LEN(DCB^TEMPLATE) +
(MAXTERMS * ($LEN(DCB^TEMPLATE) + (EXTSUSIZE *
2)))
One DCB is allocated for the #ZSPI monitor, making a total of (MAXTERMS + 1)
DCBs to be allocated. DCBTBL, an INT(32) address table that points into the DCB
pool area, is also allocated from extended memory. The DCBTBL size is thus
((MAXTERMS + 1) * 4), because each address in the table requires 4 bytes.
The first $LEN(DCB^TEMPLATE) to appear in the equation is for the #ZSPI monitor.
The remaining area (MAXTERMS * ($LEN(DCB^TEMPLATE) + (EXTSUSIZE * 2)))
is for the other DCBs; (EXTSUSIZE * 2) bytes for application-dependent data is
included for each DCB.
MAXFCBPOOL
This static parameter may be used to override the calculation of FCB pool space done
automatically by TSCODE during process initialization. In general, you should not
need to set this parameter.
The size that TSCODE calculates for the pool can be overridden by using a TACL
PARAM command to assign a value to the external name MAXFCBPOOL, or by
assigning a value to the internal parameter name in the
USER^INIT^CONFIG^PARAMS user exit. TSCODE uses the user-specified setting
unless it is determined that the pool size would be insufficient, in which case TSCODE
will use the value that it calculated.
If the pool size specified by this parameter is too large (more than 131,064 bytes), or if
the size causes the running total calculated for control block pools, the extended buffer
Internal DEFINE
Name
CONFIG^PARAMS
Name Default Value Range
maxfcbpoolsize maxfcbpool^size (see following
equation)
Up to 131,064 bytes