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

RGUTSRV.m

Go to the documentation of this file.
RGUTSRV ;CAIRO/DKM - Server for remote routine utilities;09-Sep-1998 08:31;DKM
 ;;2.1;RUN TIME LIBRARY;;Mar 22, 1999
 ;=================================================================
 N RGUCI,RGX,RGRTN,RGZ,X
 S RGUCI=$$UCI^RGUTRRT
 L +^XTMP("RGUTSRV",RGUCI):0
 E  Q
 I $$NEWERR^%ZTER N $ET S $ET=""
 S X=10
 X ^%ZOSF("MAXSIZ")
 F  D  I $G(^XTMP("RGUTSRV",RGUCI,0)) K ^(0) Q
 .F RGX=0:0 S RGX=+$O(^XTMP("RGUTSRV",RGUCI,RGX)) Q:'RGX  D
 ..S @$$TRAP^RGZOSF("ERR^RGUTSRV")
 ..S RGRTN=$G(^XTMP("RGUTSRV",RGX))
 ..I RGRTN'="" D
 ...X "ZR  F RGZ=0:0 S RGZ=$O(^XTMP(""RGUTSRV"",RGX,RGZ)) ZI:RGZ ^(RGZ) I 'RGZ ZS "_RGRTN_" Q"
 ...K ^XTMP("RGUTSRV",RGX,0,RGUCI)
 ...K:'$D(^XTMP("RGUTSRV",RGX,0)) ^XTMP("RGUTSRV",RGX),^XTMP("RGUTSRV","B",RGRTN,RGX)
 ..K ^XTMP("RGUTSRV",RGUCI,RGX)
 .H 5
 L -^XTMP("RGUTSRV",RGUCI)
 Q
ERR S ^XTMP("RGUTSRV",RGX,0,RGUCI)=$$EC^%ZOSV
 Q