Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: ZTER1

ZTER1.m

Go to the documentation of this file.
  1. %ZTER1 ;ISC-SF.SEA/JLI - ERROR TRAP TO LOG ERRORS (VAX LOCAL SYMBOL TABLE) ;11/23/2005
  1. ;;8.0;KERNEL;**18,24,36,49,112,162,275,392**;JUL 10, 1995;Build 5
  1. VXD ;Record VAX DSM variables
  1. S @%ZTERRT@("J")=$J_"^"_$ZC(%GETJPI,0,"PRCNAM")_"^"_$ZC(%GETJPI,0,"USERNAME")_"^"_%ZTER11I_"^"_$ZC(%SYSFAO,"!XL",$J),@%ZTERRT@("I")=$IO_"^"_$ZA_"^"_$ZB_"^"_$ZIO K %ZTER11I
  1. S @%ZTERRT@("ZH")=$TR($ZH,",","^")
  1. S %ZTER111="%" F D S %ZTER111=$ZSORT(@%ZTER111) Q:%ZTER111="" ;Code from DEC
  1. . Q:$E(%ZTER111,1,5)="%ZTER"
  1. . I $D(@%ZTER111)#2 D VNXT2
  1. . I $D(@%ZTER111)>9 D VNXT3
  1. . Q
  1. Q
  1. ;
  1. VNXT2 S %ZTERCNT=%ZTERCNT+1,@%ZTERRT@("ZV",%ZTERCNT,0)=%ZTER111,^("D")=$E(@%ZTER111,1,255)
  1. Q
  1. VNXT3 S %ZTER11Q=%ZTER111
  1. F S %ZTER11Q=$Q(@%ZTER11Q) Q:%ZTER11Q="" S %ZTERCNT=%ZTERCNT+1,@%ZTERRT@("ZV",%ZTERCNT,0)=%ZTER11Q,^("D")=$E(@%ZTER11Q,1,255)
  1. Q
  1. ;
  1. STACK ;Record the new $STACK variable
  1. I $ECODE]"" S $ZE=""
  1. N %ZTER35 S %ZTER35=$S($D(^TMP("$ZE",$J,2)):^(2),1:$ETRAP)
  1. D SAVE("$DEVICE",$DEVICE)
  1. D SAVE("$ECODE",$E($ECODE,1,255))
  1. D SAVE("$ESTACK",$ESTACK)
  1. D SAVE("$ETRAP",%ZTER35)
  1. D SAVE("$QUIT",$QUIT)
  1. D SAVE("$STACK",$STACK)
  1. N %,%1,%2 S %2=$ST
  1. F %=0:1:$ST S %1=$E(1000+%,2,4) Q:$ST(%,"PLACE")["^%ZTER" D
  1. . D SAVE("$STACK("_%1_")",$STACK(%))
  1. . D SAVE("$STACK("_%1_",""ECODE"")",$STACK(%,"ECODE"))
  1. . D SAVE("$STACK("_%1_",""PLACE"")",$STACK(%,"PLACE"))
  1. . D SAVE("$STACK("_%1_",""MCODE"")",$STACK(%,"MCODE"))
  1. . S:$STACK(%,"ECODE")]"" %2=%
  1. S @%ZTERRT@("LINE")=$STACK(%2,"MCODE")
  1. S $ECODE=""
  1. Q
  1. ;
  1. SAVE(%n,%v) ;Save name and value into global, use special variables
  1. S %ZTERCNT=%ZTERCNT+1,@%ZTERRT@("ZV",%ZTERCNT,0)=%n
  1. S @%ZTERRT@("ZV",%ZTERCNT,"D")=%v
  1. Q
  1. ;
  1. VERR ;
  1. S @%ZTERRT@("ZE2")="%DSM-E-ET, Error occurred in %ZTER, "_$ECODE
  1. HALT