*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