*DECK NICNTEA 
USETEXT NIPDEF
USETEXT AHEADER 
USETEXT LLCB
USETEXT NHEADER 
USETEXT PARAMS
USETEXT SUPMSG
  
PRGM NICNTEA;                # SEND ICN/TE/A RC=1-8 TO CCP             #
STARTIMS; 
 #
*1DC  NICNTEA 
* 
*     1. PROC NAME           AUTHOR              DATE 
*        NICNTEA             C. BITTNER          81/07/24 
* 
*     2. FUNCTIONAL DESCRIPTION 
*        SEND ABNORMAL RESPONSE TO TERMINAL CONNECTION REQUEST
*        (ICN/TE/A  RC=1-8) 
* 
*     3. METHOD USED
*        ALLOCATE A BUFFER FOR THE MESSAGE
*        SET UP APPLICATION BLOCK HEADER
*        SET UP TEXT FOR ICN/TE/A MESSAGE 
*        LINK MESSAGE ON PIP OUTBOUND CHAIN 
* 
*     4. ENTRY PARAMETERS 
*        PARAMS1 - REASON CODE (RC=1-8) 
*        PARAMS2 - NETWORK CONNECTION NUMBER
*        PARAMS3 - LLCB ADDRESS 
* 
*     5. EXIT PARAMETERS
*        NONE 
* 
*     6. COMDECKS CALLED AND SYMPL TEXTS USED 
*        NIPDEF              AHEADER
*        LLCB                OSSIZE 
*        PARAMS              SUPMSG 
* 
*     7. ROUTINES CALLED
*        MGETS - ALLOCATE EMPTY BUFFER
*        NFOB - LINK BUFFER ON PIP OUTBOUND CHAIN 
*        XTRACE - TRACE PROCEDURE CALL
* 
*     8. DAYFILE MESSAGES AND OTHER IMPORTANT INFORMATION 
*        THIS PROGRAM IS A SECONDARY OVERLAY LOADED BY
*        SUBROUTINE OVLCALL.
*        W A R N I N G - THIS PROGRAM CANNOT EXCEED THE SECONDARY 
*CALL OSSIZE
* 
 #
STOPIMS;
  
# 
      EXTERNAL VARIABLES
# 
 XREF 
   BEGIN
   PROC MGETS;               # ALLOCATE EMPTY BUFFER                   #
   PROC NFOB;                # LINK BUFFER TO PIP OUTBOUND CHAIN       #
   PROC XTRACE;              # TRACE PROCEDURE CALL                    #
   LABEL RJMAIN;             # RETURN ADDRESS IN OVLCALL               #
   END
  
# 
      INTERNAL VARIABLES
# 
      ITEM BUFADDR;          # SM BUFFER                               #
  
  
#**********************************************************************#
  
      BEGIN 
  
      CONTROL IFEQ DEBUG,1; 
        XTRACE("NICNT") ; 
      CONTROL FI; 
  
# GET BUFFER TO HOLD ICN/TE/A                                          #
      MGETS(LICNTER + BLKHSIZE + ABHSIZE,BUFADDR,TRUE); 
  
# SET UP APPLICATION BLOCK HEADER                                      #
      P<AHEADER> = BUFADDR + BLKHSIZE;  # ADDR TO HOLD ABH             #
      ABHABT[0] = APPCMD;    # BLOCK TYPE                              #
      ABHACT[0] = CT8ASCII;  # CHARACTER TYPE                          #
      ABHTLC[0] = LICNTEA;   # TEXT LENGTH                             #
  
# SET UP ICN/TE/A MESSAGE    #
      P<SUPMSG> = BUFADDR + BLKHSIZE + ABHSIZE;  # FWA OF TEXT         #
      P<SMNIP> = P<SUPMSG>; 
      PFCSFC[0] = ICNTEA;  # SET FUNCTION CODE                         #
      ICNCN[0] = PARAMS2;    # NETWORK CONNECTION NUMBER               #
      ICNRTE[0] = PARAMS1;   # REASON CODE                             #
      P<LLCB> = PARAMS3;
  
# LINK MESSAGE  TO PIP OUTBOUND CHAIN                                  #
      NFOB(BUFADDR,P<LLCB>);
      GOTO RJMAIN;           # RETURN TO CALLING PROGRAM               #
      END 
TERM
