z/OS MVS Programming: Sysplex Services Reference
Previous topic | Next topic | Contents | Contact z/OS | Library | PDF


Parameters for TYPE=LIST

z/OS MVS Programming: Sysplex Services Reference
SA38-0658-00

,ADJUNCT=NO
,ADJUNCT=YES
Use this input parameter to specify whether adjunct data areas are associated with each list entry in the coupling facility list structure. Each adjunct data area is 64 bytes.
NO
Indicates that there are no adjunct data areas specified for the list structure.
YES
Indicates that each list entry in the list structure has an associated adjunct data area of 64 bytes.
,ELEMCHAR=0
,ELEMCHAR=elemchar
Use this input parameter to specify the value of an element characteristic used to determine the element size. The element size is calculated with the formula Start of change 256×(2ELEMCHAR) End of change, where ELEMCHAR is used as the power of 2. For example, if ELEMCHAR=0, then the size of each element is 256 bytes.

The valid values for ELEMCHAR range from zero to a maximum determined by the coupling facility model limitation on element size.

To Code: Specify the RS-type name or address (using a register from 2 to 12) of the 1-byte field that contains the value of the element characteristic, used to determine the list structure element size.
Note: The element size, in combination with the maximum number of elements (MAXELEMNUM parameter), determines the size of the data entry — the data written to and read from the list structure. With a coupling facility of CFLEVEL=0, a data entry can be up to 16 times the data element size, as indicated by the element characteristic. With a coupling facility of CFLEVEL=1 or higher, a data entry can be up to 255 times the data element size.

Use either ELEMCHAR or ELEMINCRNUM to define the element size. You can specify either an element characteristic or an element increment number for element size determination.

,ELEMENTRATIO=1
,ELEMENTRATIO=elementratio.
Use this input parameter to specify a value to express the data element portion of the entry-to-element ratio of the coupling facility list structure. If ELEMENTRATIO is zero, the list structure is allocated without data elements. If ELEMENTRATIO is zero, then ADJUNCT must equal YES.

To Code: Specify the RS-type name or address (using a register from 2 to 12) of the 2-byte field that contains a value to express the element portion of the entry-to-element ratio of the coupling facility list structure.

,ELEMINCRNUM=elemincrnum
Use this input parameter to specify the element increment number. The element size is calculated with the formula Start of change 256×ELEMINCRNUM End of change. For example, if ELEMINCRNUM=1, then the size of each element is 256 bytes.

The valid values for ELEMINCRNUM range from 1 to a maximum determined by the coupling facility model limitation on element size. The value of ELEMINCRNUM must be a power of 2.

To Code: Specify the RS-type name or address (using a register from 2 to 12) of the 1-byte field that contains the value of the element increment number, used to determine the list structure element size.
Note: The element size, in combination with the maximum number of elements (MAXELEMNUM parameter), determines the size of the data entry — the data written to and read from the list structure. With a coupling facility of CFLEVEL=0, a data entry can be up to 16 times the data element size, as indicated by the element increment number. With a coupling facility of CFLEVEL=1 or higher, a data entry can be up to 255 times the data element size.

Use either ELEMCHAR or ELEMINCRNUM to define the element size. You can specify either an element characteristic or an element increment number for element size determination.

,EMCSTGPCT=0
,EMCSTGPCT=emcstgpct
Use this input parameter to specify the percentage of available list structure storage that is to be set aside for event monitor controls (EMCs). The structure must be a keyed list structure (REFOPTION=KEY) and its allocation must be requested in a coupling facility with CFLEVEL=3 or higher.

Specify the percentage value in hundredths of a percent. For example, to request a value of 20%, code EMCSTGPCT=2000.

The value of EMCSTGPCT must be in the range of from 0 to 10000.

To Code: Specify the RS-type name or address (using a register from 2 to 12) of the halfword field that contains a value to express the percentage of available structure storage that is to be set aside for event monitor controls (EMCs).

,ENTRYIDTYPE=SYSTEM
,ENTRYIDTYPE=USER
Use this input parameter to specify whether the system or the user will assign the list entry IDs for list entries created in this structure. A list entry can be located by its assigned entry ID. A connect request will be rejected if the connector's requested ENTRYIDTYPE attribute does not match the attribute in effect for the currently allocated instance of the structure. A rebuild connect request will be rejected if the connector's requested ENTRYIDTYPE attribute does not match the attribute in effect for the original structure.
ENTRYIDTYPE=SYSTEM
The system will assign the list entry IDs for list entries created in this structure. An entry ID will be generated by the system for each list entry created, and it will be unique among the list entries previously and currently allocated in the list structure. A system generated entry ID is never reused and is unique for the life of the structure.
ENTRYIDTYPE=USER
The user will assign the entry ID for each list entry created in this structure. An entry ID must be provided by the user for each list entry created, and it must be unique among the list entries currently allocated in the list structure. A user-provided entry ID may be reused over time provided it is unique while assigned to a list entry.

