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

    r628 r636  
    1 HLCSLNCH ;ALB/MTC/JC - START AND STOP THE LLP ;07/26/2007  17:10
    2  ;;1.6;HEALTH LEVEL SEVEN;**6,19,43,49,57,75,84,109,122**;Oct 13, 1995;Build 14
    3  ;Per VHA Directive 2004-038, this routine should not be modified.
     1HLCSLNCH ;ALB/MTC/JC - START AND STOP THE LLP ;12/31/2003  17:37
     2 ;;1.6;HEALTH LEVEL SEVEN;**6,19,43,49,57,75,84,109**;Oct 13, 1995
    43 ;
    54 ;This program is callable from a menu
     
    2423 W !,"appropriate device.  Please select the node with which you want"
    2524 W !,"to communicate",!
    26  ; patch HL*1.6*122
    27  S POP=0
    2825 S DIC="^HLCS(870,",DIC(0)="QEAMZ" D ^DIC G:Y<0 STARTQ
    2926 S HLDP=+Y,HLDAPP=Y(0,0),HLTYPTR=+$P(Y(0),U,3),HLPARM0=Y(0)
    3027 ;-- check if parameter have been setup
    3128 ;-- check for LLP type
    32  I 'HLTYPTR W !!,$C(7),"A Lower Layer Protocol must be selected before start-up can occur." G STARTQ
     29 I 'HLTYPTR W !,$C(7),"A Lower Layer Protocol must be selected before start-up can occur." G STARTQ
    3330 ;-- get TCP information
    3431 S HLPARM4=$G(^HLCS(870,HLDP,400))
     
    3835 S HLENV=$G(^HLCS(869.1,HLTYPTR,200))
    3936 ;
    40  I HLBGR="" W !!,$C(7),"No routine has been specified for this LLP." G STARTQ
     37 I HLBGR="" W !,$C(7),"No routine has been specified for this LLP." G STARTQ
    4138 ;
    4239 ;-- execute environment check routine if HLQUIT is defined then terminate
    4340 I HLENV'="" X HLENV G:$D(HLQUIT) STARTQ
    44  ; patch HL*1.6*122 start
    45  ; Multi-Servers: TCP service (GT.M, DSM, and Cache/VMS) is controlled
    46  ; by the external service
     41 ;Multi-Servers, only enable the link if not OpenM
    4742 I $P(HLPARM4,U,3)="M",$S(^%ZOSF("OS")'["OpenM":1,1:$$OS^%ZOSV["VMS") D  G STARTQ
    4843 . W !,$C(7),"This LLP is a multi-threaded server. It is controlled by external service, i.e. TCPIP/UCX. You must use the external service to start this LLP."
    4944 . Q
    50  ; patch HL*1.6*122 end
    5145 ;
    5246 I $P(HLPARM0,U,10) W !,$C(7),"The LLP was last started on ",$$DAT2^HLUTIL1($P(HLPARM0,U,10)),"." G STP1:$P(HLPARM0,U,5)'="Error"
    5347 I $P(HLPARM0,U,11) W !,"The LLP was last shutdown on ",$$DAT2^HLUTIL1($P(HLPARM0,U,11)),"."
    54  ; patch HL*1.6*122 start
    55  ; comment out-should be taken care of by the code 2 line above
    56  ; I $P(HLPARM0,U,5)'="Error",'($P(HLPARM4,U,3)="C"&("N"[$P(HLPARM4,U,4))),$P(HLPARM0,U,10)]""&($P(HLPARM0,U,11)=""),$P(HLPARM0,U,12) W !,"The LLP appears to be online already !"
    57  ; I $$TASK^HLUTIL1($P(HLPARM0,U,12)) D  G STARTQ
    58  ; . W !,$C(7),"NOTE: The lower level protocol for this application is already running."
    59  N HLTEMP
    60  S HLTEMP=0
    61  I $P(HLPARM0,U,12) D  G:HLTEMP STARTQ
    62  . N ZTSK
    63  . S ZTSK=$P(HLPARM0,U,12)
    64  . D STAT^%ZTLOAD
    65  . I "12"[ZTSK(1) D
    66  .. W !,$C(7),"NOTE: The lower level protocol for this application is already running."
    67  .. I '$P(^HLCS(870,HLDP,0),"^",10) S $P(^HLCS(870,HLDP,0),"^",10)=$$NOW^XLFDT
    68  .. S HLTEMP=1
    69  ; patch HL*1.6*122 end
     48 I $P(HLPARM0,U,5)'="Error",'($P(HLPARM4,U,3)="C"&("N"[$P(HLPARM4,U,4))),$P(HLPARM0,U,10)]""&($P(HLPARM0,U,11)=""),$P(HLPARM0,U,12) W !,"The LLP appears to be online already !"
     49 I $$TASK^HLUTIL1($P(HLPARM0,U,12)) D  G STARTQ
     50 . W !,$C(7),"NOTE: The lower level protocol for this application is already running."
    7051 I $P(HLPARM4,U,3)="C"&("N"[$P(HLPARM4,U,4)) D  G STARTQ
    71  .;4=status 9=Time Started, 10=Time Stopped, 11=Task Number
     52 .;4=status 9=Time Started, 10=Time Stopped, 11=Task Number 
    7253 .;14=Shutdown LLP, 3=Device Type, 18=Gross Errors
    7354 .N HLJ,X
    74  . ; patch HL*1.6*122-comment out
    75  . ; I $P(HLPARM0,U,15)=0 W !,"This LLP is already enabled!" Q
     55 .I $P(HLPARM0,U,15)=0 W !,"This LLP is already enabled!" Q
    7656 .L +^HLCS(870,HLDP,0):2
    7757 .E  W !,$C(7),"Unable to enable this LLP !" Q
     
    8464 I $P(HLPARM4,U,6),$D(^%ZIS(14.7,+$P(HLPARM4,U,6),0)) S ZTCPU=$P(^(0),U) W !,"This LLP will start on node ",ZTCPU," if it is run in the Background.",!
    8565 ;
    86  ; patch HL*1.6*122 start, for tcp link
    87  I HLTYPTR=4 D  Q
    88  . S Y="B"
    89  . D STARTJOB
    90  ; patch HL*1.6*122 end
    91  ;
    9266 W ! S DIR(0)="SM^F:FOREGROUND;B:BACKGROUND;Q:QUIT"
    9367 S DIR("A")="Method for running the receiver"
     
    9973 Q:(Y=U)!(Y="Q")
    10074 ;
    101 STARTJOB ;
    10275 S HLX=$G(^HLCS(870,HLDP,0))
    10376 ;-- foreground
    10477 I Y="F" S HLTRACE=1 D  G STARTQ
    105  . S $P(^HLCS(870,HLDP,0),"^",10)=$$NOW^XLFDT
    106  . D MON^HLCSTCP("Start")
    10778 . X HLBGR
    10879 ;-- background
     
    11182 . S ZTDESC=HLDAPP_" Low Level Protocol",ZTSAVE("HLDP")=""
    11283 . D ^%ZTLOAD
    113  . ; patch HL*1.6*122 start
    114  . I $D(ZTSK) D
    115  .. K HLTRACE
    116  .. D MON^HLCSTCP("Tasked")
    117  .. S $P(^HLCS(870,HLDP,0),"^",10)=$$NOW^XLFDT
    118  . ; patch HL*1.6*122 end
    11984 . W !,$S($D(ZTSK):"Job was queued as "_ZTSK_".",1:"Unable to queue job.")
    12085 ;
    12186 Q
     87 ;
    12288 ;
    12389STARTQ ;
     
    13298 S DIC="^HLCS(870,",DIC(0)="QEAMZ" D ^DIC K DIC Q:Y<0
    13399 S HLDP=+Y,HLDAPP=Y(0,0),HLPARM0=Y(0),HLPARM4=$G(^HLCS(870,HLDP,400))
    134  ; patch HL*1.6*122
    135  ; Multi-Servers: TCP service (GT.M, DSM, and Cache/VMS) is controlled
    136  ; by the external service
    137100 I $P(HLPARM4,U,3)="M",$S(^%ZOSF("OS")'["OpenM":1,1:$$OS^%ZOSV["VMS") D  Q
    138  . W !,$C(7),"This LLP is a multi-threaded server. It is controlled by external service, i.e. TCPIP/UCX. You must use the external service to disable this LLP."
     101 . W !,$C(7),"This LLP is a multi-threaded server. It is controlled by external service, i.e. UCX. You must use the external service to disable this LLP."
    139102 . Q
    140103 ;
     
    150113 I $P(HLPARM4,U,3)="C"&("N"[$P(HLPARM4,U,4)),'$P(HLPARM0,U,12) S @X@(4)="Shutdown"
    151114 D FILE^HLDIE("","HLJ","","STOP","HLCSLNCH") ; HL*1.6*109
    152  ; patch HL*1.6*122 start
    153  ; I ^%ZOSF("OS")["OpenM",(($P(HLPARM4,U,3)="M"&($$OS^%ZOSV'["VMS"))!($P(HLPARM4,U,3)="S")) D
    154  ; I ^%ZOSF("OS")'["DSM",(($P(HLPARM4,U,3)="M"&($$OS^%ZOSV'["VMS"))!($P(HLPARM4,U,3)="S")) D
    155  I ($P(HLPARM4,U,3)="S")!(($P(HLPARM4,U,3)="M")&($S(^%ZOSF("OS")'["OpenM":0,1:$$OS^%ZOSV'["VMS"))) D
     115 I ^%ZOSF("OS")["OpenM",(($P(HLPARM4,U,3)="M"&($$OS^%ZOSV'["VMS"))!($P(HLPARM4,U,3)="S")) D
    156116 . ;pass task number to stop listener
    157117 . S:$P(HLPARM0,U,12) X=$$ASKSTOP^%ZTLOAD(+$P(HLPARM0,U,12))
    158  . ; D CALL^%ZISTCP($P(HLPARM4,U),$P(HLPARM4,U,2),10)
    159  . ; I POP D HOME^%ZIS U IO W !,"Unable to shutdown logical link!!!",$C(7),$C(7) Q
    160  . ; U IO W "**STOP**"
    161  . ; W !
    162  . ; D CLOSE^%ZISTCP
    163  . ; patch HL*1.6*122 end
     118 . D CALL^%ZISTCP($P(HLPARM4,U),$P(HLPARM4,U,2),10)
     119 . I POP D HOME^%ZIS U IO W !,"Unable to shutdown logical link!!!",$C(7),$C(7) Q
     120 . U IO W "**STOP**"
     121 . W !
     122 . D CLOSE^%ZISTCP
    164123 L -^HLCS(870,HLDP,0)
    165124 W !,"The job for the "_HLDAPP_" Lower Level Protocol will be shut down."
Note: See TracChangeset for help on using the changeset viewer.