*DECK SSSPAT IDENT SSSPAT ENTRY SSSPAT ENTRY PAT1 B1=1 TITLE SSSPAT - PROCESS ABNORMAL TERMINATION. COMMENT BUILT"DATE""TIME" SPACE 4,10 *** SSSPAT - PROCESS ABNORMAL TERMINATION. * * D. G. DEPEW 81/12/01. SPACE 4,10 *** SSSPAT PERFORMS ALL THE STEPS NECESSARY TO FLUSH THE AIP TRACE * FILE (*ZZZZZDN*) WHEN THE PROGRAM TERMINATES ABNORMALLY. SPACE 4,10 *** IDENT SSSPAT * * ENTRY NONE. * * EXIT INITIALIZATION CALL: * *RPV* HAS BEEN SET UP TO REPRIEVE ALL CONDITIONS * EXCEPT NORMAL TERMINATION AND TERMINAL INTERRUPTS. * ABNORMAL TERMINATION TRANSFER: * THE AIP TRACE FILE HAS BEEN FLUSHED, AND THE ERROR * CONDITION HAS BEEN RESET SO THAT THE OPERATING SYSTEM * CAN PROCESS THE ERROR IN ITS INDUBITABLE FASHION. * * MACROS NETSTC, REPRIEVE, WRITER. SPACE 4,10 USE /TPOINT/ GLOBAL POINTER TABLE FOR DEBUG PURPOSES VFD 42/7HREPRIEV,18/RPVPARM DNPT VFD 42/7HZZZZZDN,18/0 BSSZ 14D USE * USE /CCARD/ COMMON SERVICES AND SCHEDULING ITEMS NET$ONF VFD 60/0 BSSZ 1 USE * SSSPAT EQ *+1S17D ENTRY/EXIT SSSPATX EQU * SB1 1 MESSAGE BLDMSG,0,R REPRIEVE RPVPARM,SET,77B SET REPRIEVE CONDITIONS JP SSSPATX USE /SSBUILD/ BLDMSG DIS ,* BUILT"DATE""TIME"* USE * USE /RPVCOM/ RPVPARM VFD 48/25,12/0 REPRIEVE PARAMETER BLOCK VFD 60/PAT1 TRANSFER ADDRESS BSSZ 23 USE * * CONTENTS OF SYS EQUALS SYS$EQ BSS 1 * PARAMETERS FOR NETSETF AND NETSTC MACROS. GETFET DATA 0 DNFETADR BSS 1 STATOFF DATA 1 STATFLAG BSS 1 PAT1 BSS 0 REPRIEVE TRANSFER ADDRESS SA1 =XSYS= BX6 X1 SAVE LAST CALL TO SYS EQUALS SA6 SYS$EQ SYSTEM DMB,R,0,037B NEED TO MERGE IN NIN SA2 NET$ONF ZR X2,PAT2 DO NOT FLUSH IF APPL DID NOT NET ON RJ =XSSSPSI NETSTC STATOFF,STATFLAG FLUSH *ZZZZZSN* IF PRESENT PAT2 BSS 0 SB1 1 SA1 DNPT GET *ZZZZZDN* FET ADDRESS SX2 X1 ZR X2,PAT3 DON'T FLUSH IF *ZZZZZDN* DOESN'T EXIST WRITER X2,RCL FLUSH THE BUFFER PAT3 BSS 0 REPRIEVE RPVPARM,RESET,77B RESET ERROR CONDITION NO RETURN FROM REPRIEVE,RESET END