Previous Topic: Sample Program Calling TSSCICS via TEMPORARY STORAGE and TERMIDNext Topic: Application Interface


Sample Program Calling TSSCICS via TEMPORARY STORAGE and TASK NUMBER

When executing a TSS command as part of a TSSCICS transaction (without a terminal), you can pass the command to the program TSSCICS in a temporary storage queue and receive output data back using the same queue.

Consider the following command behaviors:

Example: calling TSSCICS via TEMPORARY STORAGE and TASK NUMBER

This example program calls TSSCICS via TEMPORARY STORAGE and TASK NUMBER. This program is designed for command outputs which span, at most, a single 3270‑2 screen (1920 bytes). We recommend that you use Task Number for transactions that operate from PLTI or from EXEC START commands, and that are not associated with a terminal:

            TITLE 'ISSUE TSS COMMAND USING TEMPORARY STORAGE & TASK #'
OUT         EQU   8
PGMCTSS     DFHEIENT  CODEREG=(3),DATAREG=(5)
MAINLINE    DS    OH
            MVC   WQUEUEID,=CL4'TSSA'
            MVC   WQUEUEID+4(4), EIBTASKN
            EXEC  CICS DELETEQ TS QUEUE(WQUEUEID) RESP(RESP)
            EXEC  CICS WRITEQ TS					  X
                  QUEUE(WQUEUEID)					  X
                  FROM(MSG)						  X
                  LENGTH(256)					  X
                  RESP(RESP)
            EXEC  CICS LINK PROGRAM('TSSCICS')
            EXEC  CICS READQ TS QUEUE(WQUEUEID)			  X
                  SET(OUT) LENGTH(TSSLNGTH) RESP(RESP)
            EXIT  EXEC  CICS DELETEQ TS QUEUE(WQUEUEID) RESP(RESP)
            EXEC  CICS RETURN
MSG         DC    CL256'TSS LIST(userid) DATA(ALL)'
RESP        DS    F
TSSLNGTH    DC    H'+1920'
WQUEUEID    DS    CL8
DFHEISTG    DSECT
            END