The format of the standard form of the LSPACE macro is:
>>-+-------+--LSPACE--+----------+--UCB=-+-addr--+-------------->
'-label-' '-MF--=--I-' '-(reg)-'
>--+-,MSG=-+-addr--+-----+--+----------------+------------------>
| +-(reg)-+ | '-,SMF=-+-TEST-+-'
| '-0-----' | +-YES--+
+-,EXPMSG=-+-addr--+--+ '-NONE-'
| +-(reg)-+ |
| '-0-----' |
+-,DATA=-+-addr--+----+
| +-(reg)-+ |
| '-0-----' |
+-,XEXPMSG=-+-addr--+-+
| +-(reg)-+ |
| '-0-----' |
'-,EXPDATA=-+-addr--+-'
+-(reg)-+
'-0-----'
>--+--------------------+--+--------------------------+--------->
'-,F4DSCB=-+-addr--+-' | .-ALL-------. |
+-(reg)-+ '-,DATATYPE=-+-FRAGINDEX-+-'
'-0-----' +-INDEX-----+
+-VOLUME----+
'-VTOC------'
>--+--------------------------------+--------------------------><
| .-IMPLIED_VERSION-. |
'-,PLISTVER=-+-plistver--------+-'
'-MAX-------------'
The keywords are the same as described in the execute
form of the LSPACE macro. See the execute form of the LSPACE macro
for the descriptions.
- MF=I
- Specifies the standard form of the LSPACE macro.
- I
- Specifies the standard form of the macro. This generates a standard
parameter list containing the required variables, loads the address
of the parameter list in register 1, and issues a supervisor call.
The standard form is the default.
Requirement: UCB must be specified when MF=I is used.
- PLISTVER=plistver | IMPLIED_VERSION | MAX
- This keyword defines the version of the LSPACE parameter list
that should be generated for the MF=I form of the LSPACE macro.
PLISTVER=
plistver specifies
the version of the LSPACE parameter list that should be generated,
where
plistver is either 1 or 2. This PLISTVER=
keyword is required for any macro keys associated with version 2 or
larger to be specified. The macro keys associated with each supported
version of the macro are listed below:
- PLISTVER=1
- PLISTVER=1 is associated with the following macro keys:
- DATA
- EXPMSG
- F4DSCB
- MSG
- SMF
- PLISTVER=2
- PLISTVER=2 is associated with the following macro keys:
When PLISTVER= IMPLIED_VERSION is specified
the generated parameter list is the lowest version that allows all
of the parameters on the invocation to be processed. When PLISTVER
is omitted, the default is the lowest version of the parameter list,
which is version 1.
When PLISTVER= MAX is specified, the generated
parameter list is the largest size currently supported. This size
may grow from release to release thus possibly affecting the amount
of storage needed by your program. If your program can tolerate this, IBM® recommends that you always specify
MAX when creating the list form parameter list as that will ensure
that the list form parameter list is always long enough to hold whatever
parameters might be specified on the execute form.