| 1 | RGUTIN ;CAIRO/DKM - Platform specific inits;04-Sep-1998 11:26;DKM
 | 
|---|
| 2 |  ;;2.1;RUN TIME LIBRARY;;Mar 22, 1999
 | 
|---|
| 3 |  ;=================================================================
 | 
|---|
| 4 |  N RGOS,RGD,RGH,X
 | 
|---|
| 5 |  S U="^",X="ERROR^RGUTIN",@^%ZOSF("TRAP"),RGOS=$P(^%ZOSF("OS"),U,2)
 | 
|---|
| 6 |  I 'RGOS D
 | 
|---|
| 7 |  .D HOME^%ZIS,TITLE^RGUT("RTL Platform-specific Inits",1.6)
 | 
|---|
| 8 |  .S RGD(1)="$$TEST^RGUTIN(""RGUTIN""_%S)"
 | 
|---|
| 9 |  .S RGH(1)="Enter the name of this MUMPS environment for the RG-namespace"
 | 
|---|
| 10 |  .S RGH(2)="platform-specific initialization process."
 | 
|---|
| 11 |  .S RGOS=$$ENTRY^RGMSCLKP("^DD(""OS"")","UX","Operating System: ","B","*","RGD","",0,5,"","","HELP(.RGH)")
 | 
|---|
| 12 |  .W !!
 | 
|---|
| 13 |  D:RGOS>0 INIT(RGOS)
 | 
|---|
| 14 |  Q
 | 
|---|
| 15 | INIT(RGOS) ;
 | 
|---|
| 16 |  N I,X,Y,Z
 | 
|---|
| 17 |  S X="RGUTIN"_RGOS,I=0
 | 
|---|
| 18 |  I '$$TEST(X) D  Q
 | 
|---|
| 19 |  .X "ZL RGUTOS1 ZS RGUTOS"
 | 
|---|
| 20 |  .W !!,"Init not found for specified OS. Will use generic init.",!!
 | 
|---|
| 21 |  K ^TMP($J)
 | 
|---|
| 22 |  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
 | 
|---|
| 23 |  S $P(^TMP($J,1),";")="RGUTOS "
 | 
|---|
| 24 |  X "ZR  F Z=1:1:I ZI ^TMP($J,Z) ZS:Z=I RGUTOS"
 | 
|---|
| 25 |  W !!,"Initialization completed for "_$P(^DD("OS",RGOS,0),"^")_" operating system.",!!
 | 
|---|
| 26 |  K ^TMP($J)
 | 
|---|
| 27 |  Q
 | 
|---|
| 28 | TEST(X) X ^%ZOSF("TEST")
 | 
|---|
| 29 |  Q $T
 | 
|---|
| 30 | ERROR W !!,"An error has occurred during initialization.",!
 | 
|---|
| 31 |  Q
 | 
|---|