*DECK XENDNAM 
USETEXT NIPDEF
USETEXT FREETAB 
USETEXT BPIPBUF 
USETEXT MSGIDX
USETEXT OVERLAY 
USETEXT PARAMS
      PRGM XENDNAM;          # COMPLETE NAM SHUTDOWN                   #
  
 STARTIMS;
 #
*1DC  XENDNAM 
* 
*     1. PROC NAME           AUTHOR              DATE 
*        XENDNAM             P.C.TAM             80/02/12 
* 
*     2. FUNCTIONAL DESCRIPTION.
*        THIS ROUTINE IS RESPONSIBLE FOR PROCESSING A NORMAL TERMINATION
*        OF THE NETWORK.
* 
*     3. METHOD USED. 
*          LOADS OSCEXIT
*          ISSUES DAYFILE MESSAGE 
*          CALL XDROP 
* 
*     4. ENTRY PARAMETERS.  NONE
* 
*     5. EXIT  PARAMETERS.  NONE
* 
*     6. COMDECKS CALLED AND SYMPL TEXTS USED.
*        BPIPBUF     MSGIDX     NIPDEF     OPSIZE 
* 
*     7. ROUTINES AND OVERLAYS CALLED.
*          OSCEXIT           TERMINATE SYS CONTROL POINT
*          OMSG              ISSUE DAYFILE MESSAGE
*          XCLOST            CLOSE ZZZZZDN FILE 
*          XDROP             SET PIP DROP FLAG AND TERMINATE
*          XTERMST           LOG STATISTICS 
*          XTRACE            RECORD CALL
* 
*     8. DAYFILE MESSAGES.
*          *NIP SHUTDOWN COMPLETE.* NIP ISSUES THIS FINAL MESSAGE 
*          JUST BEFORE IT STOPS.
* 
*        W A R N I N G - THIS PROGRAM IS LOADED TOGETHER WITH 
*                        OSCEXIT, XTERMST, AND XCLOST.  THE SUM OF
*                        THEIR SIZES CANNOT EXCEED THE PRIMARY
*CALL OPSIZE
* 
*        THIS OVERLAY IS CALLED BY XEXEC. 
* 
 #
 STOPIMS; 
# 
                   EXTERNAL VARIABLES 
# 
 XREF 
   BEGIN
   PROC OMSG ;
   PROC OSCEXIT;             # EXIT FROM SCP                           #
   PROC OVLCALL;             # LOAD OVERLAY                            #
   PROC XCLOST;              # CLOSE ZZZZZDN FILE                      #
   PROC XDROP;               # DROP PIP (AND NIP)                      #
   PROC XTERMST;             # LOG STATISTICS                          #
   PROC XTRACE;              # TRACE CALL FIELD LENGTH                 #
   END
# 
                   LOCAL VARIABLES
# 
#**********************************************************************#
  
      BEGIN 
      CONTROL IFEQ DEBUG,1 ;
        XTRACE("XENDN") ; 
      CONTROL FI; 
#                                                                        NAMA293
                             EXIT FROM SYS-CTRL-PT STATUS                NAMA293
#                                                                        NAMA293
      OSCEXIT;               # EXIT FROM SYS CONTROL POINT             #
                                                                        021400
      CONTROL IFEQ STAT,1;                                              021500
      XTERMST;               # LOG STATISTICS                          #
      CONTROL FI;                                                       021800
                                                                        021900
  
      CONTROL IFEQ ZZDN,1;
      XCLOST(BPFET);         # CLOSE ZZZZZDN TRACE FILE                #
      CONTROL FI; 
  
      OMSG(DFMSG21,0) ; 
# 
                    TERMINATE GRACEFULLY
# 
      XDROP;                 # SET DROP-PIP FLAG AND  *** STOP***      #
      END 
 TERM 
