Changeset 636 for 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
- Timestamp:
- Dec 4, 2009, 8:26:01 PM (14 years ago)
- 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 ; 4 OPEN G OPN2:$D(IO(1,IO)) 6 5 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:"") 6 OPN2 I $D(%ZISHP),'$D(IOP) W !,$C(7)_" Routing to device "_$P(^%ZIS(1,%E,0),"^",1)_$S($D(^(1)):" "_$P(^(1),"^",1)_" ",1:"") 9 7 Q 10 NOPEN ; 11 I %IS'["D",$D(%ZISHP)!(%ZISHG]"") S POP=1 Q 8 NOPEN I %IS'["D",$D(%ZISHP)!(%ZISHG]"") S POP=1 Q 12 9 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) 13 11 S POP=1 Q 14 12 Q 15 OP1 N $ET S $ET="G OPNERR^%ZIS4"16 I $D(%ZISLOCK) L +@%ZISLOCK:5 E S POP=1 Q17 O IO::%ZISTO S:$T IO(1,IO)="" S:'$T POP=1 13 OP1 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 18 16 Q 19 OPNERR S POP=1,IO("LASTERR")=$G(IO("ERROR")),IO("ERROR")=$ZE,$EC="" 20 Q 17 OPNERR S POP=1,IO("LASTERR")=$G(IO("ERROR")),IO("ERROR")=$ZE,$EC="" Q 21 18 ; 22 O ;Gets called for all devices 23 N X,%A1 24 D:%ZIS["L" ZIO 19 O N X D:%IS["L" ZIO 25 20 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)21 OPAR 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) 28 23 S %A=%A_$S(%A["):":"",%ZTYPE["OTH"&($P(%ZTIME,"^",3)="n"):"",1:":"_%ZISTO),%A=""""_IO_""""_$E(":",%A]"")_%A 29 24 D O1 I POP W:'$D(IOP) !,?5,$C(7)_"[Device is BUSY]" Q 30 25 ;I %ZTYPE="HFS" U IO S X=IO,IO=IO_";"_$P($ZIO,";",2),IO(1,IO)="" K IO(1,X) 31 26 U IO S $X=0,$Y=0 32 I $L(%ZISUPAR)S %A1=""""_IO_""":"_%ZISUPAR U @%A127 I %ZISUPAR]"" S %A1=""""_IO_""":"_%ZISUPAR U @%A1 33 28 ;U:%IS'[0 IO(0) 34 29 G OXECUTE^%ZIS6 35 30 ; 36 O1 N $ET S $ET="G OPNERR^%ZIS4"37 I $D(%ZISLOCK) L +@%ZISLOCK:5 E S POP=1 Q31 O1 N X S X="OPNERR^%ZIS4",@^%ZOSF("TRAP") 32 L:$D(%ZISLOCK) +@%ZISLOCK:60 38 33 O @%A S:'$T&(%A?.E1":".N) POP=1 S:'POP IO(1,IO)="" 34 L:$D(%ZISLOCK) -@%ZISLOCK 39 35 S IO("ERROR")="" 40 36 Q
Note:
See TracChangeset
for help on using the changeset viewer.