Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Info |  Source |  Call Graph |  Entry Points |  External References |  Global Variables Directly Accessed |  Label References |  Naked Globals |  Local Variables |  All
Print Page as PDF
Routine: INHFTMSM

Package: IHS Generic Interface System

Routine: INHFTMSM


Information

INHFTMSM ;DGH,FRW,JSH,JPD; 6 Mar 96 13:05; GIS Formatter background controller

Source Information

Source file <INHFTMSM.m>

Call Graph

Call Graph Total: 7

Package Total Call Graph
IHS Generic Interface System 4 $$PRIO^INHB1  ENF^INHE  ERROR^INHF  $$ERRMSG^INHU1  
Uncategorized 2 SETDT^UTDT  $$REPLACE^UTIL  
Kernel 1 (AUDCHK,AUDSTP,ITIME,TTSTP,TTSTRT)^XUSAUD  

Entry Points

Name Comments DBIA/ICR reference
INRHB(INBPN,MESS,SRVR,UPDT) ;Update background process file
; Input:
; INBPN-Background process ien
; MESS-Text
; SRVR-Server #
; LAST- 1 Update 3rd piece to $H, 0 leave 3rd piece
WAIT() ;max wait time before shutting down
; Return 0 to shut down 1 to not shut down
HALT ;Halt process
NEXTDA(PRIO,DTTM,NOD) ;Get next transaction off queue
REQUE ;Look for queue entries that were "in process" at prior shut-down
BACK(INTSK,INHSRVMO) ;Background program entry point
JL ;Loop through jobs at priority PRIO
NEWSRV(INJCODE) ;Attempt to start a new server
SETENV ;Set up environment
SRVR(INBPN,INHSRVR) ; Format Controller background process - server
ERROR ;Error module for server
RUN() ;should process continue to run
TMLOOP ;Main loop to process transactions
LOOP ;Main loop to process transactions
QS(GLB,SUB) ; return subscript
; input: GLB = global ref from $Q
; SUB = subscript to return

External References

Name Field # of Occurrence
$$PRIO^INHB1 SRVR+25
ENF^INHE ERROR+7, JL+23
ERROR^INHF BACK+7
$$ERRMSG^INHU1 ERROR+3
SETDT^UTDT SETENV+2, BACK+10
$$REPLACE^UTIL INHFTMSM+27
AUDCHK^XUSAUD SRVR+24
AUDSTP^XUSAUD HALT+5
ITIME^XUSAUD SRVR+24, LOOP+4
TTSTP^XUSAUD JL+20
TTSTRT^XUSAUD JL+10

Global Variables Directly Accessed

