Ignore:
Timestamp:
Dec 4, 2009, 8:26:01 PM (14 years ago)
Author:
George Lilly
Message:

WorldVistAEHR overlayed on FOIAVistA

Location:
FOIAVistA/tag/r
Files:
1 edited
1 copied

Legend:

Unmodified
Added
Removed
  • FOIAVistA/tag/r/KERNEL-XU-A4A7-USC-XG-XLF-XNOA-XPD-XQ-XVIR-ZI-ZOSF-ZOSV-ZT-ZU-%Z-XIP--XQAB--XUC--XUR--ZIN--ZTED/ZIS4ONT.m

    r628 r636  
    1 %ZIS4 ;SFISC/RWF,AC - DEVICE HANDLER SPOOL SPECIFIC CODE (Cache) ;1/24/08  16:08
    2  ;;8.0;KERNEL;**34,59,69,191,278,293,440**;Jul 10, 1995;Build 13
    3  ;Per VHA Directive 2004-038, this routine should not be modified
    4 OPEN ;Called for TRM devices
    5  G OPN2:$D(IO(1,IO))
     1%ZIS4 ;SFISC/RWF,AC - DEVICE HANDLER SPOOL SPECIFIC CODE (OpenM/WNT) ;11/03/2003  17:32
     2 ;;8.0;KERNEL;**34,59,69,191,278,293**;Jul 10, 1995
     3 ;
     4OPEN G OPN2:$D(IO(1,IO))
    65 S POP=0 D OP1 G NOPEN:'$D(IO(1,IO))
    7 OPN2 ;
    8  I $D(%ZISHP),'$D(IOP) W !,$C(7)_" Routing to device "_$P(^%ZIS(1,%E,0),"^",1)_$S($D(^(1)):" "_$P(^(1),"^",1)_" ",1:"")
     6OPN2 I $D(%ZISHP),'$D(IOP) W !,$C(7)_" Routing to device "_$P(^%ZIS(1,%E,0),"^",1)_$S($D(^(1)):" "_$P(^(1),"^",1)_" ",1:"")
    97 Q
    10 NOPEN ;
    11  I %IS'["D",$D(%ZISHP)!(%ZISHG]"") S POP=1 Q
     8NOPEN I %IS'["D",$D(%ZISHP)!(%ZISHG]"") S POP=1 Q
    129 I '$D(IOP) W $C(7)_"  [BUSY]" W "  ...  RETRY" S %=2,U="^" D YN^%ZIS1 G OPEN:%=1
     10 K:%E'=%H ^XUTL("ZISPARAM",IO)
    1311 S POP=1 Q
    1412 Q
    15 OP1 N $ET S $ET="G OPNERR^%ZIS4"
    16  I $D(%ZISLOCK) L +@%ZISLOCK:5 E  S POP=1 Q
    17  O IO::%ZISTO S:$T IO(1,IO)="" S:'$T POP=1
     13OP1 N X S X="OPNERR^%ZIS4",@^%ZOSF("TRAP")
     14 L:$D(%ZISLOCK) +@%ZISLOCK:60
     15 O IO::%ZISTO S:$T IO(1,IO)="" S:'$T POP=1 L:$D(%ZISLOCK) -@%ZISLOCK
    1816 Q
    19 OPNERR S POP=1,IO("LASTERR")=$G(IO("ERROR")),IO("ERROR")=$ZE,$EC=""
    20  Q
     17OPNERR S POP=1,IO("LASTERR")=$G(IO("ERROR")),IO("ERROR")=$ZE,$EC="" Q
    2118 ;
    22 O ;Gets called for all devices
    23  N X,%A1
    24  D:%ZIS["L" ZIO
     19O N X D:%IS["L" ZIO
    2520 I $D(IO("S")),$D(^%ZIS(2,IO("S"),10)),^(10)]"" U IO(0) D X10^ZISX ;Open Printer port
    26 OPAR I $D(IOP),%ZTYPE="HFS",$D(%ZIS("HFSIO")),$D(%ZIS("IOPAR")),%ZIS("HFSIO")]"" S IO=%ZIS("HFSIO"),%ZISOPAR=%ZIS("IOPAR")
    27  S %A=$S($L(%ZISOPAR):%ZISOPAR,%ZTYPE'["TRM":"",$E(%ZISIOST,1)="C":"("_+%Z91_":""C"")",$E(%ZISIOST,1,2)="PK":"("_+%Z91_":""P"")",1:+%Z91)
     21OPAR I $D(IOP),%ZTYPE="HFS",$D(%IS("HFSIO")),$D(%IS("IOPAR")),%IS("HFSIO")]"" S IO=%IS("HFSIO"),%ZISOPAR=%IS("IOPAR")
     22 S %A=$S(%ZISOPAR]"":%ZISOPAR,%ZTYPE'["TRM":"",%ZISIOST?1"C".E:"("_+%Z91_":""C"")",%ZISIOST?1"PK".E:"("_+%Z91_":""P"")",1:+%Z91)
    2823 S %A=%A_$S(%A["):":"",%ZTYPE["OTH"&($P(%ZTIME,"^",3)="n"):"",1:":"_%ZISTO),%A=""""_IO_""""_$E(":",%A]"")_%A
    2924 D O1 I POP W:'$D(IOP) !,?5,$C(7)_"[Device is BUSY]" Q
    3025 ;I %ZTYPE="HFS" U IO S X=IO,IO=IO_";"_$P($ZIO,";",2),IO(1,IO)="" K IO(1,X)
    3126 U IO S $X=0,$Y=0
    32  I $L(%ZISUPAR) S %A1=""""_IO_""":"_%ZISUPAR U @%A1
     27 I %ZISUPAR]"" S %A1=""""_IO_""":"_%ZISUPAR U @%A1
    3328 ;U:%IS'[0 IO(0)
    3429 G OXECUTE^%ZIS6
    3530 ;
    36 O1 N $ET S $ET="G OPNERR^%ZIS4"
    37  I $D(%ZISLOCK) L +@%ZISLOCK:5 E  S POP=1 Q
     31O1 N X S X="OPNERR^%ZIS4",@^%ZOSF("TRAP")
     32 L:$D(%ZISLOCK) +@%ZISLOCK:60
    3833 O @%A S:'$T&(%A?.E1":".N) POP=1 S:'POP IO(1,IO)=""
     34 L:$D(%ZISLOCK) -@%ZISLOCK
    3935 S IO("ERROR")=""
    4036 Q
Note: See TracChangeset for help on using the changeset viewer.