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

RGUTIN.m

Go to the documentation of this file.
  1. RGUTIN ;CAIRO/DKM - Platform specific inits;04-Sep-1998 11:26;DKM
  1. ;;2.1;RUN TIME LIBRARY;;Mar 22, 1999
  1. ;=================================================================
  1. N RGOS,RGD,RGH,X
  1. S U="^",X="ERROR^RGUTIN",@^%ZOSF("TRAP"),RGOS=$P(^%ZOSF("OS"),U,2)
  1. I 'RGOS D
  1. .D HOME^%ZIS,TITLE^RGUT("RTL Platform-specific Inits",1.6)
  1. .S RGD(1)="$$TEST^RGUTIN(""RGUTIN""_%S)"
  1. .S RGH(1)="Enter the name of this MUMPS environment for the RG-namespace"
  1. .S RGH(2)="platform-specific initialization process."
  1. .S RGOS=$$ENTRY^RGMSCLKP("^DD(""OS"")","UX","Operating System: ","B","*","RGD","",0,5,"","","HELP(.RGH)")
  1. .W !!
  1. D:RGOS>0 INIT(RGOS)
  1. Q
  1. INIT(RGOS) ;
  1. N I,X,Y,Z
  1. S X="RGUTIN"_RGOS,I=0
  1. I '$$TEST(X) D Q
  1. .X "ZL RGUTOS1 ZS RGUTOS"
  1. .W !!,"Init not found for specified OS. Will use generic init.",!!
  1. K ^TMP($J)
  1. F Z=0,RGOS F X=$S(Z:3,1:1):1 S Y=$T(+X^@("RGUTIN"_Z)) Q:Y="" S I=I+1,^TMP($J,I)=Y
  1. S $P(^TMP($J,1),";")="RGUTOS "
  1. X "ZR F Z=1:1:I ZI ^TMP($J,Z) ZS:Z=I RGUTOS"
  1. W !!,"Initialization completed for "_$P(^DD("OS",RGOS,0),"^")_" operating system.",!!
  1. K ^TMP($J)
  1. Q
  1. TEST(X) X ^%ZOSF("TEST")
  1. Q $T
  1. ERROR W !!,"An error has occurred during initialization.",!
  1. Q