*DECK IPISPHO USETEXT TEXTIPL PROC IPISPHO; *CALL COPYRITE CDCNET - COPYRIGHT CONTROL DATA. 1992. # TITLE IPISPHO - PROCESS HOST OPERATOR REQUEST SUPERVISORY MESSAGE. # BEGIN # IPISPHO # # **** IPISPHO PROCESS HOST OPERATOR REQUEST SUPERVISORY MESSAGE * * THIS PROCEDURE PROCESSES A HOP SUPERVISORY MESSAGE. THE * SUPPORTED OPTIONS ARE DEBUG AND TRACE. * * PROC IPISPHO * * ENTRY P = PTR TO SUPERVISORY MESSAGE (*INPBUF*). * * EXIT DFLAG = TRUE OR FALSE IF DEBUG MODE CHANGE. * * METHOD IF THE HOP REQUEST IS DEBUG ON OR OFF, *DFLAG* IS * UPDATED TO THE CORRECT VALUE. IF THE HOP REQUEST * IS FOR TRACE, TURN DATA AND SUPERVISORY TRACING ON * OR OFF *NETDBG* IS CALLED TO MAKE ANY CHANGES TO * BOTH DATA AND SUPERVISORY MESSAGE TRACING. IF THE * HOP REQUEST IS TO RELEASE THE DEBUG LOG FILE, CALL * *NETREL* TO RELEASE IT. # # **** PROC IPISPHO - XREF LIST # XREF BEGIN PROC NETDBG; # TURN ON DEBUG LOGGING # PROC NETREL; # RELEASE DEBUG LOG FILE # END # ** # ITEM RSTAT I; # RETURN STATUS # ITEM SMSFC U; # SECONDARY FUNCTION CODE # ARRAY NDLF2 [00:00] S(1); BEGIN ITEM NDL$NAM C(00,00,04) = ["NRF2"]; ITEM NDL$ZFIL U(00,24,36) = [0]; END CONTROL EJECT; # **** START MAIN PROCEDURE # SMSFC = SFC [0]; IF SMSFC EQ DB THEN BEGIN # DEBUG ON # DFLAG = TRUE; END # DEBUG ON # ELSE IF SMSFC EQ DE THEN BEGIN # DEBUG OFF # DFLAG = FALSE; END # DEBUG OFF # ELSE IF SMSFC EQ TRACE THEN BEGIN # TRACE ON # NETDBG (FALSE, FALSE, RSTAT); END # TRACE ON # ELSE IF SMSFC EQ NOTR THEN BEGIN # TRACE OFF # NETDBG (TRUE, TRUE, RSTAT); END # TRACE OFF # ELSE IF SMSFC EQ REL THEN BEGIN # RELEASE DEBUF LOG FILE # IF (IPMC NQ 0) THEN NETREL (NDLF2, 0, 0); # RELEASE *ZZZZZDN* FILE # END # RELEASE DEBUG LOG FILE # END # IPISPHO # TERM