*DECK NVFODHC
USETEXT TXCMDNV
PROC NVFODHC;
# TITLE NVFODHC - DISPATCH HOP COMMAND. #
BEGIN # NVFODHC #
#
** NVFODHC - DISPATCH HOP COMMAND.
*
* A. LIM. 82/03/18.
*
* THIS PROCEDURE-S MAIN FUNCTION IS TO DISPATCH HOP COMMAND
* TO THE APPROPRIATE ROUTINE. IT IS CALLED INTO EXECUTION BY:
* *NVFOROC*
*
* PROC NVFODHC
*
* ENTRY HOP COMMAND IN *WCBUF[1]*, *HDRCMD[1]*, AND *PARMS[0]*.
* WITH *WCBUF* DEFINED IN TEXTSS, AND *HDRCMD* AND *PARMS*
* IN TXCMDNV.
*
* EXIT THE COMMAND IS ROUTED TO THE APPROPRIATE ROUTINE TO BE
* PROCESSED.
*
* METHOD USE THE PROCESS-CODE OF THE COMMAND IN THE COMMAND
* -SYNTAX-TABLE TO DETERMINE THE ROUTINE TO ROUTE IT TO.
#
#
**** PROC NVFODHC XREF LIST
#
XREF
BEGIN
PROC NVFOPAC; # PERFORM APPLICATION COMMAND #
PROC NVFOPHC; # PERFORM HISTORY COMMAND #
PROC NVFOPSC; # PERFORM SHUTDOWN COMMAND #
PROC NVFOPSS; # PREPARE STATUS SEARCH #
END
#
****
#
CONTROL EJECT;
#
* USE PROCESS CODE TO DISPATCH THE VALID HOP COMMAND TO THE
* APPROPRIATE ROUTINE.
#
IF PAR$PCODE[HDR$TXWCNT[1]+1] EQ APPL$
THEN
BEGIN
NVFOPAC; # PERFORM APPLICATION COMMAND #
END
ELSE IF PAR$PCODE[HDR$TXWCNT[1]+1] EQ HISTORY$
THEN
BEGIN
NVFOPHC; # PERFORM HISTORY COMMAND #
END
ELSE IF PAR$PCODE[HDR$TXWCNT[1]+1] EQ HOST$
THEN
BEGIN
NVFOPSC; # PERFORM SHUTDOWN COMMAND #
END
ELSE
BEGIN
NVFOPSS; # PREPARE STATUS SEARCH #
END
END # NVFODHC #
TERM