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

ZUOLD.m

Go to the documentation of this file.
  1. ZU ;SF/GFT - For MSM, TIE ALL TERMINALS EXCEPT CONSOLE TO THIS ROUTINE!! ;08/24/98 11:26
  1. ;;8.0;KERNEL;**1005**;FEB 24, 1999
  1. ;;8.0;KERNEL;**13,42,49,94**;Jul 10, 1995
  1. ;FOR MSM-DOS and MSM-UNIX
  1. EN S $ZT="ERR^ZU",ZUGUI2=$$GUI()
  1. D:+$G(^%ZTSCH("LOGRSRC")) LOGRSRC^%ZOSV("$LOGIN$")
  1. ;The next line keeps sign-on users from taking the last slot
  1. ;It can be commented out if not needed.
  1. JOBCHK X ^%ZOSF("AVJ") I Y<3 W $C(7),!!,"** TROUBLE ** - ** CALL IRM NOW! **" G HALT
  1. ;Bump up the partition size
  1. D GETENV^%ZOSV S Y=$P(Y,"^",4),%=$O(^%ZIS(14.7,"B",Y,0)),Y=$G(^%ZIS(14.7,+%,0)),%K=$P(Y,"^",5) I %K>0 D INT^%PARTSIZ
  1. G ^XUSG:$G(ZUGUI1),^XUS
  1. ;
  1. G ;Entry point for GUI device.
  1. S ZUGUI1=1 G EN
  1. ;
  1. ERR S $ZT="HALT^ZU" L ;Come here on error.
  1. B 0 ;Turn off break
  1. S %ZTERLGR=$ZR,%ZT("^XUTL(""XQ"",$J)")="" D ^%ZTER
  1. I $G(IO)]"",$D(IO(1,IO)),$E($G(IOST))="P" U IO W @$S($D(IOF):IOF,1:"#")
  1. I $G(IO(0))]"" U IO(0) W !!,"RECORDING THAT AN ERROR OCCURRED ---",!!?15,"Sorry 'bout that",!,*7,!?10,"$ZERROR=",$ZERROR
  1. X ^%ZOSF("PROGMODE") Q:Y S $ZT="HALT^ZU"
  1. I $ZE'["<INRPT>" S XUERF="" G ^XUSCLEAN
  1. CTRLC I $D(IO)=11 U IO(0) W !,"--Interrupt Acknowledged",!
  1. D KILL1^XUSCLEAN ;Clean up symbol table
  1. ;
  1. CTRLC2 G:$G(^XUTL("XQ",$J,"T"))<2 ^XUSCLEAN
  1. S ^XUTL("XQ",$J,"T")=1,XQY=^(1),XQY0=$P(XQY,"^",2,99)
  1. G:$P(XQY0,"^",4)'="M" CTRLC2
  1. S XQPSM=$P(XQY,"^",1),XQY=+XQPSM,XQPSM=$P(XQPSM,XQY,2,3)
  1. G:'XQY ^XUSCLEAN
  1. S $ZT="ERR^ZU" G M1^XQ
  1. ;
  1. HALT S $ZT="" I $D(^XUTL("XQ",$J)) D BYE^XUSCLEAN
  1. D:+$G(^%ZTSCH("LOGRSRC")) LOGRSRC^%ZOSV("$LOGOUT$")
  1. HALT
  1. ;
  1. GUI() ;Test if under GUI
  1. Q "" ;Just say No.
  1. S $ZT="GUIX",X="" G:$PD'=1 GUIX
  1. S X=$G(^$DI($PD,"PLATFORM"))
  1. GUIX Q X