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

CIAUIN8.m

Go to the documentation of this file.
  1. CIAUIN8 ;MSC/IND/DKM - Inits for MSM;04-May-2006 08:19;DKM
  1. ;;1.2;CIA UTILITIES;;Mar 20, 2007
  1. ;;Copyright 2000-2006, Medsphere Systems Corporation
  1. ;=================================================================
  1. ; Open a host file
  1. OPEN(X1,X2) ;EP
  1. N Z
  1. S X2=$G(X2,"R")
  1. F Z=51:1:55 I '$D(^TMP("CIAUHFS",$J,Z)) D Q
  1. .ZT:Z=55 "TMOF"
  1. .O Z:(X1:$S("RrWw"[X2:X2,1:"R")::::$S("Bb"[X2:"",1:$C(13,10)))
  1. .U Z
  1. .ZT:$ZA "OPEN"
  1. .S ^TMP("CIAUHFS",$J,Z)=X1,X1=Z
  1. Q
  1. ; Close a host file
  1. CLOSE(X) ;EP
  1. N Z
  1. S Z=X,X=$G(^TMP("CIAUHFS",$J,X))
  1. K ^(Z)
  1. C Z
  1. Q
  1. ; Close all open host files
  1. CLOSEALL ;EP
  1. N Z
  1. F Z=0:0 S Z=$O(^TMP("CIAUHFS",$J,Z)) Q:'Z C Z
  1. K ^TMP("CIAUHFS",$J)
  1. Q
  1. EOF ZT:$ZC "EOF"
  1. Q
  1. EOFERR() Q $ZE["ZEOF"
  1. ; Read a line of data
  1. READ(X,Y) ;EP
  1. U:$G(Y)'="" Y
  1. R X:5
  1. Q $S($T:$ZC&'$L(X),1:1)
  1. ; Delete a host file
  1. DELETE(X) ;EP
  1. S X=$ZOS(2,X)
  1. Q
  1. ; Rename a host file
  1. RENAME(X1,X2) ;EP
  1. N Z
  1. S Z=$ZOS(3,X1,X2)
  1. Q
  1. ; Generate a directory listing
  1. DIR(X1,X2,X3) ;EP
  1. N Z
  1. S X1=$ZOS(12,X1,0),X2=+$G(X2),X3=$G(X3,"^UTILITY(""DIR"",$J)")
  1. K @X3
  1. F Z=1:1 Q:(X2&(Z>X2))!($P(X1,"^")="") S @X3@($P(X1,"^"))="",X1=$ZOS(13,X1)
  1. Q
  1. ; Return default working directory
  1. DEFDIR(X) ;EP
  1. S X=$G(X,$P($G(^XTV(8989.3,1,"DEV")),U))
  1. S:$E(X,$L(X))'="\" X=X_"\"
  1. Q X
  1. ; Return path delimiters
  1. DIRDLM() ;EP
  1. Q "\\\"
  1. ; Return free disk space
  1. FREE(X) ;EP
  1. S X=$ZOS(9,$E(X))
  1. Q X*$P(X,"^",2)*$P(X,"^",3)/1048576
  1. ; Parse current error
  1. ERR(X1,X2,X3) ;EP
  1. S X1=$E($P($ZE,">"),2,99),X2=$P($P($ZE,">",2),":"),X3=X1
  1. S:X2["*" X2=""
  1. S:$E(X1)="Z" X3=$E(X1,2,99),X1="ZTRAP"
  1. Q
  1. ; Raise an exception
  1. RAISE(X) ;EP
  1. ZT $G(X)
  1. ; Set error trap
  1. TRAP(X) ;EP
  1. Q $S($D(X):"$ZT="""_X_"""",1:"$ZT")
  1. ; Return size of a file
  1. SIZE(X) ;EP
  1. N I,Y,Z
  1. S Z=$ZOS(12,X,0),Z=$P(Z,"^",2,999),Y=0
  1. I Z'="" F I=30:-1:27 S Y=Y*256+$A(Z,I)
  1. Q Y
  1. ; Return host ip address
  1. HOSTIP() ;EP
  1. Q ""
  1. ; Return host name
  1. HOSTNAME() ;EP
  1. Q ""
  1. ; Return client ip address
  1. CLIENTIP() ;EP
  1. Q ""