*DECK NETLOG
USETEXT AIPDEF
USETEXT NP$DB 
USETEXT NP$NWL
USETEXT NP$MODE 
USETEXT NP$STAT 
PROC NETLOG(ADDR, SIZE, FORMAT);  # LOG MSG TO DEBUG LOG FILE          #
*IF DEF,IMS 
 #
*1DC  NETLOG
* 
*     1. PROC NAME           AUTHOR              DATE 
*        NETLOG              P.C.TAM             80/03/05 
* 
*     2. FUNCTIONAL DESCRIPTION.
*        THIS ROUTINE IS CALLED TO LOG MESSAGES INTO THE DEBUG LOG FILE 
* 
*     3. METHOD USED
*        CALLS NP$DBG WITH LOC$TA SET TO ADDR, DB$SIZE TO SIZE, AND 
*        DB$FORMAT TO FORMAT. 
* 
*     4. ENTRY PARAMETERS 
*        ADDR                ADDRESS OF TEXT TO BE LOGGED 
*        SIZE                SIZE OF THE MESSAGE
*        FORMAT              1 FOR FORMATTED MESSAGE
*                            0 FOR UNFORMATTED MESSAGE
* 
*     5. EXIT PARAMETERS
*        NONE 
* 
*     6. COMDECKS AND SYMPL TEXTS 
*        AIPDEF    NP$DB
* 
*     7. ROUTINES CALLED
*        NP$DBG              LOG DEBUG FILE 
*        NP$ERR              ABORT WITH ERROR MESSAGES
* 
*     8. DAYFILE MESSAGES 
*        NONE 
* 
 #
*ENDIF
*CALL NP$CRT
# 
      ROUTINES CALLED 
# 
      XREF
        BEGIN 
        PROC NP$DBG;         # WRITE MSG TO DEBUG LOG FILE             #
        PROC NP$ERR;         # ABORT WITH ERROR MESSAGES               #
        PROC NP$SN ;
        END 
# 
      INPUT PARAMETERS
# 
      ITEM
        ADDR,                # ADDRESS OF TEXT TO BE LOGGED            #
        SIZE,                # SIZE OF TEXT BLOCK                      #
        FORMAT;              # FORMAT FLAG                             #
# 
      INTERNAL PARAMETERS 
# 
# ******************************************************************** #
      BEGIN 
  
      ENTRY PROC QTLOG(ADDR,SIZE,FORMAT);  # QTRM ENTRY POINT          #
  
        NP$SN(TYPE"LOG") ;
*IF DEF,DEBUG 
  
      IF ACCEPTED 
      THEN
        BEGIN                # APPLICATION NETS ON ALREADY             #
        LOC$TA = LOC(ADDR) ;
        DB$SIZE = SIZE;      # SIZE OF TEXT MESSAGE                    #
        DB$FORMAT = FORMAT;  # FORMAT FLAG                             #
        DB$OP = OP$LOG;      # NETLOG CALL                             #
        P<CALLADR> = LOC(NETLOG);# LOCATION OF THE CALL                #
        DB$CALL = CALLADDR[0];
        NP$DBG; 
        END 
      ELSE
        NP$ERR("35");        # NETLOG WITHOUT NETON                    #
  
*ENDIF
      END 
TERM
