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/HEALTH_LEVEL_SEVEN-HL/HLCSTCP4.m

    r628 r636  
    1 HLCSTCP4 ;SFIRMFO/RSD - BI-DIRECTIONAL TCP ;10/18/2007  09:56
    2  ;;1.6;HEALTH LEVEL SEVEN;**109,122**;Oct 13,1995;Build 14
     1HLCSTCP4 ;SFIRMFO/RSD - BI-DIRECTIONAL TCP ;11/03/2006  13:31
     2 ;;1.6;HEALTH LEVEL SEVEN;**109,122**;Oct 13,1995;Build 4
    33 ;Per VHA Directive 2004-038, this routine should not be modified.
    44 ;
     
    1515 ;I $G(HLMSG) L -^HLMA(HLMSG)
    1616 ;
    17  ; patch HL*1.6*122 start
    18  N STOP
    19  S STOP=0
    20  I $G(HLDP) S STOP=$$STOP^HLCSTCP
    2117 S $ETRAP="D UNWIND^%ZTER"
    22  S HLTCP("$ZA\8192#2")=""
    23  I (^%ZOSF("OS")["OpenM") D
    24  . S HLTCP("$ZA")=$ZA
    25  . ; For TCP devices $ZA\8192#2: the device is currently in the
    26  . ; Connected state talking to a remote host.
    27  . S HLTCP("$ZA\8192#2")=$ZA\8192#2
    28  ;
     18 ; patch HL*1.6*122
     19 S HLTCPERR("$P")=$P
    2920 S HLTCPERR("ERR-$ZE")=$$EC^%ZOSV
    3021 ; I $$EC^%ZOSV["OPENERR"!($$EC^%ZOSV["NOTOPEN")!($$EC^%ZOSV["DEVNOTOPN") D CC^HLCSTCP2("Op-err") S:$G(HLPRIO)="I" HLERROR="15^Open Related Error" D UNWIND^%ZTER Q
    31  I $$EC^%ZOSV["OPENERR"!($$EC^%ZOSV["NOTOPEN")!($$EC^%ZOSV["DEVNOTOPN") D  G:STOP H2^XUSCLEAN Q
    32  . D CC^HLCSTCP2("Op-err") H 1
     22 I $$EC^%ZOSV["OPENERR"!($$EC^%ZOSV["NOTOPEN")!($$EC^%ZOSV["DEVNOTOPN") D  Q
     23 . D CC^HLCSTCP2("Op-err")
    3324 . S:$G(HLPRIO)="I" HLERROR="15^Open Related Error"
    34  . I STOP D  Q
    35  .. D CC^HLCSTCP2("Shutdown: (with 'Op-err')")
    36  . I 'STOP D UNWIND^%ZTER
    37  I $$EC^%ZOSV["WRITE" D  G:STOP!(HLTCP("$ZA\8192#2")=0) H2^XUSCLEAN Q
    38  . D CC^HLCSTCP2("Wr-err") H 1
    39  . S:$G(HLPRIO)="I" HLERROR="108^Write Error"
    40  . I STOP D  Q
    41  .. D CC^HLCSTCP2("Shutdown: (with 'Wr-err')")
    42  . I HLTCP("$ZA\8192#2")=0 D  Q
    43  .. D CC^HLCSTCP2("Halt (Wr): (Disconnected with 'Wr-err')")
    44  . I 'STOP,HLTCP("$ZA\8192#2") D UNWIND^%ZTER
     25 . D UNWIND^%ZTER
     26 I $$EC^%ZOSV["WRITE" D  Q  ;HL*1.6*77 modifications start here
     27 .  D CC^HLCSTCP2("Wr-err")
     28 .  S:$G(HLPRIO)="I" HLERROR="108^Write Error"
     29 .  D UNWIND^%ZTER ;HL*1.6*77 modifications end here
    4530 ; I $$EC^%ZOSV["READ" D CC^HLCSTCP2("Rd-err") S:$G(HLPRIO)="I" HLERROR="108^Read Error" D UNWIND^%ZTER Q
    46  I $$EC^%ZOSV["READ" D  G:STOP!(HLTCP("$ZA\8192#2")=0) H2^XUSCLEAN Q
    47  . D CC^HLCSTCP2("Rd-err") H 1
     31 I $$EC^%ZOSV["READ" D  Q
     32 . D CC^HLCSTCP2("Rd-err")
    4833 . S:$G(HLPRIO)="I" HLERROR="108^Read Error"
    49  . I STOP D  Q
    50  .. D CC^HLCSTCP2("Shutdown: (with 'Rd-err')")
    51  . I HLTCP("$ZA\8192#2")=0 D  Q
    52  .. D CC^HLCSTCP2("Halt (Rd): (Disconnected with 'Rd-err')")
    53  . I 'STOP,HLTCP("$ZA\8192#2") D UNWIND^%ZTER
     34 . D UNWIND^%ZTER
    5435 S HLCSOUT=1 D ^%ZTER,CC^HLCSTCP2("Error"),SDFLD^HLCSTCP
    5536 S:$G(HLPRIO)="I" HLERROR="9^Error"
    56  I STOP D CC^HLCSTCP2("Shutdown: (with 'Error')")
    57  I HLTCP("$ZA\8192#2")=0 D
    58  . D CC^HLCSTCP2("Halt (Er): (Disconnected with 'Error')")
    59  G:STOP!(HLTCP("$ZA\8192#2")=0) H2^XUSCLEAN
    60  ; patch HL*1.6*122 end
    6137 D UNWIND^%ZTER
    6238 Q
    6339 ;
    6440PROXY ; set DUZ for application proxy user
    65  ;
    66  ; removed the execcution: patch 122 TEST v2
     41 S HLDUZ=+$$APFIND^XUSAP("HLSEVEN,APPLICATION PROXY")
     42 S DUZ=HLDUZ
     43 D DUZ^XUP(DUZ)
    6744 Q
    6845 ;
    69  ;; S HLDUZ=+$$APFIND^XUSAP("HLSEVEN,APPLICATION PROXY")
    70  ;; S DUZ=HLDUZ
    71  ;; D DUZ^XUP(DUZ)
    72  ;; Q
    73  ;
    7446HLDUZ ; compare DUZ and set DUZ to application proxy user
    75  ;
    76  ; removed the execcution: patch 122 TEST v2
    77  Q
    78  ;
    79  ;; I '$G(HLDUZ) D PROXY
    80  ;
    81 HLDUZ2 ; compare DUZ and HLDUZ
     47 I '$G(HLDUZ) D PROXY
    8248 I $G(DUZ)'=HLDUZ D
    8349 . S DUZ=HLDUZ
     
    12187 I HLIND1 D  Q
    12288 . ;get pointer to 772, kill header
    123  . ;
    124  . ; patch HL*1.6*122: MPI-client/server
    125  . F  L +^HLMA(+HLIND1):10 Q:$T  H 1
    12689 . K ^HLMA(+HLIND1,"MSH")
    127  . L -^HLMA(+HLIND1)
    128  . ;
    12990 . I $D(^HL(772,+$P(HLIND1,U,2),"IN")) K ^("IN")
    13091 . S X=$$MAID^HLTF(+HLIND1,HLMID)
     
    155116 Q X
    156117 ;
    157 ERROR1 ;
    158  ; moved from ERROR^HLCSTCP1
    159  ; Error trap for disconnect error and return back to the read loop.
    160  ; patch HL*1.6*122 start
    161  I (^%ZOSF("OS")["OpenM") D
    162  . S HLTCP("$ZA")=$ZA
    163  . ; For TCP devices $ZA\8192#2: the device is currently in the
    164  . ; Connected state talking to a remote host.
    165  . S HLTCP("$ZA\8192#2")=$ZA\8192#2
    166  . I HLTCP("$ZA\8192#2")=0 D
    167  .. ; decrement counter of multi-listener
    168  .. I $D(^HLCS(870,"E","M",+$G(HLDP))) D EXITM^HLCSTCP
    169  .. ; process terminated
    170  .. D H2^XUSCLEAN
    171  S $ETRAP="D UNWIND^%ZTER"
    172  ; I $$EC^%ZOSV["READ"!($$EC^%ZOSV["NOTOPEN")!($$EC^%ZOSV["DEVNOTOPN") D UNWIND^%ZTER Q
    173  I ($$EC^%ZOSV["NOTOPEN")!($$EC^%ZOSV["DEVNOTOPN") D  Q
    174  . ; if it is not a multi-listener
    175  . I '$D(^HLCS(870,"E","M",+$G(HLDP))) D CC^HLCSTCP1("Open-err")
    176  . D UNWIND^%ZTER
    177  I $$EC^%ZOSV["READ" D  Q
    178  . ; if it is not a multi-listener
    179  . I '$D(^HLCS(870,"E","M",+$G(HLDP))) D CC^HLCSTCP1("Rd-err")
    180  . D UNWIND^%ZTER
    181  ;
    182  ; I $$EC^%ZOSV["WRITE" D CC("Wr-err") D UNWIND^%ZTER Q
    183  I $$EC^%ZOSV["WRITE" D  Q
    184  . ; if it is not a multi-listener
    185  . I '$D(^HLCS(870,"E","M",+$G(HLDP))) D CC^HLCSTCP1("Wr-err")
    186  . D UNWIND^%ZTER
    187  ;
    188  ; for GT.M
    189  I $ECODE["UREAD" D  Q
    190  . ; if it is not a multi-listener
    191  . I '$D(^HLCS(870,"E","M",+$G(HLDP))) D CC^HLCSTCP1("Rd-err")
    192  . D UNWIND^%ZTER
    193  ;
    194  ; S HLCSOUT=1 D ^%ZTER,CC("Error")
    195  S HLCSOUT=1
    196  D ^%ZTER
    197  ; if it is not a multi-listener
    198  I '$D(^HLCS(870,"E","M",+$G(HLDP))) D CC^HLCSTCP1("Error")
    199  ; patch HL*1.6*122 end
    200  ;
    201  D UNWIND^%ZTER
    202  Q
    203  ;
    204 CLRMCNTR ;
    205  ; clear the counter to set as "0 server" for multi-listener
    206  ; HL*1.6*122 start
    207  Q:'$G(HLDP)
    208  Q:'$D(^HLCS(870,"E","M",HLDP))
    209  S $P(^HLCS(870,HLDP,0),"^",4)="MS"
    210  S $P(^HLCS(870,HLDP,0),U,5)="0 server"
    211  Q
    212  ;
    213 CREATUSR ;
    214  ; patch HL*1.6*122 TEST v2: DUZ code removed
    215  ; create application proxy users for listeners and incoming filer
    216  ;; N HLTEMP
    217  ;; S HLTEMP=$$CREATE^XUSAP("HLSEVEN,APPLICATION PROXY","#")
    218  Q
Note: See TracChangeset for help on using the changeset viewer.