*DECK HCRACCU
USETEXT ACNB
USETEXT AHEADER
USETEXT AT
USETEXT NIPDEF
USETEXT PARAMS
USETEXT PT
USETEXT SUPMSG
PROC HCRACCU;
STARTIMS;
#
*1DC HCRACCU
* 1. PROC NAME AUTHOR DATE
* HCRACCU C. BITTNER 81/12/01
*
* 2. FUNCTIONAL DESCRIPTION
* FORMAT AND SEND CONNECTION ACCEPTED MESSAGE (CR/ACC/U)
* TO NVF
*
* 3. METHOD
* ALLOCATE A BUFFER FOR MESSAGE
* SET UP APPLICATION BLOCK HEADER
* FORMAT CR/ACC/U TEXT
* QUEUE MESSAGE ON NVF-S ACB
*
* 4. ENTRY PARAMETERS
* PARAMS1 - ACNB ADDR OF APPL WHICH ACCEPTED CONNECTION
*
* 5. EXIT PARAMETERS
* NONE
*
* 6. COMDECKS CALLED AND SYMPL TEXTS USED
* ACNB
* AHEADER
* AT
* NIPDEF
* PARAMS
* PT
* SUPMSG
*
* 7. ROUTINES AND OVERLAYS CALLED
* BLINK - QUEUE MESSAGE ON APPL-S ACB
* MGETS - ALLOCATE EMPTY BUFFER
* OSHCAPP - SCHEDULE APPLICATION
* XTRACE - RECORD PROCEDURE CALL
*
* 8. DAYFILE MESSAGES AND OTHER IMPORTANT INFORMATION
* THIS PROCEDURE IS CALLED BY SECONDARY OVERLAY
* SENDACC VIA HCSTTP.
*
#
STOPIMS;
#
EXTERNAL VARIABLES
#
XREF
BEGIN
PROC BLINK; # QUEUE SM ON APP-S ACB #
PROC MGETS; # ALLOCATE EMPTY BUFFER #
PROC OSCHAPP; # SCHEDULE APPLICATION #
PROC XTRACE; # RECORD PROCEDURE CALL #
END
#
INTERNAL VARIABLES
#
ITEM BUFADDR; # SM BUFFER ADDRESS #
#**********************************************************************#
BEGIN
CONTROL IFEQ DEBUG,1;
XTRACE("HCRAC") ;
CONTROL FI;
# GET BUFFER TO HOLD CR/ACC/U MESSAGE #
MGETS(LCRACC + BLKHSIZE + ABHSIZE,BUFADDR,TRUE);
# SET UP APPLICATION BLOCK HEADER #
P<AHEADER> = BUFADDR + BLKHSIZE; # ADDR TO HOLD ABH #
ABHABT[0] = APPCMD; # BLOCK TYPE #
ABHACT[0] = CT60TRANS; # CHARACTER TYPE #
ABHTLC[0] = LCRACC; # TEXT LENGTH #
# SET UP CR/ACC/U TEXT #
P<SUPMSG> = BUFADDR + BLKHSIZE + ABHSIZE; # BASE SM #
P<SMNVF> = P<SUPMSG>; # BASE CR/ACC/U #
PFCSFC[0] = CRACC; # SET FUNCTION CODE #
P<ACNB> = PARAMS1; # BASE APPLICATION CONNECTION BLOCK #
CRAACN[0] = ACNBACN[0]; # APPLICATION CONNECTION NUMBER #
CRDT[0] = ACNBDT[0]; # DEVICE TYPE #
CRVCB[0] = ACNBVCBO[0]; # VCB ORDINAL #
# QUEUE CR/ACC/U ON APPL-S ACB #
ACNBLIM[0] = FALSE; # CLEAR CONN IN LIMBO FLAG #
BLINK(BUFADDR,ATACBA[NVFAN]); # QUEUE MSG ON APP-S ACB #
OSCHAPP(ATACBA[NVFAN]); # SCHEDULE APPLICATION #
RETURN ; # RETURN TO CALLING PROGRAM #
END
TERM