$CKM mapping

Table 1. Structure CKM
Offset
Dec
Offset
Hex
Type Len Name(Dim) Description
0 (0) STRUCTURE 0 CKM , Checkpoint inter-member communications area
0 (0) CHARACTER 4  CKMID Control block eyecatcher
4 (4) ADDRESS 1  CKMVERSN Control block version
4 (4) X'1' 0  CKMVERN "1" Current version number
5 (5) BITSTRING 3 Reserved for future use
         Input/Output for routine CKRRSTRT callers.
         Fields in section are named CKMSxxxx.
                                        | "S" for start
         Output fields are available to caller until the
         next CKRRDONE call.
8 (8) DBL WORD 8   (0) Alignment
8 (8) BITSTRING 0  CKMSPARM(0) CKRRSTRT parameter list
8 (8) DBL WORD 8  CKMSBEGN(0) Beginning of CKRRSTRT parms
8 (8) BITSTRING 1  CKMSFLG1 (IO) Flag byte 1 for CKRRSTRT
      1... ....  CKMS1MBD "B'10000000'" (I.) - This member MUST be driver (owns the Q's)
      .1.. ....  CKMS1DRV "B'01000000'" (.O) - CKRRSTRT has determined this is the initial driving member
      ..1. ....  CKMS1OPV "B'00100000'" (IO) - Use OPVERIFY=YES during this reconfiguration
      ...1 ....  CKMS1HUP "B'00010000'" (I.) - HFAM update is pending
9 (9) BITSTRING 1  CKMSFLG2 (IO) Flag byte 2 (Used for reconfiguration reason)
      1... ....  CKMS2IO1 "B'10000000'" (IO) - I/O error on CKPT1
      .1.. ....  CKMS2IO2 "B'01000000'" (IO) - I/O error on CKPT2
9 (9) X'C0' 0  CKMS2IOE "CKMS2IO1+CKMS2IO2" (.O) - I/O error on CKPTn
      ..1. ....  CKMS2CKV "B'00100000'" (IO) - CKPT on volatile CF
      ...1 ....  CKMS2OPR "B'00010000'" (IO) - Operator requested dialog
      .... 1...  CKMS2CAN "B'00001000'" (.O) - Reconfiguration cancelled by JES2
      .... .1..  CKMS2SET "B'00000100'" (IO) - Set CKPTDEF command (also sets CKMS2OPR)
      .... ..1.  CKMS2RFM "B'00000010'" (IO) - Reformat CKPT request
10 (A) BITSTRING 2 Reserved for future use
12 (C) BITSTRING 4  CKMSDCON (IO) Console ID or zero
16 (10) SIGNED 4  CKMSNIOE (.O) Number of members with I/O errors on CKPTn (Check CKMSFLG2 bits for "n")
20 (14) CHARACTER 4  CKMSDNAM (.O) Name of driving member (Original driving member, use CKMCCDMN after syncs)
24 (18) BITSTRING 8  CKMSLEVN (I.) Checkpoint level number
32 (20) CHARACTER 128  CKMSMEMV (.O) Vector of member names at original driver selection
160 (A0) BITSTRING 308  CKMSHFAM (IO) Copy of HFAM to initially use for this reconfig
468 (1D4) BITSTRING 4 Reserved for future use
472 (1D8) DBL WORD 8  CKMSEND(0) End of CKRRSTRT parm list
         CKRRSTRT return codes
472 (1D8) X'0' 0  CKMSRCOK "0" STRT processing completed
472 (1D8) X'4' 0  CKMSRCCN "4" Reconfig cancelled by JES2
         Input/Output for routine CKRRSYNC callers.
         Fields in section are named CKMCxxxx.
                                        | "C" for sync
         Output fields are available to caller until the
         next CKRRSYNC or CKRRDONE call.
472 (1D8) DBL WORD 8   (0) Alignment
472 (1D8) BITSTRING 0  CKMCPARM(0) CKRRSYNC parameter list
472 (1D8) DBL WORD 8  CKMCBEGN(0) Beginning of CKRRSYNC parms
472 (1D8) BITSTRING 1  CKMCFLG1 (IO) Flag byte 1 for CKRRSYNC
      1... ....  CKMC1DMF "B'10000000'" (.O) - Driving member failed
      .1.. ....  CKMC1NDM "B'01000000'" (.O) - This member is new driver (This bit only set for transitions, and NOT on subsequent syncs)
      ..1. ....  CKMC1OKW "B'00100000'" (IO) - OK for this non-driving member to wait for driver without issuing a delay message. Always zero on return
473 (1D9) BITSTRING 3  
476 (1DC) CHARACTER 4  CKMCCDMN (.O) Name of current/new driving member
480 (1E0) CHARACTER 8  CKMCTYPE (I.) Type of sync call
         CKMCACT contains an "action" code set by the
         driving member that tells non-driving members
         what to do.
488 (1E8) SIGNED 4  CKMCACT (IO) Action code (in on driver)
488 (1E8) X'0' 0  CKMCACNL "0" - Null (Action implied by CKMCTYPE)
488 (1E8) X'4' 0  CKMCACCT "4" - Continue (All members successful, wrap up and call DONE)
488 (1E8) X'8' 0  CKMCACRT "8" - Retry (Member(s) unsuccessful, retry from the top)
488 (1E8) X'C' 0  CKMCACOC "12" - Operator requested CANCEL or TERM
488 (1E8) X'10' 0  CKMCACF1 "16" - Start using forwarded CKPT1
488 (1E8) X'14' 0  CKMCACF2 "20" - Start using forwarded CKPT2
488 (1E8) X'18' 0  CKMCACS1 "24" - Suspend CKPT1
488 (1E8) X'1C' 0  CKMCACS2 "28" - Suspend CKPT2
488 (1E8) X'20' 0  CKMCACU1 "32" - Start using CKPT1
488 (1E8) X'24' 0  CKMCACU2 "36" - Start using CKPT2
488 (1E8) X'28' 0  CKMCACRF "40" - Reformat CKPTs on driver
         The "condition" fields communicate conditions
         from all members to the driving member.
         Conditions are collected into a vector on the
         driving member.
492 (1EC) SIGNED 4  CKMCICON (I.) Condition on entering CKRRSYNC call
492 (1EC) X'0' 0  CKMCCCNL "0" (.O) - Null condition (member not participating or failed)
492 (1EC) X'4' 0  CKMCCCOK "4" (IO) - OK condition (previous action successful or no condition to report)
492 (1EC) X'8' 0  CKMCCCUS "8" (IO) - Unsuccessful result from previous action
496 (1F0) BITSTRING 128  CKMCCONV (.O) (On driver only) A vector containing the condition from each member
624 (270) SIGNED 4  CKMCCONM (.O) (On driving member only) Maximum condition value from CKMCCONV vector
         "Reason codes" are communicated from all members
         to the driving member. The "reason codes" are
         collected into a vector on the driving member.
         Reason codes are set to zero by CKRRSYNC for
         non-participating or failed members.
628 (274) SIGNED 4  CKMCIRSN (I.) Reason code on entry to CKRRSYNC call
632 (278) BITSTRING 1  CKMCRSNV (.O) (On driver only) A vector containing reason codes for each member
         Latest $HFAM from driving member
760 (2F8) BITSTRING 308  CKMCHFAM (IO) Copy of HFAM from driver when CKRRSYNC called
1068 (42C) BITSTRING 4 Reserved for future use
1072 (430) DBL WORD 8  CKMCEND(0) End of CKRRSYNC parm list
         CKRRSYNC return codes
1072 (430) X'0' 0  CKMCRCOK "0" SYNC processing completed
1072 (430) X'4' 0  CKMCRCDF "4" Driving member failed
         Input/Output for routine CKRRDONE callers.
         Fields in section are named CKMDxxxx.
                                        | "D" for done
         Output fields are available to caller until the
         next CKRRSTRT call.
         CKRRDONE return codes
1072 (430) X'0' 0  CKMDRCOK "0" DONE processing completed
1072 (430) X'4' 0  CKMDRCRC "4" Re-enter CKPT reconfig (Start-up request for new reconfig was received)
         Data internal to CKRRxxxx routines.
         Fields in section are named CKMIxxxx.
                                        | "I" for internal
         Fields between CKMIDATA and CKMICLR1 are
         persistent for the life of this JES2.
         Fields beginning at CKMICLR1 are cleared
         when CKRRSTRT is called.
         Fields beginning at CKMICLR2 are cleared
         when CKRRSYNC or CKRRDONE are called.
1072 (430) DBL WORD 8  CKMIDATA(0) Beginning of internal data
1072 (430) CHARACTER 8  CKMIIEYE Internal data eyecatcher (set by CKRRINIT)
1080 (438) ADDRESS 4  CKMICKXA Addr of CKX used to build messages and acks (obtained by CKRRINIT)
1084 (43C) ADDRESS 4  CKMICKXS Addr of CKX used to save last received msg or ack (obtained by CKRRINIT)
1088 (440) DBL WORD 8  CKMICRST Reconfig start TOD (STCK)
1096 (448) DBL WORD 8  CKMICRET Reconfig end TOD (STCK)
1104 (450) SIGNED 4  CKMICRSE Count of system events received during reconfig
1108 (454) SIGNED 4  CKMICRIF Count of IXZXIXIF requests issued in reconfiguration
1112 (458) SIGNED 4  CKMIXECB(0) XECB to wait on
         General status flag byte
1136 (470) BITSTRING 1  CKMIFLG1 General status flag byte 1
      1... ....  CKMI1CAP "B'10000000'" - Reconfiguration capable
      .1.. ....  CKMI1RST "B'01000000'" - Reconfiguration started
      ..1. ....  CKMI1CAN "B'00100000'" - Reconfiguration cancelled by JES2
1137 (471) BITSTRING 3 Reserved
         Mailbox names (set by CKRRINIT)
1140 (474) CHARACTER 1  CKMIMBNS  
1156 (484) CHARACTER 1  CKMIMBNR  
         Delay time constants (set by CKRRINIT)
0 (0) X'F' 0  CKMISECS "15" Wait time for other members in seconds
1172 (494) SIGNED 4  CKMISTBI STIMERM wait time for other members in 100th's of seconds
1172 (494) X'3' 0  CKMISECI "3" Wait time for IXZXIXIF to complete in seconds
1176 (498) SIGNED 4  CKMISTIF STIMERM wait time for IXZXIXIF in 100th's of seconds
1176 (498) X'64' 0  CKMIIFFC "100" Interval between IXZXIXIF requests in 100th's of seconds
1180 (49C) SIGNED 4  CKMIIFFI STIMERM wait time between IXZXIXIF requests in 100th's of seconds
         JESXCF post exit information (set by CKRRINIT).
         Field CKMICKMA is also used for STIMERM.
1184 (4A0) ADDRESS 4  CKMICKMA Pointer to $CKM used by IXZXIXMB for POSTDATA= and STIMERM for PARM=
1188 (4A4) ADDRESS 4  CKMIHCTA Addr of $HCT for post exit
1188 (4A4) X'4' 0  CKMIPXRP "4" Post exit reason code for incorrect exit parm list
1188 (4A4) X'8' 0  CKMIPXRD "8" Post exit reason code for incorrect post data
1188 (4A4) X'C' 0  CKMIPXRM "12" Post exit reason code for incorrect mailbox name
1192 (4A8) SIGNED 4 Reserved
         Beginning of area cleared by CKRRSTRT.
         Warning: The remainder of the $CKM data area
         is cleared when CKRRSTRT is called. The area
         from CKMICLR1 for a length of CKMICL1L is
         cleared.
         Note: See CKMICLR2 below for beginning of area
                to clear on CKRRSYNC and CKRRDONE calls.
1200 (4B0) DBL WORD 8  CKMICLR1(0) Begin area to clear on STRT
         Reconfiguration status flags
1200 (4B0) BITSTRING 1  CKMIFLG2 General status flag byte 2
      1... ....  CKMI2NIH "B'10000000'" - Reconfig initiated from elsewhere assumed
      .1.. ....  CKMI2ONE "B'01000000'" - Single member reconfig (Set by IFGETVER rtn)
      ..1. ....  CKMI2RCO "B'00100000'" - Reconfig is committed (First driving member was committed)
      ...1 ....  CKMI2DCO "B'00010000'" - Driving member is (re)committed
      .... 1...  CKMI2DRV "B'00001000'" - We are driving member
      .... .1..  CKMI2DMF "B'00000100'" - Driving member failed during this SYNC/DONE (or was previously pending)
      .... ..1.  CKMI2DFP "B'00000010'" - Driving member failed is pending for next call to CKRRSYNC
      .... ...1  CKMI2WSG "B'00000001'" - This non-driving member waiting for a sync go-ahead message
1201 (4B1) BITSTRING 1  CKMIFLG3 General status flag byte 3
      1... ....  CKMI3RDD "B'10000000'" - Ready for driver decommit
      .1.. ....  CKMI3IFT "B'01000000'" - STIMERM used to control frequency of IXZXIXIF requests is set
1202 (4B2) BITSTRING 1 Reserved
         The following byte is permanently dedicated
         for IBM int rnal Function Component Test (FCT)
         use only.
         Warning: This section is used only for
         testing. Setting data in this section causes
         permanent waits or $K25 ABENDs.
1203 (4B3) CHARACTER 1  CKMIFCT FCT test byte
         Reconfiguration operation sequence number
         Starts at zero on exit from CKRRSTRT and
         increments by one for each CKRRSYNC and by
         one more for CKRRDONE.
1204 (4B4) SIGNED 4  CKMIOSEQ Operation sequence number
         Information about members participating in
         the current reconfiguration
         This information is looked at, but NOT set by,
         the IFGETVER (get member information) routine.
         IFGETVER does, however, subtract failed
         members from the participating member mask.
1208 (4B8) SIGNED 4  CKMIDMNO Current/last committed
1212 (4BC) CHARACTER 4  CKMIDMNA driver number and name
1216 (4C0) SIGNED 4  CKMIDCNO Current/last candidate
1220 (4C4) CHARACTER 4  CKMIDCNA driver number and name (zeros unless driver is being selected)
1224 (4C8) BITSTRING 4  CKMIMMPM Participating member mask
1228 (4CC) BITSTRING 4 Reserved
         Timing data
1232 (4D0) DBL WORD 8   (0) Alignment
 --ISTMS STIMERM SET,MF=L List form to set timer
         MACDATE = 08/19/88
1232 (4D0) BITSTRING 24  CKMISTMS REMOTE STIMERM SET PARM LIST
1232 (4D0) X'18' 0  CKMISTSL "*-CKMISTMS" Length of parm list
 --ISTMC STIMERM CANCEL,MF=L List form to cancel timer
         MACDATE = 08/19/88
1256 (4E8) BITSTRING 16  CKMISTMC REMOTE STIMERM TEST/CANCEL PARM LIST
1256 (4E8) X'10' 0  CKMISTCL "*-CKMISTMC" Length of parm list
1272 (4F8) DBL WORD 8   (0) Alignment
1272 (4F8) SIGNED 4  CKMISTMI STIMERM ID=id-area while waiting for response from IXZXIXIF service
1276 (4FC) SIGNED 4  CKMISTMM STIMERM ID=id-area while waiting for msg, ack or system event
1280 (500) SIGNED 4  CKMISTME STIMERM ID=id-area used for postponed IXZXIXIF request
1284 (504) SIGNED 4  CKMISTEI STIMERM interval set for postponed IXZXIXIF request
1288 (508) BITSTRING 1  CKMISTF Interval timer flag byte (This byte is serialized with OIL and NIL)
      1... ....  CKMISTFI "B'10000000'" STIMERM interval expired IXZXIXIF service
      .1.. ....  CKMISTFM "B'01000000'" STIMERM interval expired for msg, ack or sys event
      ..1. ....  CKMISTFE "B'00100000'" STIMERM interval expired for postponed IXZXIXIF request
1289 (509) BITSTRING 7 Reserved
         Beginning of area cleared by CKRRSYNC and
         CKRRDONE calls.
         Warning: The remainder of the $CKM data area
         is cleared when CKRRSYNC or CKRRDONE is called.
         The area from CKMICLR2 for a length of CKMICL2L
         is cleared.
         Note: See CKMICLR1 above for beginning of area
                to clear on CKRRSTRT calls.
1296 (510) DBL WORD 8  CKMICLR2(0) Begin area to clear on SYNC or DONE calls
         Information returned from IFGETVER routine
1296 (510) BITSTRING 1  CKMIIFG IFGETVER flags
      1... ....  CKMIIFGD "B'10000000'" - Failed driver candidate's state indicates driver
      .1.. ....  CKMIIFGC "B'01000000'" - Failed driver XCF user state shows committed
1297 (511) BITSTRING 3 Reserved
1300 (514) BITSTRING 4  CKMIMMRC Reconfig capable mask
1304 (518) BITSTRING 4  CKMIMMST Reconfig started mask
1308 (51C) BITSTRING 4  CKMIMMMD Member MUST drive mask
1312 (520) BITSTRING 4  CKMIMMCO Reconfig committed mask
1316 (524) BITSTRING 4  CKMIMMDR Driving member mask
1320 (528) SIGNED 4  CKMIICNO Candidate for driving member (based on CKPT level and MUST drive)
1324 (52C) CHARACTER 4  CKMIICNA Candidate's name
1328 (530) SIGNED 4  CKMIIDNO Driving member number (Based on XMAUC1DR bit of lowest participating mem)
1332 (534) CHARACTER 4  CKMIIDNA Driving member name
1336 (538) CHARACTER 128  CKMIMEMV Vector of member names
1464 (5B8) BITSTRING 160  CKMIMCLV Vector member CKPT levels from XMAUCRLV in member's XCF user state
1624 (658) SIGNED 4  CKMIIFTS BIN time stamp of last IXZXIXIF completion
         Bit mapped work mask for member states, etc.
1628 (65C) BITSTRING 4  CKMIMMWK Member affinity work mask
1632 (660) BITSTRING 1  CKMERRAF Mask of systems to dump
         Data used by the WUSTATE routine
          - R1 parameter equates for expected XCF
            user state data
          - Mask of members that have not made the
            expected state change and have a HASP257
            message outstanding
1632 (660) X'1' 0  CKMIWUST "1" Expecting "started"
1632 (660) X'2' 0  CKMIWUDR "2" Expecting "driving member" (issued by non-drivers)
1632 (660) X'3' 0  CKMIWUCO "3" Expecting "reconfiguration committed" (issued by driver only)
1632 (660) X'4' 0  CKMIWUDD "4" Expecting "driver done" (issued by non-drivers waiting for driver to revert to capable only)
1632 (660) X'5' 0  CKMIWUAD "5" Expecting "all done" (every participating member to revert to capable only)
1636 (664) BITSTRING 1  CKMIWUDM Mask of delayed members w/ pending user state change
         Driver selection information
1640 (668) SIGNED 4   (0) Alignment
1640 (668) BITSTRING 0  CKMIDS(0) Driver selection info
1640 (668) SIGNED 4  CKMIDSBG(0) Begin driver selection info
1640 (668) BITSTRING 1  CKMIDFLG Reconfig reason flags
      1... ....  CKMIDFOV "B'10000000'" - Use OPVERIFY=YES
      .1.. ....  CKMIDFI1 "B'01000000'" - I/O error on CKPT1
      ..1. ....  CKMIDFI2 "B'00100000'" - I/O error on CKPT2
1640 (668) X'60' 0  CKMIDFIO "CKMIDFI1+CKMIDFI2" - I/O error on CKPTn
      ...1 ....  CKMIDFCV "B'00010000'" - CKPT on volatile CF
      .... 1...  CKMIDFOR "B'00001000'" - Operator requested dialog
      .... .1..  CKMIDFCN "B'00000100'" - Cancelled by JES2
      .... ..1.  CKMIDFHU "B'00000010'" - Pending HFAM update
      .... ...1  CKMIDFST "B'00000001'" - Set CKPTDEF command (also sets CKMIDFOR)
1641 (669) BITSTRING 1  CKMIDFL2 Reconfig reason flags
      1... ....  CKMIDFRF "B'10000000'" - Reformat CKPT request
1642 (66A) BITSTRING 2 Reserved
1644 (66C) SIGNED 4  CKMIDSOS Operation sequence number
1648 (670) BITSTRING 4  CKMIDCON Console ID or zero
1652 (674) SIGNED 4  CKMIDSI1 Number of CKPT1 I/O errors
1656 (678) SIGNED 4  CKMIDSI2 Number of CKPT2 I/O errors
1660 (67C) CHARACTER 4  CKMIDNAM Name of driving member
1664 (680) CHARACTER 128  CKMIDPMV Participating memb names
1792 (700) BITSTRING 308  CKMIDSHF HFAM to initially use for this reconfig instance
2100 (834) SIGNED 4  CKMIDSEN(0) End driver selection info
         Reason codes for $K28 errors
2100 (834) X'1' 0  CKMIECKM "1" CKM eyecatcher error
2100 (834) X'2' 0  CKMIESND "2" STRT called again w/o DONE
2100 (834) X'3' 0  CKMIECNS "3" SYNC called before STRT
2100 (834) X'4' 0  CKMIECAN "4" SYNC called after reconfig cancelled by JES2
2100 (834) X'5' 0  CKMIEDNS "5" DONE called before STRT
2100 (834) X'6' 0  CKMIESTE "6" More than one reconfig reason in parm list
2100 (834) X'7' 0  CKMIECTE "7" Sync type (CKMCTYPE) mismatch detected by this non-driving member
2100 (834) X'8' 0  CKMIESWD "8" Non-driving member called CKRRSYNC when driving member called CKRRDONE
2100 (834) X'9' 0  CKMIEDWS "9" Non-driving member called CKRRDONE when driving member called CKRRSYNC
2100 (834) X'A' 0  CKMIEIEC "10" Internal eyecatcher error (Possible storage overlay from STRT/SYNC parm list)
         Register save area, $ERROR reason code, and
         $Kxx error code index. Fields are set by the
         $CKRRRC, $CKRRV and $CKRRK30 macros and
         CRERROR routine.
2100 (834) SIGNED 4  CKMIKRGS(3) R14, R15, R0 at time of error
2112 (840) SIGNED 4  CKMIKRSN(0) $Kxx reason code set from
2112 (840) BITSTRING 1  CKMIKRSF - (CKMIFUNC) Function code
2113 (841) BITSTRING 1  CKMIKRSS - (CKMIFLG2) Status flags
2114 (842) ADDRESS 1  CKMIKRST - (CKMIXERT) Error type
2115 (843) ADDRESS 1  CKMIKRSX - (CKMILSTX) Last IXZXIXxx
2116 (844) ADDRESS 1  CKMIKXX $Kxx error code index
2116 (844) X'1' 0  CKMIK29 "1" - Fail with $K29 error - JESXCF data
2116 (844) X'2' 0  CKMIK30 "2" - Fail with $K30 error - HASPCKRR internal logic
2116 (844) X'3' 0  CKMIK34 "3" - Fail with $K34 error - JESXCF return code
         Footprint information
         Caution: Footprints are used for diagnosis ONLY
                   and are NOT tested to control the flow
                   or logic in reconfiguration routines.
                   Using footprints to control main-line
                   logic diminishes their value as an
                   independent diagnosis tool, and could
                   cause the diagnostic data to become
                   part of a problem instead of an aid
                   for problem determination.
         Function footprint codes
2117 (845) BITSTRING 1  CKMIFUNC Function being performed
      111. ....  CKMIFURM "B'11100000'" - CKRRxxxx routine mask
      ..1. ....  CKMIFURI "B'00100000'" - CKRRINIT routine called
      .1.. ....  CKMIFURS "B'01000000'" - CKRRSTRT routine called
      .11. ....  CKMIFURC "B'01100000'" - CKRRSYNC routine called
      1... ....  CKMIFURD "B'10000000'" - CKRRDONE routine called
      ...1 ....  CKMIFUDR "B'00010000'" - Driver path if bit on (set/reset by mult rtns)
      .... 1...  CKMIFUIF "B'00001000'" - In routine IFGETVER
      .... .1..  CKMIFUWU "B'00000100'" - In routine WUSTATE
      .... ..1.  CKMIFUDS "B'00000010'" - In routine DSELECT
      .... ...1  CKMIFUIM "B'00000001'" - In routine IMPROC
         Last IXZXIXxx function footprint
2118 (846) ADDRESS 1  CKMILSTX Last JESXCF function
2118 (846) X'1' 0  CKMILXAC "1" - Acknowledge message
2118 (846) X'2' 0  CKMILXIF "2" - Obtain member information
2118 (846) X'3' 0  CKMILXMB "3" - Create mailbox
2118 (846) X'4' 0  CKMILXMC "4" - Clear mailbox
2118 (846) X'5' 0  CKMILXMD "5" - Delete mailbox
2118 (846) X'6' 0  CKMILXRM "6" - Receive message
2118 (846) X'7' 0  CKMILXSM "7" - Send message
2118 (846) X'8' 0  CKMILXUS "8" - Call to XCFUSTAT to update XCF user state
         Specific error type
         Error type equates have the form:
           CKMIXExx for JESXCF related $K29 and $K34 errors
           CKMIIExx for HASPCKRR internal logic $K30 errors
2119 (847) ADDRESS 1  CKMIXERT Error type
    Error types for JESXCF related $K29 or $K34 errors
2119 (847) X'1' 0  CKMIXERC "1" - Unexpected return code (Used for $K34 only)
2119 (847) X'2' 0  CKMIXEDA "2" - IXZXIXRM DATA= addr is 0
2119 (847) X'3' 0  CKMIXEZL "3" - IXZXIXRM DATALEN is 0
2119 (847) X'4' 0  CKMIXEZT "4" - IXZXIXSM/IF REQTOKEN is 0
2119 (847) X'5' 0  CKMIXEEE "5" - YIXEN eyecatcher error
2119 (847) X'6' 0  CKMIXEER "6" - YIXEN system RC is not 0
2119 (847) X'7' 0  CKMIXEES "7" - YIXEN rsn code is not 0
2119 (847) X'8' 0  CKMIXEEV "8" - YIXEN not for sys event
2119 (847) X'9' 0  CKMIXEEO "9" - YIXEN msg offset is 0
2119 (847) X'A' 0  CKMIXEEL "10" - YIXEN msg length is 0
2119 (847) X'B' 0  CKMIXEEC "11" - YIXEN inconsistent length
2119 (847) X'C' 0  CKMIXESE "12" - YIXSE eyecatcher error
2119 (847) X'D' 0  CKMIXESO "13" - YIXSE msg offset is 0
2119 (847) X'E' 0  CKMIXESM "14" - YIXSE offset points past end of msg
2119 (847) X'F' 0  CKMIXESI "15" - YIXSE not for member info
2119 (847) X'10' 0  CKMIXEIE "16" - YIXIF eyecatcher error
2119 (847) X'11' 0  CKMIXEIL "17" - YIXIF length greater than remaining msg len
2119 (847) X'12' 0  CKMIXEIG "18" - YIXIF group name error
2119 (847) X'13' 0  CKMIXEIP "19" - YIXIF member name not blank padded
2119 (847) X'14' 0  CKMIXEID "20" - YIXIF duplicate member #
2119 (847) X'15' 0  CKMIXEIO "21" - YIXIF offset inconsistent with YIXIF length
2119 (847) X'16' 0  CKMIXEIB "22" - YIXIF offset past msg end
2119 (847) X'17' 0  CKMIXEIU "23" - YIXIF own memb # missing
2119 (847) X'18' 0  CKMIXEIN "24" - YIXIF own name mismatch
2119 (847) X'19' 0  CKMIXEAE "25" - YIXAC eyecatcher error
2119 (847) X'1A' 0  CKMIXEAC "26" - YIXAC inconsistent length
2119 (847) X'1B' 0  CKMIXEAO "27" - YIXAC msg offset is 0
    Error types for HASPCKRR internal logic $K30 errors
2119 (847) X'0' 0  CKMIIEUN "0" Unknown error type
2119 (847) X'1' 0  CKMIIEIL "1" Internal logic error
2119 (847) X'2' 0  CKMIIESU "2" Non-start-up msg received in start-up mailbox
2119 (847) X'3' 0  CKMIIEMT "3" Unexpected msg type received
2119 (847) X'4' 0  CKMIIEMS "4" Cannot find a REQTOKEN in CKMISMRT token vector
2119 (847) X'5' 0  CKMIIEIN "5" Message type does not match envelope
2119 (847) X'6' 0  CKMIIEOS "6" Sync operation sequence number mismatch
2119 (847) X'7' 0  CKMIIEDF "7" Inconsistent view of driver failed status
2119 (847) X'8' 0  CKMIIEIR "8" Unexpected return code from IMPROC
2119 (847) X'9' 0  CKMIIEIM "9" Invalid member number passed to subroutine
2119 (847) X'A' 0  CKMIIEDE "10" Non-zero DOM ID found on a DOMDELAY verify call
2119 (847) X'B' 0  CKMIIEHD "11" We are driving when there is another driver with a lower member number
2119 (847) X'C' 0  CKMIIEMD "12" Multiple members with MUST in XCF user state and we aren't the lowest MUST drive member #
2119 (847) X'D' 0  CKMIIEAD "13" IMPROC is processing an appl msg, but we do not have a driver or driver candidate
2119 (847) X'E' 0  CKMIIEEY "14" Invalid CKX eyecatcher
2119 (847) X'F' 0  CKMIIEMH "15" Invalid msg type passed to MHEADER routine
         IXZXIXxx macro return and reason codes
2120 (848) SIGNED 4  CKMIRTNC Last IXZXIXxx return code (except for IXZXIXUS)
2124 (84C) SIGNED 4  CKMIRSNC Last IXZXIXxx reason code (except for IXZXIXUS)
         Other footprints
2128 (850) SIGNED 4  CKMIIFRC Last IFGETVER return code
2132 (854) SIGNED 4  CKMIIMRC Last IMPROC return code
2136 (858) SIGNED 4 Reserved
         Data associated with IXZXIXxx services
         General use data
2136 (858) X'8' 0  CKMITOKL "8" Length of JESXCF msg token
2140 (85C) SIGNED 4  CKMICRML Current residual msg length
2144 (860) SIGNED 4  CKMIMSGL Length of msg/ack to send
2148 (864) CHARACTER 1  CKMISMNA XCF member name to send to
         Data returned from IXZXIXIF for member information
2164 (874) BITSTRING 1  CKMIIFRT Request token (REQTOKEN=)
         Data returned from IXZXIXRM for a system event
2172 (87C) ADDRESS 4  CKMIRMED Addr of message (DATA=)
2176 (880) SIGNED 4  CKMIRMEL Length of msg (DATALEN=)
2180 (884) BITSTRING 1  CKMIRMET Message token (MSGTOKEN=)
         Data returned from IXZXIXRM for a message or ack
2188 (88C) ADDRESS 4  CKMIRMMD Addr of message (DATA=)
2192 (890) SIGNED 4  CKMIRMML Length of msg (DATALEN=)
2196 (894) BITSTRING 8  CKMIRMMT Message token (MSGTOKEN=)
2204 (89C) SIGNED 4 Reserved
2208 (8A0) SIGNED 4  CKMIRMSN Sending member number (set by IMPROC routine)
2212 (8A4) BITSTRING 1  CKMIRMAC Req token from ack's YIXAC (set by IMPROC routine)
         Data returned from IXZXIXSM
2220 (8AC) BITSTRING 1  CKMISMRT Request tokens (REQTOKEN=). One for each member number
         Data associated with $BLDMSG usage
 --IBMSG $BLDMSG MF=L List form of $BLDMSG
2476 (9AC) SIGNED 4  CKMIBMSG(0) Control block ID
2480 (9B0) BITSTRING 4 Console ID
2484 (9B4) ADDRESS 4 Address of the CART
2488 (9B8) ADDRESS 4 Pointer for JOBID
2492 (9BC) ADDRESS 4 Control block address
2496 (9C0) ADDRESS 4 Display routine address
2500 (9C4) ADDRESS 4   (6) 6 word work area
2524 (9DC) ADDRESS 4 Caller's R11 value
2528 (9E0) BITSTRING 2 ROUT code for Message
2530 (9E2) BITSTRING 2 Not used
2532 (9E4) CHARACTER 4 Message ID
2536 (9E8) CHARACTER 1 Separator character
2537 (9E9) ADDRESS 1 Flag byte 1
2538 (9EA) ADDRESS 1 'DISPER'
2539 (9EB) ADDRESS 1 Flag byte 2
2540 (9EC) ADDRESS 1 Flag byte 3
2541 (9ED) ADDRESS 1 Severity of message
2542 (9EE) CHARACTER 8 Symbolic name of dest.
2550 (9F6) BITSTRING 14 Not used
2564 (A04) ADDRESS 4   (0) Ensure multiple of 4
2564 (A04) ADDRESS 2   (0)  
0 (0) X'58' 0  CKMIBMLN "*-CKMIBMSG" Length of $BLDMSG MF=L
2564 (A04) SIGNED 4  CKMID254 DOM ID for HASP254/709 msg
2568 (A08) BITSTRING 128  CKMID257 DOM ID vector for HASP257
2696 (A88) CHARACTER 4  CKMIDMCM HASP257 causing member name
2700 (A8C) ADDRESS 1  CKMIDMAC HASP257 waiting for action
2700 (A8C) X'1' 0  CKMIDMA1 "1" - Reconfig starting
2700 (A8C) X'2' 0  CKMIDMA2 "2" - Driver commit
2700 (A8C) X'3' 0  CKMIDMA3 "3" - Reconfig commit
2700 (A8C) X'4' 0  CKMIDMA4 "4" - JESXCF msg from driver
2700 (A8C) X'5' 0  CKMIDMA5 "5" - JESXCF ack from non-drv
2700 (A8C) X'6' 0  CKMIDMA6 "6" - Driver decommit
2700 (A8C) X'7' 0  CKMIDMA7 "7" - Reconfig decommit
2701 (A8D) CHARACTER 2  CKMIDMMT First two chars of CKXMEYE for HASP257 message
2703 (A8F) BITSTRING 5 Reserved
         List form macros for JESXCF services
2712 (A98) DBL WORD 8  CKMIXLST(0) JESXCF list form macros
 ------- IXZXIXAC MF=(L,CKMIIXAC) Acknowledge message
                 MACDATE -11/12/03-<1>
0 (0) X'A98' 0  M00M1164 "CKMIIXAC" ++ IXZXIXAC NAME
2712 (A98) DBL WORD 8  CKMIIXAC(0) ++ IXZXIXAC PARM LIST
2712 (A98) BITSTRING 1  CKMIIXAC_XVERSION ++ INPUT XVERSION
2713 (A99) CHARACTER 6  CKMIIXAC_XEYECATCH ++ CONSTANT XEYECATCH
2719 (A9F) BITSTRING 1  CKMIIXAC_XSTB ++ INPUT
      1... ....  CKMIIXAC_XSTB_NO "B'10000000'" ++ XSTB.NO KEYWORD
      .1.. ....  CKMIIXAC_XSTB_YES "B'01000000'" ++ XSTB.YES KEYWORD
2720 (AA0) BITSTRING 8  CKMIIXAC_XMSGTOKEN ++ XMSGTOKEN
2728 (AA8) ADDRESS 4  CKMIIXAC_XDATA ++ XDATA
2732 (AAC) SIGNED 4  CKMIIXAC_XDATALEN ++ XDATALEN
2736 (AB0) SIGNED 4  CKMIIXAC_XUSERRC ++ XUSERRC
2740 (AB4) SIGNED 4  CKMIIXAC_XGROUPTOKEN ++ XGROUPTOKEN
2744 (AB8) SIGNED 4  CKMIIXAC_XSYSRC ++ XSYSRC
2748 (ABC) SIGNED 4  CKMIIXAC_XSYSRSN ++ XSYSRSN
2752 (AC0) BITSTRING 1  CKMIIXAC_XKEYS ++ FIELD_LABEL
      1... ....  CKMIIXAC_KEYUSED_DATA "B'10000000'" ++ KEYUSED.DATA KEYWORD
      .1.. ....  CKMIIXAC_KEYUSED_DATALEN "B'01000000'" ++ KEYUSED.DATALEN KEYWORD
      ..1. ....  CKMIIXAC_KEYUSED_USERRC "B'00100000'" ++ KEYUSED.USERRC KEYWORD
      ...1 ....  CKMIIXAC_KEYUSED_SYSRC "B'00010000'" ++ KEYUSED.SYSRC KEYWORD
      .... 1...  CKMIIXAC_KEYUSED_SYSRSN "B'00001000'" ++ KEYUSED.SYSRSN KEYWORD
2753 (AC1) BITSTRING 1  CKMIIXAC_XMSGATTR ++ INPUT
      1... ....  CKMIIXAC_XMSGATTR_J3CONNECT
      "B'10000000'" ++ XMSGATTR.J3CONNECT KEYWORD
      .1.. ....  CKMIIXAC_XMSGATTR_EXPRESS "B'01000000'" ++ XMSGATTR.EXPRESS KEYWORD
2753 (AC1) X'2A' 0  CKMIIXACL "*-CKMIIXAC" ++ LENGTH OF PLIST
                                             IXZXIXAC-1
 ------- IXZXIXIF MF=(L,CKMIIXIF) Obtain member information
                 MACDATE -11/12/03-<2>
0 (0) X'A98' 0  M00M1166 "CKMIIXIF" ++ IXZXIXIF NAME
2712 (A98) DBL WORD 8  CKMIIXIF(0) ++ IXZXIXIF PARM LIST
2712 (A98) BITSTRING 1  CKMIIXIF_XVERSION ++ INPUT XVERSION
2713 (A99) CHARACTER 6  CKMIIXIF_XEYECATCH ++ CONSTANT XEYECATCH
2719 (A9F) CHARACTER 1  CKMIIXIF_XRSV0001 ++ RESERVED XRSV0001
2720 (AA0) SIGNED 4  CKMIIXIF_XGROUPTOKEN ++ XGROUPTOKEN
2724 (AA4) CHARACTER 16  CKMIIXIF_XREQMBOX ++ XREQMBOX
2740 (AB4) CHARACTER 8  CKMIIXIF_XREQTOKEN ++ XREQTOKEN
2748 (ABC) ADDRESS 4  CKMIIXIF_XANSAREA ++ XANSAREA
2752 (AC0) SIGNED 4  CKMIIXIF_XANSLEN ++ XANSLEN
2756 (AC4) BITSTRING 1  CKMIIXIF_XINFOLVL ++ INPUT
      1... ....  CKMIIXIF_XINFOLVL_GROUP "B'10000000'" ++ XINFOLVL.GROUP KEYWORD
      .1.. ....  CKMIIXIF_XINFOLVL_MEMBER "B'01000000'" ++ XINFOLVL.MEMBER KEYWORD
2757 (AC5) BITSTRING 1  CKMIIXIF_XKEYS ++ FIELD_LABEL
      1... ....  CKMIIXIF_KEYUSED_REQMBOX "B'10000000'" ++ KEYUSED.REQMBOX KEYWORD
      .1.. ....  CKMIIXIF_KEYUSED_ANSAREA "B'01000000'" ++ KEYUSED.ANSAREA KEYWORD
      ..1. ....  CKMIIXIF_KEYUSED_GROUPTOKEN
      "B'00100000'" ++ KEYUSED.GROUPTOKEN KEYWORD
      ...1 ....  CKMIIXIF_KEYUSED_GROUPNAME "B'00010000'" ++ KEYUSED.GROUPNAME KEYWORD
2758 (AC6) BITSTRING 1  CKMIIXIF_XSTATE ++ INPUT
      1... ....  CKMIIXIF_XSTATE_ANY "B'10000000'" ++ XSTATE.ANY KEYWORD
      .1.. ....  CKMIIXIF_XSTATE_ACTIVE "B'01000000'" ++ XSTATE.ACTIVE KEYWORD
2759 (AC7) BITSTRING 1  CKMIIXIF_XSYSTEM ++ INPUT
      1... ....  CKMIIXIF_XSYSTEM_ANY "B'10000000'" ++ XSYSTEM.ANY KEYWORD
      .1.. ....  CKMIIXIF_XSYSTEM_CURRENT "B'01000000'" ++ XSYSTEM.CURRENT KEYWORD
2760 (AC8) BITSTRING 1  CKMIIXIF_XPOLYJES ++ INPUT
      1... ....  CKMIIXIF_XPOLYJES_YES "B'10000000'" ++ XPOLYJES.YES KEYWORD
      .1.. ....  CKMIIXIF_XPOLYJES_NO "B'01000000'" ++ XPOLYJES.NO KEYWORD
2761 (AC9) BITSTRING 2  CKMIIXIF_XFUNCTION ++ INPUT
2761 (AC9) BITSTRING 0  CKMIIXIF_XFUNCTION_ARM "B'1000000000000000'" ++ XFUNCTION.ARM KEYWORD
2763 (ACB) CHARACTER 8  CKMIIXIF_XGROUPNAME ++ XGROUPNAME
2763 (ACB) X'3B' 0  CKMIIXIFL "*-CKMIIXIF" ++ LENGTH OF PLIST
                                             IXZXIXIF-2
 ------- IXZXIXMB MF=(L,CKMIIXMB) Create mailbox
                 MACDATE -93/05/10-<1>
2712 (A98) SIGNED 2  M00M1167(0) IXZXIXMB-1
2712 (A98) DBL WORD 8  CKMIIXMB(0) ++ IXZXIXMB PARM LIST
2712 (A98) BITSTRING 1  CKMIIXMB_XVERSION ++ INPUT XVERSION
2713 (A99) CHARACTER 6  CKMIIXMB_XEYECATCH ++ CONSTANT XEYECATCH
2719 (A9F) CHARACTER 1  CKMIIXMB_XRSV0001 ++ RESERVED XRSV0001
2720 (AA0) CHARACTER 16  CKMIIXMB_XMBOXNAME ++ XMBOXNAME
2736 (AB0) ADDRESS 4  CKMIIXMB_XPOSTXIT ++ XPOSTXIT
2740 (AB4) ADDRESS 4  CKMIIXMB_XPOSTDATA ++ XPOSTDATA
2744 (AB8) SIGNED 4  CKMIIXMB_XPOSTALET ++ XPOSTALET
2748 (ABC) SIGNED 4  CKMIIXMB_XGROUPTOKEN ++ XGROUPTOKEN
2752 (AC0) BITSTRING 1  CKMIIXMB_XSYSEVENTS ++ FIELD_LABEL
      1... ....  CKMIIXMB_XSYSEVENT_YES "B'10000000'" ++ XSYSEVENT.YES KEYWORD
      .1.. ....  CKMIIXMB_XSYSEVENT_NO "B'01000000'" ++ XSYSEVENT.NO KEYWORD
2752 (AC0) X'29' 0  CKMIIXMBL "*-CKMIIXMB" ++ LENGTH OF PLIST
                                             IXZXIXMB-1
 ------- IXZXIXMC MF=(L,CKMIIXMC) Clear mailbox
                 MACDATE -93/05/10-<1>
2712 (A98) SIGNED 2  M00M1168(0) IXZXIXMC-1
2712 (A98) DBL WORD 8  CKMIIXMC(0) ++ IXZXIXMC PARM LIST
2712 (A98) BITSTRING 1  CKMIIXMC_XVERSION ++ INPUT XVERSION
2713 (A99) CHARACTER 6  CKMIIXMC_XEYECATCH ++ CONSTANT XEYECATCH
2719 (A9F) BITSTRING 1  CKMIIXMC_XSTB ++ INPUT
      1... ....  CKMIIXMC_XSTB_NO "B'10000000'" ++ XSTB.NO KEYWORD
      .1.. ....  CKMIIXMC_XSTB_YES "B'01000000'" ++ XSTB.YES KEYWORD
2720 (AA0) CHARACTER 16  CKMIIXMC_XMBOXNAME ++ XMBOXNAME
2736 (AB0) SIGNED 4  CKMIIXMC_XGROUPTOKEN ++ XGROUPTOKEN
2736 (AB0) X'1C' 0  CKMIIXMCL "*-CKMIIXMC" ++ LENGTH OF PLIST
                                             IXZXIXMC-1
 ------- IXZXIXMD MF=(L,CKMIIXMD) Delete mailbox
                 MACDATE -93/05/10-<1>
2712 (A98) SIGNED 2  M00M1169(0) IXZXIXMD-1
2712 (A98) DBL WORD 8  CKMIIXMD(0) ++ IXZXIXMD PARM LIST
2712 (A98) BITSTRING 1  CKMIIXMD_XVERSION ++ INPUT XVERSION
2713 (A99) CHARACTER 6  CKMIIXMD_XEYECATCH ++ CONSTANT XEYECATCH
2719 (A9F) BITSTRING 1  CKMIIXMD_XSTB ++ INPUT
      1... ....  CKMIIXMD_XSTB_NO "B'10000000'" ++ XSTB.NO KEYWORD
      .1.. ....  CKMIIXMD_XSTB_YES "B'01000000'" ++ XSTB.YES KEYWORD
2720 (AA0) CHARACTER 16  CKMIIXMD_XMBOXNAME ++ XMBOXNAME
2736 (AB0) SIGNED 4  CKMIIXMD_XGROUPTOKEN ++ XGROUPTOKEN
2736 (AB0) X'1C' 0  CKMIIXMDL "*-CKMIIXMD" ++ LENGTH OF PLIST
                                             IXZXIXMD-1
 ------- IXZXIXRM MF=(L,CKMIIXRM) Receive message
                 MACDATE -93/05/10-<1>
2712 (A98) SIGNED 2  M00M1170(0) IXZXIXRM-1
2712 (A98) DBL WORD 8  CKMIIXRM(0) ++ IXZXIXRM PARM LIST
2712 (A98) BITSTRING 1  CKMIIXRM_XVERSION ++ INPUT XVERSION
2713 (A99) CHARACTER 6  CKMIIXRM_XEYECATCH ++ CONSTANT XEYECATCH
2719 (A9F) CHARACTER 1  CKMIIXRM_XRSV0001 ++ RESERVED XRSV0001
2720 (AA0) CHARACTER 16  CKMIIXRM_XMBOXNAME ++ XMBOXNAME
2736 (AB0) ADDRESS 4  CKMIIXRM_XDATA ++ XDATA
2740 (AB4) SIGNED 4  CKMIIXRM_XDATALEN ++ XDATALEN
2744 (AB8) BITSTRING 8  CKMIIXRM_XMSGTOKEN ++ XMSGTOKEN
2752 (AC0) SIGNED 4  CKMIIXRM_XGROUPTOKEN ++ XGROUPTOKEN
2756 (AC4) BITSTRING 1  CKMIIXRM_XMSGFETCH ++ INPUT
      1... ....  CKMIIXRM_XMSGFETCH_ALL "B'10000000'" ++ XMSGFETCH.ALL KEYWORD
      .1.. ....  CKMIIXRM_XMSGFETCH_MESSAGES
      "B'01000000'" ++ XMSGFETCH.MESSAGES KEYWORD
      ..1. ....  CKMIIXRM_XMSGFETCH_SYSEVENT
      "B'00100000'" ++ XMSGFETCH.SYSEVENT KEYWORD
      ...1 ....  CKMIIXRM_XMSGFETCH_ACKS "B'00010000'" ++ XMSGFETCH.ACKS KEYWORD
2757 (AC5) BITSTRING 1  CKMIIXRM_XKEYS ++ FIELD_LABEL
      1... ....  CKMIIXRM_KEYUSED_MSGFETCH "B'10000000'" ++ KEYUSED.MSGFETCH KEYWORD
2757 (AC5) X'2E' 0  CKMIIXRML "*-CKMIIXRM" ++ LENGTH OF PLIST
                                             IXZXIXRM-1
 ------- IXZXIXSM MF=(L,CKMIIXSM) Send message
                   MACDATE -10/16/01-<2>
0 (0) X'A98' 0  M00M1171 "CKMIIXSM" ++ IXZXIXSM NAME
2712 (A98) DBL WORD 8  CKMIIXSM(0) ++ IXZXIXSM PARM LIST
2712 (A98) BITSTRING 1  CKMIIXSM_XVERSION ++ INPUT XVERSION
2713 (A99) CHARACTER 6  CKMIIXSM_XEYECATCH ++ CONSTANT XEYECATCH
2719 (A9F) BITSTRING 1  CKMIIXSM_XMSGATTR ++ INPUT
      1... ....  CKMIIXSM_XMSGATTR_J3CONNECT
      "B'10000000'" ++ XMSGATTR.J3CONNECT KEYWORD
      .1.. ....  CKMIIXSM_XMSGATTR_EXPRESS "B'01000000'" ++ XMSGATTR.EXPRESS KEYWORD
2720 (AA0) CHARACTER 16  CKMIIXSM_XMBOXNAME ++ XMBOXNAME
2736 (AB0) CHARACTER 16  CKMIIXSM_XMEMBER ++ XMEMBER
2752 (AC0) ADDRESS 4  CKMIIXSM_XDATA ++ XDATA
2756 (AC4) SIGNED 4  CKMIIXSM_XDATALEN ++ XDATALEN
2760 (AC8) BITSTRING 8  CKMIIXSM_XREQTOKEN ++ XREQTOKEN
2768 (AD0) CHARACTER 16  CKMIIXSM_XREQMBOX ++ XREQMBOX
2784 (AE0) SIGNED 4  CKMIIXSM_XDATAALET ++ XDATAALET
2788 (AE4) SIGNED 4  CKMIIXSM_XRESPDALT ++ XRESPDALT
2792 (AE8) SIGNED 4  CKMIIXSM_XECB ++ XECB
2796 (AEC) SIGNED 4  CKMIIXSM_XEXIT ++ XEXIT
2800 (AF0) BITSTRING 8  CKMIIXSM_XCONNECT ++ XCONNECT
2808 (AF8) SIGNED 4  CKMIIXSM_XGROUPTOKEN ++ XGROUPTOKEN
2812 (AFC) SIGNED 4  CKMIIXSM_XUSERRC ++ XUSERRC
2816 (B00) SIGNED 4  CKMIIXSM_XRESPDATA ++ XRESPDATA
2820 (B04) SIGNED 4  CKMIIXSM_XRESPDLEN ++ XRESPDLEN
2824 (B08) CHARACTER 4  CKMIIXSM_XRSV00001 ++ RESERVED XRSV00001
2828 (B0C) BITSTRING 8  CKMIIXSM_XMSGTOKEN ++ XMSGTOKEN
2836 (B14) SIGNED 4  CKMIIXSM_XRIPSIZE ++ XRIPSIZE
2840 (B18) BITSTRING 1  CKMIIXSM_XREQTYPE ++ INPUT
      1... ....  CKMIIXSM_XREQTYPE_ASYNC "B'10000000'" ++ XREQTYPE.ASYNC KEYWORD
      .1.. ....  CKMIIXSM_XREQTYPE_SYNC "B'01000000'" ++ XREQTYPE.SYNC KEYWORD
      ..1. ....  CKMIIXSM_XREQTYPE_ASYNCACK "B'00100000'" ++ XREQTYPE.ASYNCACK KEYWORD
      ...1 ....  CKMIIXSM_XREQTYPE_COMM "B'00010000'" ++ XREQTYPE.COMM KEYWORD
2841 (B19) BITSTRING 1  CKMIIXSM_XSEGTYPE ++ INPUT
      1... ....  CKMIIXSM_XSEGTYPE_SINGLE "B'10000000'" ++ XSEGTYPE.SINGLE KEYWORD
      .1.. ....  CKMIIXSM_XSEGTYPE_FIRST "B'01000000'" ++ XSEGTYPE.FIRST KEYWORD
      ..1. ....  CKMIIXSM_XSEGTYPE_MIDDLE "B'00100000'" ++ XSEGTYPE.MIDDLE KEYWORD
      ...1 ....  CKMIIXSM_XSEGTYPE_LAST "B'00010000'" ++ XSEGTYPE.LAST KEYWORD
      .... 1...  CKMIIXSM_XSEGTYPE_ABORT "B'00001000'" ++ XSEGTYPE.ABORT KEYWORD
2842 (B1A) BITSTRING 1  CKMIIXSM_XKEYS ++ FIELD_LABEL
      1... ....  CKMIIXSM_KEYUSED_REQTYPE "B'10000000'" ++ KEYUSED.REQTYPE KEYWORD
      .1.. ....  CKMIIXSM_KEYUSED_REQTOKEN "B'01000000'" ++ KEYUSED.REQTOKEN KEYWORD
      ..1. ....  CKMIIXSM_KEYUSED_REQMBOX "B'00100000'" ++ KEYUSED.REQMBOX KEYWORD
      ...1 ....  CKMIIXSM_KEYUSED_EXIT "B'00010000'" ++ KEYUSED.EXIT KEYWORD
      .... 1...  CKMIIXSM_KEYUSED_SEGTYPE "B'00001000'" ++ KEYUSED.SEGTYPE KEYWORD
      .... .1..  CKMIIXSM_KEYUSED_CONNECT "B'00000100'" ++ KEYUSED.CONNECT KEYWORD
      .... ..1.  CKMIIXSM_KEYUSED_MSGTOKEN "B'00000010'" ++ KEYUSED.MSGTOKEN KEYWORD
      .... ...1  CKMIIXSM_KEYUSED_MSGATTR "B'00000001'" ++ KEYUSED.MSGATTR KEYWORD
2843 (B1B) BITSTRING 1  CKMIIXSM_XKEYS1 ++ FIELD_LABEL
      1... ....  CKMIIXSM_KEYUSED_ECB "B'10000000'" ++ KEYUSED.ECB KEYWORD
      .1.. ....  CKMIIXSM_KEYUSED_DATAALET "B'01000000'" ++ KEYUSED.DATAALET KEYWORD
      ..1. ....  CKMIIXSM_KEYUSED_RELEASE_CADS
      "B'00100000'" ++ KEYUSED.RELEASE_CADS KEYWORD
      ...1 ....  CKMIIXSM_KEYUSED_RIPSIZE "B'00010000'" ++ KEYUSED.RIPSIZE KEYWORD
2843 (B1B) X'84' 0  CKMIIXSML "*-CKMIIXSM" ++ LENGTH OF PLIST
                                             IXZXIXSM-2
2848 (B20) DBL WORD 8   (0) Alignment
2848 (B20) X'88' 0  CKMIXLLN "*-CKMIXLST" Length of longest list form
         End of data internal to CKRRxxxx routines
2848 (B20) DBL WORD 8   (0) Alignment
2848 (B20) X'610' 0  CKMICL2L "*-CKMICLR2" Length of area to clear in CKRRSTRT
2848 (B20) X'670' 0  CKMICL1L "*-CKMICLR1" Length of area to clear in CKRRSYNC or CKRRDONE
2848 (B20) X'6F0' 0  CKMIEND "*-CKMIDATA" Length of internal data
         End of $CKM data area
2848 (B20) X'B20' 0  CKMLEN "*-CKM" Length of $CKM data area PRINT ON
Table 2. Cross Reference for $CKM
Name Offset Hex Tag
CKM 0
CKMCACCT 1E8 4
CKMCACF1 1E8 10
CKMCACF2 1E8 14
CKMCACNL 1E8 0
CKMCACOC 1E8 C
CKMCACRF 1E8 28
CKMCACRT 1E8 8
CKMCACS1 1E8 18
CKMCACS2 1E8 1C
CKMCACT 1E8
CKMCACU1 1E8 20
CKMCACU2 1E8 24
CKMCBEGN 1D8
CKMCCCNL 1EC 0
CKMCCCOK 1EC 4
CKMCCCUS 1EC 8
CKMCCDMN 1DC
CKMCCONM 270
CKMCCONV 1F0
CKMCEND 430
CKMCFLG1 1D8
CKMCHFAM 2F8
CKMCICON 1EC
CKMCIRSN 274
CKMCPARM 1D8
CKMCRCDF 430 4
CKMCRCOK 430 0
CKMCRSNV 278
CKMCTYPE 1E0
CKMC1DMF 1D8 80
CKMC1NDM 1D8 40
CKMC1OKW 1D8 20
CKMDRCOK 430 0
CKMDRCRC 430 4
CKMERRAF 660
CKMIBMLN 0 58
CKMIBMSG 9AC C2D3C440
CKMICKMA 4A0
CKMICKXA 438
CKMICKXS 43C
CKMICLR1 4B0
CKMICLR2 510
CKMICL1L B20 670
CKMICL2L B20 610
CKMICRET 448
CKMICRIF 454
CKMICRML 85C
CKMICRSE 450
CKMICRST 440
CKMID 0
CKMIDATA 430
CKMIDCNA 4C4
CKMIDCNO 4C0
CKMIDCON 670
CKMIDFCN 668 4
CKMIDFCV 668 10
CKMIDFHU 668 2
CKMIDFIO 668 60
CKMIDFI1 668 40
CKMIDFI2 668 20
CKMIDFLG 668
CKMIDFL2 669
CKMIDFOR 668 8
CKMIDFOV 668 80
CKMIDFRF 669 80
CKMIDFST 668 1
CKMIDMAC A8C
CKMIDMA1 A8C 1
CKMIDMA2 A8C 2
CKMIDMA3 A8C 3
CKMIDMA4 A8C 4
CKMIDMA5 A8C 5
CKMIDMA6 A8C 6
CKMIDMA7 A8C 7
CKMIDMCM A88
CKMIDMMT A8D
CKMIDMNA 4BC
CKMIDMNO 4B8
CKMIDNAM 67C
CKMIDPMV 680
CKMIDS 668
CKMIDSBG 668
CKMIDSEN 834
CKMIDSHF 700
CKMIDSI1 674
CKMIDSI2 678
CKMIDSOS 66C
CKMID254 A04
CKMID257 A08
CKMIECAN 834 4
CKMIECKM 834 1
CKMIECNS 834 3
CKMIECTE 834 7
CKMIEDNS 834 5
CKMIEDWS 834 9
CKMIEIEC 834 A
CKMIEND B20 6F0
CKMIESND 834 2
CKMIESTE 834 6
CKMIESWD 834 8
CKMIFCT 4B3
CKMIFLG1 470
CKMIFLG2 4B0
CKMIFLG3 4B1
CKMIFUDR 845 10
CKMIFUDS 845 2
CKMIFUIF 845 8
CKMIFUIM 845 1
CKMIFUNC 845
CKMIFURC 845 60
CKMIFURD 845 80
CKMIFURI 845 20
CKMIFURM 845 E0
CKMIFURS 845 40
CKMIFUWU 845 4
CKMIHCTA 4A4
CKMIICNA 52C
CKMIICNO 528
CKMIIDNA 534
CKMIIDNO 530
CKMIIEAD 847 D
CKMIIEDE 847 A
CKMIIEDF 847 7
CKMIIEEY 847 E
CKMIIEHD 847 B
CKMIIEIL 847 1
CKMIIEIM 847 9
CKMIIEIN 847 5
CKMIIEIR 847 8
CKMIIEMD 847 C
CKMIIEMH 847 F
CKMIIEMS 847 4
CKMIIEMT 847 3
CKMIIEOS 847 6
CKMIIESU 847 2
CKMIIEUN 847 0
CKMIIEYE 430
CKMIIFFC 498 64
CKMIIFFI 49C
CKMIIFG 510
CKMIIFGC 510 40
CKMIIFGD 510 80
CKMIIFRC 850
CKMIIFRT 874
CKMIIFTS 658
CKMIIMRC 854
CKMIIXAC A98
CKMIIXAC_KEYUSED_DATA AC0 80
CKMIIXAC_KEYUSED_DATALEN AC0 40
CKMIIXAC_KEYUSED_SYSRC AC0 10
CKMIIXAC_KEYUSED_SYSRSN AC0 8
CKMIIXAC_KEYUSED_USERRC AC0 20
CKMIIXAC_XDATA AA8
CKMIIXAC_XDATALEN AAC
CKMIIXAC_XEYECATCH A99
CKMIIXAC_XGROUPTOKEN AB4
CKMIIXAC_XKEYS AC0
CKMIIXAC_XMSGATTR AC1
CKMIIXAC_XMSGATTR_EXPRESS AC1 40
CKMIIXAC_XMSGATTR_J3CONNECT AC1 80
CKMIIXAC_XMSGTOKEN AA0
CKMIIXAC_XSTB A9F
CKMIIXAC_XSTB_NO A9F 80
CKMIIXAC_XSTB_YES A9F 40
CKMIIXAC_XSYSRC AB8
CKMIIXAC_XSYSRSN ABC
CKMIIXAC_XUSERRC AB0
CKMIIXAC_XVERSION A98
CKMIIXACL AC1 2A
CKMIIXIF A98
CKMIIXIF_KEYUSED_ANSAREA AC5 40
CKMIIXIF_KEYUSED_GROUPNAME AC5 10
CKMIIXIF_KEYUSED_GROUPTOKEN AC5 20
CKMIIXIF_KEYUSED_REQMBOX AC5 80
CKMIIXIF_XANSAREA ABC
CKMIIXIF_XANSLEN AC0
CKMIIXIF_XEYECATCH A99
CKMIIXIF_XFUNCTION AC9
CKMIIXIF_XFUNCTION_ARM AC9 8000
CKMIIXIF_XGROUPNAME ACB
CKMIIXIF_XGROUPTOKEN AA0
CKMIIXIF_XINFOLVL AC4
CKMIIXIF_XINFOLVL_GROUP AC4 80
CKMIIXIF_XINFOLVL_MEMBER AC4 40
CKMIIXIF_XKEYS AC5
CKMIIXIF_XPOLYJES AC8
CKMIIXIF_XPOLYJES_NO AC8 40
CKMIIXIF_XPOLYJES_YES AC8 80
CKMIIXIF_XREQMBOX AA4
CKMIIXIF_XREQTOKEN AB4
CKMIIXIF_XRSV0001 A9F
CKMIIXIF_XSTATE AC6
CKMIIXIF_XSTATE_ACTIVE AC6 40
CKMIIXIF_XSTATE_ANY AC6 80
CKMIIXIF_XSYSTEM AC7
CKMIIXIF_XSYSTEM_ANY AC7 80
CKMIIXIF_XSYSTEM_CURRENT AC7 40
CKMIIXIF_XVERSION A98
CKMIIXIFL ACB 3B
CKMIIXMB A98
CKMIIXMB_XEYECATCH A99
CKMIIXMB_XGROUPTOKEN ABC
CKMIIXMB_XMBOXNAME AA0
CKMIIXMB_XPOSTALET AB8
CKMIIXMB_XPOSTDATA AB4
CKMIIXMB_XPOSTXIT AB0
CKMIIXMB_XRSV0001 A9F
CKMIIXMB_XSYSEVENT_NO AC0 40
CKMIIXMB_XSYSEVENT_YES AC0 80
CKMIIXMB_XSYSEVENTS AC0
CKMIIXMB_XVERSION A98
CKMIIXMBL AC0 29
CKMIIXMC A98
CKMIIXMC_XEYECATCH A99
CKMIIXMC_XGROUPTOKEN AB0
CKMIIXMC_XMBOXNAME AA0
CKMIIXMC_XSTB A9F
CKMIIXMC_XSTB_NO A9F 80
CKMIIXMC_XSTB_YES A9F 40
CKMIIXMC_XVERSION A98
CKMIIXMCL AB0 1C
CKMIIXMD A98
CKMIIXMD_XEYECATCH A99
CKMIIXMD_XGROUPTOKEN AB0
CKMIIXMD_XMBOXNAME AA0
CKMIIXMD_XSTB A9F
CKMIIXMD_XSTB_NO A9F 80
CKMIIXMD_XSTB_YES A9F 40
CKMIIXMD_XVERSION A98
CKMIIXMDL AB0 1C
CKMIIXRM A98
CKMIIXRM_KEYUSED_MSGFETCH AC5 80
CKMIIXRM_XDATA AB0
CKMIIXRM_XDATALEN AB4
CKMIIXRM_XEYECATCH A99
CKMIIXRM_XGROUPTOKEN AC0
CKMIIXRM_XKEYS AC5
CKMIIXRM_XMBOXNAME AA0
CKMIIXRM_XMSGFETCH AC4
CKMIIXRM_XMSGFETCH_ACKS AC4 10
CKMIIXRM_XMSGFETCH_ALL AC4 80
CKMIIXRM_XMSGFETCH_MESSAGES AC4 40
CKMIIXRM_XMSGFETCH_SYSEVENT AC4 20
CKMIIXRM_XMSGTOKEN AB8
CKMIIXRM_XRSV0001 A9F
CKMIIXRM_XVERSION A98
CKMIIXRML AC5 2E
CKMIIXSM A98
CKMIIXSM_KEYUSED_CONNECT B1A 4
CKMIIXSM_KEYUSED_DATAALET B1B 40
CKMIIXSM_KEYUSED_ECB B1B 80
CKMIIXSM_KEYUSED_EXIT B1A 10
CKMIIXSM_KEYUSED_MSGATTR B1A 1
CKMIIXSM_KEYUSED_MSGTOKEN B1A 2
CKMIIXSM_KEYUSED_RELEASE_CADS B1B 20
CKMIIXSM_KEYUSED_REQMBOX B1A 20
CKMIIXSM_KEYUSED_REQTOKEN B1A 40
CKMIIXSM_KEYUSED_REQTYPE B1A 80
CKMIIXSM_KEYUSED_RIPSIZE B1B 10
CKMIIXSM_KEYUSED_SEGTYPE B1A 8
CKMIIXSM_XCONNECT AF0
CKMIIXSM_XDATA AC0
CKMIIXSM_XDATAALET AE0
CKMIIXSM_XDATALEN AC4
CKMIIXSM_XECB AE8
CKMIIXSM_XEXIT AEC
CKMIIXSM_XEYECATCH A99
CKMIIXSM_XGROUPTOKEN AF8
CKMIIXSM_XKEYS B1A
CKMIIXSM_XKEYS1 B1B
CKMIIXSM_XMBOXNAME AA0
CKMIIXSM_XMEMBER AB0
CKMIIXSM_XMSGATTR A9F
CKMIIXSM_XMSGATTR_EXPRESS A9F 40
CKMIIXSM_XMSGATTR_J3CONNECT A9F 80
CKMIIXSM_XMSGTOKEN B0C
CKMIIXSM_XREQMBOX AD0
CKMIIXSM_XREQTOKEN AC8
CKMIIXSM_XREQTYPE B18
CKMIIXSM_XREQTYPE_ASYNC B18 80
CKMIIXSM_XREQTYPE_ASYNCACK B18 20
CKMIIXSM_XREQTYPE_COMM B18 10
CKMIIXSM_XREQTYPE_SYNC B18 40
CKMIIXSM_XRESPDALT AE4
CKMIIXSM_XRESPDATA B00
CKMIIXSM_XRESPDLEN B04
CKMIIXSM_XRIPSIZE B14
CKMIIXSM_XRSV00001 B08
CKMIIXSM_XSEGTYPE B19
CKMIIXSM_XSEGTYPE_ABORT B19 8
CKMIIXSM_XSEGTYPE_FIRST B19 40
CKMIIXSM_XSEGTYPE_LAST B19 10
CKMIIXSM_XSEGTYPE_MIDDLE B19 20
CKMIIXSM_XSEGTYPE_SINGLE B19 80
CKMIIXSM_XUSERRC AFC
CKMIIXSM_XVERSION A98
CKMIIXSML B1B 84
CKMIKRGS 834
CKMIKRSF 840
CKMIKRSN 840
CKMIKRSS 841
CKMIKRST 842
CKMIKRSX 843
CKMIKXX 844
CKMIK29 844 1
CKMIK30 844 2
CKMIK34 844 3
CKMILSTX 846
CKMILXAC 846 1
CKMILXIF 846 2
CKMILXMB 846 3
CKMILXMC 846 4
CKMILXMD 846 5
CKMILXRM 846 6
CKMILXSM 846 7
CKMILXUS 846 8
CKMIMBNR 484
CKMIMBNS 474
CKMIMCLV 5B8
CKMIMEMV 538
CKMIMMCO 520
CKMIMMDR 524
CKMIMMMD 51C
CKMIMMPM 4C8
CKMIMMRC 514
CKMIMMST 518
CKMIMMWK 65C
CKMIMSGL 860
CKMIOSEQ 4B4
CKMIPXRD 4A4 8
CKMIPXRM 4A4 C
CKMIPXRP 4A4 4
CKMIRMAC 8A4
CKMIRMED 87C
CKMIRMEL 880
CKMIRMET 884
CKMIRMMD 88C
CKMIRMML 890
CKMIRMMT 894
CKMIRMSN 8A0
CKMIRSNC 84C
CKMIRTNC 848
CKMISECI 494 3
CKMISECS 0 F
CKMISMNA 864
CKMISMRT 8AC
CKMISTBI 494
CKMISTCL 4E8 10
CKMISTEI 504
CKMISTF 508
CKMISTFE 508 20
CKMISTFI 508 80
CKMISTFM 508 40
CKMISTIF 498
CKMISTMC 4E8 0
CKMISTME 500
CKMISTMI 4F8
CKMISTMM 4FC
CKMISTMS 4D0 0
CKMISTSL 4D0 18
CKMITOKL 858 8
CKMIWUAD 660 5
CKMIWUCO 660 3
CKMIWUDD 660 4
CKMIWUDM 664
CKMIWUDR 660 2
CKMIWUST 660 1
CKMIXEAC 847 1A
CKMIXEAE 847 19
CKMIXEAO 847 1B
CKMIXECB 458
CKMIXEDA 847 2
CKMIXEEC 847 B
CKMIXEEE 847 5
CKMIXEEL 847 A
CKMIXEEO 847 9
CKMIXEER 847 6
CKMIXEES 847 7
CKMIXEEV 847 8
CKMIXEIB 847 16
CKMIXEID 847 14
CKMIXEIE 847 10
CKMIXEIG 847 12
CKMIXEIL 847 11
CKMIXEIN 847 18
CKMIXEIO 847 15
CKMIXEIP 847 13
CKMIXEIU 847 17
CKMIXERC 847 1
CKMIXERT 847
CKMIXESE 847 C
CKMIXESI 847 F
CKMIXESM 847 E
CKMIXESO 847 D
CKMIXEZL 847 3
CKMIXEZT 847 4
CKMIXLLN B20 88
CKMIXLST A98
CKMI1CAN 470 20
CKMI1CAP 470 80
CKMI1RST 470 40
CKMI2DCO 4B0 10
CKMI2DFP 4B0 2
CKMI2DMF 4B0 4
CKMI2DRV 4B0 8
CKMI2NIH 4B0 80
CKMI2ONE 4B0 40
CKMI2RCO 4B0 20
CKMI2WSG 4B0 1
CKMI3IFT 4B1 40
CKMI3RDD 4B1 80
CKMLEN B20 B20
CKMSBEGN 8
CKMSDCON C
CKMSDNAM 14
CKMSEND 1D8
CKMSFLG1 8
CKMSFLG2 9
CKMSHFAM A0
CKMSLEVN 18
CKMSMEMV 20
CKMSNIOE 10
CKMSPARM 8
CKMSRCCN 1D8 4
CKMSRCOK 1D8 0
CKMS1DRV 8 40
CKMS1HUP 8 10
CKMS1MBD 8 80
CKMS1OPV 8 20
CKMS2CAN 9 8
CKMS2CKV 9 20
CKMS2IOE 9 C0
CKMS2IO1 9 80
CKMS2IO2 9 40
CKMS2OPR 9 10
CKMS2RFM 9 2
CKMS2SET 9 4
CKMVERN 4 1
CKMVERSN 4
M00M1164 0 A98
M00M1166 0 A98
M00M1167 A98
M00M1168 A98
M00M1169 A98
M00M1170 A98
M00M1171 0 A98