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/_ZIS4.m

    r628 r636  
    1 %ZIS4 ;ISF/RWF,DW - DEVICE HANDLER SPECIFIC CODE (GT.M for Unix/VMS) ;1/24/08  16:08
    2  ;;8.0;KERNEL;**275,425,440**;Jul 10, 1995;Build 13
    3  ;Per VHA Directive 2004-038, this routine should not be modified
     1%ZIS4 ;ISF/RWF,DW - DEVICE HANDLER SPECIFIC CODE (GT.M for Unix/VMS) ;03/07/2007
     2 ;;8.0;KERNEL;**275,425**;Jul 10, 1995;Build 18
     3 ;
    44OPEN ;From %ZIS3 for TRM
    55 G OPN2:$D(IO(1,IO))
     
    1313 Q
    1414 ;Why no open paraneters???
    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
     15OP1 N $ES,$ET S $ET="G OPNERR^%ZIS4"
     16 L:$D(%ZISLOCK) +@%ZISLOCK:60
     17 O IO::%ZISTO S:$T IO(1,IO)="" S:'$T POP=1 L:$D(%ZISLOCK) -@%ZISLOCK
    1818 Q
    1919OPNERR ;Open Error
    20  S POP=1,IO("LASTERR")=$G(IO("ERROR")),IO("ERROR")=$$EC^%ZOSV,$EC=""
    21  Q
     20 S POP=1,IO("LASTERR")=$G(IO("ERROR")),IO("ERROR")=$$EC^%ZOSV,$EC="" Q
    2221 ;
    23 O ;From %ZIS6 for all types.
     22O ;From %ZIS6 for other types.
    2423 D:%IS["L" ZIO
    25  I $D(IO("S")),$D(^%ZIS(2,IO("S"),10)),^(10)]"" U IO(0) D X10^ZISX ;Open Printer Port
     24LCKGBL ;Lock Global
     25 I %ZTYPE="CHAN" N % S %=$G(^%ZIS(1,+%E,"GBL")) I $L(%) L @("+^"_%_":0") S:'$T POP=1 I POP W:'$D(IOP) !,?5,*7,"[DEVICE IS BUSY]" Q
     26 I $D(IO("S")),$D(^%ZIS(2,IO("S"),10)),^(10)]"" U IO(0) D X10^ZISX
    2627OPAR I $D(IOP),%ZTYPE="HFS",$D(%IS("HFSIO")),$D(%IS("IOPAR")),%IS("HFSIO")]"" S IO=%IS("HFSIO"),%ZISOPAR=%IS("IOPAR")
    2728 I %ZTYPE="CHAN" D TCPIP Q:POP  G OXECUTE^%ZIS6
    28  S %A=%ZISOPAR_$S(%ZISOPAR["):":"",1:":"_%ZISTO)
     29 S %A=%ZISOPAR_$S(%ZISOPAR["):":"",%ZTYPE["CHAN"&($P(%ZTIME,"^",3)="n"):"",1:":"_%ZISTO)
    2930 N % S %(IO)="",%=$P($P($NA(%(IO)),"(",2),")")
    3031 S %A=%_$E(":",%A]"")_%A
     
    3940 ;
    4041O1 N $ES,$ET S $ET="G OPNERR^%ZIS4"
    41  I $D(%ZISLOCK) L +@%ZISLOCK:5 E  S POP=1 Q
    42  O @%A S:'$T&(%A?.E1":".N) POP=1 S:'POP IO(1,IO)=""
     42 L:$D(%ZISLOCK) +@%ZISLOCK:60
     43 O @%A S:'$T&(%A?.E1":".N) POP=1 S:'POP IO(1,IO)="" L:$D(%ZISLOCK) -@%ZISLOCK
    4344 S IO("ERROR")="" Q
    4445 ;
     
    5354 Q
    5455 ;
    55 TCPIP ;For TCP/IP devices, should use ^%ZISTCP
     56TCPIP ;For TCP/IP devices
    5657 N %S
    5758 S %ZISTO=$G(%ZISTO,3)
     
    6667 I $D(ZISDA) W:'$D(IOP) !?5,*7,"You may not Spool the printing of a Spool document" G N
    6768 I $D(DUZ)[0 W:'$D(IOP) !,"Must be a valid user." G N
    68 R S %ZY=-1 D NEWDOC^ZISPL1 G N:%ZY'>0
    69  S %ZDA=+%ZY,%ZFN=$P(%ZY(0),U,2),IO("DOC")=$P(%ZY(0),U,1) G OK:$D(IO("Q"))
    70  G:'%ZISB OK I '$P(%ZY,"^",3),$L(%ZFN) O %ZFN:(append:nowrap):2 G DOC
     69R S %ZY=-1 D NEWDOC^ZISPL1 G N:%ZY'>0 S %ZDA=+%ZY,%ZFN=$P(%ZY(0),U,2),IO("DOC")=$P(%ZY(0),U,1) G OK:$D(IO("Q"))
     70 G:'%ZISB OK I '$P(%ZY,"^",3),%ZFN]"" D SPL3 G N:%ZFN']"",DOC
    7171 S %ZFN=IO_"SPOOL_no_"_%ZDA_".TMP" D SPL2 G:%ZFN']"" N S $P(^XMB(3.51,%ZDA,0),U,2)=%ZFN,^XMB(3.51,"C",%ZFN,%ZDA)=""
    7272DOC S IO=%ZFN,IO("SPOOL")=%ZDA,^XUTL("XQ",$J,"SPOOL")=%ZDA,IOF="#"
     
    7474OK K %ZDA,%ZFN Q
    7575N K %ZDA,%ZFN,IO("DOC") S POP=1 Q
    76  ;
    77 SPL2 ;Open for write
    78  O %ZFN:(newversion:noreadonly:nowrap:exception="G SPL4"):2 G:$ZA<0 SPL4 S IO(1,%ZFN)="" Q
    79  ;
    80 SPL3 ;Open for Read
    81  O %ZFN:(readonly:exception="G SPL4"):2 S:'$T ZISPLQ=1 G:'$T SPL4 S IO(1,%ZFN)="" Q
     76SPL2 O %ZFN:(NEWVERSION:WORLD=RWD) G:$ZA<0 SPL4 S IO(1,%ZFN)="" Q
     77SPL3 N X S X="SPL4^%ZIS4",@^%ZOSF("TRAP")
     78 O %ZFN:READONLY:1 S:'$T ZISPLQ=1 G:$ZA<0!('$T) SPL4 S IO(1,%ZFN)="" Q
    8279SPL4 W:'$D(IOP)&'$D(ZTQUEUED) !?5,*7,"Couldn't open the spool file." S %ZFN="" Q
    83  ;
    84 CLOSE ;Close out the spool
    85  N %,%1,%Z1,%ZFN,%ZS,%ZDA,XS,%Y,%X
    86  I $L(IO) C IO K IO(1,IO)
    87  D FILE^ZISPL1 I %ZDA'>0 K ZISPLAD Q
    88  S %ZFN=$P(%ZS,"^",2) D SPL3 Q:%ZFN']""  S %ZCR=$C(13),%Y=""
    89  S %Z1=+$G(^XTV(8989.3,1,"SPL")),%=0
    90  U %ZFN F  R %X#255:5 Q:$ZEOF  S %2=%X D CL2 Q:%Z1<%
     80CLOSE N %Z1 C:IO]"" IO K:IO]"" IO(1,IO) D FILE^ZISPL1 I %ZDA'>0 K ZISPLAD Q
     81 S %ZFN=$P(%ZS,"^",2) D SPL3 Q:%ZFN']""  U %ZFN S %ZCR=$C(13),%Y="",X="SPLEOF^%ZIS4",@^%ZOSF("TRAP")
     82 S %Z1=+$G(^XTV(8989.3,1,"SPL"))
     83 F %=0:0 R %X#255:5 Q:$ZA<0  S %2=%X D CL2 G:%Z1<% SPLEX
     84SPLEOF I $ZE'["ENDO" Q  ;Send error up
    9185SPLEX C %ZFN:(DELETE) K:%ZFN]"" IO(1,%ZFN) D CLOSE^ZISPL1 K %Y,%X,%1,%ZFN Q
    9286 ;
Note: See TracChangeset for help on using the changeset viewer.