1 | RGUTSRV ;CAIRO/DKM - Server for remote routine utilities;09-Sep-1998 08:31;DKM
|
---|
2 | ;;2.1;RUN TIME LIBRARY;;Mar 22, 1999
|
---|
3 | ;=================================================================
|
---|
4 | N RGUCI,RGX,RGRTN,RGZ,X
|
---|
5 | S RGUCI=$$UCI^RGUTRRT
|
---|
6 | L +^XTMP("RGUTSRV",RGUCI):0
|
---|
7 | E Q
|
---|
8 | I $$NEWERR^%ZTER N $ET S $ET=""
|
---|
9 | S X=10
|
---|
10 | X ^%ZOSF("MAXSIZ")
|
---|
11 | F D I $G(^XTMP("RGUTSRV",RGUCI,0)) K ^(0) Q
|
---|
12 | .F RGX=0:0 S RGX=+$O(^XTMP("RGUTSRV",RGUCI,RGX)) Q:'RGX D
|
---|
13 | ..S @$$TRAP^RGZOSF("ERR^RGUTSRV")
|
---|
14 | ..S RGRTN=$G(^XTMP("RGUTSRV",RGX))
|
---|
15 | ..I RGRTN'="" D
|
---|
16 | ...X "ZR F RGZ=0:0 S RGZ=$O(^XTMP(""RGUTSRV"",RGX,RGZ)) ZI:RGZ ^(RGZ) I 'RGZ ZS "_RGRTN_" Q"
|
---|
17 | ...K ^XTMP("RGUTSRV",RGX,0,RGUCI)
|
---|
18 | ...K:'$D(^XTMP("RGUTSRV",RGX,0)) ^XTMP("RGUTSRV",RGX),^XTMP("RGUTSRV","B",RGRTN,RGX)
|
---|
19 | ..K ^XTMP("RGUTSRV",RGUCI,RGX)
|
---|
20 | .H 5
|
---|
21 | L -^XTMP("RGUTSRV",RGUCI)
|
---|
22 | Q
|
---|
23 | ERR S ^XTMP("RGUTSRV",RGX,0,RGUCI)=$$EC^%ZOSV
|
---|
24 | Q
|
---|