A CFLEVEL of 8 or higher must also be specified when ENTRYIDTYPE=USER is specified. Note that an ENTRYIDTYPE=USER request will be rejected if a coupling facility of CFLEVEL=8 or higher is not available in which to allocate the structure.

,ENTRYRATIO=1
,ENTRYRATIO=entryratio
Use this input parameter to specify a value to express the list entry portion of the entry-to-element ratio of the coupling facility list structure.

To Code: Specify the RS-type name or address (using a register from 2 to 12) of the 2-byte field that contains a value to express the list entry portion of the entry-to-element ratio of the coupling facility list structure.

,KEYTYPE=ENTRY
,KEYTYPE=SECONDARY
Use this input parameter to specify whether only entry keys, or both entry keys and secondary keys may be used when processing or locating list entries, or when comparing the entry keys of list entries.
KEYTYPE=ENTRY
Only entry keys may be used when processing or locating list entries, or when comparing the entry keys of list entries.

Each list entry is assigned a 16-byte entry key when it is created. The user may provide the entry key, specify that the list key value be assigned, or allow the entry key value to be assigned a default value. The entry key may be reassigned when the entry is moved. Event monitoring is provided for keyed sublists.

See the IXLLSTC, IXLLSTE, and IXLLSTM macros for additional information.

KEYTYPE=SECONDARY
Both entry keys and secondary keys may be used when processing or locating list entries, or when comparing the entry keys of list entries.

Entry keys are stored in the list entry, whereas secondary keys are stored in the first 32 bytes of the 64-byte list entry adjunct area, thus restricting the available user space in the adjunct area to the second 32 bytes. Note also that the list structure must be allocated to use list entries with adjunct data. Thus, in addition to KEYTYPE=SECONDARY, ADJUNCT=YES must also be specified on the IXLCONN invocation when allocating the structure and when establishing a connection with the structure.

Each list entry is assigned a 16-byte entry key and a 32-byte secondary key when it is created. The user may provide the secondary key or allow the secondary key value to be assigned a default value. While the entry key can be reassigned by any of the move requests, the secondary key can be reassigned only by an IXLLSTM REQUEST=MOVE_ENTRYLIST invocation. Event monitoring is provided for entry keyed and secondary keyed sublists.

See the IXLLSTC, IXLLSTC, and IXLLSTM macros for additional information.

ADJUNCT=YES and a CFLEVEL of 9 or greater must also be specified when KEYTYPE=SECONDARY is specified.

KEYTYPE=SECONDARY is meaningful only when the structure is allocated in a coupling facility of CFLEVEL=9 or higher.

,LISTCNTLTYPE=ENTRY
,LISTCNTLTYPE=ELEMENT
Use this input parameter to specify whether the system maintains and tracks list limits based on number of entries or number of elements.
ENTRY
Specifies that the list limits are specified and tracked as limits on the number of entries which may reside on the list.
ELEMENT
Specifies that the list limits are specified and tracked as limits on the total number of data elements which may be associated with entries on the list.
,LISTHEADERS=listheaders
Use this input parameter to specify the number of lists (list headers) for the coupling facility list structure. The number must be greater than zero.

To Code: Specify the RS-type name or address (using a register from 2 to 12) of the fullword input field that contains the number of list headers to be allocated.

,LISTTRANEXIT=listtranexit
Use this input parameter to identify the list transition exit for the requestor.

The list transition exit is used to inform users when one or more lists or their event queue they are monitoring changes from the empty state to the non-empty state.

To Code: Specify the RS-type name or address (using a register from 2 to 12) of the list transition exit for the requestor.

,LOCKENTRIES=0
,LOCKENTRIES=lockentries
Use this input parameter to specify the number of lock entries for the coupling facility list structure. If the value for the number of lock entries is not a power of 2, it is rounded upward to the nearest power of 2. If the value is not specified, or if the requestor specifies zero, then the system does not support serialization for the allocated list structure.

To Code: Specify the RS-type name or address (using a register from 2 to 12) of the fullword field that contains the number of lock entries for the coupling facility list structure.

,MAXCONN=32
,MAXCONN=Start of changemaxconn End of change

