Compare commits

..

3 Commits

2 changed files with 16 additions and 37 deletions

View File

@ -24,31 +24,22 @@
05 LK-DATA PIC X(1). 05 LK-DATA PIC X(1).
PROCEDURE DIVISION. PROCEDURE DIVISION.
DISPLAY '=== Hello!'.
IF EIBCALEN = 0 IF EIBCALEN = 0
EXEC CICS EXEC CICS
GETMAIN SET(ADDRESS OF DFHCOMMAREA) GETMAIN SET(ADDRESS OF DFHCOMMAREA)
FLENGTH(LENGTH OF DFHCOMMAREA) FLENGTH(LENGTH OF DFHCOMMAREA)
END-EXEC END-EXEC
DISPLAY '=== Sending Map'
MOVE 0 TO LK-DATA MOVE 0 TO LK-DATA
PERFORM SEND-MAP PERFORM SEND-MAP
END-IF. END-IF.
IF LK-DATA = 0 IF LK-DATA = 0
DISPLAY '=== Receiving Map'
MOVE 1 TO LK-DATA MOVE 1 TO LK-DATA
PERFORM REC-MAP PERFORM REC-MAP
END-IF. END-IF.
IF LK-DATA = 1 DISPLAY "=== You should never get here!".
DISPLAY '=== New user logged on'
MOVE 2 TO LK-DATA
PERFORM SHOW-ID
END-IF.
DISPLAY "=== You should never get here! (" LK-DATA ")".
GOBACK. GOBACK.
SEND-MAP. SEND-MAP.
@ -86,8 +77,6 @@
* Remove from possible mem dumps * Remove from possible mem dumps
MOVE SPACES TO PASSWO MOVE SPACES TO PASSWO
DISPLAY '=== Signon'
EXEC CICS SIGNON EXEC CICS SIGNON
* USERID('LETMEIN0') * USERID('LETMEIN0')
USERID(' ') USERID(' ')
@ -125,7 +114,11 @@
END-EXEC END-EXEC
END-IF END-IF
DISPLAY "=== Switching user" EXEC CICS
SET TERMINAL(EIBTRMID)
UCTRANST('UCTRAN')
END-EXEC
EXEC CICS EXEC CICS
SEND MAP('SUXESS') MAPSET('SIGNON') SEND MAP('SUXESS') MAPSET('SIGNON')
ERASE ERASE
@ -134,15 +127,8 @@
END-EXEC END-EXEC
EXEC CICS EXEC CICS
RETURN TRANSID('DTS') RETURN TRANSID('DTS')
* COMMAREA(DFHCOMMAREA)
* LENGTH(LENGTH OF DFHCOMMAREA)
END-EXEC. END-EXEC.
SHOW-ID.
EXEC CICS ASSIGN USERID(WS-USERID) END-EXEC
DISPLAY '=== CICS USERID:' WS-USERID
EXEC CICS LINK PROGRAM('DTSCDRV') END-EXEC
GOBACK.

View File

@ -5,22 +5,15 @@
DATA DIVISION. DATA DIVISION.
WORKING-STORAGE SECTION. WORKING-STORAGE SECTION.
01 CAPARM PIC X(1).
01 UCTRANST PIC X(8). 01 UCTRANST PIC X(8).
01 EIBTRMID PIC X(4).
01 EIBTRNID PIC X(4).
01 EIBCALEN PIC S9(4) COMP.
LINKAGE SECTION. LINKAGE SECTION.
01 DFHCOMMAREA. 01 DFHCOMMAREA.
05 FILLER PIC X(1). 05 CAPARM PIC X(1).
PROCEDURE DIVISION. PROCEDURE DIVISION.
EXEC CICS RETURN END-EXEC. * EXEC CICS RETURN END-EXEC.
MOVE EIBTRMID TO EIBTRMID
MOVE EIBTRNID TO EIBTRNID
IF EIBTRMID = SPACES IF EIBTRMID = SPACES
EXEC CICS ABEND ABCODE('UCTR') END-EXEC EXEC CICS ABEND ABCODE('UCTR') END-EXEC
@ -29,20 +22,20 @@
IF EIBCALEN = 0 IF EIBCALEN = 0
PERFORM FLIP-UCTRAN PERFORM FLIP-UCTRAN
ELSE ELSE
EXEC CICS RETRIEVE INTO(CAPARM) LENGTH(1) END-EXEC
IF CAPARM = 'U' IF CAPARM = 'U'
MOVE 'UCTRAN' TO UCTRANST MOVE 'UCTRAN' TO UCTRANST
ELSE IF CAPARM = 'L' ELSE
IF CAPARM = 'L'
MOVE 'NOUCTRAN' TO UCTRANST MOVE 'NOUCTRAN' TO UCTRANST
ELSE ELSE
EXEC CICS ABEND ABCODE('UCTR') END-EXEC EXEC CICS ABEND ABCODE('UCTR') END-EXEC
END-IF END-IF
END-IF
PERFORM APPLY-SETTING PERFORM APPLY-SETTING
END-IF END-IF
EXEC CICS RETURN END-EXEC. EXEC CICS RETURN END-EXEC.
GOBACK.
FLIP-UCTRAN. FLIP-UCTRAN.
EXEC CICS INQUIRE TERMINAL(EIBTRMID) UCTRANST(UCTRANST) EXEC CICS INQUIRE TERMINAL(EIBTRMID) UCTRANST(UCTRANST)
END-EXEC END-EXEC