*DECK NETSETF 
*IF,DEF,DEBUG 
USETEXT AIPDEF
USETEXT NP$DB 
USETEXT NP$LOF
*ENDIF
PROC NETSETF(FLUSH,FETADR);             # SET ZZZZZDN FLUSH BIT        #
    BEGIN 
*CALL NP$CRT
*IF DEF,IMS 
 #
*1DC  NETSETF 
* 
*     1. PROC NAME           AUTHOR              DATE 
*        NETSETF             S.KRULEVITCH        78/11/28 
* 
*     2. FUNCTIONAL DESCRIPTION 
*        THIS ROUTINE SETS THE FLUSH BIT IN THE ZZZZZDN FET FOR 
*        FLUSHING THE CIRCULAR IO BUFFER OF THE DEBUG LOG FILE AT 
*        ABNORMAL JOB STEP TERMINATION. 
* 
*     3. METHOD USED
*        INITIALIZE ZZZZZDN, IF NOT ALREADY DONE
*        FLUSH BIT SET
*        IF FLUSH IS TRUE, THEN SET UP LIST OF FILES AND CALL NP$SLOF 
*        IF FLUSH IS FALSE, THEN RETURN FET ADDRESS 
* 
*     4. ENTRY CONDITIONS 
*        FLUSH - = TRUE, SET UP FILE FLUSH ON ABNORMAL TERMINATION
*                = FALSE, RETURN FETADR 
* 
*     5. EXIT CONDITIONS
*        FETADR - = 0, IF FLUSH EQ TRUE 
*                 = DB$FET, IF FLUSH EQ FALSE 
* 
*     6. COMDECKS CALLED AND SYMPL TEXTS USED.
*        AIPDEF    NP$CRT    NP$DB     NP$LOF 
* 
*     7. ROUTINES CALLED
*        NP$SLOF - SETS LIST OF FILES FOR ABNORMAL JOB STEP TERMINATION 
*                  PROCESSING 
* 
*     8. DAYFILE MESSAGES 
*        NONE 
* 
 #
*ENDIF
# 
      FORMAL PARAMETERS 
# 
      ITEM FLUSH        B;   # IF TRUE, SET LIST OF FILES              #
      ITEM FETADR       I;   # =0 OR = DEBUG LOG FILE FET ADDRESS      #
*IF DEF,DEBUG 
# 
      EXTERNAL ROUTINES 
# 
      XREF
        BEGIN 
        PROC NP$SLOF;        # SET LIST OF FILES                       #
        END 
  
*ENDIF
#**********************************************************************#
# 
      NETSETF EXECUTION BEGINS HERE 
# 
  
      ENTRY PROC QTSETF(FLUSH,FETADR); # QTRM ENTRY PT FOR THIS PROC   #
  
      FETADR = 0;            # 0 VALUE RETURNED IF APP LOADED WITH     #
                             # NETIO                                   #
*IF DEF,DEBUG 
# 
        OPEN ZZZZZDN, IF NOT ALREADY DONE 
# 
      IF FET$LFN NQ "ZZZZZDN" 
      THEN                   # INITIALIZE DEBUG LOG FILE FET           #
        BEGIN 
        FET$LFN = "ZZZZZDN";
        FET$LN[0] = 0;       # INITIALIZE LEVEL NUMBER FIELD IN FET    #
        FET$AT[0] = 0;       # INITIALIZE ABNORMAL TERM CODE FIELD     #
        FET$CODE = 1;        # SET COMPLETION BIT                      #
        FET$LEN = 3;         # SET FET LENGTH                          #
        DB$OP = LOC(DB$BUF); # DB$OP USED AS A TEMPORARY STORE         #
        FET$FIRST = DB$OP;   # INITIALIZE CIRCULAR BUFFER POINTERS     #
        FET$IN = DB$OP; 
        FET$OUT = DB$OP;
        FET$LIMIT = DB$OP + 192;
        END                  # ZZZZZDN FET INITIALIZED                 #
  
      FET$FB[0] = TRUE;      # SET FLUSH BIT                           #
      IF FLUSH
      THEN
        BEGIN 
        LOFN1[0] = LOC(LOFN) + 1; 
        LOFFET[0] = LOC(DB$FET);
        NP$SLOF(LOFN);       # SET LIST OF FILES FOR ABNORMAL JOB STEP #
                             # TERMINATION PROCESSING BY SYSTEM        #
        END 
  
      ELSE
        FETADR = LOC(DB$FET); 
*ENDIF
      RETURN; 
   END                       # NETSETF                                 #
TERM
