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

XUTMQ3.m

Go to the documentation of this file.
  1. XUTMQ3 ;SEA/RDS - TaskMan: Option, ZTMINQ, Part 5 (Modules) ;03/09/2000 12:58
  1. ;;8.0;KERNEL;**136**;Jul 10, 1995
  1. ;
  1. ENTRY G ^XUTMQ
  1. ;
  1. PRINT ;Subroutine--Print A Task
  1. N ZTSK W:'ZTC @IOF,!,ZTH,! W:'ZTF !,"-------------------------------------------------------------------------------"
  1. S X=0,ZTC=0,ZTF=0 D EN^XUTMTP(ZTS) I $Y>18 W ! S ZTF=1,DIR(0)="E" D ^DIR S X=$D(DTOUT)!$D(DUOUT) Q:X W @IOF
  1. S ZTC=ZTC+1 Q
  1. ;
  1. OUT ;Tag for breaking FOR scope to exit early
  1. Q
  1. ;
  1. IOQ0 ;IOQ--Extending Scope Of FOR Loop
  1. S ZTS=ZT3 D PRINT Q:X
  1. Q
  1. ;
  1. IO ;IO1--List the tasks waiting for the selected device
  1. S X=0,ZTC=0,ZTF=1,ZTH="Tasks waiting for device "_ZTION_"..."
  1. S ZT2="" F ZT=0:0 S ZT2=$O(^%ZTSCH("IO",ZT1,ZT2)),ZT3="" Q:'ZT2 F ZT=0:0 S ZT3=$O(^%ZTSCH("IO",ZT1,ZT2,ZT3)) Q:ZT3="" S ZTS=ZT3 D PRINT G OUT:X
  1. Q:X W:'ZTC !?5,"On this volume set there are no tasks waiting for that device." W ! Q
  1. ;
  1. IOQ ;Tasks waiting for devices.
  1. N DIR,DIRUT,DTOUT,DUOUT,X,ZT,ZT1,ZT2,ZT3,ZTC,ZTF,ZTH,ZTS S ZTC=0,ZTF=1,ZTH="Tasks waiting for devices..."
  1. S ZT1="" F ZT=0:0 S ZT1=$O(^%ZTSCH("IO",ZT1)),ZT2="" Q:ZT1="" F ZT=0:0 S ZT2=$O(^%ZTSCH("IO",ZT1,ZT2)),ZT3="" Q:'ZT2 F ZT=0:0 S ZT3=$O(^%ZTSCH("IO",ZT1,ZT2,ZT3)) Q:ZT3="" D IOQ0 G OUT:X
  1. I 'ZTC W !!,"There are no tasks waiting for devices on this volume set."
  1. W ! S DIR(0)="E",DIR("A")=$S(ZTC:"End of listing. ",1:"")_"Press RETURN to continue" D ^DIR Q
  1. ;
  1. IO1 ;Waiting list for a device
  1. N DIR,DIRUT,DTOUT,DUOUT,X,ZT,ZT1,ZT2,ZT3,ZTC,ZTF,ZTIO,ZTION,ZTH,ZTS
  1. F ZT=0:0 D IO2 Q:ZTION="" S ZT1=ZTIO D IO Q:X
  1. Q
  1. ;
  1. IO2 ;IO1--prompt user for a device
  1. S DIR(0)="PO^3.5:EMQZ"
  1. S DIR("A")="Select DEVICE"
  1. S DIR("?",1)=" Answer should be a device whose waiting list you want to see."
  1. S DIR("?")=" Enter ?? for a list of devices with waiting tasks."
  1. S DIR("??")="^D IO3^XUTMQ3"
  1. D ^DIR K DIR
  1. I $D(DTOUT) W $C(7)
  1. I $D(DIRUT) S ZTION="" Q
  1. S ZTION=$P(Y,U,2),ZTIO=$P(Y(0),U,2)
  1. Q
  1. ;
  1. IO3 ;IO2--?? help for device selection
  1. N ZT,ZT1,ZT2,ZT3,ZT4,ZTC
  1. W !!?5,"These are the devices with waiting tasks:",!
  1. S ZT1="IO",ZT2=""
  1. F S ZT2=$O(^%ZTSCH("IO",ZT2)) Q:ZT2="" D IOCNT I ZTC W !?5,ZT2,?40,ZTC," task",$S(ZTC=1:"",1:"s")
  1. Q
  1. ;
  1. IOCNT ;IO3--count tasks waiting for each device
  1. S ZT3="",ZTC=0
  1. F S ZT3=$O(^%ZTSCH("IO",ZT2,ZT3)),ZT4="" Q:ZT3="" F S ZT4=$O(^%ZTSCH("IO",ZT2,ZT3,ZT4)) Q:ZT4="" S ZTC=ZTC+1
  1. Q
  1. ;