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

XBRPTL.m

Go to the documentation of this file.
  1. XBRPTL ; IHS/ADC/GTH - PRINT ROUTINE TO FIRST LABEL ; [ 10/29/2002 7:42 AM ]
  1. ;;3.0;IHS/VA UTILITIES;**9**;FEB 07, 1997
  1. ; XB*3*9 IHS/SET/GTH XB*3*9 10/29/2002 Cache' mods.
  1. ;
  1. ; This routine prints selected routines down to the first
  1. ; label.
  1. ;
  1. START ;
  1. KILL ^UTILITY($J)
  1. X ^%ZOSF("RSEL")
  1. D ^%ZIS
  1. PRINT ;
  1. KILL ^TMP("XBRPTL",$J)
  1. NEW %,I,L,R,X,Y
  1. U IO
  1. W @IOF
  1. ;S XBRPTLQ=0,R="";IHS/SET/GTH XB*3*9 10/29/2002
  1. S XBRPTLQ=0,R=0 ;IHS/SET/GTH XB*3*9 10/29/2002
  1. F L=0:0 KILL XBRPTL Q:XBRPTLQ S R=$O(^UTILITY($J,R)) Q:R="" D
  1. . S DIF="^TMP(""XBRPTL"",$J,",XCNP=0,X=R
  1. . X ^%ZOSF("LOAD")
  1. . S XBRPTL(1)=^TMP("XBRPTL",$J,1,0)
  1. . F I=2:1 S Y=$G(^TMP("XBRPTL",$J,I,0)) Q:(Y="")!($E(Y,1,2)'=" ;") S XBRPTL(I)=Y
  1. . S I=I-1
  1. . D TOP
  1. . W !!!
  1. . I $D(XBRPTL) F %=1:1:I W XBRPTL(%),! I IO=IO(0)&($E(IOST,1,2)="C-")&($Y>(IOSL-4)) D PAGE S:$D(DUOUT) %=I,XBRPTLQ=1
  1. .Q
  1. ;
  1. KILL DTOUT,DUOUT,XBRPTLQ
  1. KILL ^UTILITY($J)
  1. I IO'=IO(0)!($E(IOST,1,2)="P-") W @IOF D:'$D(XBRPTLE) ^%ZISC
  1. KILL DIF,XBRPTLE,XCNP
  1. KILL ^TMP("XBRPTL",$J)
  1. Q
  1. ;
  1. TOP ;
  1. I IO'=IO(0)!($E(IOST,1,2)="P-") W:$Y+I+3>IOSL @IOF
  1. Q
  1. ;
  1. PAGE ;
  1. NEW %,I,X
  1. S Y=$$DIR^XBDIR("E")
  1. W:'$D(DUOUT) @IOF
  1. Q
  1. ;
  1. EN ;PEP - Print routines down to first label.
  1. S XBRPTLE=1
  1. D PRINT
  1. KILL XBRPTLE
  1. Q
  1. ;