DCL EXCM EXCM1 EXCID(H'2201') BP(CRTSPACE) SKP; OPEN: CMPBLA(B) XCTL,' '/NEQ(OPENEND); RSLVSP CTX-SYP,CTX-ID,*,X'FF00'; CPYBLA WRKSPC-NAME,XSPCNAME; MODEXCPD EXCM1,*ENABLE,X'01'; RSLVSP WRKSPC-SYP,WRKSPC-ID,CTX-SYP,X'FF00'; MODEXCPD EXCM1,*DISABLE,X'01'; SETSPPFP WRKSPC-SPP,WRKSPC-SYP; CPYNV XFIRST,WRKSPC-FIRST; CPYNV XCURRENT,0; CPYBLA XSTS,'0'; CPYNV XERRCODE,0; OPENEND: RTX *; CRTSPACE: MODEXCPD EXCM1,*DISABLE,X'01'; CPYBLA SPCTMPL-NAME,XSPCNAME; CRTS WRKSPC-SYP,SPCTMPL-SPP; SETSPPFP WRKSPC-SPP,WRKSPC-SYP; CPYNV WRKSPC-FIRST,0; CPYNV WRKSPC-COUNT,0; CPYNV XFIRST,0; CPYNV XCURRENT,0; CPYBLA XSTS,'0'; CPYNV XERRCODE,0; RTX *; /********************************************************************/ DCL SYSPTR WRKSPC-SYP; DCL SPCPTR WRKSPC-SPP; DCL DD WRKSPC-FIRST BIN(4) BAS(WRKSPC-SPP) POS(1); /* FIRST LINE */ DCL DD WRKSPC-LAST BIN(4) BAS(WRKSPC-SPP) POS(5); /* LAST LINE */ DCL DD WRKSPC-COUNT BIN(4) BAS(WRKSPC-SPP) POS(13); /* LINE COUNT */ DCL DD WRKSPC-DUMMY CHAR(1) BAS(WRKSPC-SPP) POS(17); DCL DD WRKSPC-PTR(1700) CHAR(8) DEF(WRKSPC-DUMMY) AEO(75); DCL SPCPTR SPCTMPL-SPP AUTO INIT(SPCTMPL); DCL DD SPCTMPL CHAR(160) AUTO; DCL DD * BIN(4) DEF(SPCTMPL) POS(1) INIT(160); DCL DD * CHAR(2) DEF(SPCTMPL) POS(9) INIT(X'19EE'); DCL DD SPCTMPL-NAME CHAR(30) DEF(SPCTMPL) POS(11); DCL DD * CHAR(4) DEF(SPCTMPL) POS(41) INIT(X'E2000000'); DCL DD * CHAR(4) DEF(SPCTMPL) POS(45) INIT(X'00000000'); DCL DD * BIN(4) DEF(SPCTMPL) POS(49) INIT(127516); DCL DD * CHAR(1) DEF(SPCTMPL) POS(53) INIT(X'FF'); DCL DD * CHAR(4) DEF(SPCTMPL) POS(54) INIT(X'03000000'); DCL DD * CHAR(1) DEF(SPCTMPL) POS(58) INIT(X'00'); DCL DD * CHAR(2) DEF(SPCTMPL) POS(59) INIT(X'FF00'); DCL SYSPTR CTX-SYP DEF(SPCTMPL) POS(65); DCL DD WRKSPC-ID CHAR(34) AUTO; DCL DD * CHAR(2) DEF(WRKSPC-ID) POS(1) INIT(X'19EE'); DCL DD WRKSPC-NAME CHAR(30) DEF(WRKSPC-ID) POS(3); DCL DD * CHAR(2) DEF(WRKSPC-ID) POS(33) INIT(X'0000'); DCL DD CTX-ID CHAR(34) AUTO; DCL DD * CHAR(2) DEF(CTX-ID) POS(1) INIT(X'0401'); DCL DD * CHAR(30) DEF(CTX-ID) POS(3) INIT('QRECOVERY'); DCL DD * CHAR(2) DEF(CTX-ID) POS(33) INIT(X'0000'); DCL CON *ENABLE CHAR(2) INIT(X'A000'); DCL CON *DISABLE CHAR(2) INIT(X'2000'); PEND;