*DECK CSSDPE
USETEXT TEXTCS
USETEXT TEXTSS
USETEXT TXTAPSS
USETEXT TXTSMCS
PROC CSSDPE;
# TITLE CSSDPE - DISPATCH PROTOCOL EVENT QUEUE ENTRIES. #
BEGIN # CSSDPE #
#
** CSSDPE - DISPATCH PROTOCOL EVENT QUEUE ENTRIES.
*
* D.K. ENDO 82/03/08
*
* THIS PROCEDURE ROUTES ENTRIES IN THE PROTOCOL EVENT QUEUE TO THE
* APPROPRIATE PROC IN ORDER TO TAKE ACTION ON EACH ONE.
*
* PROC CSSDPE
*
* ENTRY 1. THE PROTOCOL QUEUE CONTAINS ONE OR MORE ENTRIES
*
* EXIT 1. THE PROTOCOL EVENT QUEUE IS EMPTY.
* 2. ENTRIES MADE IN THE APPROPRIATE QUEUES.
*
#
#
**** PROC CSSDPE - XREF LIST.
#
XREF
BEGIN
PROC CSSANO; # AQUIRE NEW OPERATOR #
PROC CSSICT; # INITIATE CS TERMINATION #
PROC CSSTNO; # TERMINATE AN OPERATOR #
PROC CSSUPL; # UPDATE PAGE LENGTH #
PROC SSTRQE; # REMOVE QUEUE ENTRY #
END
#
****
#
ITEM I; # LOOP INDUCTION VARIABLE #
CONTROL EJECT;
# #
# CSSDPE CODE BEGINS HERE #
# #
FOR I=0 WHILE PEQL NQ 0
DO
BEGIN
#
* REMOVE EACH ENTRY IN THE PROTOCOL EVENT QUEUE AND CALL THE
* APPROPRIATE PROCEDURE TO PROCESS THE ENTRY.
#
SSTRQE(P<PEQ>,WCBUF[0],ABH[0],CSSM[0]);
IF WCB$SMID[0] EQ SMID"HOPSTRT" OR
WCB$SMID[0] EQ SMID"CONREQ"
THEN
BEGIN
CSSANO;
END
ELSE IF WCB$SMID[0] EQ SMID"TCHTCH"
THEN
BEGIN
CSSUPL;
END
ELSE IF WCB$SMID[0] EQ SMID"CONCB" OR
WCB$SMID[0] EQ SMID"FCINA" OR
WCB$SMID[0] EQ SMID"CONCBW"
THEN
BEGIN
CSSTNO;
END
ELSE IF WCB$SMID[0] EQ SMID"SHUINS"
THEN
BEGIN
CSSICT;
END
END
RETURN; # **** RETURN **** #
END #CSSDPE #
TERM