Use this input parameter to specify the maximum number of users that can connect and use the list structure. The actual number of connections that the structure supports is returned in the Connect Answer Area field Start of change CONACFACILITYUSERLIMIT End of change.

When the requested MAXCONN attribute value for Start of changemaxconn End of change is in the range 0 to 32, the value is 32.

To allocate a list structure that can support more than 32 connectors, use the MAXCONN keyword as follows:
  • Ensure that the MAXCONN keyword is used by all connectors to the structure.
  • Ensure that the structure is allocated in a coupling facility with CFLEVEL=17 or higher.

Specifying the MAXCONN keyword with any value indicates that the connection can support a user-id limit change that results from a system-managed process (for example, rebuild). XCF communicates the user-id limit change through the structure state change event. Specifying the MAXCONN keyword with a value greater than 32 indicates that the connector can understand events for subject connections with connection identifiers up to the value specified (for example, Start of change EEPLEXISTINGCONNECTION End of change or Start of change EEPLNEWCONNECTION End of change).

XCF rejects a MAXCONN connect request for the following reasons:
  • If the requested MAXCONN attribute value of the connector is lower than the highest in-use connection id of an existing connector to the specified structure.
  • If the available connection identifier of the connector is greater than the smallest NUMUSERS or MAXCONN value that existing connections have specified

XCF rejects a rebuild MAXCONN connect request if the requested MAXCONN attribute value of the connector is lower than the number of in-use connections to the old structure instance.

When you migrate applications to use greater than 32 connectors support in a rolling fashion, the application or installation can take the following steps to avoid failed connection attempts:
  • Ensure that applications have internal structures coded to accept events for connection identifiers up to the planned value that is to be used on the MAXCONN keyword.
  • Ensure that all instances of the application are updated to use the MAXCONN keyword. When all instances of the application have been upgraded to a level that specifies MAXCONN, the structure is eligible to accommodate more than 32 instances of the application.
  • Ensure that the structure is reallocated in order to take advantage of greater than 32 connectors in a CFLEVEL 17 coupling facility. You can accomplish this through the rebuild process.

To Code: Specify the RS-type name or address (using a register from 2 to 12) of the 1-byte field that contains the maximum number of users of the coupling facility lock structure.

,MAXELEMNUM=16
,MAXELEMNUM=maxelemnum
Use this input parameter to specify a value to determine the maximum number of elements for each list entry in the coupling facility list structure.
  • With a coupling facility of CFLEVEL=0 or higher, you can specify from 1 to 16 for MAXELEMNUM.
  • With a coupling facility of CFLEVEL=1 or higher, you can specify from 1 to 255 for MAXELEMNUM.

To Code: Specify the RS-type name or address (using a register from 2 to 12) of the 1-byte field that contains a value to determine the maximum number of elements for each list entry in the coupling facility list structure.

,NOTIFYEXIT=notifyexit
Use this input parameter to identify the notify exit for the requestor.

The notify exit is used to inform a list services (IXLLIST, IXLLSTC, IXLLSTE, IXLLSTM) user that contention exists for a lock held by the user.

To Code: Specify the RS-type name or address (using a register from 2 to 12) of the notify exit for the requestor.

,REFOPTION=NOKEYNAME
,REFOPTION=KEY
,REFOPTION=NAME
Use this input parameter to specify how to reference list entries in the coupling facility list structure. The requestor can specify one of the following:
NOKEYNAME
Indicates that the list entry can be located by the list entry identifier (LEID). The system assigns an LEID for each list entry that is in use in the coupling facility list structure. Neither keys nor names are used to reference list entries.
KEY
Indicates that the list entry can be located by a key value. When creating the entry, the requestor can assign a key value to one or more list entries on the macro.
NAME
Indicates that the list entry can be located by a unique name. When creating the entry, the requestor can assign a unique name to each list entry on the list services (IXLLIST, IXLLSTC, IXLLSTE, IXLLSTM) macro.
,VECTORLEN=0
,VECTORLEN=vectorlen.
Use this input parameter to specify the number of vector entries in the vector that is to be used to monitor state transitions for list headers or the event queue. A list header or an event queue undergoes a state transition when it changes from an empty to nonempty state, or from a nonempty to an empty state.

The value of VECTORLEN must be a multiple of 32 or the system will round the value up to a multiple of 32.

To Code: Specify the RS-type name or address (using a register from 2 to 12) of the fullword field that contains the number of vector entries in the vector that is to be used to monitor state transitions for list headers or the event queue.

Go to the previous page Go to the next page




Copyright IBM Corporation 1990, 2014