*DECK NVFASWN
USETEXT TEXTNVF
USETEXT TXSMNVF
PROC NVFASWN( ACNN );
# TITLE NVFASWN - PROCESS CR/SWH/N SM #
BEGIN # NVFASWN #
#
** NVFASWN - PROCESS CR/SWH/N SMS FOR A-A.
*
* P. A. MURRAY 84/05/09
*
* THE PURPOSE OF THIS PROCEDURE IS TO PROCESS THE CR/SWH/N SMS.
* THE NVF CONNECTION NUMBER IN THE PAAC ENTRY MUST BE ZEROED OUT
* IN CASE THE APPL SHOULD FAIL BEFORE NVF RECEIVES THE CR/ACC. THIS
* IS NEEDED TO PREVENT NVF FROM ISSUING A CR/TRM FOR THE PAAC, SINCE
* THE ACN WILL HAVE BEEN RELEASED.
*
* PROC NVFASWN ( ACNN )
*
* ENTRY:
* ACNN = APPLICATION CONNECTION NUMBER FROM THE CR/SWH/N.
*
* EXIT:
* PA$NACN IS SET TO ZERO IF THE PAAC ENTRY WAS FOUND.
#
#
**** PROC NVFASWN XREF LIST
#
XREF
BEGIN
PROC ABORT; # ABORT NVF #
PROC MESSAGE; # ISSUE MESSAGE TO DAYFILE #
END
#
****
#
ITEM ACNN I; # APPL CONNECTION NUMBER #
ITEM NENTRY I; # NUMBER OF PAAC ENTRIES #
ITEM PAC I; # PAAC ENTRY INDEX #
#
* **** PROC NVFASWN ENTRY START ****
#
#
* LOCATE THE PAAC ENTRY WITH THE SAME ACN AS IN THE CR/SWH/N SM.
#
NENTRY = PACLNGTH / PAACSIZ$;
FOR PAC = 0 STEP 1 WHILE
((PAC LS NENTRY) AND
(PA$NACN[PAC] NQ ACNN))
DO
BEGIN
END
#
* IF PAAC ENTRY NOT FOUND, MERELY RETURN WITH NO ACTION TAKEN. AT
* THIS POINT IT IS ASSUMED THAT THE REQUESTING APPLICATION HAS
* FAILED AND AS A RESULT ALL IS TAKEN CARE OF ALREADY.
#
IF PAC EQ NENTRY
THEN
BEGIN
RETURN; # **** RETURN **** #
END
ELSE
#
* IF PAAC ENTRY FOUND, ZERO OUT THE NVF CONNECTION NUMBER. THIS
* PREVENTS NVF FROM ISSUING A CR/TRM FOR THIS PAAC IN CASE THE APPL
* SHOULD FAIL BEFORE NVF RECEIVES THE CR/ACC. THE CR/TRM SHOULD NOT
* BE ISSUED BECAUSE THE ACN ENTRY WILL ALREADY BE DELETED.
#
BEGIN
PA$NACN[PAC] = 0;
END
END # NVFASWN #
TERM