Name Line Occurrences  (* Changed,  ! Killed)
^%ZOSF("AVJ" INHFTMSM+24
^%ZOSF("PRIORITY" SRVR+25, BACK+6
^%ZOSF("SIGNOFF" RUN+4
^%ZOSF("TRAP" SRVR+19, ERROR+1, BACK+4
^DIJUSV( HALT+3!
^INLHFTSK - [#4000.1] REQUE+3, REQUE+4, ERROR+6, BACK+5, BACK+7, BACK+8, BACK+13, BACK+14, BACK+15, JL+21!
^INLHFTSK("AH" REQUE+5, REQUE+6*, LOOP+5, LOOP+8, LOOP+11!, LOOP+12
^INLHFTSK("B" JL+21!
^INLHFTSK("COUNT" INHFTMSM+23*
^INRHB("RUN" INHFTMSM+23*, TMLOOP+3, TMLOOP+4, TMLOOP+5*, NEWSRV+12, NEWSRV+15*, NEWSRV+16, NEWSRV+18, RUN+3, RUN+4!
, SRVR+16, SRVR+20*, HALT+1!, HALT+2, LOOP+2*, INRHB+7*, INRHB+8*
^INRHSITE(1 INHFTMSM+24, INHFTMSM+25, INHFTMSM+26, RUN+3, SRVR+27, SRVR+28, BACK+6, BACK+11
^INRHT - [#4000] BACK+16, JL+6, JL+8
^INRHT("AC" BACK+16
^INTHOS(1 INHFTMSM+27, SRVR+17, ERROR+2, BACK+4
^INTHPC - [#4004] SRVR+23, JL+10
^INTHU - [#4001] JL+15*, JL+16*, JL+17*
^UTILITY("INDA" JL+11!*, JL+15, JL+18!

Label References

Name Line Occurrences
$$NEXTDA TMLOOP+7, LOOP+6, NEXTDA+20
$$QS NEXTDA+13, NEXTDA+18
$$RUN INHFTMSM+29, TMLOOP+10, NEWSRV+21, SRVR+18, SRVR+31
$$WAIT SRVR+31
BACK LOOP+14
HALT ERROR+8
INRHB TMLOOP+2, TMLOOP+9, NEWSRV+20, LOOP+1, LOOP+9
JL BACK+18, BACK+19
LOOP SRVR+31
NEWSRV TMLOOP+10
REQUE INHFTMSM+28
SETENV SRVR+21
TMLOOP INHFTMSM+29

Naked Globals

Name Field # of Occurrence
^( BACK+16, INRHB+7*, INRHB+8*
^("SIGNOFF" RUN+4
^(0 REQUE+4, JL+6

Local Variables

Legend:

>> Not killed explicitly
* Changed
! Killed
~ Newed

Name Field # of Occurrence
% ERROR+6*, ERROR+7, QS+3~, QS+8*, QS+10*
BP BACK+1~, BACK+2*, BACK+3
CNT REQUE+2~, REQUE+3*, REQUE+5*
DA LOOP+6*, LOOP+7, LOOP+11, LOOP+14, NEXTDA+6!, NEXTDA+8*, NEXTDA+18*, NEXTDA+20*, NEXTDA+21, ERROR+4
, ERROR+6
DAY NEXTDA+6~, NEXTDA+8*, NEXTDA+18
>> DEST JL+6*, JL+12
DTTM TMLOOP+7, LOOP+6, LOOP+11, NEXTDA~, NEXTDA+13*, NEXTDA+15, NEXTDA+20
DUZ HALT+3, SETENV+1*, BACK+8*, JL+23
DUZ(0 SETENV+1*
DUZ(2 BACK+9*
>> ER JL+8*, JL+22
>> ERROR JL+23
>> ERROR(1 JL+8*
GLB QS~, QS+4*, QS+5, QS+6, QS+7*, QS+8, QS+9*, QS+10*, QS+11
I BACK+16*, QS+3~
>> IN TMLOOP+7*, TMLOOP+9
INA JL+3~, JL+4*, JL+23
INA("DMISID" JL+16
INA("MSGTYPE" JL+17
>> INAVJ INHFTMSM+24*, NEWSRV+14
INBPN INHFTMSM+23, TMLOOP+2, TMLOOP+3, TMLOOP+4, TMLOOP+5, TMLOOP+9, NEWSRV+12, NEWSRV+15, NEWSRV+16, NEWSRV+18
, NEWSRV+20, RUN+3, SRVR~, SRVR+16, SRVR+18, SRVR+20, SRVR+23, HALT+1, HALT+2, LOOP+1
, LOOP+2, LOOP+9, BACK+2, BACK+3~*, JL+10, INRHB~, INRHB+7, INRHB+8
INCREF NEXTDA+6~, NEXTDA+13*, NEXTDA+17
INDA JL+3~, JL+4*, JL+11, JL+23
INDIPA BACK+4~, BACK+13*, JL+4
>> INFSHNG INHFTMSM+26*, NEWSRV+21
INHANG INHFTMSM+25*, TMLOOP+9, NEWSRV+17, SRVR+27*, SRVR+30, LOOP+5, LOOP+10, WAIT+2, BACK+1~
INHER SRVR+19!, ERROR+3, ERROR+7
INHER(1 ERROR+3*
INHER(2 ERROR+4*
INHMWAIT SRVR+28*, SRVR+29, WAIT+3, BACK+1~
INHSRVMO INHFTMSM+24*, BACK~
INHSRVR NEWSRV+10~, NEWSRV+12*, NEWSRV+15, NEWSRV+16, NEWSRV+18, SRVR~, SRVR+16, SRVR+18, SRVR+20, SRVR+24
, HALT+1, HALT+2, LOOP+1, LOOP+2, LOOP+4, LOOP+9, BACK+2, BACK+3~*, JL+10
INHWAIT SRVR+30*, LOOP+13*, WAIT+2*, WAIT+3, BACK+1~
INIDA BACK+4~, BACK+8*, BACK+14*, JL+4
INJ BACK+4~, BACK+17
INJ( BACK+16*, BACK+18, JL+1
INJCODE NEWSRV~, NEWSRV+17
INLK NEWSRV+10~, NEWSRV+11*, NEWSRV+13*, NEWSRV+19
INPNAME SRVR+23~*, SRVR+24, LOOP+4
>> INSHTDN SRVR+29*, WAIT+2, WAIT+3
>> INSHTDN1 SRVR+30*, WAIT+2*, WAIT+3
>> INTNAME JL+6*, JL+10
INTSK BACK~, BACK+5, BACK+7, BACK+8, BACK+13, BACK+14, BACK+15, JL+8, JL+21
>> INTT BACK+8*, BACK+16, JL+21
INV JL+5!
IO SETENV+1*
>> JOB(1 INHFTMSM+27*, TMLOOP+10
MESS INRHB~, INRHB+7, INRHB+8
MODE INHFTMSM+24*, NEWSRV+12, SRVR+30*, BACK+1~
N TMLOOP+7*, QS+3~, QS+9*, QS+10
>> ND NEXTDA+15*, NEXTDA+18
NOD NEXTDA~, NEXTDA+9*, NEXTDA+11*, NEXTDA+12, NEXTDA+13, NEXTDA+18, NEXTDA+19*, NEXTDA+20
>> NT NEXTDA+15*, NEXTDA+18
P QS+3~, QS+8*
PO QS+3~, QS+8*
PRIO TMLOOP+7, REQUE+2~, REQUE+4*, REQUE+5, REQUE+6, LOOP+6, LOOP+11, NEXTDA~, NEXTDA+13*, NEXTDA+17
, NEXTDA+19, NEXTDA+20, BACK+18*, BACK+19*, JL+1
S QS+3~, QS+8*
>> SCR JL+6*, JL+8, JL+12, JL+13
SRVR INRHB~, INRHB+7
SUB QS~, QS+4, QS+8, QS+9
SV BACK+1~, BACK+2*, BACK+3
TIME REQUE+2~, REQUE+4*, REQUE+5, REQUE+6, NEXTDA+6~, NEXTDA+8*, NEXTDA+18
>> TRT JL+1*, JL+6, JL+8, JL+12, JL+23
TSK REQUE+2~, REQUE+3*, REQUE+4, REQUE+5, REQUE+6
U INHFTMSM+24, INHFTMSM+25, INHFTMSM+26, REQUE+4, SRVR+23, SRVR+27, SRVR+28, SETENV+1*, ERROR+7, BACK+5*
, BACK+6, BACK+8, BACK+9, BACK+16, JL+6, JL+8, JL+10, INRHB+7, INRHB+8
UIF JL+5!, JL+14, JL+15, JL+16, JL+17
UPDT INRHB~, INRHB+6*, INRHB+7, INRHB+8
X NEWSRV+21*, SRVR+19*, ERROR+1*, BACK+4*~, BACK+6*, BACK+8*, BACK+9, QS+3~
X( QS+4, QS+5*, QS+8*, QS+9
X(0 QS+5*, QS+6*
>> XUAUDIT SRVR+24, HALT+5, LOOP+4, JL+10, JL+20
Y NEWSRV+10~, NEWSRV+14
>> Z JL+12*, JL+14
Info |  Source |  Call Graph |  Entry Points |  External References |  Global Variables Directly Accessed |  Label References |  Naked Globals |  Local Variables |  All