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 |  Caller Graph |  Entry Points |  External References |  Global Variables Directly Accessed |  Label References |  Local Variables |  All
Print Page as PDF
Routine: INHVTMT4

Package: IHS Generic Interface System

Routine: INHVTMT4


Information

INHVTMT4 ; KAC ; 06 Aug 1999 16:51; Multi-threaded TCP/IP socket utilities

Source Information

Source file <INHVTMT4.m>

Call Graph

Call Graph Total: 6

Package Total Call Graph
IHS Generic Interface System 5 ENT^INHE  ULOG^INHU  $$INRHB^INHUVUT1  LOG^INHVCRA1  $$SEND^INHVTMT1  
Kernel 1 (TTSTP,TTSTRT)^XUSAUD  

Caller Graph

Caller Graph Total: 4

Package Total Caller Graph
IHS Generic Interface System 4 INHUVUT3  INHVTMT  INHVTMT3  INHVTMT5  

Entry Points

Name Comments DBIA/ICR reference
GETPEND(INDEST,INSEQNUM,INUIF,INPEND) ; Function - Get UIF from "pending
; response" queue and restore entry on destination queue. Used
; for multi-threaded transceivers. If no entry existed on que
; entry is still restored to dest que and INPEND will not be updated.
PQKILL(INDEST,INSEQNUM,INUIF,INPEND) ; Kill entry on "pending response" queue
; Used when multiple transceivers are sending msgs to the same
; destination.
PUTPEND(INDEST,INUIF,INSEQNUM,INPEND) ; Function - Put UIF on "pending
; response" queue. Used for multi-threaded transceivers. Assumes
; caller locked the node being moved from ^INLHDEST to "pending
; response" queue.
PENDSYNC(INPEND) ; Function - Sync INPEND variable with the reality of
; what is on pending reponse queue. Provides ability to continue
; where left off in the case of a FORCEX. Called at start of
; transceiver.
REROUTE(INDEST,INPEND) ; Move ALL entries on "pending response" queue to
; destination queue, effectively rerouting UIF entries to
; another transceiver.
RESEND(INDEST,INUIF,INSEQNUM) ; Resend INUIF. If no 'pending que' entry
; for INUIF, create a queue entry and update INPEND.

External References

Name Field # of Occurrence
ENT^INHE PUTPEND+19, GETPEND+20, GETPEND+27
ULOG^INHU RESEND+13
$$INRHB^INHUVUT1 RESEND+10
LOG^INHVCRA1 PUTPEND+20, PUTPEND+22, GETPEND+21, GETPEND+28, GETPEND+32, REROUTE+7, RESEND+9
$$SEND^INHVTMT1 RESEND+11
TTSTP^XUSAUD RESEND+16
TTSTRT^XUSAUD RESEND+8

Global Variables Directly Accessed

Name Line Occurrences  (* Changed,  ! Killed)
^INLHDEST( PENDSYNC+13, PUTPEND+21!, PUTPEND+23*, PUTPEND+24!, GETPEND+16, GETPEND+17, GETPEND+22!, GETPEND+30*, REROUTE+9, RESEND+6
, RESEND+15*, PQKILL+6, PQKILL+9!
^INRHB("RUN" RESEND+11
^INTHU - [#4001] PUTPEND+16, GETPEND+23, GETPEND+24

Label References

Name Line Occurrences
$$GETPEND REROUTE+10
PQKILL GETPEND+29, GETPEND+33

Local Variables

Legend:

>> Not killed explicitly
* Changed
! Killed
~ Newed

Name Field # of Occurrence
INATTMPT RESEND+5~, RESEND+6*, RESEND+9, RESEND+10, RESEND+14, RESEND+15
>> INBPN PENDSYNC+13, PUTPEND+19, PUTPEND+23, GETPEND+16, GETPEND+17, GETPEND+20, GETPEND+22, GETPEND+27, REROUTE+9, RESEND+6
, RESEND+10, RESEND+11, RESEND+15, PQKILL+6, PQKILL+9
>> INBPNM RESEND+8, RESEND+9
>> INCHNL RESEND+11
>> INDEBUG PUTPEND+20, PUTPEND+22, GETPEND+21, GETPEND+28, GETPEND+32, REROUTE+7, RESEND+9
INDEST PUTPEND~, PUTPEND+19, PUTPEND+21, PUTPEND+23, PUTPEND+24, GETPEND~, GETPEND+16, GETPEND+17, GETPEND+20, GETPEND+22
, GETPEND+27, GETPEND+29, GETPEND+30, GETPEND+33, REROUTE~, REROUTE+9, REROUTE+10, RESEND~, RESEND+15, PQKILL~
, PQKILL+6, PQKILL+9
>> INDSTR PENDSYNC+13, RESEND+6
INERR GETPEND+15~, GETPEND+19*, GETPEND+20, GETPEND+21, GETPEND+26*, GETPEND+27, GETPEND+28
INERRMSG PUTPEND+15~, PUTPEND+18*, PUTPEND+19, PUTPEND+20
>> INERRMT RESEND+11*
INHOR PUTPEND+21, PUTPEND+24, GETPEND+15~, GETPEND+24*, GETPEND+25, GETPEND+30
>> INIP RESEND+11
INPEND PENDSYNC~, PENDSYNC+13*, PENDSYNC+14, PUTPEND~, PUTPEND+25*, GETPEND~, GETPEND+29, GETPEND+33, REROUTE~, REROUTE+10
, RESEND+14*, PQKILL~, PQKILL+8*
INPRI PUTPEND+21, PUTPEND+24, GETPEND+15~, GETPEND+23*, GETPEND+25, GETPEND+30
>> INRUNMT RESEND+10*
INSEQNUM PUTPEND~, PUTPEND+16*, PUTPEND+17, PUTPEND+23, GETPEND~, GETPEND+16, GETPEND+17, GETPEND+19, GETPEND+22, GETPEND+29
, GETPEND+33, REROUTE+6~, REROUTE+8*, REROUTE+9*, REROUTE+10, RESEND~, RESEND+6, RESEND+15, PQKILL~, PQKILL+6
, PQKILL+9
INUIF PUTPEND~, PUTPEND+16, PUTPEND+18, PUTPEND+19, PUTPEND+21, PUTPEND+22, PUTPEND+23, PUTPEND+24, GETPEND~, GETPEND+17*
, GETPEND+18, GETPEND+20, GETPEND+23, GETPEND+24, GETPEND+26, GETPEND+27, GETPEND+29, GETPEND+30, GETPEND+32, GETPEND+33
, REROUTE+6~, REROUTE+10, RESEND~, RESEND+6, RESEND+8, RESEND+9, RESEND+10, RESEND+11, RESEND+13, RESEND+15
, PQKILL~, PQKILL+9
U PUTPEND+16, GETPEND+23, GETPEND+24, RESEND+6, RESEND+15
X PENDSYNC+11~, PENDSYNC+12*, PENDSYNC+13*, REROUTE+6~, REROUTE+10*
>> XUAUDIT RESEND+8, RESEND+16
Info |  Source |  Call Graph |  Caller Graph |  Entry Points |  External References |  Global Variables Directly Accessed |  Label References |  Local Variables |  All