CIAUIN0 ;MSC/IND/DKM - Platform-dependent operations;04-May-2006 08:19;DKM
;;1.2;CIA UTILITIES;;Mar 20, 2007
;;Copyright 2000-2006, Medsphere Systems Corporation
;=================================================================
; Return version #
VER() Q $P($T(+2),";",3)
CVTFN(CIAFIL,CIAROOT) ;
N CIAZ,CIAZ1,CIAD
S CIAD=$$DIRDLM,CIAROOT=$G(CIAROOT)
S:$E(CIAROOT,$L(CIAROOT))=$E(CIAD,3) CIAROOT=$E(CIAROOT,1,$L(CIAROOT)-1)
S CIAZ=$L(CIAFIL,"/"),CIAZ1=$P(CIAFIL,"/",1,CIAZ-1),CIAFIL=$P(CIAFIL,"/",CIAZ)
S:$L(CIAZ1) CIAROOT=CIAROOT_$E(CIAD,$S($L(CIAROOT):2,1:1))_$TR(CIAZ1,"/.-",$E(CIAD,2))
Q CIAROOT_$S($L(CIAROOT):$E(CIAD,3),1:"")_CIAFIL
; Set right margin
RM(X) ;EP
X ^%ZOSF("RM")
Q
; Test for tag/routine
TEST(X) ;EP
N Z
S:X[U Z=$P(X,U),X=$P(X,U,2)
Q:'$L(X)!(X'?.1"%"1.AN) 0
X ^%ZOSF("TEST")
Q $S('$T:0,$G(Z)="":1,Z'?.1"%"1.AN:0,1:$T(@Z^@X)'="")
ETRAP() Q $$NEWERR^%ZTER
; Open a host file
OPENX(X1,X2) ;EP
D OPEN(.X1,.X2)
Q X1
CIAUIN0 ;MSC/IND/DKM - Platform-dependent operations;04-May-2006 08:19;DKM
+1 ;;1.2;CIA UTILITIES;;Mar 20, 2007
+2 ;;Copyright 2000-2006, Medsphere Systems Corporation
+3 ;=================================================================
+4 ; Return version #
VER() QUIT $PIECE($TEXT(+2),";",3)
CVTFN(CIAFIL,CIAROOT) ;
+1 NEW CIAZ,CIAZ1,CIAD
+2 SET CIAD=$$DIRDLM
SET CIAROOT=$GET(CIAROOT)
+3 IF $EXTRACT(CIAROOT,$LENGTH(CIAROOT))=$EXTRACT(CIAD,3)
SET CIAROOT=$EXTRACT(CIAROOT,1,$LENGTH(CIAROOT)-1)
+4 SET CIAZ=$LENGTH(CIAFIL,"/")
SET CIAZ1=$PIECE(CIAFIL,"/",1,CIAZ-1)
SET CIAFIL=$PIECE(CIAFIL,"/",CIAZ)
+5 IF $LENGTH(CIAZ1)
SET CIAROOT=CIAROOT_$EXTRACT(CIAD,$SELECT($LENGTH(CIAROOT):2,1:1))_$TRANSLATE(CIAZ1,"/.-",$EXTRACT(CIAD,2))
+6 QUIT CIAROOT_$SELECT($LENGTH(CIAROOT):$EXTRACT(CIAD,3),1:"")_CIAFIL
+7 ; Set right margin
RM(X) ;EP
+1 XECUTE ^%ZOSF("RM")
+2 QUIT
+3 ; Test for tag/routine
TEST(X) ;EP
+1 NEW Z
+2 IF X[U
SET Z=$PIECE(X,U)
SET X=$PIECE(X,U,2)
+3 IF '$LENGTH(X)!(X'?.1"%"1.AN)
QUIT 0
+4 XECUTE ^%ZOSF("TEST")
+5 QUIT $SELECT('$TEST:0,$GET(Z)="":1,Z'?.1"%"1.AN:0,1:$TEXT(@Z^@X)'="")
ETRAP() QUIT $$NEWERR^%ZTER
+1 ; Open a host file
OPENX(X1,X2) ;EP
+1 DO OPEN(.X1,.X2)
+2 QUIT X1