$CSVPARM mapping

Table 1. Structure CSVP
Offset
Dec
Offset
Hex
Type Len Name(Dim) Description
0 (0) STRUCTURE 0 CSVP  
0 (0) CHARACTER 4  CSVPID Eye catcher
4 (4) SIGNED 2  CSVPSIZE Size of parameter list
6 (6) ADDRESS 1  CSVPVER Version number for base section
6 (6) X'1' 0  CSVPVERN "1" Version number equate for base
7 (7) ADDRESS 1  CSVPTYPE Routine identifier
7 (7) X'1' 0  CSVPLOAD "1" $$$$LOAD parameter list
7 (7) X'2' 0  CSVPDEL "2" $$$$DEL parameter list
8 (8) ADDRESS 4  CSVPLMT Related LMT address
12 (C) ADDRESS 4  CSVPMIT Related module/MIT address
16 (10) SIGNED 4   (4) Reserved
32 (20) DBL WORD 8  CSVPORG(0) Start of routine specific area
         $$$$LOAD parameter list
32 (20) BITSTRING 1  CSVPLCMD Reason for load
32 (20) X'0' 0  CSVPLCJS "0" JES2 performing load (internal)
32 (20) X'1' 0  CSVPLCIN "1" LOAD init statement
32 (20) X'2' 0  CSVPLCAL "2" $ADD LOAD command
32 (20) X'3' 0  CSVPLCRL "3" $T LOAD,REFRESH command
33 (21) BITSTRING 1  CSVPLLOC Where the module was loaded
33 (21) X'1' 0  CSVPLPVT "1" Loaded to JES2 private
33 (21) X'2' 0  CSVPLCSA "2" Loaded to common storage
33 (21) X'3' 0  CSVPLLPA "3" Loaded to LPA
34 (22) BITSTRING 1  CSVPLMSC Miscellaneous flags
      1... ....  CSVPLWPC "B'10000000'" $$$$LOAD was previously called
35 (23) BITSTRING 1 Reserved
36 (24) ADDRESS 4  CSVPLOLD For a $TLOAD REFRESH, LMT of module being replaced
         CSVPL$DR contains the address of an additional
         $$$$DEL type routine (name does not matter) that
         will get control when the module is deleted (before
         the normal $$$$DEL routine). This routine can be
         used in the case of a force delete of a module
         where the storage has already been freed. In
         particular, when JES2 detects that MVS has deleted
         the module from LPA. Because the module storage no
         longer exists, this routine should be in a separate
         memory location.
40 (28) ADDRESS 4  CSVPL$DR Addr of an additional $$$$DEL rtn
         $$$$LOAD return codes
40 (28) X'0' 0  CSVPLROK "0" Continue load
         $$$$DEL parameter list
32 (20) BITSTRING 1  CSVPDCND Reason for delete
32 (20) X'0' 0  CSVPDCJS "0" JES2 performing delete (internal)
32 (20) X'1' 0  CSVPDCIN "1" LOAD init statement
32 (20) X'2' 0  CSVPDCDL "2" $DEL LOAD command
32 (20) X'3' 0  CSVPDCRL "3" $T LOAD,REFRESH command
32 (20) X'4' 0  CSVPDCTR "4" $PJES2 processing
32 (20) X'5' 0  CSVPDCSC "5" Secondary call
33 (21) BITSTRING 1  CSVPDIND Call flags
      1... ....  CSVPDSND "B'10000000'" Second call (after a RC 4/8)
      .1.. ....  CSVPDFRC "B'01000000'" Module being force deleted
      ..1. ....  CSVPDFRE "B'00100000'" Storage for module has been freed
34 (22) BITSTRING 2 Reserved
36 (24) ADDRESS 4  CSVPDNEW For a $TLOAD REFRESH, LMT of new module that was loaded
         $$$$DEL return codes
         0 - Continue deletion normally. This routine will
             not be called again.
         4 - Do not delete the module now. JES2 will delete
             dynamic tables and exit routines but will not
             free the storage. This service will be called
             again under the MISC PCE once JES2 believes all
             users of the module are gone (with CSVPDSND
             set). If the second call again give a return
             code 4, $$$$DEL will be called again at about a
             5 minute interval. JES2 may make a force
             delete call at any time.
         8 - Same processing as RC=4 except that JES2 will
             not make a second call under the MISC PCE. A
             second call will be made in the case of a force
             delete, or after a JES2 hot start (for CSA or
             LPA modules).
36 (24) X'0' 0  CSVPDROK "0" Continue delete
36 (24) X'4' 0  CSVPDRNN "4" Do not physically delete module now
36 (24) X'8' 0  CSVPDRND "8" Never physically delete module
48 (30) DBL WORD 8   (0) Ensure alignment
48 (30) X'30' 0  CSVPLEN "*-CSVP" Length of CSV parm list
Table 2. Cross Reference for $CSVPARM
Name Offset Hex Tag
CSVP 0
CSVPDCDL 20 2
CSVPDCIN 20 1
CSVPDCJS 20 0
CSVPDCND 20
CSVPDCRL 20 3
CSVPDCSC 20 5
CSVPDCTR 20 4
CSVPDEL 7 2
CSVPDFRC 21 40
CSVPDFRE 21 20
CSVPDIND 21
CSVPDNEW 24
CSVPDRND 24 8
CSVPDRNN 24 4
CSVPDROK 24 0
CSVPDSND 21 80
CSVPID 0 C3E2E5D7
CSVPL$DR 28
CSVPLCAL 20 2
CSVPLCIN 20 1
CSVPLCJS 20 0
CSVPLCMD 20
CSVPLCRL 20 3
CSVPLCSA 21 2
CSVPLEN 30 30
CSVPLLOC 21
CSVPLLPA 21 3
CSVPLMSC 22
CSVPLMT 8
CSVPLOAD 7 1
CSVPLOLD 24
CSVPLPVT 21 1
CSVPLROK 28 0
CSVPLWPC 22 80
CSVPMIT C
CSVPORG 20
CSVPSIZE 4
CSVPTYPE 7
CSVPVER 6
CSVPVERN 6 1