1 | RGUTIN8 ;CAIRO/DKM - Inits for MSM;04-Sep-1998 11:26;DKM
|
---|
2 | ;;2.1;RUN TIME LIBRARY;;Mar 22, 1999
|
---|
3 | OPEN(X1,X2) ;
|
---|
4 | N Z
|
---|
5 | S X2=$G(X2,"R")
|
---|
6 | F Z=51:1:55 I '$D(^TMP("HFS",$J,Z)) D Q
|
---|
7 | .ZT:Z=55 "TMOF"
|
---|
8 | .O Z:(X1:$S("RrWw"[X2:X2,1:"R")::::$S("Bb"[X2:"",1:$C(13,10)))
|
---|
9 | .U Z
|
---|
10 | .ZT:$ZA "OPEN"
|
---|
11 | .S ^TMP("HFS",$J,Z)=X1,X1=Z
|
---|
12 | Q
|
---|
13 | CLOSE(X) N Z
|
---|
14 | S Z=X,X=$G(^TMP("HFS",$J,X))
|
---|
15 | K ^(Z)
|
---|
16 | C Z
|
---|
17 | Q
|
---|
18 | CLOSEALL N Z
|
---|
19 | F Z=0:0 S Z=$O(^TMP("HFS",$J,Z)) Q:'Z C Z
|
---|
20 | K ^TMP("HFS",$J)
|
---|
21 | Q
|
---|
22 | EOF ZT:$ZC "EOF"
|
---|
23 | Q
|
---|
24 | EOFERR() Q $ZE["ZEOF"
|
---|
25 | READ(X,Y) ;
|
---|
26 | U:$G(Y)'="" Y
|
---|
27 | R X
|
---|
28 | Q $ZC&'$L(X)
|
---|
29 | DELETE(X) ;
|
---|
30 | S X=$ZOS(2,X)
|
---|
31 | Q
|
---|
32 | RENAME(X1,X2) ;
|
---|
33 | N Z
|
---|
34 | S Z=$ZOS(3,X1,X2)
|
---|
35 | Q
|
---|
36 | DIR(X1,X2,X3) ;
|
---|
37 | N Z
|
---|
38 | S X1=$ZOS(12,X1,0),X2=+$G(X2),X3=$G(X3,"^UTILITY(""DIR"",$J)")
|
---|
39 | K @X3
|
---|
40 | F Z=1:1 Q:(X2&(Z>X2))!($P(X1,"^")="") S @X3@($P(X1,"^"))="",X1=$ZOS(13,X1)
|
---|
41 | Q
|
---|
42 | DEFDIR(X) ;
|
---|
43 | S X=$G(X,$P($G(^XTV(8989.3,1,"DEV")),U))
|
---|
44 | S:$E(X,$L(X))'="\" X=X_"\"
|
---|
45 | Q X
|
---|
46 | DIRDLM() Q "\\\"
|
---|
47 | FREE(X) S X=$ZOS(9,$E(X))
|
---|
48 | Q X*$P(X,"^",2)*$P(X,"^",3)/1048576
|
---|
49 | ERR(X1,X2,X3) ;
|
---|
50 | S X1=$E($P($ZE,">"),2,99),X2=$P($P($ZE,">",2),":"),X3=X1
|
---|
51 | S:X2["*" X2=""
|
---|
52 | S:$E(X1)="Z" X3=$E(X1,2,99),X1="ZTRAP"
|
---|
53 | Q
|
---|
54 | FTP(X1,X2,X3,X4,X5,X6,X7) ;
|
---|
55 | Q
|
---|
56 | RAISE(X) ZT $G(X)
|
---|
57 | TRAP(X) Q $S($D(X):"$ZT="""_X_"""",1:"$ZT")
|
---|
58 | SIZE(X) N I,Y,Z
|
---|
59 | S Z=$ZOS(12,X,0),Z=$P(Z,"^",2,999),Y=0
|
---|
60 | I Z'="" F I=30:-1:27 S Y=Y*256+$A(Z,I)
|
---|
61 | Q Y
|
---|