The UEPCLPS exit-specific parameter
The UEPCLPS exit-specific parameter is passed to both XFCAREQ and XFCAREQC and contains the address of the command-level parameter structure.
The command-level parameter list contains 64 addresses, FCIS_ADDR0 through FCIS_ADDR63. These are described in DSECT DFHFAUED, which you should copy into your program by including the statement COPY DFHFAUED.
The command-level parameter list is made up as follows:
- FCIS_ADDR0
- is the address of an 13-byte area called the EID which is made
up as follows:
- FCIS_GROUP
- FCIS_FUNCT
- FCIS_EIDOPT2
- FCIS_EIDOPT3
- FCIS_EIDOPT4
- FCIS_BITS1
- FCIS_BITS2
- FCIS_BITS3
- FCIS_BITS4
- FCIS_BITS5
- FCIS_BITS6
- FCIS_BITS7
- FCIS_BITS8
- FCIS_GROUP
- Always X'4C', indicating that this is a file control SPI request.
- FCIS_FUNCT
- One byte that defines the type of request:
- X'02'
- INQUIRE FILE
- X'04'
- SET FILE.
- FCIS_EIDOPT2
- Not used by file control.
- FCIS_EIDOPT3
- Not used by file control.
- FCIS_EIDOPT4
- Not used by file control.
- FCIS_BITS1
- Existence bits which specify which arguments were specified. To
obtain the argument associated with a keyword, you need to obtain
the appropriate address from the command-level parameter structure.
Before using this address you must check the associated existence
bit. If the existence bit is set off, the argument was not specified
in the request and the address should not be used.
- X'80'
- Set if the request contains an argument for the FILE keyword. If set, FCIS_ADDR1 is meaningful.
- X'40'
- Set if the request contains an argument for the DSNAME keyword. If set, FCIS_ADDR2 is meaningful.
- X'20'
- Set if the request contains an argument for the FWDRECSTATUS keyword. If set, FCIS_ADDR3 is meaningful.
- X'10'
- Set if the request contains an argument for the STRINGS keyword. If set, FCIS_ADDR4 is meaningful.
- X'08'
- Set if the request contains an argument for the BASEDSNAME keyword. If set, FCIS_ADDR5 is meaningful.
- X'04'
- Set if the request contains an argument for the LSRPOOLID keyword. If set, FCIS_ADDR6 is meaningful.
- X'02'
- Set if the request contains an argument for the READ keyword. If set, FCIS_ADDR7 is meaningful.
- X'01'
- Set if the request contains an argument for the UPDATE keyword. If set, FCIS_ADDR8 is meaningful.
- FCIS_BITS2
- Existence bits which specify which arguments were specified. The
comments for FCIS_BITS1 also apply to FCIS_BITS2.
- X'80'
- Set if the request contains an argument for the BROWSE keyword. If set, FCIS_ADDR9 is meaningful.
- X'40'
- Set if the request contains an argument for the ADD keyword. If set, FCIS_ADDR10 is meaningful.
- X'20'
- Set if the request contains an argument for the DELETE keyword. If set, FCIS_ADDR11 is meaningful.
- X'10'
- Set if the request contains an argument for the DISPOSITION keyword. If set, FCIS_ADDR12 is meaningful.
- X'08'
- Set if the request contains an argument for the EMPTYSTATUS keyword. If set, FCIS_ADDR13 is meaningful.
- X'04'
- Set if the request contains an argument for the OPENSTATUS keyword. If set, FCIS_ADDR14 is meaningful.
- X'02'
- Set if the request contains an argument for the ENABLESTATUS keyword. If set, FCIS_ADDR15 is meaningful.
- X'01'
- Set if the request contains an argument for the RECOVSTATUS keyword. If set, FCIS_ADDR16 is meaningful.
- FCIS_BITS3
- Existence bits which specify which arguments were specified. The
comments for FCIS_BITS1 also apply to FCIS_BITS3.
- X'80'
- Set if the request contains an argument for the ACCESSMETHOD keyword. If set, FCIS_ADDR17 is meaningful.
- X'40'
- Set if the request contains an argument for the TYPE keyword. If set, FCIS_ADDR18 is meaningful.
- X'20'
- Set if the request contains an argument for the OBJECT keyword. If set, FCIS_ADDR19 is meaningful.
- X'10'
- Set if the request contains an argument for the REMOTESYSTEM keyword. If set, FCIS_ADDR20 is meaningful.
- X'08'
- Set if the request contains an argument for the REMOTENAME keyword. If set, FCIS_ADDR21 is meaningful.
- X'04'
- Set if the request contains an argument for the RECORDFORMAT keyword. If set, FCIS_ADDR22 is meaningful.
- X'02'
- Set if the request contains an argument for the BLOCKFORMAT keyword. If set, FCIS_ADDR23 is meaningful.
- X'01'
- Set if the request contains an argument for the KEYLENGTH keyword. If set, FCIS_ADDR24 is meaningful.
- FCIS_BITS4
- Existence bits which specify which arguments were specified. The
comments for FCIS_BITS1 also apply to FCIS_BITS4.
- X'80'
- Set if the request contains an argument for the KEYPOSITION keyword. If set, FCIS_ADDR25 is meaningful.
- X'40'
- Set if the request contains an argument for the RECORDSIZE keyword. If set, FCIS_ADDR26 is meaningful.
- X'20'
- Set if the request contains an argument for the RELTYPE keyword. If set, FCIS_ADDR27 is meaningful.
- X'10'
- Set if the request contains an argument for the EXCLUSIVE keyword. If set, FCIS_ADDR28 is meaningful.
- X'08'
- Set if the request contains an argument for the BLOCKKEYLEN keyword. If set, FCIS_ADDR29 is meaningful.
- X'04'
- Set if the request contains an argument for the BLOCKSIZE keyword. If set, FCIS_ADDR30 is meaningful.
- X'02'
- Not used by file control.
- X'01'
- Not used by file control.
- FCIS_BITS5
- Existence bits which specify which arguments were specified. The
comments for FCIS_BITS1 also apply to FCIS_BITS5.
- X'80'
- Set if the request contains an argument for the TABLE keyword. If set, FCIS_ADDR33 is meaningful.
- X'40'
- Set if the request contains an argument for the MAXNUMRECS keyword. If set, FCIS_ADDR34 is meaningful.
- X'20'
- Set if the request contains an argument for the READINTEG keyword. If set, FCIS_ADDR35 is meaningful.
- X'10'
- Set if the request contains an argument for the RLSACCESS keyword. If set, FCIS_ADDR36 is meaningful.
- X'08'
- Set if the request contains an argument for the DEFINESOURCE keyword. If set, FCIS_ADDR37 is meaningful.
- X'04'
- Set if the request contains an argument for the INSTALLAGT keyword. If set, FCIS_ADDR38 is meaningful.
- X'02'
- Set if the request contains an argument for the INSTALLUSR keyword. If set, FCIS_ADDR39 is meaningful.
- X'01'
- Set if the request contains an argument for the CHANGEAGENT keyword. If set, FCIS_ADDR40 is meaningful.
- FCIS_BITS6
- Specifies whether certain keywords were specified on the File
control SPI command.
- X'80'
- Set if the request contains the START keyword.
- X'40'
- Set if the request contains the NEXT keyword.
- X'20'
- Set if the request contains the END keyword.
- X'10'
- Set if the request contains the WAIT keyword.
- X'08'
- Set if the request contains the NOWAIT keyword.
- X'04'
- Set if the request contains the FORCE keyword.
- X'02'
- Set if the request contains the ENABLED keyword.
- X'01'
- Set if the request contains the DISABLED keyword.
- FCIS_BITS7
- Specifies whether certain keywords were specified on the File
control SPI command. Also contains the existence bit for JOURNALNUM.
- X'80'
- Set if the request contains the OPEN keyword.
- X'40'
- Set if the request contains the CLOSED keyword.
- X'20'
- Set if the request contains the EMPTY keyword.
- X'10'
- Set if the request contains an argument for the JOURNALNUM keyword. If set, FCIS_ADDR52 is meaningful.
- X'08'
- Set if the request contains the LOADTYPE keyword.
- X'04'
- Set if the request contains the POOL keyword.
- X'02'
- Set if the request contains the TABLENAME keyword.
- X'01'
- Set if the request contains the UPDATEMODEL keyword.
- FCIS_BITS8
-
- X'80'
- Set if the request contains the REMOTETABLE keyword.
- X'40'
- Not used by file control.
- X'20'
- Set if the request contains an argument for the CHANGEUSRID keyword. If set, FCIS_ADDR59 is meaningful.
- X'10'
- Set if the request contains an argument for the CHANGEAGREL keyword. If set, FCIS_ADDR60 is meaningful.
- X'08'
- Set if the request contains an argument for the DEFINETIME keyword. If set, FCIS_ADDR61 is meaningful.
- X'04'
- Set if the request contains an argument for the CHANGETIME keyword. If set, FCIS_ADDR62 is meaningful.
- X'02'
- Set if the request contains an argument for the INSTALLTIME keyword. If set, FCIS_ADDR63 is meaningful.
- X'01'
- Not used by file control.
- FCIS_ADDR1
- is the address of an 8-byte area containing the name from FILE.
- FCIS_ADDR2
- is the address of a 44-byte area containing the name from DSNAME.
- FCIS_ADDR3
- is the address of a 4-byte area containing the CVDA from FWDRECOVSTATUS.
- FCIS_ADDR4
- is the address of a 4-byte area containing the data from STRINGS.
- FCIS_ADDR5
- is the address of a 44-byte area containing the name from BASEDSNAME.
- FCIS_ADDR6
- is the address of a 4-byte area containing the data from LSRPOOLID.
- FCIS_ADDR7
- is the address of a 4-byte area containing the CVDA from READ.
- FCIS_ADDR8
- is the address of a 4-byte area containing the CVDA from UPDATE.
- FCIS_ADDR9
- is the address of a 4-byte area containing the CVDA from BROWSE.
- FCIS_ADDR10
- is the address of a 4-byte area containing the CVDA from ADD.
- FCIS_ADDR11
- is the address of a 4-byte area containing the CVDA from DELETE.
- FCIS_ADDR12
- is the address of a 4-byte area containing the CVDA from DISPOSITION.
- FCIS_ADDR13
- is the address of a 4-byte area containing the CVDA from EMPTYSTATUS.
- FCIS_ADDR14
- is the address of a 4-byte area containing the CVDA from OPENSTATUS.
- FCIS_ADDR15
- is the address of a 4-byte area containing the CVDA from ENABLESTATUS.
- FCIS_ADDR16
- is the address of a 4-byte area containing the CVDA from RECOVSTATUS.
- FCIS_ADDR17
- is the address of a 4-byte area containing the CVDA from ACCESSMETHOD.
- FCIS_ADDR18
- is the address of a 4-byte area containing the CVDA from TYPE.
- FCIS_ADDR19
- is the address of a 4-byte area containing the CVDA from OBJECT.
- FCIS_ADDR20
- is the address of a 4-byte area containing the name from REMOTESYSTEM.
- FCIS_ADDR21
- is the address of an 8-byte area containing the name from REMOTENAME.
- FCIS_ADDR22
- is the address of a 4-byte area containing the CVDA from RECORDFORMAT.
- FCIS_ADDR23
- is the address of a 4-byte area containing the CVDA from BLOCKFORMAT.
- FCIS_ADDR24
- is the address of a 4-byte area containing the CVDA from KEYLENGTH.
- FCIS_ADDR25
- is the address of a 4-byte area containing the data from KEYPOSITION.
- FCIS_ADDR26
- is the address of a 4-byte area containing the data from RECORDSIZE.
- FCIS_ADDR27
- is the address of a 4-byte area containing the CVDA from RELTYPE.
- FCIS_ADDR28
- is the address of a 4-byte area containing the CVDA from EXCLUSIVE.
- FCIS_ADDR29
- is the address of a 4-byte area containing the data from BLOCKKEYLEN.
- FCIS_ADDR30
- is the address of a 4-byte area containing the data from BLOCKSIZE.
- FCIS_ADDR31
- is not used by file control.
- FCIS_ADDR32
- is the address of a 4-byte area containing the data from BUSY.
- FCIS_ADDR33
- is the address of a 4-byte area containing the CVDA from TABLE.
- FCIS_ADDR34
- is the address of a 4-byte area containing the data from MAXNUMRECS.
- FCIS_ADDR35
- is the address of a 4-byte area containing the CVDA from READINTEG.
- FCIS_ADDR36
- is the address of a 4-byte area containing the CVDA from RLSACCESS.
- FCIS_ADDR37
- is the address of a 8-byte area containing the data from DEFINESOURCE.
- FCIS_ADDR38
- is the address of a 4-byte area containing the CVDA from INSTALLAGENT.
- FCIS_ADDR39
- is the address of a 8-byte area containing the data from INSTALLUSRID.
- FCIS_ADDR40
- is the address of a 4-byte area containing the CVDA from CHANGEAGENT.
- FCIS_ADDR41 to FCIS_ADDR51
- are not used by file control.
- FCIS_ADDR52
- is the address of a 4-byte area containing the data from JOURNALNUM.
- FCIS_ADDR53
- is the address of a 4-byte area containing the data from LOADTYPE.
- FCIS_ADDR54
- is the address of a 4-byte area containing the data from CFDTPOOL.
- FCIS_ADDR55
- is the address of a 4-byte area containing the data from TABLENAME.
- FCIS_ADDR56
- is the address of a 4-byte area containing the data from UPDATEMODEL.
- FCIS_ADDR57
- is the address of a 4-byte area containing the data from REMOTETABLE.
- FCIS_ADDR58
- is the address of a 4-byte area containing the CVDA from RBATYPE.
- FCIS_ADDR59
- is the address of a 8-byte area containing the data from CHANGEUSRID.
- FCIS_ADDR60
- is the address of a 4-byte area containing the data from CHANGEAGREL.
- FCIS_ADDR61
- is the address of a 8-byte area containing the data from DEFINETIME.
- FCIS_ADDR62
- is the address of a 8-byte area containing the data from CHANGETIME.
- FCIS_ADDR63
- is the address of a 8-byte area containing the data from INSTALLTIME.