AURSIZ ; IHS/TUC-BRJ List routine names and sizes w/overall total. [ 02/26/86 12:13 PM ]
W !!,"%AURSIZ - List routine names and sizes",!
K ^UTILITY($J) D ^%RSEL G EXIT:$N(^UTILITY($J,0))<0
SELD ;
S $ZT="",IOO=$I,%DEF=$I D ^%IOS G EXIT:'$D(%IOD) I %IOD>46&(%IOD<64) C %IOD K %IOD,%DTY,%P W *7,!!,"Please select only terminal or printer devices!! Thanks... %AURSIZ!!",! G SELD
S %IO=%IOD
WAIT ;
R !,"Do you want to free up this terminal? <N> ",WAIT G:'((WAIT?1"N")!(WAIT?1"Y")!(WAIT="")!(WAIT="?")) WAIT
S:WAIT="" WAIT="N"
I WAIT="?" W !!,"It may take some time to accumulate all the routine size values.",!,"This is dependent on how many routines you selected.",!!,"Enter ""Y"" to exit this job. Otherwise enter ""N"" or <CR> to continue." G WAIT
I WAIT="Y"&(IOO=%IOD) W !!,"Sorry....Can't free device since output device is this terminal." S WAIT=""
DET ;
I WAIT="Y" W !!,"Closing this device. Hit <CR> for logon prompt. B y e...",!!,"Exit",!! C $I,%IO
E W !!,"Please wait..."
S %JB=$J
A1 ;
I $D(^UTILITY("CRF",%JB))!$D(^UTILITY("CRF1",%JB)) S %JB=%JB+100 G A1
K ^UTILITY("CRF",%JB),^UTILITY("CRF1",%JB),(%JB,IOO,%IO,%DTY) S (A,%R)=0
X "F I=1:1 S A=$N(^UTILITY($J,A)),T=0 Q:A<0 ZL @A S %R=%R+1 F J=1:1 S ^UTILITY(""CRF"",%JB,I,J)=$T(+J),T=T+$L($T(+J)) I $T(+J+1)="""" S ^UTILITY(""CRF1"",%JB,I,0)=A_""^""_T Q"
PRT ;
O %IO U %IO W:IOO'=%IO # S SIZT=0
I '$D(UCI)!'$D(SYS) D ^%GUCI S UCI=%UCI,SYS=%SYS
W !!,?13,"%AURSIZ - LIST ROUTINE SIZES ",?45 D ^%D W !,?25,"of ",UCI,",",SYS,?45 D ^%T W !!,?24,"ROUTINE",?36,"SIZE",!
F %I=1:1 Q:'$D(^UTILITY("CRF1",%JB,%I,0)) S Y=^(0),NAM=$P(Y,"^",1),SIZ=$P(Y,"^",2) W !?24,NAM,?34,$J(SIZ,6) S SIZT=SIZT+SIZ
W !!,?24,"TOTAL",?34,$J(SIZT,6)
W !!,?24,%I-1," ROUTINE" W:%I-1>1 "S"
K ^UTILITY("CRF",%JB),^UTILITY("CRF1",%JB),%JB,%I,HEAD,I,J,N,NAM,S,SIZ,SIZT,T,TRM,V,W,X,Y,Z
EXIT ;
S $ZT="" K ^UTILITY("CRF",$J),%DT,%R,A,I,IOM,X,%I9,%L9,%MS,%NX,%PF,%ST,%T8,%TM,%TR,%UCI,%UCN,ERA,FIG,LC,%CH,%CP,%DTY,%FS,%SYS,SYS,UCI,WAIT
I $D(%IO),%IO,IOO'=%IO W # C %IO
K IOO,%IO
Q