*DECK KNAMCOM USETEXT NIPDEF USETEXT PARAMS USETEXT KDIS USETEXT DBGBUF USETEXT OVERLAY USETEXT MSGIDX USETEXT PIT USETEXT PT PRGM KNAMCOM; # EXECUTE K-DISPLAY NAM COMMANDS # STARTIMS; # *1DC KNAMCOM * * 1. PROC NAME AUTHOR DATE * KNAMCOM C. BITTNER 83/04/01 * * 2. FUNCTIONAL DESCRIPTION * THIS PROGRAM PROCESSES THE NAM K-DISPLAY COMMANDS. * * 3. METHOD USED * INDEX INTO THE STATUS SWITCH TO PROCESS THE * VARIOUS COMMANDS. * * 4. ENTRY PARAMETERS * PARAMS3 - INDEX INTO THE STATUS SWITCH * * 5. EXIT PARAMETERS * NONE * * 6. COMDECKS CALLED AND SYMPL TEXTS USED * NIPDEF PARAMS KDIS DBGBUF * OVERLAY MSGIDX * * 7. ROUTINES CALLED * NNETREL - RELEASE DEBUG LOG FILE * RDUMP - DUMP NIP-S FIELD LENGTH * XCOD - COVERT TO OCTAL DISPLAY * OMSG - ISSUE DAYFILE MESSAGE * XTERMST - PROCESS NIP STATISTICS * XTRACE - TRACE PROCEDURE CALL * * 8. DAYFILE MESSAGES AND OTHER IMPORTANT INFORMATION * NONE * # STOPIMS; # EXTERNAL REFERENCES # XREF BEGIN PROC NNETREL; # RELEASE DEBUG LOG FILE # PROC XDUMPFL; # DUMP NIP FL # PROC XTERMST; # PROCESS NIP STATISTICS # PROC XTRACE; # TRACE PROCEDURE CALL # LABEL RJMAIN; # RETURN ADDRESS IN OVLCALL # END # INTERNAL VARIABLES # SWITCH KNLAB:NCT # STATUS SWITCH FOR K-DISPLAY COMMANDS # KNDB:CMD$DB, KNDE:CMD$DE, KNDU:CMD$DU, KNLE:CMD$LE, KNRS:CMD$RS, KNLB:CMD$LB, KNLR:CMD$LR; ITEM SCRATCH; # SCRATCH VARIABLE # BEGIN CONTROL IFEQ DEBUG,1; XTRACE("KNCOM"); CONTROL FI; GOTO KNLAB[PARAMS3]; KNDU: # TAKE INTERNAL DUMP OF NIP # XDUMPFL; # DUMP NIP FL # GOTO KEXIT; KNDB: # TURN ON IN-LINE DEBUG CODE # CONTROL IFEQ DEBUG,1; KNAMDB[0] = TRUE; # SET FLAG TO TURN ON DEBUG # CONTROL FI; FOR SCRATCH = 1 STEP 1 UNTIL MAXPIP DO # SET FLAG IN ALL PIT ENTRIES # BEGIN PITDHLT[SCRATCH] = TRUE; END GOTO KEXIT; KNDE: # TURN OFF IN-LINE DEBUG CODE # CONTROL IFEQ DEBUG,1; KNAMDB[0] = FALSE; CONTROL FI; FOR SCRATCH = 1 STEP 1 UNTIL MAXPIP DO # CLEAR FLAG IN ALL PIT ENTRIES # BEGIN PITDHLT[SCRATCH] = FALSE; END GOTO KEXIT; KNLE: # END LOGGING OF NETWORK TRAFFIC IN DEBUG LOG FILE # CONTROL IFEQ DEBUG,1; CONTROL IFEQ ZZDN,1; KNAMLB[0] = FALSE; # CLEAR LOG NETW TRAFFIC FLAG # CONTROL FI; CONTROL FI; GOTO KEXIT; KNRS: # FLUSH AND RESET STATISTICS COUNTER SEND STATISTICS TO THE DAYFILE # CONTROL IFEQ STAT,1; KNAMRS[0] = TRUE; # SET FLUSH STATISTICS FLAG # XTERMST; # FLUSH STATISTICS # CONTROL FI; GOTO KEXIT; KNLB: # LOG NETWORK TRAFFIC IN DEBUG LOG FILE # CONTROL IFEQ DEBUG,1; CONTROL IFEQ ZZDN,1; KNAMLB[0] = TRUE; # SET FLAG TO LOG NETW TRAFFIC # CONTROL FI; CONTROL FI; GOTO KEXIT; KNLR: # RELEASE DEBUG LOG FILE # CONTROL IFEQ ZZDN,1; IF MC NQ 0 THEN NNETREL(ZNRF2,0); CONTROL FI; GOTO KEXIT; KNND: # SET PIT HALT FLAG # # TO BE IMPLEMENTED FOR V 2.3 # GOTO KEXIT; KEXIT: GOTO RJMAIN; END TERM